@charset "UTF-8";
/*
.sixteen-nine {
	@include aspect-ratio(16,9);
}*/
/* Media Queries Breakpoints */
/**
* *******************
*  Usage examples
* *******************
*
//
//  use <=
*   ALWAYS use <= ( '<' with '=' character) for all breakpoints
*   when setting max-width, ex: max-width: 767px,
*
*   so max-width: 1440px  == media('<=desktop-l')
*
* ***********************************************
*
//  use >
*   ALWAYS use only > as single character for all breakpoints
*   when setting min-width, ex: min-width: 768px,
*
*   so min-width: 1025px  == media('>desktop')
*
*************************************************
*
*## EXAMPLE:
*
*   (min-width: 768px) and (max-width: 1024px)
*   =
*   media ('>tablet'), ('<=desktop')
*
//

 */
:is(a, button, input, textarea, summary) {
  --outline-size: max(2px, 0.08em);
  --outline-style: solid;
  --outline-color: currentColor;
}
:root{
        --primary: #f94c30;
    }
/*:is(a, button, input, textarea, summary):focus {
	outline: var(--outline-size) var(--outline-style) var(--outline-color);
	outline-offset: var(--outline-offset, var(--outline-size));
}*/
:is(a, button, input, textarea, summary):focus-visible {
  outline: none;
}
@media (min-width: 768px) {
  :is(a, button, input, textarea, summary):focus-visible {
    outline: var(--outline-size) var(--outline-style) var(--outline-color);
    outline-offset: var(--outline-offset, var(--outline-size));
    transition: outline 0s;
  }
}

:is(input):focus-visible {
  outline: none;
}

/* Focus customizations */
input {
  --outline-style: dashed;
}

summary {
  --outline-color: blue;
  --outline-offset: 0.5em;
  --outline-style: dotted;
}

.a11y-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.action.skip:not(:focus) {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.action.skip:focus {
  background: #00042A;
  color: #ffffff;
  padding: 10px;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9999;
  outline-offset: 0;
}

.bg-text {
  font-size: 12.5vw;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.06em;
  opacity: 0.5;
  position: absolute;
  width: 100%;
}
.bg-text.-small {
  font-size: 8vw;
}
.bg-text.-bigger {
  font-size: 16vw;
}
.bg-text.-glow {
  color: rgba(255, 255, 255, 0.15);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
  text-shadow: 0px 1.78518px 14.7277px rgba(255, 255, 255, 0.25);
}
.bg-text.-blue {
  color: var(--secondary-color3);
  text-shadow: 0px 0px 15px var(--secondary-color3);
}
.bg-text.-stroke {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
}
.bg-text.-top {
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
}
.bg-text.-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 28%);
}
.bg-text.-no-opacity {
  opacity: 1;
}

.bg-img, .bg-logo {
  position: absolute;
  height: auto;
}
.bg-img.-half, .bg-logo.-half {
  width: 80%;
}
@media (min-width: 767px) {
  .bg-img.-half, .bg-logo.-half {
    width: 50%;
  }
}

.bg-logo {
  position: absolute;
  height: auto;
  z-index: 2;
}
.bg-logo.-full {
  width: 90%;
  max-height: 450px;
}
.bg-logo.-full-window {
  width: 90vw;
  max-height: 450px;
  object-fit: contain;
}
.bg-logo.-center-right {
  inset: 35% 50% 0;
  transform: translateX(-50%);
}
@media (min-width: 1112px) {
  .bg-logo.-center-right {
    inset: auto 8% 25% auto;
    transform: unset;
  }
  .postid-8597 .bg-logo.-center-right {
    inset: auto 25% 37% auto;
    max-width: 429px;
  }
}
.bg-logo.-top-center {
  inset: 0 50% 0;
  transform: translate(-50%, -25%);
}
.bg-logo.-center-center {
  inset: 52% auto 0 50%;
  transform: translateX(-50%);
}

.bg-img.-opacity {
  opacity: 0.6;
}
.bg-img.-full {
  width: 100%;
  height: auto;
}
.bg-img.-aspect-ratio {
  position: relative;
  position: absolute;
  width: 100%;
}
.bg-img.-aspect-ratio:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 45.4545454545%;
}
.bg-img.-aspect-ratio > .content, .bg-img.-aspect-ratio > .image, .bg-img.-aspect-ratio video, .bg-img.-aspect-ratio .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1112px) {
  .bg-img.-aspect-ratio {
    position: relative;
    position: absolute;
  }
  .bg-img.-aspect-ratio:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 31.0542797495%;
  }
  .bg-img.-aspect-ratio > .content, .bg-img.-aspect-ratio > .image, .bg-img.-aspect-ratio video, .bg-img.-aspect-ratio .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}
.bg-img.-top {
  inset: 0 0 auto auto;
}
.bg-img img {
  width: 100%;
  height: auto;
}

/* Project-specific decorations: icons/backgrounds/patterns */
a {
  transition: color var(--base-transition);
}

input[type=text] {
  transition: border var(--base-transition), background-color var(--base-transition);
}

h1, h2, h3, h4 {
  transition: font-size var(--base-transition);
}

svg {
  transition: fill var(--base-transition), stroke var(--base-transition), background-color var(--base-transition), color var(--base-transition);
}

img {
  transition: transform 0.5s, opacity var(--base-transition);
}

:root {
  --aSpeed: .6s;
}

.to-split[data-scroll=out], [data-scroll=out] .to-split {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.to-split[data-scroll=in], [data-scroll=in] .to-split {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}

.s-services .container[data-scroll=out] .c-heading,
.m-partners__top[data-scroll=out] .c-heading,
.l-download-form[data-scroll=out] .c-heading,
.s-experts[data-scroll=out] .c-heading,
.container[data-scroll=out] .c-heading,
.l-sign-up[data-scroll=out] .c-heading,
.form-section__inner[data-scroll=out] .c-heading {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-services .container[data-scroll=out] .c-heading + div,
.m-partners__top[data-scroll=out] .c-heading + div,
.l-download-form[data-scroll=out] .c-heading + div,
.s-experts[data-scroll=out] .c-heading + div,
.container[data-scroll=out] .c-heading + div,
.l-sign-up[data-scroll=out] .c-heading + div,
.form-section__inner[data-scroll=out] .c-heading + div {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-services .container[data-scroll=in] .c-heading,
.m-partners__top[data-scroll=in] .c-heading,
.l-download-form[data-scroll=in] .c-heading,
.s-experts[data-scroll=in] .c-heading,
.container[data-scroll=in] .c-heading,
.l-sign-up[data-scroll=in] .c-heading,
.form-section__inner[data-scroll=in] .c-heading {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-services .container[data-scroll=in] .c-heading + div,
.m-partners__top[data-scroll=in] .c-heading + div,
.l-download-form[data-scroll=in] .c-heading + div,
.s-experts[data-scroll=in] .c-heading + div,
.container[data-scroll=in] .c-heading + div,
.l-sign-up[data-scroll=in] .c-heading + div,
.form-section__inner[data-scroll=in] .c-heading + div {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition-delay: 0.4s;
}

/* Generic fade/translate */
.a-fade-trans[data-scroll=out] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.a-fade-trans[data-scroll=in] {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}

/* DSBSL */
.s-services .container[data-scroll=out] .c-block__body {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-services .container[data-scroll=in] .c-block__body {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(1) .c-block__body {
  transition-delay: 0.5s;
}
.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(2) .c-block__body {
  transition-delay: 0.6s;
}
.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(3) .c-block__body {
  transition-delay: 0.7s;
}
.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(4) .c-block__body {
  transition-delay: 0.8s;
}

/* SEE OUR WORK IN ACTION */
.s-our-work[data-scroll=out] .l-tbnav__item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-our-work[data-scroll=out] .c-block {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-our-work[data-scroll=out] .logo .icon {
  opacity: 0;
  transition: opacity 2.5s;
}
.s-our-work[data-scroll=in] .l-tbnav__item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(2) {
  transition-delay: 0.3s;
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(3) {
  transition-delay: 0.4s;
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(4) {
  transition-delay: 0.5s;
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(5) {
  transition-delay: 0.6s;
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(6) {
  transition-delay: 0.7s;
}
.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(7) {
  transition-delay: 0.8s;
}
.s-our-work[data-scroll=in] .c-block {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-our-work[data-scroll=in] .logo .icon {
  opacity: 0.4;
  transition: opacity 2.5s;
  transition-delay: 0.5s;
}

/* We Partner With Brands To */
.m-partners .m-banner__media[data-scroll=out] {
  opacity: 0;
  transition: opacity 2.5s;
}
.m-partners .m-banner__media[data-scroll=in] {
  opacity: 1;
  transition: opacity 2.5s;
}
.m-partners .m-banner__content[data-scroll=out] > .c-heading__pre, .m-partners .m-banner__content[data-scroll=out] .c-heading__title, .m-partners .m-banner__content[data-scroll=out] .c-heading__sub, .m-partners .m-banner__content[data-scroll=out] .l-heading-v1, .m-partners .m-banner__content[data-scroll=out] .c-btn {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.m-partners .m-banner__content[data-scroll=out] .c-btn {
  transition: all var(--aSpeed);
}
.m-partners .m-banner__content[data-scroll=in] > .c-heading__pre, .m-partners .m-banner__content[data-scroll=in] .c-heading__title, .m-partners .m-banner__content[data-scroll=in] .c-heading__sub, .m-partners .m-banner__content[data-scroll=in] .l-heading-v1, .m-partners .m-banner__content[data-scroll=in] .c-btn {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.m-partners .m-banner__content[data-scroll=in] .c-heading__title {
  transition-delay: 0.2s;
}
.m-partners .m-banner__content[data-scroll=in] .c-heading__sub {
  transition-delay: 0.4s;
}
.m-partners .m-banner__content[data-scroll=in] .c-btn {
  transition: all var(--aSpeed);
}

/* Case Studies Tabs */
.s-case-studies[data-scroll=out] .l-tbnav__item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-case-studies[data-scroll=out] .c-text-box,
.s-case-studies[data-scroll=out] .c-number-box {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-case-studies[data-scroll=in] .l-tbnav__item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(2) {
  transition-delay: 0.3s;
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(3) {
  transition-delay: 0.4s;
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(4) {
  transition-delay: 0.5s;
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(5) {
  transition-delay: 0.6s;
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(6) {
  transition-delay: 0.7s;
}
.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(7) {
  transition-delay: 0.8s;
}
.s-case-studies[data-scroll=in] .c-text-box,
.s-case-studies[data-scroll=in] .c-number-box {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-case-studies[data-scroll=in] .c-text-box {
  transition-delay: 0.4s;
}
.s-case-studies[data-scroll=in] .c-number-box {
  transition-delay: var(--aSpeed);
}
.s-case-studies .l-tbpanel__item .c-text-box__content,
.s-case-studies .l-tbpanel__item .c-text-box__background img,
.s-case-studies .l-tbpanel__item .c-number-box__content {
  opacity: 0;
  transform: translateY(30px);
}
.s-case-studies .l-tbpanel__item.is-active .c-text-box__content,
.s-case-studies .l-tbpanel__item.is-active .c-text-box__background img,
.s-case-studies .l-tbpanel__item.is-active .c-number-box__content {
  animation: fade-translate var(--aSpeed) linear 1 forwards;
}
.s-case-studies .l-tbpanel__item.is-active .c-text-box__background img {
  animation-delay: 0.2s;
}
.s-case-studies .l-tbpanel__item.is-active .c-number-box__content:nth-child(1) {
  animation-delay: 0.3s;
}
.s-case-studies .l-tbpanel__item.is-active .c-number-box__content:nth-child(2) {
  animation-delay: 0.4s;
}
.s-case-studies .l-tbpanel__item.is-active .c-btn {
  animation-delay: 0.5s;
}

/* Download */
.l-download-form[data-scroll=out] .c-block__media {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.l-download-form[data-scroll=in] .c-block__media {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}

/* Our experts tabs */
.s-experts .container[data-scroll=out] .l-tbnav__item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-experts .container[data-scroll=out] .c-image {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-experts .container[data-scroll=in] .l-tbnav__item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-experts .container[data-scroll=in] .l-tbnav__item:nth-child(2) {
  transition-delay: 0.3s;
}
.s-experts .container[data-scroll=in] .l-tbnav__item:nth-child(3) {
  transition-delay: 0.4s;
}
.s-experts .container[data-scroll=in] .l-tbnav__item:nth-child(4) {
  transition-delay: 0.5s;
}
.s-experts .container[data-scroll=in] .c-image {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-experts .container[data-scroll=in] .c-image:nth-child(1) {
  transition-delay: 0.3s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(2) {
  transition-delay: 0.4s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(3) {
  transition-delay: 0.6s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(4) {
  transition-delay: 0.7s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(5) {
  transition-delay: 0.8s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(6) {
  transition-delay: 0.9s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(7) {
  transition-delay: 1s;
}
.s-experts .container[data-scroll=in] .c-image:nth-child(8) {
  transition-delay: 1.1s;
}

/* Blog Latest */
.s-blog-section[data-scroll=out] .c-heading,
.s-blog-section[data-scroll=out] .text-bigger,
.s-blog-section[data-scroll=out] .m-slider__slide {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-blog-section[data-scroll=out] .m-slider__nav {
  opacity: 0;
  transition: opacity var(--aSpeed);
}
.s-blog-section[data-scroll=in] .c-heading,
.s-blog-section[data-scroll=in] .text-bigger,
.s-blog-section[data-scroll=in] .m-slider__slide {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-blog-section[data-scroll=in] .text-bigger {
  transition-delay: 0.3s;
}
.s-blog-section[data-scroll=in] .m-slider__nav {
  opacity: 1;
  transition: opacity var(--aSpeed);
  transition-delay: 0.4s;
}
.s-blog-section[data-scroll=in] .m-slider__slide:nth-child(1) {
  transition-delay: 0.5s;
}
.s-blog-section[data-scroll=in] .m-slider__slide:nth-child(2) {
  transition-delay: 0.6s;
}
.s-blog-section[data-scroll=in] .m-slider__slide:nth-child(3) {
  transition-delay: 0.7s;
}

/* */
.l-sign-up[data-scroll=out] .form-col,
.l-sign-up[data-scroll=out] .bg-logo svg {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.l-sign-up[data-scroll=in] .form-col {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.l-sign-up[data-scroll=in] .bg-logo svg {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.3s, transform 1.3s;
}
.l-sign-up[data-scroll=in] .bg-logo svg {
  transition-delay: 0.5s;
}

/* Services */
.s-difference .l-dcbl[data-scroll=out] .c-heading, .s-difference .l-dcbl[data-scroll=out] .c-block__text, .s-difference .l-dcbl[data-scroll=out] .c-btn, .s-difference .l-dcbl[data-scroll=out] .work-list, .s-difference .l-dcbl[data-scroll=out] .c-image, .s-difference .l-dcbl[data-scroll=out] .-img-bg:after {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-difference .l-dcbl[data-scroll=in] .c-heading, .s-difference .l-dcbl[data-scroll=in] .c-block__text, .s-difference .l-dcbl[data-scroll=in] .c-btn, .s-difference .l-dcbl[data-scroll=in] .work-list, .s-difference .l-dcbl[data-scroll=in] .c-image, .s-difference .l-dcbl[data-scroll=in] .-img-bg:after {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
}
.s-difference .l-dcbl[data-scroll=in] .c-block__text {
  transition-delay: 0.3s;
}
.s-difference .l-dcbl[data-scroll=in] .c-btn {
  transition-delay: 0.4s;
}
.s-difference .l-dcbl[data-scroll=in] .work-list {
  transition-delay: 0.5s;
}
.s-difference .l-dcbl[data-scroll=in] .c-image {
  transition-delay: 0.3s;
}
.s-difference .l-dcbl[data-scroll=in] .-img-bg:after {
  transition-delay: 0.4s;
}

@keyframes grid-appear {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes rotation {
  from {
    transform: rotate(359deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes fade-appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-left {
  0% {
    opacity: 0;
    transform: translate3d(100px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slide-appear {
  0% {
    transform: translateY(200px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fade-translate {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-translate-reverse {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-translate-vertical {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-scale {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* Recommended styles for Splitting */
.splitting .word,
.splitting .char {
  display: inline-block;
}

/* Psuedo-element chars */
.splitting .char {
  position: relative;
}

/**
 * Populate the psuedo elements with the character to allow for expanded effects
 * Set to `display: none` by default; just add `display: block` when you want
 * to use the psuedo elements
 */
.splitting .char::before,
.splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  user-select: none;
}

/* Expanded CSS Variables */
.splitting {
  /* The center word index */
  --word-center: calc((var(--word-total) - 1) / 2);
  /* The center character index */
  --char-center: calc((var(--char-total) - 1) / 2);
  /* The center character index */
  --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
  /* Pecent (0-1) of the word's position */
  --word-percent: calc(var(--word-index) / var(--word-total));
  /* Pecent (0-1) of the line's position */
  --line-percent: calc(var(--line-index) / var(--line-total));
  white-space: nowrap;
}

.splitting .char {
  /* Percent (0-1) of the char's position */
  --char-percent: calc(var(--char-index) / var(--char-total));
  /* Offset from center, positive & negative */
  --char-offset: calc(var(--char-index) - var(--char-center));
  /* Absolute distance from center, only positive */
  --distance: calc(
  		(var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  /* Distance from center where -1 is the far left, 0 is center, 1 is far right */
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  /* Distance from center where 1 is far left/far right, 0 is center */
  --distance-percent: calc((var(--distance) / var(--char-center)));
}

.whitespace {
  min-width: 1ch;
}

.splitting {
  --split-speed: .5s;
  --split-delay: 30ms;
}

.split-faster {
  --split-delay: 20ms;
}

.splitting .char {
  will-change: transform;
}
[data-scroll=in] .splitting .char {
  animation: slide-in var(--split-speed) cubic-bezier(0.2, 0, 0.1, 1) both;
  animation-delay: calc(var(--split-delay) * var(--char-index));
  transform-origin: top left;
}

@keyframes slide-in {
  from {
    transform: translateY(10px);
    opacity: 0;
  }
}
.s-services-custom + .l-download-form {
  background: #fff;
}

.l-download-form {
  background: linear-gradient(0deg, rgba(39, 121, 247, 0.4) 0%, rgba(255, 255, 255, 0) 30%), #FFFFFF;
  --vertical-gap: 12vmin;
  padding-top: 4vmin;
  overflow: hidden;
}
.l-download-form.colors-inverted {
  --primary-color2: var(--primary-color3);
  --secondary-color1: var(--primary-color3);
  --primary-color2-rgb: var(--primary-color3-rgb);
  background: linear-gradient(282deg, #154485 0.6%, #20074C 53.72%, #552293 123.97%);
  position: relative;
}
.l-download-form.colors-inverted:before {
  position: absolute;
  content: "";
  width: 15px;
  height: 1px;
  box-shadow: 0 0 400px 100px rgb(255 36 0);
  right: 26.4%;
  top: 24.6vw;
  opacity: 1;
  pointer-evenets: none;
}
.l-download-form.colors-inverted .gform_wrapper.gravity-theme .whitepaper-form {
  border: 1px solid rgba(var(--primary-color2-rgb), 0.3);
  background-color: transparent;
}
.l-download-form.colors-inverted .c-heading__sub {
  font-size: 3.4rem;
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1112px) {
  .l-download-form.colors-inverted .c-heading__sub {
    font-size: 2.4rem;
  }
}
.l-download-form.colors-inverted .c-heading__sub span {
  background: linear-gradient(97deg, #04E4FF 1.77%, #23BEF9 23.7%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
  box-decoration-break: clone;
  padding-right: 4px;
}
.l-download-form .c-form .wpcf7-form {
  display: block;
}
.l-download-form .l-dcbl .c-block {
  align-items: center;
  flex-direction: column-reverse;
}
@media (min-width: 1113px) {
  .l-download-form .l-dcbl .c-block {
    flex-direction: row;
  }
}
@media (max-width: 1112px) {
  .l-download-form .l-dcbl .c-block__col {
    text-align: center;
    padding-bottom: 40px;
  }
}
.l-download-form .l-dcbl .c-block__inner {
  padding: 0;
}
@media (min-width: 1113px) {
  .l-download-form .l-dcbl .c-block__inner {
    padding-left: var(--page-gutter);
  }
}
.l-download-form .l-dcbl .c-block__media img {
  max-width: 100%;
}
.l-download-form .c-block__col {
  flex: 0 0 auto;
  max-width: 100%;
}
@media (min-width: 1113px) {
  .l-download-form .c-block__col {
    max-width: 50%;
  }
}
.l-download-form .c-block__media {
  position: relative;
}
.l-download-form .c-block__media img {
  max-width: 100%;
  height: auto;
  margin: auto;
}
@media (min-width: 1113px) {
  .l-download-form .c-block__media {
    max-width: calc(43% - 30px);
    margin-left: auto;
  }
}
.l-download-form .img-top {
  position: relative;
  z-index: 1;
}
.l-download-form .animated {
  max-width: 100%;
  position: absolute;
  transform-origin: center;
}
.l-download-form[data-scroll=out] .animated {
  animation: none;
}
.l-download-form[data-scroll=in] .animated {
  animation: rotation 8s infinite ease-in-out;
}
.single-post__content .l-download-form {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

.c-block.sent .see-first,
.c-block .thankyou {
  display: none;
}

.c-block.sent .thankyou {
  display: block;
}

.form-section {
  background-color: var(--body-bg-alt);
  background-position: center bottom;
  background-size: cover;
  --vertical-gap: clamp(50px, 13vmin, 120px);
  --pretitle-color-alt: var(--secondary-color1);
}
@media (max-width: 1111px) {
  .form-section {
    --pretitle-margin-bottom: 15px;
  }
  .form-section .spinner {
    display: none;
  }
}
.form-section .l-heading-v1 {
  --h2-font-size-mobile: 30px;
}
.form-section.-wide {
  width: 90vw;
  transform: translateX(5vw);
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: clamp(35px, 7.3vmin, 70px);
  padding: clamp(35px, 8vmin, 75px) 20px;
  z-index: 1;
}
@media (min-width: 1112px) {
  .form-section.-wide {
    width: 70vw;
    transform: translateX(15vw);
  }
}
.form-section.-wide .form-section__wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .form-section.-wide .form-section__wrap {
    width: clamp(655px, 50%, 100%);
  }
}
.form-section.-wide .l-heading-v6 {
  margin-bottom: 20px;
}
.form-section.-wide .text-big {
  margin-bottom: clamp(30px, 5.5vmin, 55px);
}
.form-section.-fit {
  width: 100%;
  position: relative;
  margin-bottom: clamp(35px, 7.3vmin, 70px);
  padding: clamp(35px, 8vmin, 75px) 20px;
  z-index: 1;
}
@media (max-width: 766px) {
  .form-section.-fit {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.form-section.-fit .form-section__wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .form-section.-fit .form-section__wrap {
    width: clamp(655px, 50%, 100%);
    max-width: 95%;
  }
}
.form-section.-fit .l-heading-v6 {
  margin-bottom: 20px;
}
.form-section.-fit .text-big {
  margin-bottom: clamp(30px, 5.5vmin, 55px);
}
.form-section.colors-inverted {
     background: linear-gradient(45deg, black, #d3402936);
}
.form-section.-border {
  position: relative;
}
.form-section.-border:before {
  content: " ";
  width: 100%;
  height: 10px;
  inset: 0;
  z-index: 1;
  background: linear-gradient(41.8deg, #9536E5 0%, #FFA800 100%);
  border-radius: 5px 0px 0px 5px;
  position: absolute;
}
.form-section__inner {
  position: relative;
  z-index: 3;
}
.form-section__col {
  flex: 0 0 100%;
  text-align: center;
}
@media (min-width: 1113px) {
  .form-section__col {
    flex: 1 1 50%;
    max-width: calc(50% - 20px);
    text-align: left;
  }
}
.form-section__col.form-col {
  margin-top: 50px;
}
@media (min-width: 1113px) {
  .form-section__col.form-col {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-top: 0;
  }
}
@media (min-width: 1661px) {
  .form-section__col.form-col {
    align-items: flex-end;
  }
}
.form-section__col.form-col .c-heading__pre {
  --pretitle-font-size: 20px;
  --pretitle-font-size-mobile: 18px;
  --pretitle-color-alt: var(--primary-color3);
  font-weight: 700;
}
@media (max-width: 767px) {
  .form-section__col.form-col .c-heading__pre {
    justify-content: center;
    margin: 0;
  }
}
@media (max-width: 1112px) {
  .form-section__col .l-form {
    margin: 40px auto 0;
  }
}
@media (max-width: 1112px) {
  .form-section__col .c-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
    background-color: transparent;
    font-size: 18px;
    letter-spacing: 0.05em;
    height: 60px;
  }
  .form-section__col .c-btn input {
    width: 100%;
    text-align: center;
    justify-content: center;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .form-section__col {
    max-width: none;
    flex: 0 0 auto;
    text-align: center;
    width: 100%;
  }
  .form-section__col.form-col {
    margin-top: 30px;
  }
}
.form-section .social-col {
  margin-top: 50px;
}
@media (min-width: 1113px) {
  .form-section .social-col {
    margin-top: 8.5vmin;
  }
}
@media (max-width: 767px) {
  .form-section .social-col {
    order: 3;
    margin-top: 35px;
  }
}
@media (max-width: 1111px) {
  .form-section .social-col.-d {
    display: none;
  }
}
.form-section .social-col.-m {
  width: 100%;
}
@media (min-width: 1112px) {
  .form-section .social-col.-m {
    width: auto;
    display: none;
  }
}
.form-section__social {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1111px) {
  .form-section__social {
    margin: 0 auto;
  }
}
@media (min-width: 1113px) {
  .form-section__social {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.form-section__social .social-list {
  margin-left: 35px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.form-section__social .c-heading__pre {
  text-transform: none;
  --pretitle-font-size: 2rem;
  --pretitle-letter-spacing: normal;
  --pretitle-color-alt: var(--primary-color3);
}
.form-section__social .c-heading__pre::before {
  margin-bottom: 6px;
}
@media (min-width: 1112px) {
  .form-section__social {
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  .form-section__social .c-heading__pre {
    width: 100%;
    justify-content: center;
    margin: 0;
    text-align: right;
  }
  .form-section__social .social-list {
    width: 100%;
    margin-left: 0;
    grid-gap: 15px;
  }
}
.form-section__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: center;
  width: 100%;
  margin-top: 0.5em;
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .form-section__list {
    font-size: 2.25rem;
  }
}
@media (min-width: 575px) {
  .form-section__list {
    flex-direction: row;
  }
}
@media (max-width: 1111px) {
  .form-section__list {
    justify-content: space-between;
    gap: 10px;
    padding-top: 20px;
    width: 100%;
    font-size: 14px;
  }
  .form-section__list.-d-hide {
    display: none;
  }
}
@media (min-width: 1112px) {
  .form-section__list.-m-hide {
    display: none;
  }
}
@media (min-width: 1661px) {
  .form-section__list {
    width: 90%;
  }
}
.form-section__item {
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
}
@media (min-width: 576px) {
  .form-section__item:not(:first-child)::before {
    content: " ";
    background-color: #ccc;
    position: relative;
    display: block;
    margin: 0 4.3vmin;
    opacity: 0.3;
    flex-shrink: 0;
    width: 1px;
    height: 6.5vmin;
  }
}

.form-section {
  --btn-hover: #812EE3;
  --btn-hover-rgb: rgb(188,145,237);
  --form-padding: 4vw 3vw;
  --form-arrow-bg: #C4C4C4;
  --form-row-margin-top-bottom: 3.5vmin;
  --primary-color2: #1B398F;
  --pretitle-color: var(--primary-color2);
}
@media (max-width: 1112px) {
  .form-section {
    --form-padding-x: 13px;
  }
}
@media (min-width: 1113px) {
  .form-section__txt {
    padding-top: 8vmin;
  }
}
.form-section.-contact {
  --h1-font-size: 7.5rem;
  --h1-font-size-mobile: 44px;
  --pretitle-font-size: 2.2rem;
  --h2-font-size: 4.5rem;
  --h2-font-size-mobile: 30px;
}
@media (max-width: 1112px) {
  .form-section.-contact {
    padding-top: var(--header-hight);
  }
  .form-section.-contact .form-col {
    padding-top: 40px !important;
  }
}
.form-section.-contact .social-col {
  margin: 0;
  --pretitle-font-weight: 400;
}
.form-section.-contact .form-section__col > .c-heading {
  margin-top: var(--form-padding-top);
}
.form-section.-contact .form-col {
  padding: var(--form-padding);
  align-items: center;
  background-color: var(--primary-color3);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%);
  position: relative;
  color: #1b398f;
  --titles-color: #1b398f;
}
.form-section.-contact .form-col::after {
  content: " ";
  width: 30px;
  border-width: 0 32px 32px 0;
  border-color: var(--form-arrow-bg);
  border-style: solid;
  position: absolute;
  bottom: 0;
  right: 0;
}
.form-section.-contact .form-col > div {
  width: 100%;
}
.form-section.-contact .form-col .c-heading__pre {
  --pretitle-font-size: 2.2rem;
}
.form-section.-contact .form-col .c-form__item.-mb-small {
  margin-bottom: 15px;
}
.form-section.-contact .form-col .c-block__btn {
  text-align: left;
  justify-content: flex-start;
}
.form-section.-contact .form-col .c-block__btn .c-btn {
  margin: 0;
  --btn-padding-top-bottom: .5em;
  border-width: 1px;
}
.form-section.-contact .form-col .c-block__btn .c-btn:after {
  display: none;
}
@media (max-width: 1111px) {
  .form-section.-contact .form-col .c-block__btn {
    margin-top: 30px;
  }
}
.form-section.-contact .ds-lead-fields,
.form-section.-contact .ds-refer-fields {
  display: none;
}
.form-section.-contact .bg-logo svg {
  width: 100vw;
  height: 31vmin;
}
@media (min-width: 1660px) {
  .form-section.-contact .bg-logo svg {
    height: 33vmin;
  }
}
@media (max-width: 1111px) {
  .form-section.-white {
    padding-top: 70px;
  }
}
.form-section.-white .form-col {
  background-color: var(--primary-color3);
}
.form-section.-white .form-col .-h2 {
  margin-bottom: 6vmin;
}
.form-section.-dark .form-col {
  background: linear-gradient(89.1deg, #0069B0 0%, #0189DF 100%);
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.25);
}
.form-section.-dark .form-col::after {
  --form-arrow-bg: #016AB1;
}
@media (min-width: 1661px) {
  .form-section.-dark .form-col .c-heading__wrap {
    width: 80%;
  }
}
.form-section.-dark .form-col .c-heading__title {
  color: var(--secondary-color3);
}
@media (max-width: 1111px) {
  .form-section.-contact {
/*    background-image: radial-gradient(circle at top right, #0070d2 -10%, #00042a 70%);*/
  }
}
.form-section .wpcf7 form .wpcf7-response-output {
  display: none;
  border: none !important;
  border-top: 1px solid red !important;
  font-size: 1.6rem;
  color: red;
  text-align: center;
  line-height: 1.2;
  background-color: rgba(255, 255, 255, 0.8);
}
.form-section .form-section__item {
  text-align: left;
  line-height: 1.2;
}
.thanks-header {
  padding-block: calc(var(--header-hight) + 8vmin) 70px;
  background: linear-gradient(131.8deg, #9536e5 0, #5936e5 46.87%, #04c3ff 100%);
}
.thanks-header .c-heading__title {
  word-wrap: break-word;
}

.awards-col {
  margin-top: 7rem;
  max-width: 580px;
}
@media (max-width: 766px) {
  .awards-col.-mobile {
    display: block;
  }
}
@media (min-width: 767px) {
  .awards-col.-mobile {
    display: none;
  }
}
.awards-col.-mobile .awards-col__title {
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (min-width: 767px) {
  .awards-col.-desktop {
    display: block;
  }
}
@media (max-width: 766px) {
  .awards-col.-desktop {
    display: none;
  }
}
.awards-col__title {
  overflow: hidden;
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.awards-col__title > span {
  display: inline-block;
  position: relative;
}
@media (min-width: 767px) {
  .awards-col__title > span:after {
    content: "";
    background-color: #fff;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translate(100%, -50%);
  }
}
.awards-col__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.awards-col__item img {
  max-width: 100%;
}

.l-sign-up {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  background-color: #000;
/*  background-image: radial-gradient(circle at 26% bottom, rgba(0, 150, 255, 0.33) -27%, rgba(10, 13, 52, 0.5) 17%), radial-gradient(circle at 60% bottom, rgba(110, 0, 186, 0.5) -7%, #1b1e40 29%);*/
  position: relative;
  overflow: hidden;
  --h2-font-size: 6rem;
  --vertical-gap: 13vmin;
}
.l-sign-up:before {
  content: "";
  position: absolute;
  left: -60%;
  right: 70%;
  top: -30%;
  bottom: -30%;
  background: radial-gradient(ellipse at center, var(--primary) 0%, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.45;
  z-index: 1;
}
.wrapped-sections .l-sign-up {
  padding: 6vmin 4vmin;
  background-size: contain;
}
@media (max-width: 1111px) {
  .l-sign-up {
    background-size: 128%;
  }
  .l-sign-up .wpcf7 form.sent .wpcf7-response-output {
    top: 138px;
  }
}
@media (max-width: 766px) {
  .l-sign-up {
    background-image: none !important;
    padding-block: 40px 20px;
  }
}
.l-sign-up .row {
  align-items: center;
  position: relative;
  z-index: 2;
}
.wrapped-sections .l-sign-up .row {
  flex-direction: column;
  text-align: center;
}
@media (max-width: 1111px) {
  .l-sign-up .row {
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 1112px) {
  .l-sign-up .heading-col {
    margin-bottom: 35px;
  }
}
@media (min-width: 1281px) {
  .l-sign-up .heading-col {
    max-width: 47.7%;
  }
  .wrapped-sections .l-sign-up .heading-col {
    max-width: 100%;
  }
}
.l-sign-up .heading-col p {
  margin-bottom: 0;
}
.l-sign-up .form-col {
  width: 100%;
  max-width: 334px;
}
@media (min-width: 1113px) {
  .l-sign-up .form-col {
    max-width: 50%;
    margin-left: auto;
  }
  .wrapped-sections .l-sign-up .form-col {
    max-width: 100%;
    margin-top: 1em;
  }
}
.l-sign-up p:empty {
  display: none;
}
.l-sign-up .c-form {
  max-width: unset;
}
.l-sign-up .c-form .newsletter-form {
  display: flex;
  flex-direction: row;
  border: 1px solid rgba(255, 255, 255, 0.3);
  position: relative;
}
@media (max-width: 1111px) {
  .l-sign-up .c-form .newsletter-form {
    margin-bottom: 30%;
    flex-wrap: wrap;
    border: none;
  }
  .l-sign-up .c-form .newsletter-form .gform-body {
    border: 1px solid rgba(255, 255, 255, 0.3);
  }
}
.l-sign-up .c-form .newsletter-form:after {
  top: -16px;
  left: -1px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(1, 175, 233, 0);
  border-bottom-color: var(--primary);
  border-width: 16px;
  transform: rotate(-45deg);
  transform-origin: bottom;
}
.l-sign-up .c-form .newsletter-form .gform-body {
  margin-bottom: 0;
  flex: 0 0 100%;
}
@media (min-width: 1113px) {
  .l-sign-up .c-form .newsletter-form .gform-body {
    flex: 1 1 50%;
  }
}
.l-sign-up .c-form .newsletter-form .c-btn {
  font-size: 2rem;
  display: inline-block;
  text-transform: uppercase;
  max-width: 200px;
  width: 100%;
  margin: 0;
  padding: 0;
}
.l-sign-up .c-form .newsletter-form .c-btn .gform_button {
  padding: 15px 40px !important;
  height: 100%;
  width: 100%;
  text-align: center;
  justify-content: center;
  display: flex;
}
@media (max-width: 1111px) {
  .l-sign-up .c-form .newsletter-form .c-btn {
    max-width: unset;
  }
}
.l-sign-up .c-form .newsletter-form input[type=email] {
  border-bottom: none;
  padding: 17px 25px !important;
  text-align: center;
  border-bottom: none !important;
}
@media (min-width: 1113px) {
  .l-sign-up .c-form .newsletter-form input[type=email] {
    padding: 25px !important;
    text-align: left;
  }
}
.l-sign-up .c-form .newsletter-form input[type=email]::-moz-placeholder {
  color: rgba(var(--primary-color3-rgb), 0.5);
}
.l-sign-up .c-form .newsletter-form input[type=email]::placeholder {
  color: rgba(var(--primary-color3-rgb), 0.5);
}
.l-sign-up .c-form .newsletter-form .gform_footer {
  margin: 0 !important;
  padding: 3px !important;
  flex: 1 0 auto;
  justify-content: flex-end;
}
@media (max-width: 1111px) {
  .l-sign-up .c-form .newsletter-form .gform_footer {
    padding: 0px !important;
    margin-top: 4px !important;
  }
}
.l-sign-up .c-form .newsletter-form .wpcf7-form-control-wrap {
  position: static;
}
.l-sign-up .c-form .newsletter-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
}
@media (max-width: 1112px) {
  .l-sign-up .c-form .newsletter-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    bottom: 8px;
    width: 100%;
  }
}
@media (max-width: 1112px) {
  .l-sign-up .c-form .newsletter-form.invalid .c-btn {
    transform: translateY(160%);
  }
}
.l-sign-up .c-form .newsletter-form.invalid .wpcf7-not-valid-tip {
  background: #fff;
  color: red;
  text-align: center;
  line-height: 1.2;
  margin: 0 3px 3px 0;
  width: calc(100% + 2px);
  padding: 5px;
  position: absolute;
  font-size: 1.6rem;
  left: -1px;
  right: -1px;
  top: 101%;
  border: 1px solid red;
}
.l-sign-up .c-form .newsletter-form .ds-refer-fields,
.l-sign-up .c-form .newsletter-form .ds-lead-fields {
  display: none;
}
@media (max-width: 1112px) {
  .l-sign-up .c-form .newsletter-form.sent {
    margin-bottom: 180px;
  }
}
.l-sign-up .c-form .wpcf7-response-output {
  background-color: rgba(255, 255, 255, 0.2);
  text-align: center;
  position: absolute;
  width: 100%;
  top: 100%;
  margin: 0;
}
.l-sign-up .bg-logo {
  bottom: -0.5%;
}
@media (min-width: 1113px) {
  .l-sign-up .bg-logo {
    bottom: -5%;
  }
}
.l-sign-up .bg-logo svg {
  max-width: 90vw;
}
.l-sign-up .c-heading {
  --h2-font-size: 4.6rem;
  --h2-margin-bottom: .1em;
}

@media (max-width: 1112px) {
  .section-raq .spinner {
    display: none;
  }
}
@media (min-width: 1113px) {
  .section-raq .spinner {
    opacity: 0.5;
  }
}

.site-footer {
  background: var(--footer-bg-color);
  color: var(--footer-color);
  padding-bottom: calc(env(safe-area-inset-bottom) + 0px);
  background-repeat: no-repeat;
  position: relative;
}
.site-footer a {
  color: var(--footer-color);
}
@media (hover: hover) {
  .site-footer a:hover {
    text-decoration: underline;
  }
}
@media (max-width: 1112px) {
  .site-footer a {
    text-decoration: underline;
  }
}
.site-footer .social-list {
  gap: var(--footer-link-gap_h, 1vw);
}
.site-footer .logo-img {
  height: var(--footer-logo-height);
  width: var(--footer-logo-width);
}
@media (max-width: 1111px) {
  .site-footer .logo-img {
    min-height: 25px;
    max-height: 80px;
  }
}

/* Footer Top Row */
.footer-top {
  padding: var(--footer-top-padding, 20px 0);
  font-size: var(--footer-top-font-size);
  overflow: hidden;
  position: relative;
    background-color: #000;
}
.footer-top:before {
  content: "";
  position: absolute;
  width: 80vw;
  height: 65vw;
  bottom: 100%;
  left: -20%;
  background-color: var(--primary);
  border-radius: 50%;
  box-shadow: 1rem 1rem 33rem 33rem var(--primary);
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
}
@media (min-width: 768px) {
  .footer-top__inner {
    display: flex;
    justify-content: space-between;
  }
}

/* Footer Bottom Row */
.footer-bottom {
  color: var(--footer-color);
  padding: var(--footer-bottom-padding, 10px 0);
  font-size: var(--footer-bottom-font-size);
      background-color: #000;
}
@media (min-width: 768px) {
  .footer-bottom__inner {
    display: flex;
    justify-content: space-between;
  }
}
.footer-bottom li {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 766px) {
  .single.single-post .footer-bottom, .single.single-press .footer-bottom {
    padding-bottom: 80px;
  }
}

/* Small components */
.footer-title {
  font-weight: var(--footer-title-weight);
  font-size: var(--footer-title-size);
  text-transform: var(--footer-title-transform);
  margin-bottom: 0.5em;
}

.footer-map iframe, .footer-map image, .footer-map picture {
  max-width: 100%;
}
@media (max-width: 1112px) {
  .footer-map iframe, .footer-map image, .footer-map picture {
    max-height: 250px;
  }
}

@media (min-width: 1113px) {
  .footer-by {
    text-align: right;
  }
}

.footer-menu {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 700px;
  z-index: 89;
  background: rgba(var(--primary-color2-rgb), 0.85);
  backdrop-filter: blur(11px);
  border-radius: 10px 0 0 0;
  padding: 5vmin;
  transition: all 0.3s;
  transform: scale(0);
  opacity: 0;
  transform-origin: bottom right;
  pointer-events: none;
  background-color: #000;
}
@media (max-width: 766px) {
  .footer-menu {
    z-index: 99;
  }
}
@media (min-width: 1661px) {
  .footer-menu {
    max-width: 800px;
  }
}
.footer-menu.open {
  transform: scale(1);
  opacity: 1;
  pointer-events: all;
}
.footer-menu .footer-nav {
  max-height: 77vh;
  overflow-y: auto;
  position: relative;
}
@media (min-width: 1113px) {
  .footer-menu .footer-nav > .menu-item {
    display: flex;
    align-items: flex-start;
    width: 46%;
  }
  .footer-menu .footer-nav > .menu-item.is-hover .sub-menu {
    pointer-events: auto;
    opacity: 1;
    transform: none;
  }
  .footer-menu .footer-nav > .menu-item.is-hover .plain-menu-item {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    background: #fff;
    color: var(--primary);
    padding-left: 50px;
  }
  .footer-menu .footer-nav > .menu-item.is-hover .plain-menu-item .c-btn__icon {
    transform: translate(15px, -50%);
    opacity: 1;
    transition-delay: 0.1s;
  }
}
.footer-menu .footer-nav .plain-menu-item {
  width: 100%;
  font-weight: 700;
  font-size: 2rem;
  background: rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  color: #fff;
  margin-bottom: 16px;
  cursor: pointer;
  position: relative;
  transition: all 0.3s;
  padding: 1.2rem 15px;
}
@media (min-width: 1660px) {
  .footer-menu .footer-nav .plain-menu-item {
    padding: 1.4rem 15px;
  }
}
.footer-menu .footer-nav .plain-menu-item .c-btn__icon {
  width: 24px;
  height: 25px;
  position: absolute;
  left: 0;
  opacity: 0;
  top: 50%;
  transform: translate(-20px, -50%);
  transition: all 0.3s;
  display: flex;
}
@media (min-width: 1113px) {
  .footer-menu .footer-nav .sub-menu {
    position: absolute;
    left: 46%;
    top: 0;
    bottom: 0;
    transition: all 0.3s;
    opacity: 0;
    pointer-events: none;
    padding-left: 50px;
    transform: translateX(10px);
  }
}
.footer-menu .footer-nav .sub-menu .menu-item {
  margin-bottom: 10px;
}
.footer-menu .footer-nav .sub-menu .menu-item > a {
  display: block;
  font-weight: 500;
  font-size: 1.8rem;
  text-transform: capitalize;
  color: var(--primary-color3);
  text-decoration: none;
}
.footer-menu .footer-nav .sub-menu .menu-item > a:hover {
  color: var(--secondary-color3);
}
.footer-menu .footer-nav .sub-menu .current-menu-item > a,
.footer-menu .footer-nav .sub-menu .current_page_item > a {
  color: var(--secondary-color3);
}
.footer-menu .svg-icon {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  position: absolute;
  bottom: 0;
  z-index: 0;
  right: 40px;
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.footer-menu .svg-icon .icon {
  max-width: 60%;
  max-height: 70%;
  width: 516px;
  height: 220px;
}

.footer-break {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.footer-break:after {
  content: "";
  width: calc(100% - 245px);
  height: 1px;
  background-color: var(--primary);
  pointer-events: none;
}
.footer-break .site-footer__logo {
  filter: brightness(0) invert(1);
}

/*.contact-info {
	&__item {
		margin-bottom: 10px;
		display: flex;
		align-items: center;
		@include media("<tablet") {
			justify-content: center;
		}
	}

	&__icon {
		height: 22px;
		width: 22px;
		min-width: 22px;
		color: #fff;
		fill: #fff;
		margin-right: 10px;
	}

	&__link {
		@media (hover: hover) {
			&:hover {
				text-decoration: underline;
			}
		}
	}
}*/
.offices-grid {
  justify-content: space-between;
  border-bottom: 1px solid var(--primary);
  padding-bottom: 6vmin;
}
@media (min-width: 576px) {
  .offices-grid {
    gap: 15px;
  }
}
.offices-grid__item {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1113px) {
  .offices-grid__item {
    flex-grow: 0;
    flex-direction: row;
    align-items: center;
    padding: 0;
  }
}
@media (max-width: 575px) {
  .offices-grid__item {
    flex-basis: 50%;
    margin-bottom: 20px;
  }
}
@media (max-width: 319px) {
  .offices-grid__item {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 15px;
  }
}
.offices-grid .office-address {
  padding-top: 5px;
}
@media (min-width: 321px) {
  .offices-grid .office-address {
    padding-top: 8px;
  }
}
@media (min-width: 1113px) {
  .offices-grid .office-address {
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .offices-grid .office-address {
    font-size: 14px;
  }
}
.offices-grid .city {
  font-weight: 600;
}
.offices-grid .city-abbreviation {
  font-size: 8.3rem;
  line-height: 1;
  font-weight: 900;
  opacity: 0.15;
  padding-right: 12px;
  letter-spacing: -2px;
}
@media (max-width: 1112px) {
  .offices-grid .city-abbreviation {
    padding-right: 6px;
  }
}
@media (max-width: 767px) {
  .offices-grid .city-abbreviation {
    font-size: 11rem;
    padding-right: 2px;
    text-indent: -5px;
    flex-basis: 68px;
  }
}
@media (max-width: 319px) {
  .offices-grid .city-abbreviation {
    flex-basis: 0;
  }
}

.copy-privacy {
  font-size: 14px;
  padding-top: 40px;
  position: relative;
  gap: 6vmin;
  padding-bottom: 20px;
}
@media (max-width: 1111px) {
  .copy-privacy .privacy-button {
    display: block;
    width: 100%;
  }
}

.footer-top {
  --h2-font-size:7rem;
}

.footer-services {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-services .widget_nav_menu {
  position: relative;
  font-size: 2rem;
  font-weight: 300;
  line-height: 180%;
}
.footer-services .widget_nav_menu:before {
  content: "";
  position: absolute;
  background: linear-gradient(94deg, #A4DCFF -2.26%, var(--primary) 63.14%);
  pointer-events: none;
}
.footer-services .widget_nav_menu ul li a {
  text-decoration: none;
}
.footer-services .widget_nav_menu ul li a:hover {
  text-decoration: underline;
}
@media (max-width: 1112px) {
  .footer-services .widget_nav_menu {
    width: 100%;
    max-width: 50%;
    margin-bottom: 24px;
  }
}
@media (min-width: 576px) {
  .footer-services .widget_nav_menu {
    border-left: 1px solid var(--primary);
    padding: 0 30px;
  }
  .footer-services .widget_nav_menu:before {
    left: -1px;
    width: 2px;
    height: 22px;
  }
}
@media (max-width: 575px) {
  .footer-services .widget_nav_menu {
    border-bottom: 1px solid var(--primary);
    max-width: 100%;
  }
  .footer-services .widget_nav_menu > [class^=menu-footer] {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transform: perspective(800px) rotateX(-50deg);
    transform-origin: top;
    transition: all 0.2s;
  }
  .footer-services .widget_nav_menu > [class^=menu-footer].active {
    height: auto;
    opacity: 1;
    transform: rotateX(0deg);
  }
  .footer-services .widget_nav_menu ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 5px 0 20px 0;
  }
  .footer-services .widget_nav_menu li {
    width: 100%;
    padding-bottom: 5px;
  }
  .footer-services .widget_nav_menu:before {
    bottom: -1px;
    height: 2px;
    width: 22px;
  }
}
.footer-services .widgettitle {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  padding-bottom: 24px;
  margin-bottom: 0;
  margin-top: -2px;
}
@media (max-width: 575px) {
  .footer-services .widgettitle {
    position: relative;
    margin-top: -24px;
    padding-top: 24px;
  }
  .footer-services .widgettitle:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 21 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 13L0 0l10.5 3.982L21 0 10.5 13z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center;
    width: 18px;
    height: 18px;
    pointer-events: none;
    transition: all 0.2s;
  }
  .footer-services .widgettitle.active:after {
    transform: translateY(-50%) rotate(180deg);
  }
}

.footer-top .c-heading {
  margin-bottom: 0;
}
.footer-top .c-heading__title {
  margin-bottom: 5.5rem;
}

.content-single {
  font-size: var(--blog-text-size, 2.2rem);
  font-weight: var(--blog-text-font-weight, 400);
  max-width: var(--blog-width, 650px);
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 10vmin;
  /*	@include media(">desktop") {
  		min-height: 600px;
  	}*/
}
@media (min-width: 1113px) and (max-width: 1439px) {
  .content-single {
    --blog-width: 600px;
  }
}
.content-single.wrapped-sections, .wrapped-sections .content-single {
  padding-block: 7vmin;
  font-size: clamp(18px, var(--larger-text-size), 20px);
}
@media (max-width: 1112px) {
  .content-single.wrapped-sections, .wrapped-sections .content-single {
    padding-inline: 20px;
  }
}

.is-wysiwyg a {
  color: var(--primary-link-color);
}
@media (hover: hover) {
  .is-wysiwyg a:hover {
    text-decoration: underline;
  }
}
[color-mode=dark] .is-wysiwyg a, .colors-inverted .is-wysiwyg a {
  color: var(--primary-link-color-alt);
}
.is-wysiwyg h1, .is-wysiwyg h2, .is-wysiwyg h3, .is-wysiwyg h4, .is-wysiwyg h5 {
  color: var(--titles-color);
}
[color-mode=dark] .is-wysiwyg h1, .colors-inverted .is-wysiwyg h1, [color-mode=dark] .is-wysiwyg h2, .colors-inverted .is-wysiwyg h2, [color-mode=dark] .is-wysiwyg h3, .colors-inverted .is-wysiwyg h3, [color-mode=dark] .is-wysiwyg h4, .colors-inverted .is-wysiwyg h4, [color-mode=dark] .is-wysiwyg h5, .colors-inverted .is-wysiwyg h5 {
  color: var(--titles-color-alt);
}
.is-wysiwyg p, .is-wysiwyg ul:not(.blocks-gallery-grid), .is-wysiwyg ol, .is-wysiwyg table, .is-wysiwyg img, .is-wysiwyg blockquote, .is-wysiwyg video, .is-wysiwyg iframe, .is-wysiwyg .wp-block-gallery {
  margin-bottom: var(--wysiwyg-margin);
}
.is-wysiwyg ul:not(.blocks-gallery-grid) {
  list-style-type: none;
}
.is-wysiwyg ul:not(.blocks-gallery-grid) li {
  padding: var(--wysiwyg-li-padding);
/*  background-image: var(--list-item-style);*/
  background-size: 13px;
  background-position: var(--wysiwyg-li-bgp);
  background-repeat: no-repeat;
  position: relative;
}
.is-wysiwyg ul:not(.blocks-gallery-grid) li:before {
    position: absolute;
    content: "";
    background-image: var(--list-item-style);
    left: 0;
    top: 0;
    width: 15px;
    height: 30px;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(80%) hue-rotate(180deg) saturate(109%);
}
.is-wysiwyg ol {
  list-style: decimal;
  margin-left: 25px;
}
.is-wysiwyg li {
  margin-bottom: var(--wysiwyg-li-margin);
}
.is-wysiwyg img, .is-wysiwyg video, .is-wysiwyg iframe, .is-wysiwyg picture {
  max-width: 100%;
  height: auto;
  display: block;
}
.is-wysiwyg figcaption {
  width: 100%;
  font-style: italic;
  text-align: center;
  color: rgba(var(--body-text-color), 0.8);
  font-size: 0.9em;
}
.is-wysiwyg blockquote {
  padding: 5px 30px 15px 30px;
  border-left: 5px solid var(--border-color);
  font-size: 1.15em;
}
.is-wysiwyg blockquote ul {
  font-style: italic;
  margin-bottom: 0;
  font-size: 0.9em;
}
.is-wysiwyg blockquote p:last-child {
  margin-bottom: 0;
}
.is-wysiwyg iframe {
  width: 100%;
}
@media (min-width: 1113px) {
  .is-wysiwyg iframe {
    min-height: 400px;
  }
}

@media (min-width: 1113px) {
  .simple-page {
    padding-top: var(--header-hight);
  }
}

.error-content,
.not-found {
  text-align: center;
  padding: 20vh 0;
  width: 100%;
}

.p-404 {
  --p404: 25rem;
  --p404-text: 5rem;
  --p404-color: var(--primary-color1);
  text-align: center;
  min-height: 400px;
  padding: 10vh 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--p404-color);
}
@media (max-width: 767px) {
  .p-404 {
    --p404: 20rem;
    --p404-text: 4rem;
  }
}
@media (min-width: 1113px) {
  .p-404 {
    padding-top: var(--header-hight);
  }
}
.p-404__title {
  font-size: var(--p404);
  font-weight: 900;
  line-height: 0.9;
}
.p-404__text {
  font-size: var(--p404-text);
  font-weight: 700;
  margin-bottom: 1.5em;
  line-height: 1.4;
}

.error404 .addtoany_content {
  display: none !important;
}

/**
 ############################
 #   MODULE: Repeatable Content Blocks (rcbl-)
 ############################
 */
/**
 ##########################
 #   Repeatable Content Blocks: Layouts
 ##########################
 */
.l-rcbl {
  --c-block-img-ratio: 16 / 9;
  /* Horizontal c-block direction */
}
@media (min-width: 767px) {
  .l-rcbl {
    display: grid;
    grid-template: auto/repeat(var(--l-block-col, 4), minmax(0, 1fr));
    row-gap: var(--l-block-gap-vertical);
    column-gap: var(--l-block-gap-horizontal);
  }
}
@media (max-width: 766px) {
  .l-rcbl__col {
    margin-bottom: 20px;
  }
}
@media (max-width: 1112px) {
  .l-rcbl__col {
    --l-block-gap: 15px;
  }
}
.l-rcbl .c-block {
  position: relative;
  height: auto;
  min-height: 100%;
}
.l-rcbl .c-block__media {
  width: 100%;
}
.l-rcbl.is-horizontal {
  --c-block-img-ratio: 3 / 4;
}
.l-rcbl.is-horizontal .c-block {
  display: flex;
}
.l-rcbl.is-horizontal .c-block__media {
  min-width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}

.l-rcbl-v1 .c-image {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
}
.l-rcbl-v1.align-left {
  --с-block-align: left;
}
.l-rcbl-v1.align-left .c-image {
  justify-content: flex-start;
}
.l-rcbl-v1.align-center {
  --с-block-align: center;
}
.l-rcbl-v1.align-center .c-image {
  justify-content: center;
}

.l-rcbl-v2 {
  --c-block-img-ratio: 3 / 3.8;
  --l-block-col: 3;
  --l-block-gap-vertical: 0;
  --l-block-gap-horizontal: 0;
  --с-block-padding: 30px 30px clamp(35px, 7vmin, 70px);
  --c-block-color: #fff;
  --c-block-title-color: #fff;
  --btn-link-color: #fff;
  margin-bottom: clamp(50px, 10vmin, 100px);
}
.l-rcbl-v2 .-h3 {
  --h3-line-height: 1.2;
}
.l-rcbl-v2 .is-active .c-block::after {
  width: 100%;
}
.l-rcbl-v2 .c-block {
  border-radius: var(--c-block-radius);
  height: 100%;
  position: relative;
  cursor: pointer;
}
.l-rcbl-v2 .c-block::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 5px;
  background-image: linear-gradient(93.63deg, #04E4FF 1.61%, #9536E5 98.62%);
  transition: width 0.3s linear;
}
@media (hover: hover) {
  .l-rcbl-v2 .c-block:hover {
    box-shadow: 0 0 5px 1px #1f71a2, inset 0 0 5px 0 #0776b9;
  }
  .l-rcbl-v2 .c-block:hover .c-block__media:before {
    transition: all linear 0.2s;
    opacity: 0.1;
  }
  .l-rcbl-v2 .c-block:hover .c-image__src {
    transform: scale(1);
  }
  .l-rcbl-v2 .c-block:hover .c-block__body {
    transform: scale(0.95);
  }
  .l-rcbl-v2 .c-block:hover .c-btn::after {
    opacity: 1;
  }
}
.l-rcbl-v2 .c-block__media {
  overflow: hidden;
  max-height: 100%;
  position: relative;
}
.l-rcbl-v2 .c-block__media:before {
  content: "";
  transition: all linear 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-rcbl-v2 .c-block__media:before {
  background: linear-gradient(0deg, rgba(27, 44, 92, 0.2), rgba(27, 44, 92, 0.2)), linear-gradient(360deg, rgba(0, 3, 31, 0.6) 2.86%, rgba(0, 3, 27, 0.526784) 31.91%, rgba(0, 0, 0, 0) 58.72%, rgba(0, 0, 0, 0) 81.11%);
  z-index: 1;
  opacity: 0.7;
}
.l-rcbl-v2 .c-image {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}
.l-rcbl-v2 .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.1);
  transition: transform 0.6s;
}
.l-rcbl-v2 .c-block__body {
  position: absolute;
  inset: auto 0 0;
  margin: 0 auto;
  max-width: 400px;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  z-index: 2;
  transition: transform 0.6s;
}
.l-rcbl-v2 .c-block__body-img {
  height: 128px;
  width: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-rcbl-v2 .logo {
  margin-bottom: 34px;
}
.l-rcbl-v2 .c-block__expanded {
  position: relative;
}
@media (min-width: 1112px) {
  .l-rcbl-v2 .c-block__expanded {
    width: calc(100vw - 17px);
  }
}
.l-rcbl-v2 .c-block__expanded .container {
  padding-top: 48px;
  padding-bottom: 48px;
}
.l-rcbl-v2 .c-block__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-size: cover;
  width: 100%;
  padding: clamp(50px, 5.7vmin, 57px) 20px clamp(50px, 7vmin, 70px);
  position: relative;
}
.l-rcbl-v2 .c-block__box::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-image: linear-gradient(93.63deg, #04E4FF 1.61%, #9536E5 98.62%);
}
.l-rcbl-v2 .c-block__box .text-big {
  width: 80%;
  margin-bottom: 25px;
}
@media (min-width: 1280px) {
  .l-rcbl-v2 .c-block__box .text-big {
    width: 60%;
  }
}
.l-rcbl-v2 .c-block__logo {
  margin-bottom: clamp(30px, 4.5vmin, 45px);
}
@media (max-width: 766px) {
  .l-rcbl-v2 .c-block__logo {
    max-width: 180px;
    height: auto;
    max-height: 70px;
  }
}
.l-rcbl-v2.align-top .c-block__body {
  justify-content: flex-start;
}
.l-rcbl-v2.align-center .c-block__body {
  justify-content: center;
}
.l-rcbl-v2.align-bottom .c-block__body {
  justify-content: flex-end;
  align-items: center;
  text-align: center;
}

.l-rcbl-v3 {
  --l-block-col: 12;
  --c-block-img-ratio: 5 / 4.1;
  --c-block-color: #fff;
  --c-block-title-color: #fff;
  --btn-link-color: #fff;
  display: block;
}
@media (max-width: 1111px) {
  .l-rcbl-v3 {
    max-width: 550px;
    margin: 0 auto;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 {
    display: flex;
  }
}
.l-rcbl-v3 .l-rcbl__col {
  cursor: pointer;
  margin-bottom: 40px;
  transition: all 0.3s linear;
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .l-rcbl__col {
    flex: 1;
    height: 500px;
    margin-bottom: 0;
  }
}
@media (min-width: 1660px) {
  .l-rcbl-v3 .l-rcbl__col {
    height: 565px;
  }
}
@media (hover: hover) {
  .l-rcbl-v3 .l-rcbl__col:hover {
    flex: 3;
  }
}
.l-rcbl-v3 .c-block {
  border-radius: var(--c-block-radius);
  height: 100%;
  overflow: hidden;
}
@media (hover: hover) {
  .l-rcbl-v3 .c-block:hover .c-image__src {
    transform: scale(1.1);
  }
  .l-rcbl-v3 .c-block:hover .c-block__description, .l-rcbl-v3 .c-block:hover .c-block__text {
    max-height: 13em;
  }
}
@media (hover: hover) and (min-width: 1661px) {
  .l-rcbl-v3 .c-block:hover .c-block__description, .l-rcbl-v3 .c-block:hover .c-block__text {
    max-height: 10em;
  }
}
@media (hover: hover) {
  .l-rcbl-v3 .c-block:hover .c-block__text {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.l-rcbl-v3 .c-block__media {
  aspect-ratio: unset;
  overflow: hidden;
  height: 100%;
  max-height: 100%;
  margin-bottom: 20px;
}
.l-rcbl-v3 .c-block__media:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: #000;
  opacity: 0.4;
  z-index: 1;
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__media {
    margin-bottom: 0;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-image {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
  }
}
.l-rcbl-v3 .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-rcbl-v3 .c-block__body {
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 clamp(15px, 8%, 50px);
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  z-index: 2;
}
@media (max-width: 766px) {
  .l-rcbl-v3 .c-block__body {
    display: block;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__body {
    flex-direction: column;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.l-rcbl-v3 .c-block__number {
  line-height: 1;
  margin-bottom: 5px;
}
.l-rcbl-v3 .c-block__title {
  font-size: clamp(22px, 2.4rem, 24px);
}
@media (max-width: 766px) {
  .l-rcbl-v3 .c-block__title br {
    display: none;
  }
}
.l-rcbl-v3 .c-block__description {
  padding-bottom: 3vmin;
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__description {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__text {
    transform: translate3d(50%, 0, 0);
    opacity: 0;
    max-height: 0;
    transition: opacity 0.3s ease-out 0.3s, transform 0.3s ease-out 0.3s, max-height 0.3s ease-out 0.3s;
  }
}
.l-rcbl-v3.align-top .c-block__body {
  justify-content: flex-start;
}
.l-rcbl-v3.align-center .c-block__body {
  justify-content: center;
}
.l-rcbl-v3.align-bottom .c-block__body {
  justify-content: flex-start;
}
@media (min-width: 1112px) {
  .l-rcbl-v3.align-bottom .c-block__body {
    justify-content: flex-end;
  }
}

.l-rcbl-v4 {
  --c-block-img-ratio: 1/1;
  --l-block-col: 1;
  --grid-col: 4;
  --l-block-gap-vertical: 0;
  --l-block-gap-horizontal: 0;
  --grid-col-gap: 0;
  --c-block-color: #fff;
  --c-block-title-color: #fff;
  --btn-link-color: #fff;
  position: relative;
  z-index: 2;
  max-width: 90%;
  margin: 0 auto clamp(50px, 10vmin, 100px);
}
@media (min-width: 575px) and (max-width: 1111px) {
  .l-rcbl-v4 {
    --grid-col: 2;
  }
}
.l-rcbl-v4 .l-team__item:hover .c-block__info-wrap::after,
.l-rcbl-v4 .selectedItem .c-block__info-wrap::after {
  width: 100%;
}
.l-rcbl-v4 .c-block {
  border-radius: var(--c-block-radius);
  height: 100%;
  position: relative;
  background-color: transparent;
}
@media (hover: hover) {
  .l-rcbl-v4 .c-block:hover .c-block__media:before {
    opacity: 1;
  }
}
.l-rcbl-v4 .c-block__info-wrap {
  position: relative;
  padding: 0 15px 10px;
}
.l-rcbl-v4 .c-block__info-wrap .text-uppercase {
  position: relative;
  z-index: 1;
}
.l-rcbl-v4 .c-block__info-wrap::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-image: linear-gradient(93.63deg, #832703 1.61%, var(--primary) 98.62%);
  transition: width 0.3s linear;
}
.l-rcbl-v4 .c-block__media {
  overflow: hidden;
  max-height: 100%;
  position: relative;
}
.l-rcbl-v4 .c-block__media:before, .l-rcbl-v4 .c-block__media:after {
  content: "";
  position: absolute;
  inset: 0;
}
.l-rcbl-v4 .c-block__media:before {
  background: linear-gradient(0deg, rgba(53, 90, 248, 0.2), rgba(53, 90, 248, 0.2));
  z-index: 1;
  transition: opacity 0.3s;
  opacity: 0;
}
.l-rcbl-v4 .c-block__media:after {
  background: linear-gradient(to bottom, rgba(19, 39, 97, 0), rgb(246 75 47));
  z-index: 1;
  top: 50%;
}
.l-rcbl-v4 .c-image {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}
.l-rcbl-v4 .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-rcbl-v4 .c-block__body {
  position: absolute;
  color: var(--primary-color3);
  cursor: pointer;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.l-rcbl-v4 .c-block__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-size: cover;
  width: 100%;
  padding-block: 20px;
  position: relative;
}
.l-rcbl-v4 .l-dcbl .c-block {
  justify-content: space-between;
}
.l-rcbl-v4 .l-dcbl .c-block__col.c-block__media {
  display: none;
  padding: 0 10px 10px 0;
}
@media (min-width: 1112px) {
  .l-rcbl-v4 .l-dcbl .c-block__col.c-block__media {
    max-width: 34%;
    display: block;
  }
}
.l-rcbl-v4 .l-dcbl .c-block__col.c-block__media img {
  position: relative;
  z-index: 1;
}
.l-rcbl-v4 .l-dcbl .c-block__content {
  padding: 0;
  line-height: 1.4;
}
.l-rcbl-v4 .l-dcbl .c-block__content .c-heading {
  margin-bottom: 5px;
}
@media (min-width: 1113px) {
  .l-rcbl-v4 .l-dcbl .c-block__content {
    max-width: 60%;
  }
}
.l-rcbl-v4 .l-dcbl .l-heading-v1 p {
  margin-bottom: 0;
}
.l-rcbl-v4 .l-dcbl .l-heading-v2 {
  margin-bottom: 32px;
}
.l-rcbl-v4 .l-team__position {
  text-transform: uppercase;
}
.l-rcbl-v4.align-top .c-block__body {
  justify-content: flex-start;
}
.l-rcbl-v4.align-center .c-block__body {
  justify-content: center;
}
.l-rcbl-v4.align-bottom .c-block__body {
  justify-content: flex-end;
}
.l-rcbl-v4.align-bottom .c-block__body .c-heading {
  margin-bottom: 0;
}

/**
 ############################
 #   MODULE: Double Content Blocks (dcbl-)
 ############################
 */
/**
 ##########################
 #   Dual content blocks: Layouts
 ##########################
 */
.l-dcbl {
  --columns-ratio: calc(50% - 15px);
  --l-dcbl-padding: 5vmin;
  --c-block-padding: 30px;
  --c-block-img-ratio: auto;
  --c-block-shadow: transparent;
  --c-block-bg: transparent;
}
.l-dcbl.-y-space:not(:first-of-type) {
  padding-top: clamp(30px, var(--l-dcbl-padding), 50px);
}
.l-dcbl.-y-space:not(:last-of-type) {
  padding-bottom: clamp(30px, var(--l-dcbl-padding), 50px);
}
.l-dcbl .c-block {
  display: flex;
  align-items: flex-start;
  gap: 0 30px;
}
.l-dcbl .c-block:not(.-no-wrap) {
  flex-wrap: wrap;
}
.l-dcbl .c-block.-y-center {
  align-items: center;
}
.l-dcbl .c-block__inner {
  width: 100%;
}
.l-dcbl .c-block__content {
  text-align: left;
}
@media (max-width: 766px) {
  .l-dcbl .c-block {
    flex-direction: column-reverse;
  }
  .l-dcbl .c-block.over {
    flex-direction: column;
  }
}
@media (min-width: 767px) {
  .l-dcbl.order-reverse .c-block, .l-dcbl.image-right .c-block {
    flex-direction: row-reverse;
  }
  .l-dcbl.order-reverse .c-block__media.-img-bg::after {
    right: unset;
    left: -15px;
  }
}
.l-dcbl .c-block__content {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1112px) {
  .l-dcbl .c-block__content {
    padding: var(--c-block-padding, 30px);
  }
}
@media (max-width: 1112px) {
  .l-dcbl .c-block__content.-half {
    width: 100%;
  }
}
@media (min-width: 1113px) {
  .l-dcbl .c-block__content.-half {
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}
.l-dcbl .c-block__content.align-top {
  align-items: flex-start;
}
.l-dcbl .c-block__content.align-bottom {
  align-items: flex-end;
}
.l-dcbl .c-block__media {
  display: flex;
  align-items: center;
  text-align: center;
}
@media (max-width: 1112px) {
  .l-dcbl .c-block__media {
    margin-bottom: 30px;
    width: 100%;
  }
}
@media (min-width: 1113px) {
  .l-dcbl .c-block__media {
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}
.l-dcbl .c-block__media.-img-cut {
  position: relative;
  max-width: 707px;
}
.l-dcbl .c-block__media.-img-cut::after, .l-dcbl .c-block__media.-img-cut::before {
  content: " ";
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.l-dcbl .c-block__media.-img-cut::after {
  content: " ";
  background: linear-gradient(225deg, #00A5E4 0%, #812EE3 96.97%);
  width: calc(100% - 5.5vmin);
  height: calc(100% - 4vmin);
  position: absolute;
}
.l-dcbl .c-block__media.-img-cut::before {
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to left, #00A5E4, #812EE3);
  padding: 15px;
  width: calc(100% - 2.4vmin);
  height: calc(100% - 1.2vmin);
}
.l-dcbl .c-block__media.-img-cut .c-image__primary {
  position: relative;
}
.l-dcbl .c-block__media.-img-cut .c-image__primary:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 58.8401697313%;
}
.l-dcbl .c-block__media.-img-cut .c-image__primary > .content, .l-dcbl .c-block__media.-img-cut .c-image__primary > .image, .l-dcbl .c-block__media.-img-cut .c-image__primary video, .l-dcbl .c-block__media.-img-cut .c-image__primary .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-cut img {
  clip-path: polygon(0 0, 87% 0, 100% 22%, 100% 100%, 14% 100%, 0 78%);
}
.l-dcbl .c-block__media.-img-bg {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg::after {
  content: " ";
  background: linear-gradient(311deg, #9536E5 2.32%, #04E4FF 56.99%, #04E4FF 100%);
  top: 10px;
  right: -8px;
  width: 100%;
  max-width: 689px;
  height: 100%;
  position: absolute;
  z-index: 0;
}
@media (min-width: 575px) {
  .l-dcbl .c-block__media.-img-bg::after {
    top: 15px;
    right: -15px;
  }
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 60.4651162791%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 > .content, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 > .image, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 video, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 69.7368421053%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 > .content, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 > .image, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 video, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .content, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .image, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 video, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .image {
  z-index: 2;
}
.l-dcbl .c-block__media .c-image {
  z-index: 1;
}
.l-dcbl .c-block__media .c-image__secondary {
  position: absolute;
  right: 0;
  top: 0;
}
.l-dcbl .c-block__media img {
  max-width: 98%;
  height: auto;
}
@media (max-width: 766px) {
  .l-dcbl .c-block__media img {
    max-width: 100%;
  }
  .hero:not(.s-locations) .l-dcbl .c-block__media img {
    max-width: 280px;
    left: 50%;
    transform: translateX(-50%);
  }
  .s-difference .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}
@media (min-width: 575px) {
  .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}

@media (min-width: 1113px) {
  .l-dcbl-full {
    width: calc(100vw - 8.1px);
    max-width: none;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  .l-dcbl-full .c-image__primary img, .l-dcbl-full .c-image__primary .c-image__src {
    width: 100%;
  }
  .l-dcbl-full .c-block__content {
    justify-content: flex-end;
    padding: 0;
  }
  .l-dcbl-full.order-reverse .c-block__content, .l-dcbl-full.image-left .c-block__content {
    justify-content: flex-start;
  }
  .l-dcbl-full .c-block__inner {
    max-width: calc(var(--content-width) / 2);
    padding: var(--c-block-padding, 30px);
  }
}

/**
 ############################
 #   MODULE: COUNTERS
 ############################
 */
.m-counter {
  --counter-num-size: 60px;
  --counter-num-lh: 1;
  --counter-num-weight: 400;
  --counter-text-lh: 1;
  --counter-text-size: 6.5rem;
  --counter-symbol-size: 3rem;
  --counter-symbol-weight: 300;
  --counter-title-size: 3rem;
  --counter-title-weight: 400;
  --с-block-padding: 5px 15px;
}
@media (min-width: 1112px) {
  .m-counter {
    --counter-num-size: 9.5rem;
    --с-block-padding: 15px;
  }
}

/**
 ####################
 #   Module COUNTERS:
 ####################
 */
.c-counter {
  text-align: center;
}
@media (max-width: 766px) {
  .c-counter:not(:last-child) {
    margin-bottom: 20px;
  }
}
.c-counter__number {
  font-size: var(--counter-num-size);
  line-height: var(--counter-num-lh);
  font-weight: var(--counter-num-weight);
}
.c-counter__text {
  font-size: var(--counter-text-size);
  line-height: var(--counter-text-lh);
  font-weight: var(--counter-num-weight);
}
.c-counter__symbol, .c-counter .c-block__title {
  font-size: var(--counter-symbol-size);
  font-weight: var(--counter-symbol-weight);
  line-height: 1.2;
}
.c-counter__data {
  white-space: nowrap;
}
.c-counter__data .c-counter__number{
  color: #fff;
}
@media (max-width: 1111px) {
  .c-counter .c-block__title {
    font-size: 20px;
    font-weight: 400;
  }
}
@media (min-width: 1112px) {
  .c-counter .c-block__title {
    letter-spacing: 2px;
  }
}
.c-counter .c-block__media {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-counter.is-vertical {
  --с-block-align: center;
}
.c-counter.is-vertical .c-block__media {
  margin-bottom: 20px;
  max-height: 150px;
}
.c-counter.is-vertical .c-block__media .c-counter__img {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 90%;
}
.c-counter.is-horizontal {
  --с-block-align: left;
  display: flex;
  align-items: center;
}
.c-counter.is-horizontal .c-block__media {
  margin-right: 15px;
  max-width: 100px;
}

.single-case-studies .m-counter {
  --counter-num-weight: 900;
  --counter-symbol-weight: 400;
}
.single-case-studies .c-btn__bar {
  display: flex;
  flex-direction: row;
  column-gap: 40px;
}

/**
 ############################
 #   MODULE: TABS
 ############################
 */
/**
 ##################
 #   Settings TABS:
 ##################
 */
/* Tabs */
.m-tabs {
  --tb-padding-top: 15.5vmin;
  --tb-padding-bot: 11.1vmin;
  --tbnav-size: 2.2rem;
  --tbnav-weight: 500;
  --tbnav-transform: var(--pretitle-text-transform);
  --tbnav-bg: #fff;
  --tbnav-bg-active: #eee;
  --tbnav-color: var(--primary-color3);
  --tbnav-color-active: var(--secondary-color3);
  --tbnav-border: #eee;
  --tbnav-border-active: #ccc;
  --tbnav-padding: 10px 20px;
  --tbnav-padding-left: 15px;
  --tbnav-align: center;
  --tbnav-gap: 5%;
  --tbnav-underlilne-height: 3px;
  --tbpanel-padding: 20px;
  --tbpanel-padding-left: 8vmin;
  --tbpanel-bg: transparent;
}
@media (min-width: 1661px) {
  .m-tabs {
    --tbpanel-padding-left: 12vmin;
  }
}
@media (max-width: 1112px) {
  .m-tabs {
    --tbnav-padding: 5px 10px;
  }
  .m-tabs .l-tbpanel__item {
    padding-bottom: 0;
  }
}
.m-tabs.no-tabs-wrapper {
  --tb-padding-top: 10vmin;
}
.m-tabs.-v1 {
  --titles-color: var(--primary-color2);
}
@media (min-width: 1113px) {
  .m-tabs.-v1 {
    --tb-padding-bot: 17vmin;
  }
}
@media (min-width: 1280px) and (max-width: 1660px) {
  .m-tabs.-v1 {
    --h2-font-size-mobile: 24px;
  }
}
.m-tabs.-v3 {
  --titles-color: var(--secondary-color1);
  --body-text-color: var(--secondary-color1);
  --subtitle-color: var(--secondary-color1);
  --subtitle-font-size: 2.4rem;
  --h3-margin-bottom: 0;
  --tb-gap: clamp(30px, 4vw, 45px);
  --tbnav-size: 1.8rem;
  --tbnav-transform: none;
  --tbnav-color-active: var(--primary-color3);
  --tbnav-width: calc(50% - (var(--content-width) * 0.0833));
  --tbnav-gap: 20px;
  --tblabel-color: var(--secondary-color1);
  --tblabel-size: 24px;
  --tblabel-line-height: 1.4;
  --tblabel-letter-spacing: .05em;
  --tbpanel-padding-left: 4.5rem;
  --tbpanel-padding: 0;
  --c-block-img-ratio: 4/1.6;
}
@media (min-width: 1112px) {
  .m-tabs.-v3 {
    --tbnav-gap: 2.4rem;
    --c-block-img-ratio: 4/1;
  }
}

@media (min-width: 1113px) {
  .m-tabs .tabs-overlay {
    position: relative;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay {
    position: absolute;
    background: linear-gradient(180deg, #02052D 0%, rgba(42, 24, 98, 0) 100%);
    inset: -80px 0 -120px;
    overflow: hidden;
    pointer-events: none;
    z-index: 2;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay:before, .m-tabs .tabs-overlay .s-our-work__overlay:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay:before {
    background: linear-gradient(180deg, #02052D 0%, rgba(42, 24, 98, 0) 100%);
    top: 0;
    height: 500px;
  }
}
@media (min-width: 1113px) and (max-width: 1920px) {
  .m-tabs .tabs-overlay .s-our-work__overlay:after {
    background: linear-gradient(to top, #02052d 0, rgba(42, 24, 98, 0) 100%);
    bottom: 0;
    height: 80px;
    z-index: 1;
  }
}
@media (min-width: 1113px) {
  .m-tabs .tabs-overlay .s-our-work__overlay .ov1 .spinner {
    top: 0;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay .ov2 .spinner {
    bottom: 0;
  }
}
@media (min-width: 1113px) and (max-width: 1920px) {
  .m-tabs .tabs-overlay .s-our-work__overlay:after {
    background: linear-gradient(to top, #02052d 0, rgba(42, 24, 98, 0) 100%);
  }
}

.l-tbnav {
  display: flex;
  width: 100%;
  justify-content: center;
  position: relative;
  text-align: center;
  margin-bottom: var(--tbnav-gap);
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbnav {
    display: none;
  }
}
@media (min-width: 1113px) {
  .l-tbnav {
    border-bottom: 3px solid var(--tbnav-color);
  }
  .l-tbnav .l-tb-dropdown {
    display: none;
  }
}
.l-tbnav__item {
  flex: 1 1 0;
  position: relative;
}
@media (max-width: 1112px) {
  .js-tabsTabDrop-wrapper .l-tbnav__item {
    display: none;
  }
}

.c-tb-underline {
  display: none;
}
@media (min-width: 1113px) {
  .c-tb-underline {
    display: block;
    position: absolute;
    z-index: 0;
    bottom: -3px;
    left: 0;
    height: var(--tbnav-underlilne-height);
    width: calc(100% / var(--tb-nav-items));
    background: var(--tbnav-color-active);
    pointer-events: none;
    transition: transform var(--base-transition) ease-in-out;
  }
  .c-tb-underline::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid var(--tbnav-color-active);
    transform: translate(-50%, -50%);
  }
}

.c-tbnav {
  cursor: pointer;
  transition: all var(--base-transition) ease-in;
  padding: var(--tbnav-padding);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-transform: var(--tbnav-transform);
  text-align: var(--tbnav-align);
  color: var(--tbnav-color);
}
.c-tbnav.swiper-slide {
  display: flex;
}
@media (max-width: 1111px) {
  .c-tbnav {
    justify-content: center;
    height: 100%;
  }
}
.c-tbnav.is-active, .c-tbnav.swiper-slide-thumb-active, .c-tbnav:hover {
  color: var(--primary);
  text-shadow: none;
}
.c-tbnav img {
  margin-right: 10px;
}
.c-tbnav__media {
  margin-bottom: 1em;
  padding: 10px;
  width: 100%;
}
.c-tbnav__img {
  max-height: 80px;
}
@media (max-width: 766px) {
  .c-tbnav__img {
    max-height: 40px;
  }
}
.c-tbnav__label {
  display: flex;
  align-items: center;
  font-size: var(--tbnav-size);
  font-weight: var(--tbnav-weight);
  text-transform: var(--tbnav-transform);
  white-space: nowrap;
  transition: all 0.3s;
}
@media (max-width: 1111px) {
  .c-tbnav__label.is-active {
    color: var(--primary-color1);
  }
}
.c-tbnav__img {
  max-height: 100px;
}
@media (hover: hover) {
  .c-tbnav:hover .c-tbnav__label {
    color: #fff;
    text-shadow: -2px 0px 5px rgb(249 76 48), 2px 3px 5px #f84c30, 3px 0px 5px #f94c30, -3px -2px 5px #f94c30;
  }
}

.l-tb-dropdown {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 15px 40px 15px 20px;
  border-radius: 3px;
  border: 1px solid var(--primary-color1);
  background-color: transparent;
  color: var(--primary-color3);
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  max-width: 300px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.58543 5.28189 16.3096.86329 8.58543 10.8633.30957.86328 8.58543 5.2819Z' fill='%2303c8ff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 10px;
}
.l-tb-dropdown:focus {
  outline: none;
}
.l-tb-dropdown optgroup {
  background: #4868F0;
}
.l-tb-dropdown option {
  font-size: 16px;
  background: #4868F0;
}

.l-tbpanel {
  /* Mobile Title */
}
.l-tbpanel__item {
  display: none;
  padding: var(--tbpanel-padding) 0;
  background: var(--tbpanel-bg);
}
@media (min-width: 576px) {
  .l-tbpanel__item {
    padding: var(--tbpanel-padding);
  }
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbpanel__item {
    display: block;
  }
}
.l-tbpanel__item .c-block {
  background: transparent;
  box-shadow: none;
}
.l-tbpanel__item .l-accordion {
  display: none;
}
.l-tbpanel__item.is-active {
  display: block;
}
.is-block .l-tbpanel__item.is-active .l-accordion {
  display: block;
}
@media (max-width: 1112px) {
  .l-tbpanel__item.is-active .l-tbpanel__label {
    opacity: 1;
  }
  .l-tbpanel__item.is-active .l-tbpanel__label::after {
    opacity: 1;
  }
}
.l-tbpanel__item.is-active.-arrow-right .l-tbpanel__label::after {
  transform: rotate(180deg);
}
@media (max-width: 1112px) {
  .l-tbpanel__item.-arrow-right {
    border-bottom: 1px solid var(--secondary-color3);
  }
  .l-tbpanel__item.-arrow-right .l-tbpanel__label {
    font-size: 18px;
    padding: 0 30px 0 10px;
  }
  .l-tbpanel__item.-arrow-right .l-tbpanel__label::after {
    content: "";
    top: 0;
    right: 15px;
    width: 20px;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.17 0.735352L12 10.3378L2.83 0.735352L0 3.69882L12 16.2648L24 3.69882L21.17 0.735352Z' fill='%2304E4FF'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: currentColor;
    position: absolute;
    transition: all var(--base-transition);
  }
}
@media (max-width: 1112px) and (min-width: 767px) {
  .l-tbpanel__item.-arrow-right .l-tbpanel__label::after {
    top: 10px;
    right: 20px;
  }
}
@media (min-width: 1113px) {
  .l-tbpanel__label {
    display: none;
    background-image: none !important;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel__label {
    display: block;
    position: relative;
    max-width: 430px;
    margin: 0 auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    font-weight: bold;
    color: var(--primary-color-3);
    text-transform: uppercase;
  }
  .l-tbpanel__label.-blue {
    --secondary-color1: var(--secondary-color3);
  }
  .l-tbpanel__label.-arrow-center {
    border-bottom: 3px solid var(--secondary-color1);
    font-size: 22px;
    opacity: 0.6;
    padding: 20px;
    transition: opacity 0.3s;
  }
  .l-tbpanel__label.-arrow-center::after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0px;
    height: 0px;
    opacity: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 6px solid var(--secondary-color1);
    transform: translate(-50%, 130%);
    transition: opacity 0.3s;
  }
  .l-tbpanel__label.-bg {
    opacity: 1;
    height: 210px;
  }
  .is-active .l-tbpanel__label.-bg {
    border-bottom: 3px solid var(--secondary-color3);
  }
  .l-tbpanel__label.-bg::after {
    border-top: 6px solid var(--secondary-color3);
  }
}

.m-tabs.-v1, .m-tabs.-v3 {
  max-width: 550px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1113px) {
  .m-tabs.-v1, .m-tabs.-v3 {
    display: flex;
    max-width: unset;
    padding: 0;
  }
}
@media (max-width: 1112px) {
  .m-tabs.-v1 .text-right {
    text-align: center;
  }
}
.m-tabs.-v3 {
  padding-block: var(--tb-padding-top) var(--tb-padding-bot);
  gap: var(--tb-gap);
}
.m-tabs.-v3 .l-tbnav__wrap {
  padding: 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 1113px) {
  .m-tabs.-v3 .l-tbnav__wrap {
    flex: 0 0 var(--tbnav-width);
    padding: 0;
  }
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading {
  text-align: center;
  position: relative;
}
@media (min-width: 1112px) {
  .m-tabs.-v3 .l-tbnav__wrap .c-heading {
    text-align: left;
  }
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading__title {
  margin-bottom: 0;
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading__sub {
  margin-bottom: 2.7em;
}
@media (max-width: 1111px) {
  .m-tabs.-v3 .l-tbnav__wrap .c-heading__sub {
    text-align: center;
  }
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading__sub p:not(:last-child) {
  margin-bottom: 1em !important;
}
@media (min-width: 1113px) {
  .m-tabs.-v3 .l-tbnav__text {
    display: flex;
    flex-direction: column;
    margin-left: calc((100vw - var(--content-width)) / 2 + var(--page-gutter));
    height: 100%;
  }
}

.l-tbnav-v1 {
  flex-direction: column;
  align-items: flex-end;
  border-bottom: 0;
  justify-content: flex-start;
}
@media (min-width: 1113px) {
  .l-tbnav-v1 {
    --tbnav-gap: 0;
  }
}
.l-tbnav-v1__wrap {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: var(--tb-padding-top) 0 0;
  width: unset;
  position: relative;
  z-index: 1;
}
@media (max-width: 1112px) {
  .l-tbnav-v1__wrap {
    background-image: none !important;
  }
}
@media (min-width: 1113px) {
  .l-tbnav-v1__wrap {
    background-color: #142048;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 35%;
    min-width: 35%;
    padding: var(--tb-padding-top) 0 var(--tb-padding-bot) var(--tbnav-padding-left);
  }
}
.l-tbnav-v1__wrap .c-heading {
  text-align: center;
  margin-bottom: 10px;
  position: relative;
}
@media (min-width: 1113px) {
  .l-tbnav-v1__wrap .c-heading {
    margin-bottom: clamp(40px, 8vmin, 80px);
    letter-spacing: -0.03em;
    text-align: left;
    transform: translateX(47%);
    width: 70%;
    margin-top: -10px;
  }
}
.l-tbnav-v1__img {
  display: none;
}
@media (min-width: 1113px) {
  .l-tbnav-v1__img {
    background-color: var(--body-bg-alt);
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .l-tbnav-v1__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.l-tbnav-v1 .l-tbnav__item {
  border-bottom: 2px solid;
  border-color: rgba(var(--primary-color3-rgb), 0.7);
  align-items: flex-start;
  justify-content: center;
  padding: 2rem 6rem 2rem 0;
  width: 45%;
  position: relative;
}
@media (min-width: 1113px) {
  .l-tbnav-v1 .l-tbnav__item {
    min-height: 100px;
  }
}
@media (min-width: 1661px) {
  .l-tbnav-v1 .l-tbnav__item {
    min-height: 125px;
  }
}
.l-tbnav-v1 .l-tbnav__item:after {
  content: " ";
  background-color: var(--secondary-color3);
  height: 4px;
  width: 100%;
  position: absolute;
  bottom: -4px;
  left: 0;
  opacity: 0;
  transition: width 0.3s, opacity 0.3s;
  z-index: 1;
}
.l-tbnav-v1 .l-tbnav__item:first-of-type {
  border-top: 2px solid rgba(var(--primary-color3-rgb), 0.7);
}
.l-tbnav-v1 .l-tbnav__item.is-active:after {
  opacity: 1;
  width: clamp(130%, 150%, 18vw);
}
.l-tbnav-v1 .l-tbnav__item.is-active .c-tbnav__img {
  filter: brightness(1) invert(.9);
}
.l-tbnav-v1 .l-tbnav__item:hover .c-tbnav__img {
  filter: brightness(1) invert(.9);
}
.l-tbnav-v1 .c-tbnav__media {
  margin-bottom: 0;
}
.l-tbnav-v1 .c-tbnav__img {
  object-fit: contain;
  object-position: left;
  filter: brightness(0) invert(1);
  max-height: 55px;
}
@media (min-width: 1661px) {
  .l-tbnav-v1 .c-tbnav__img {
    max-height: 70px;
  }
}

.l-tbnav-v3 {
  flex-direction: column;
  border-bottom: 0;
}
.l-tbnav-v3 .l-tbnav__item {
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  opacity: 0.6;
  transition: opacity 0.3s;
}
.l-tbnav-v3 .l-tbnav__item:after {
  content: " ";
  background: linear-gradient(to bottom, #439EDA 0%, #6F29AA 84.19%);
  height: 100%;
  width: 0;
  position: absolute;
  opacity: 0;
  inset: 0 auto 0 calc(var(--tbnav-gap) * -1);
  transition: width 0.3s, opacity 0.3s;
}
.l-tbnav-v3 .l-tbnav__item:not(:first-of-type)::before {
  content: " ";
  height: 1px;
  width: calc(100% + var(--tb-gap));
  position: absolute;
  inset: 0 auto auto 0;
  background-color: #7D7D7D;
}
.l-tbnav-v3 .l-tbnav__item:hover, .l-tbnav-v3 .l-tbnav__item.is-active {
  opacity: 1;
}
.l-tbnav-v3 .l-tbnav__item:hover::before, .l-tbnav-v3 .l-tbnav__item.is-active::before {
  display: none;
}
.l-tbnav-v3 .l-tbnav__item:hover::after, .l-tbnav-v3 .l-tbnav__item.is-active::after {
  width: calc(100% + 5px + var(--page-gutter) + var(--tb-gap));
  opacity: 1;
}
.l-tbnav-v3 .l-tbnav__item:hover .c-tbnav__label, .l-tbnav-v3 .l-tbnav__item.is-active .c-tbnav__label {
  text-shadow: none;
}
.l-tbnav-v3 .l-tbnav__item:hover .c-tbnav__label .icon, .l-tbnav-v3 .l-tbnav__item.is-active .c-tbnav__label .icon {
  opacity: 1;
  transform: translate(0, 0);
}
.l-tbnav-v3 .c-tbnav__label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 100%;
  padding: var(--tbnav-gap) 6rem var(--tbnav-gap) 0;
  max-width: 508px;
}
.l-tbnav-v3 .c-tbnav__label .icon {
  width: 17px;
  height: 17px;
  opacity: 0;
  transform: translate(-30px, 15px);
  transition: transform var(--base-transition), opacity var(--base-transition);
}

.l-tbpanel-v1 {
  flex: 1.7;
  padding: 0 0 var(--tb-padding-bot);
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
}
@media (min-width: 1113px) {
  .l-tbpanel-v1 {
    padding: var(--tb-padding-top) 0 0 var(--tbpanel-padding-left);
  }
}
.l-tbpanel-v1 .c-tbnav__img {
  margin-bottom: 20px;
}
.l-tbpanel-v1 .c-tbnav__label {
  position: relative;
  display: none;
}
.l-tbpanel-v1 .c-tbnav__label .c-btn__ico {
  max-width: 24px;
  margin-left: 5px;
  transform: rotate(0deg);
}
.l-tbpanel-v1 .c-tbnav__label-top {
  display: inline;
}
.l-tbpanel-v1 .c-tbnav__label-bot {
  display: none;
  position: relative;
}
.l-tbpanel-v1 .c-tbnav__label-bot::after, .l-tbpanel-v1 .c-tbnav__label-bot::before {
  content: " ";
  background-color: var(--secondary-color3);
  height: 2px;
  width: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.l-tbpanel-v1 .c-tbnav__label-bot::after {
  left: -60px;
}
.l-tbpanel-v1 .c-tbnav__label-bot::before {
  right: -80px;
}
.l-tbpanel-v1 .colors-inverted .c-tbnav__img {
  filter: brightness(0) invert(1);
}
.l-tbpanel-v1 .colors-inverted .c-tbnav__label-bot::after, .l-tbpanel-v1 .colors-inverted .c-tbnav__label-bot::before {
  background-color: var(--secondary-color1);
}
.l-tbpanel-v1 .l-tbpanel__item {
  padding: var(--tbpanel-padding) var(--tbpanel-padding) 0;
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .l-tbpanel__item {
    padding-inline: 0;
  }
  .l-tbpanel-v1 .l-tbpanel__item.is-active {
    display: flex;
    width: 100%;
    flex-direction: column;
  }
  .l-tbpanel-v1 .l-tbpanel__item.is-active > div {
    width: 100%;
  }
}
.l-tbpanel-v1 .l-tbpanel__item.is-active .c-tbnav__label .c-btn__ico {
  transform: rotate(180deg);
}
.l-tbpanel-v1 .l-tbpanel__item.is-active .c-tbnav__label-top {
  display: none;
}
.l-tbpanel-v1 .l-tbpanel__item.is-active .c-tbnav__label-bot {
  display: inline;
}
.l-tbpanel-v1 .c-block {
  box-shadow: none;
  background-color: transparent;
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .c-block__col {
    padding-bottom: 20px;
    width: 100%;
  }
}
@media (min-width: 1112px) {
  .l-tbpanel-v1 .c-block__col {
    min-height: clamp(630px, 82vh, 880px);
  }
}
@media (min-width: 1112px) {
  .l-tbpanel-v1 .c-block__inner {
    padding-top: 4rem;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .c-block__inner {
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 1111px) {
  .l-tbpanel-v1 .l-heading-v3 {
    order: -1;
  }
  .l-tbpanel-v1 .l-heading-v3 .c-heading__title {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
@media (min-width: 1112px) {
  .l-tbpanel-v1 .l-heading-v3 {
    display: flex;
    width: 95%;
    justify-content: flex-end;
  }
  .l-tbpanel-v1 .l-heading-v3 .c-heading {
    width: 85%;
  }
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .l-tbpanel-v1 .l-heading-v3 {
    --h2-font-size: 2.8rem;
    transform: translateY(15%);
  }
  .l-tbpanel-v1 .l-heading-v3 .c-heading__title {
    margin-bottom: 5px;
  }
}
@media (min-width: 1661px) {
  .l-tbpanel-v1 .l-heading-v3 {
    transform: translateY(35%);
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .c-text-box__text {
    width: 100%;
  }
}
@media (min-width: 1661px) {
  .l-tbpanel-v1 .c-text-box__content {
    min-height: 247px;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .l-tbpanel__label {
    display: block;
    margin-bottom: 20px;
    position: relative;
  }
  .l-tbpanel-v1 .l-tbpanel__label::after {
    content: " ";
    position: absolute;
    inset: auto 50% 0;
    transform: translate(-50%, 120%);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 8px solid var(--secondary-color3);
    opacity: 0;
  }
  .l-tbpanel-v1 .is-active .l-tbpanel__label:after {
    opacity: 1;
  }
}

.l-tbpanel-v3 {
  flex: 1 1 auto;
  padding: 0 0 var(--tb-padding-bot);
  position: relative;
  z-index: 1;
}
@media (min-width: 1113px) {
  .l-tbpanel-v3 {
    padding: 0;
  }
}
.l-tbpanel-v3 .l-tbpanel__item {
  height: 100%;
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .l-tbpanel__item {
    padding-inline: 0;
  }
  .l-tbpanel-v3 .l-tbpanel__item.is-active {
    display: flex;
    width: 100%;
    flex-direction: column;
  }
  .l-tbpanel-v3 .l-tbpanel__item.is-active > div {
    width: 100%;
  }
}
.l-tbpanel-v3 .c-block {
  box-shadow: none;
  background-color: var(--secondary-color1);
  height: 100%;
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .c-block__col {
    width: 100%;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .c-block__inner {
    width: 100%;
  }
}
.l-tbpanel-v3 .c-block__media::before {
  content: " ";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, rgba(27, 44, 92, 0.8) 21.79%, rgba(27, 44, 92, 0) 64.89%);
  z-index: 1;
}
.l-tbpanel-v3 .c-block__text {
  padding: 30px 20px 40px;
}
@media (min-width: 1112px) {
  .l-tbpanel-v3 .c-block__text {
    padding: 6rem calc((100vw - var(--content-width)) / 2) 6rem 8rem;
  }
}
.l-tbpanel-v3 .c-heading {
  position: absolute;
  inset: auto 0 0;
  padding: 20px;
}
@media (min-width: 1112px) {
  .l-tbpanel-v3 .c-heading {
    inset: auto 0 4rem 8rem;
    padding: 0 calc((100vw - var(--content-width)) / 2) 0 0;
  }
}
.l-tbpanel-v3 .c-heading__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.l-tbpanel-v3 .c-image__src {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .l-tbpanel__item:not(:first-child) .l-tbpanel__label {
    border-top: 1px solid #7D7D7D;
  }
  .l-tbpanel-v3 .l-tbpanel__label {
    color: var(--tblabel-color);
    font-size: var(--tblabel-size);
    letter-spacing: var(--tblabel-letter-spacing);
    line-height: var(--tblabel-line-height);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 1;
    width: 100%;
    padding: var(--tbnav-gap) 0;
    max-width: 508px;
    text-transform: none;
    opacity: 0.6;
  }
}
@media (max-width: 1112px) and (min-width: 1112px) {
  .l-tbpanel-v3 .l-tbpanel__label {
    padding: var(--tbnav-gap) 6rem var(--tbnav-gap) 0;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .is-active .l-tbpanel__label {
    border-color: transparent;
    opacity: 0.6;
  }
}

@media (min-width: 1113px) {
  .l-tbpanel__item .c-block {
    opacity: 0;
    transition-property: transform, opacity;
    will-change: opacity, transform;
  }
  .wp-admin .l-tbpanel__item .c-block {
    opacity: 1;
  }
  .l-tbpanel__item.is-active .c-block {
    animation: fade-appear 0.6s linear 1 forwards;
  }
}
/**
 ############################
 #   MODULE: TABS
 ############################
 */
.c-accordion {
  --acc-title-size: inherit;
  --acc-title-weight: 700;
  --acc-title-padding: 10px 20px;
  --acc-title-color: var(--titles-color);
  --acc-title-bg: rgba(0, 0, 0, .1);
  --acc-title-color-active: var(--titles-color);
  --acc-title-bg-active: var(--secondary-color2);
  --acc-content-size: inherit;
  --acc-content-weight: 400;
  --acc-content-padding: 10px 20px;
  --acc-content-color: inherit;
  --acc-content-bg: transparent;
  --acc-item-space: .1em;
  --acc-icon-width: 60px;
}

/**
 ################
 #   Module TABS:
 ################
 */
.m-accordion {
  --columns-ratio: 50%;
  --columns-gap: 5%;
  --c-block-gl: 0px;
  --c-block-gr: 0px;
  --c-block-gt: 0px;
  --c-block-gb: 0px;
  --c-block-border-color: transparent;
  --c-block-title-bg-color: transparent;
  --c-block-text-bg-color: transparent;
  --c-block-title-color: currentColor;
  --c-block-text-color: currentColor;
}

.l-accordion {
  display: flex;
  width: 100%;
  gap: var(--columns-gap);
}
@media (max-width: 766px) {
  .l-accordion {
    flex-direction: column-reverse;
  }
}
@media (min-width: 767px) {
  .l-accordion.order-reverse {
    flex-direction: row-reverse;
  }
}
.l-accordion__content {
  flex: 1 1 auto;
}
.l-accordion__content .c-btn-bar {
  margin-top: 1em;
}
.l-accordion__media {
  flex: 0 0 var(--columns-ratio);
}
@media (max-width: 766px) {
  .l-accordion__media {
    margin: 1em 0;
  }
}
.l-accordion__imgs {
  display: none;
}
.l-accordion__imgs.is-active {
  display: block;
}
.l-accordion__imgs .c-image__primary {
  top: 0;
}

@media (max-width: 766px) {
  .c-accordion__media .c-image {
    position: relative;
  }
  .c-accordion__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 75%;
  }
  .c-accordion__media .c-image > .content, .c-accordion__media .c-image > .image, .c-accordion__media .c-image video, .c-accordion__media .c-image .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}

.c-accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-accordion.-small {
  max-width: clamp(500px, 66%, 100%);
  margin: 0 auto;
}
.c-accordion.-medium {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .c-accordion.-medium {
    max-width: clamp(700px, 75%, 100%);
  }
}
.c-accordion.-large {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .c-accordion.-large {
    max-width: clamp(950px, 75%, 100%);
  }
}
.c-accordion__title {
  padding: var(--acc-title-padding);
  font-size: var(--acc-title-size);
  font-weight: var(--acc-title-weight);
  color: var(--acc-title-color);
  background-color: var(--acc-title-bg);
  cursor: pointer;
  position: relative;
  display: flex;
  width: 100%;
  border: none;
  text-align: left;
}
.is-active .c-accordion__title {
  --acc-title-color: var(--acc-title-color-active);
  --acc-title-bg: var(--acc-title-bg-active);
}
.c-accordion__title:focus {
  outline: none;
}
.c-accordion__title .icon {
  max-height: 50px;
  max-width: 50px;
}
@media (max-width: 766px) {
  .c-accordion__title {
    padding: 20px 10px 10px;
  }
}
.icons-plus-minus .c-accordion__title, .icons-arrows .c-accordion__title {
  padding-right: 50px;
}
.icons-plus-minus .c-accordion__title:after, .icons-arrows .c-accordion__title:after {
  height: 20px;
  flex-shrink: 0;
  text-align: center;
  color: currentColor;
  transition: all var(--base-transition);
}
.icons-arrows .c-accordion__title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  transform: translate(0, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.17 0.735352L12 10.3378L2.83 0.735352L0 3.69882L12 16.2648L24 3.69882L21.17 0.735352Z' fill='%2304E4FF'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  transform-origin: top;
  background-repeat: no-repeat;
  filter: invert(.9);
}
.c-accordion__icon {
  width: var(--acc-icon-width);
  margin-right: 20px;
  object-fit: cover;
}
.c-accordion__content {
  padding: var(--acc-content-padding);
  font-size: var(--acc-content-size);
  font-weight: var(--acc-content-weight);
  color: var(--acc-content-color);
  background-color: var(--acc-content-bg);
  transition: all var(--base-transition);
}
@media (max-width: 766px) {
  .c-accordion__content {
    padding-left: 10px;
  }
}
.c-accordion__content p:last-child {
  margin-bottom: 0;
}
.c-accordion__item {
  margin-bottom: var(--acc-item-space);
}

.icons-plus-minus .is-active .c-accordion__title:after {
  content: "–";
}

.icons-arrows .is-active .c-accordion__title:after {
  transform: rotate(180deg) translate(0, -50%);
}

.c-accordion-v1 {
  --c-block-title-color: var(--primary-color3);
  --acc-title-color: var(--secondary-color3);
  --acc-content-color: var(--primary-color3);
  --c-block-title-size: 22px;
  --acc-content-size: 18px;
  --btn-font-size: 18px;
}
.c-accordion-v1 .c-accordion__item.is-active .c-accordion__title {
  --acc-title-color: var(--secondary-color3);
  --acc-title-bg: transparent;
}
.c-accordion-v1 .c-accordion__item.is-active .c-accordion__title-wrap {
  border-bottom: 2px solid var(--secondary-color3);
}
.c-accordion-v1 .c-accordion__item.is-active .c-accordion__title-wrap::after {
  opacity: 1;
}
.c-accordion-v1 .c-accordion__title-wrap {
  border-bottom: 2px solid var(--secondary-color3);
  position: relative;
}
.c-accordion-v1 .c-accordion__title-wrap::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0px;
  height: 0px;
  opacity: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 6px solid var(--secondary-color3);
  transform: translate(-50%, 130%);
  transition: opacity 0.3s;
}
.c-accordion-v1 .c-accordion__title, .c-accordion-v1 .c-accordion__content {
  padding-left: 0;
  padding-right: 0;
}
.c-accordion-v1 .c-block__title {
  margin-bottom: 0;
}
@media (max-width: 1112px) {
  .c-accordion-v1 .c-block__title {
    font-size: 3.25rem;
  }
}
.c-accordion-v1 .c-block__title-wrap {
  opacity: 1;
}
.c-accordion-v1 .c-btn.-link {
  color: #05E5FF;
  margin-top: 0.5em;
}
.c-accordion-v1 .c-btn.-link__ico {
  color: #05E5FF;
}

.l-accordion[data-animation=css] .c-accordion__content {
  display: none;
  transform: scale(0);
  opacity: 0;
  transition: transform var(--base-transition) ease-in-out, opacity var(--base-transition) ease-in-out;
}
.l-accordion[data-animation=css] .is-active .c-accordion__content {
  display: block;
  transform: scale(1);
  opacity: 1;
  animation: acc-anim var(--base-transition) ease-in-out;
}

@keyframes acc-anim {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/**
 ############################
 #   MODULE: SLIDERS
 ############################
 */
/**
 ###################
 #   Module SLIDERS: Module structure and variations
 ###################
 */
.m-slider {
  position: relative;
}
.m-slider .swiper-slide {
  height: auto;
}
.m-slider__container {
  z-index: 0;
}
@media (max-width: 1111px) {
  .m-slider__slide {
    height: auto;
  }
}
.m-slider__img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.has-tabs {
  --slider-tab-height: 120px;
}
.has-tabs .m-banner {
  padding-bottom: 60px;
}
@media (min-width: 1112px) {
  .has-tabs .m-banner {
    padding-bottom: var(--slider-tab-height);
  }
}

/**
 ###################
 #   Module SLIDERS: Layouts
 ###################
 */
.l-slider-images .m-slider__slide {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 766px) {
  .l-slider-images .m-slider__slide {
    width: 80px;
  }
}
.l-slider-images .m-slider__slide.is-greyscale {
  filter: grayscale(1);
  transition: filter var(--base-transition);
}
@media (hover: hover) {
  .l-slider-images .m-slider__slide.is-greyscale:hover {
    filter: grayscale(0);
  }
}
.l-slider-images .m-slider__media {
  width: 100%;
  text-align: center;
}
.l-slider-images .m-slider__media img {
  max-width: 75px;
  max-height: 150px;
}
@media (min-width: 768px) {
  .l-slider-images .m-slider__media img {
    max-width: 90%;
  }
}

.m-slider.m-slider-full {
  --swiper-pagination-bullet-horizontal-gap: 1rem;
}
.m-slider.m-slider-full .m-slider__container {
  margin: 0;
}
.m-slider.m-slider-full .swiper-slide {
  position: relative;
  padding-block: 20vmin;
}
@media (max-width: 767px) {
  .m-slider.m-slider-full .swiper-slide {
    padding-top: 10rem;
    padding-bottom: 16rem;
  }
}
.m-slider.m-slider-full .swiper-slide::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(267deg, rgba(0, 3, 31, 0) 38.29%, #00031F 108.06%), linear-gradient(102deg, rgba(30, 48, 117, 0.2) 17.51%, rgba(54, 146, 255, 0.2) 195.81%);
  inset: 0;
  z-index: 2;
}
@media (max-width: 1112px) {
  .m-slider.m-slider-full .swiper-slide::before {
    background: rgba(0, 3, 31, 0.7411764706);
  }
}
.m-slider.m-slider-full .swiper-slide-container {
  position: relative;
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
  margin-inline: auto;
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-inline: var(--page-gutter);
}
.m-slider.m-slider-full .swiper-slide-container img {
  max-width: 320px;
  display: inline-block;
  margin-bottom: 2rem;
  max-height: 70px;
  object-position: left;
  object-fit: contain;
}
.m-slider.m-slider-full .swiper-slide-container p {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .m-slider.m-slider-full .swiper-slide-container p {
    max-width: 583px;
  }
}
@media (min-width: 768px) {
  .m-slider.m-slider-full .swiper-slide-container ul,
  .m-slider.m-slider-full .swiper-slide-container ol {
    max-width: 583px;
  }
}
.m-slider.m-slider-full .swiper-slide-container li {
  margin-bottom: 2rem;
  position: relative;
  display: flex;
  align-items: center;
}
.m-slider.m-slider-full .swiper-slide-container li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='26' viewBox='0 0 16 26' fill='none'%3E%3Cpath d='M16 13L-1.82822e-07 26L4.90089 13L9.53674e-07 -6.99382e-07L16 13Z' fill='white'/%3E%3C/svg%3E");
  background-size: 16px 26px;
  width: 16px;
  display: block;
  height: 26px;
  margin-right: 8px;
}
.m-slider.m-slider-full .swiper-slide-container li span {
  padding: 2px 8px;
  background: linear-gradient(98deg, #4992F3 1.78%, #9536E5 100%);
  display: inline-block;
  margin-right: 8px;
}
.m-slider.m-slider-full .swiper-slide-container .c-btn {
  margin-top: 4rem;
}
.m-slider.m-slider-full .swiper .m-slider__nav {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2rem;
  z-index: 2;
  gap: 2rem;
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__arrows {
  position: relative;
  transform: none;
  top: initial;
  left: initial;
  right: initial;
  bottom: initial;
  background-color: transparent;
  height: 58px;
  width: 38px;
  max-width: 38px;
  border-radius: 0;
  display: block;
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__arrows:hover {
  box-shadow: none;
  background-color: transparent;
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__arrows:hover .icon.icon-big-chev-gradient {
  opacity: 1;
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__arrows.-prev .icon {
  left: auto;
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__arrows .icon {
  max-width: initial;
  max-height: initial;
  height: 100%;
  width: 100%;
  max-width: 38px;
  position: absolute;
  inset: 0;
  transition: all 0.4s ease;
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__arrows .icon.icon-big-chev-gradient {
  opacity: 0;
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__pagination {
  margin: 0;
  bottom: initial;
  counter-reset: pagination;
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__pagination .swiper-pagination-bullet {
  width: 3rem;
  height: 3rem;
  background: #D9D9D9;
  border: none;
  position: relative;
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__pagination .swiper-pagination-bullet::after {
  counter-increment: pagination;
  content: counter(pagination);
  color: var(--primary-color2);
  font-size: 1.8rem;
  font-weight: 500;
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__pagination .swiper-pagination-bullet-active {
  background: linear-gradient(98deg, #04E4FF 1.78%, #4992F3 48.83%);
  transform: scale(1.3);
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__pagination .swiper-pagination-bullet-active::after {
  color: var(--primary-color3);
}

/**
 ###################
 #   Module SLIDERS: Blocks and components
 ###################
 */
/* Slider Navigation / Arrows */
.m-slider {
  /* Outer Arrows */
  /* Bottom Arrows */
  /* top Arrows */
}
.m-slider .m-slider__arrows {
  background: var(--swiper-arrows-bg);
  min-width: var(--swiper-navigation-size);
  color: var(--swiper-arrows-color);
  padding: 0;
  margin: 0;
  transition: all 0.2s;
}
.m-slider__arrows {
  border-radius: 100%;
}
.is-light-blue .m-slider__arrows {
  --swiper-arrows-bg: var(--primary-color1);
  --swiper-arrows-color: var(--primary-color2);
  --swiper-arrows-shadow: none;
}
.is-light-blue .m-slider__arrows .icon {
  max-width: 40%;
  max-height: 40%;
  color: var(--primary-color2);
  fill: var(--primary-color2);
}
.is-square .m-slider__arrows {
  border-radius: 3px;
}
.m-slider__arrows:after {
  display: none;
  content: none;
}
.m-slider__arrows .icon {
  max-width: 65%;
  max-height: 65%;
  color: var(--primary-color1);
  fill: var(--primary-color1);
}
@media (min-width: 1113px) {
  .m-slider__arrows.-next {
    right: 10px;
  }
}
@media (min-width: 1113px) {
  .m-slider__arrows.-prev {
    left: 10px;
  }
}
.m-slider__arrows.-prev .icon {
  transform: rotate(180deg);
}
.m-slider__arrows:focus {
  outline: none;
}
@media (hover: hover) {
  .m-slider__arrows:hover {
    box-shadow: 0 6px 7px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1);
    background: rgb(255, 255, 255);
  }
  .m-slider__arrows:hover .arrow-icon {
    color: var(--primary-color2);
  }
}
.m-slider [data-slider-navigation=inner-arrows] + .m-slider__nav .m-slider__arrows,
.m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
  transform: translateY(-50%);
  top: 50%;
}
@media (max-width: 766px) {
  .m-slider [data-slider-navigation=inner-arrows] + .m-slider__nav .m-slider__arrows,
  .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
    top: unset;
    bottom: 0;
    transform: translateY(0);
  }
}
.m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows,
.m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows {
  background: transparent;
  color: var(--secondary-color1);
}
.m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows .icon,
.m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows .icon {
  color: currentColor;
  fill: currentColor;
}
@media (hover: hover) {
  .m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows:hover,
  .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows:hover {
    box-shadow: unset;
    background: transparent;
    color: var(--secondary-color3);
  }
}
@media (max-width: 1111px) {
  .m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-next,
  .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-next {
    right: 50%;
    top: unset;
    transform: translate(100%, 100%);
  }
}
@media (max-width: 1111px) {
  .m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-prev,
  .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-prev {
    left: 50%;
    top: unset;
    transform: translate(-100%, 100%);
  }
}
@media (min-width: 768px) {
  .m-slider [data-slider-navigation=outer-arrows] {
    margin-left: var(--swiper-outer-gap);
    margin-right: var(--swiper-outer-gap);
  }
}
@media (min-width: 1113px) {
  .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-next {
    right: -5px;
  }
}
@media (min-width: 1113px) {
  .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-prev {
    left: -5px;
  }
}
.m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows {
  background: transparent;
  color: var(--secondary-color1);
}
@media (max-width: 574px) {
  .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows {
    bottom: -15px;
  }
}
.m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows .icon {
  color: currentColor;
  fill: currentColor;
}
@media (hover: hover) {
  .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows:hover {
    box-shadow: unset;
    background: transparent;
    color: var(--secondary-color3);
  }
}
.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav {
  display: flex;
  justify-content: center;
  height: var(--swiper-navigation-size);
}
.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows {
  margin: 0 10px;
  position: relative;
  left: unset;
  right: unset;
  top: 0;
}
.m-slider [data-slider-navigation=top-arrows] {
  --swiper-navigation-size: clamp(50px, 8rem, 80px);
  --swiper-arrows-color: var(--primary-color3);
}
.m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
  display: none;
}
@media (min-width: 575px) {
  .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
    display: flex;
    justify-content: center;
    height: var(--swiper-navigation-size);
    margin-top: 40px;
  }
}
@media (min-width: 1112px) {
  .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-145%);
    margin-top: 0;
  }
}
@media (min-width: 1112px) and (min-width: 1281px) and (max-width: 1660px) {
  .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
    transform: translateY(-170%);
  }
}
.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows {
  margin: 0 10px;
  position: relative;
  left: unset;
  right: unset;
  top: 0;
}
.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows:not(:hover) {
  --primary-color2: var(--primary-color3);
}
.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows:hover {
  --swiper-arrows-color: var(--primary-color2);
}
.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows.swiper-button-disabled {
  --swiper-arrows-bg: transparent;
  --primary-color2: var(--primary-color1);
  border: 1px solid var(--primary-color2);
}

/* Slider Pagination / Bullets */
.m-slider .m-slider__pagination {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  position: relative;
}
@media (min-width: 767px) {
  .m-slider .m-slider__pagination.-t-none {
    display: none;
  }
}
.m-slider .m-slider__pagination .swiper-pagination-bullet {
  border: 2px solid var(--swiper-pagination-bullet-border);
  transition: border var(--base-transition), background var(--base-transition);
  border-radius: var(--swiper-pagination-radius);
}
.m-slider .m-slider__pagination .swiper-pagination-bullet-active, .m-slider .m-slider__pagination .swiper-pagination-bullet:hover {
  border-color: var(--swiper-pagination-bullet-border-active);
}

.c-slider-nav {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  width: 100%;
}
.c-slider-nav__thumb {
  max-width: calc(var(--thumb-size-large) + 10px);
}
.c-slider-nav__img {
  overflow: hidden;
  display: flex;
  height: auto;
  width: var(--thumb-size-large);
  cursor: pointer;
  transition: all var(--base-transition);
  justify-content: center;
}
.swiper-slide-thumb-active .c-slider-nav__img {
  --thumb-bd-color: var(--thumb-bd-color-active) ;
}
.c-slider-nav__img picture {
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-fade .c-slider-nav__img {
  pointer-events: auto;
}
.c-slider-nav__img img {
  max-width: 100%;
  margin: auto;
  object-fit: contain;
      filter: brightness(5) invert(.7);
}

/**
 #################
 #   DSBLS SLIDER:
 #################
 */
/* DSBLS Slider */
.m-slider-v2 {
  margin-top: 5.2vmin;
}
@media (max-width: 1112px) {
  .m-slider-v2 .m-slider__container {
    display: none;
  }
}
.m-slider-v2 .m-slider__slide {
  height: auto;
}
.m-slider-v2 .m-slider__slide .m-slide__media {
  transform: scale(1.5);
  transition: transform 0.4s ease-in-out 0.2s;
}
.m-slider-v2 .m-slider__slide.swiper-slide-active .m-slide__media {
  transform: scale(1);
  transition: transform 0.4s ease-in-out;
}
@media (min-width: 1113px) {
  .m-slider-v2 .m-slider__arrows {
    display: none;
  }
}
@media (max-width: 1112px) {
  .m-slider-v2 .m-slider__arrows {
    display: flex;
  }
}
@media (min-width: 1113px) {
  .m-slider-v2 .m-slide {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
  }
}
.m-slider-v2 .m-slide__media, .m-slider-v2 .m-slide__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-slider-v2 .m-slide__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 1113px) {
  .m-slider-v2 .l-slider-nav {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    right: 0;
    z-index: 3;
  }
}
.m-slider-v2 .l-slider-nav__container {
  display: flex;
  height: 100%;
}
@media (min-width: 1113px) {
  .m-slider-v2 .l-slider-nav__container--fluid {
    padding: 0;
  }
}
.m-slider-v2 .l-slider-nav__inner {
  height: 100%;
  width: 100%;
}
.m-slider-v2 .l-slider-nav__pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1113px) {
  .m-slider-v2 .l-slider-nav__pagination {
    display: none;
  }
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(187, 187, 187, 0.7);
  background: transparent;
  margin-right: 24px;
  opacity: 1;
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet-active {
  border: 1px solid transparent;
  background: #268CCC;
}
.m-slider-v2.container:after,
.m-slider-v2.container .l-slider-nav {
  left: var(--page-gutter);
  right: var(--page-gutter);
  width: auto;
}

.l-slider-double-cards {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 4px solid var(--secondary-color3);
}
.l-slider-double-cards .m-slider__wrapper {
  max-height: 460px;
  height: 460px;
}
@media (min-width: 1661px) {
  .l-slider-double-cards .m-slider__wrapper {
    height: 560px;
    min-height: 560px;
  }
}

.c-block-dsbls {
  --c-block-bg: transparent;
  color: #fff;
  position: relative;
}
.c-block-dsbls .c-block__body {
  padding: 0;
  position: relative;
  z-index: 2;
}
.c-block-dsbls:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(to bottom, transparent 0%, rgba(7, 23, 49, 0.8) 100%);
  background-repeat: repeat-x;
  z-index: 0;
  pointer-events: none;
}
@media (min-width: 1113px) {
  .c-block-dsbls {
    justify-content: flex-end;
    flex-direction: column;
    display: flex;
    padding: 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
  }
}
@media (min-width: 1281px) {
  .c-block-dsbls {
    padding: 3vmin;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls {
    position: relative;
    justify-content: flex-end;
    flex-direction: column;
    min-height: 350px;
    height: 100%;
    width: 100%;
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color var(--base-transition) ease-in;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 766px) {
  .c-block-dsbls {
    min-width: 100%;
  }
}
.c-block-dsbls:last-child {
  border-right: none;
}
@media (hover: hover) and (min-width: 1113px) {
  .c-block-dsbls:hover {
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color var(--base-transition) ease-in;
  }
}
@media (min-width: 1113px) {
  .c-block-dsbls.is-active {
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color var(--base-transition) ease-out;
  }
  .c-block-dsbls.is-active:after {
    height: 30%;
    background-image: linear-gradient(to bottom, transparent 0%, rgb(7, 23, 49) 100%);
    background-repeat: repeat-x;
  }
  .c-block-dsbls.is-active .c-block__title-wrap {
    opacity: 1;
  }
}
.c-block-dsbls.is-active .c-block__description-wrap {
  max-height: 250px;
  transition: max-height var(--base-transition) ease-in;
}
.c-block-dsbls.is-active .c-block__text, .c-block-dsbls.is-active .c-btn {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.c-block-dsbls .c-block__title {
  color: #fff;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-block__title {
    font-size: 3.5rem;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-block__body {
    padding: 30px 20px;
  }
}
@media (max-width: 575px) {
  .c-block-dsbls .c-block__body {
    text-align: center;
  }
}
.c-block-dsbls .c-block__text {
  color: #fff;
  font-size: 2rem;
  line-height: 1.625;
  margin-bottom: 0.325em;
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-block__text {
    transform: translate3d(50%, 0, 0);
    opacity: 0;
    transition: opacity var(--base-transition) ease-out var(--base-transition), transform var(--base-transition) ease-out var(--base-transition);
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-block__text {
    font-size: 2.25rem;
  }
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-block__description-wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--base-transition) ease-out;
  }
}
.c-block-dsbls .c-btn {
  margin: 20px 0;
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-btn {
    transform: translate3d(100px, 0, 0);
    opacity: 0;
    transition: opacity var(--base-transition) ease-out 0.4s, transform var(--base-transition) ease-out 0.4s;
  }
}
.c-block-dsbls .c-btn:before {
  max-width: 102%;
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-picture {
    display: none;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-picture img {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
    top: 0;
    bottom: 0;
  }
}

/**
 ############################
 #   MODULE: FORMS
 ############################
 */
/**
 #################
 #   Module FORMS
 #################
 */
.l-form {
  max-width: var(--form-max-width, 600px);
  flex-shrink: 0;
  width: 100%;
}

@media (min-width: 767px) {
  .c-form .wpcf7-form,
  .poll-contact-form .wpcf7-form {
    /* display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px; */
  }
}
.c-form label, .c-form .gform_wrapper.gravity-theme label,
.poll-contact-form label,
.poll-contact-form .gform_wrapper.gravity-theme label {
  display: block;
  width: 100%;
  font-size: var(--label-font-size, 1.6rem);
  line-height: var(--label-line-height, 1.5);
  font-weight: var(--label-font-weight, 400);
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=phone],
.c-form input[type=tel],
.c-form input[type=number],
.c-form input[type=date],
.c-form input[type=file],
.c-form textarea,
.c-form select, .c-form .gform_wrapper.gravity-theme input[type=text],
.c-form .gform_wrapper.gravity-theme input[type=email],
.c-form .gform_wrapper.gravity-theme input[type=phone],
.c-form .gform_wrapper.gravity-theme input[type=tel],
.c-form .gform_wrapper.gravity-theme input[type=number],
.c-form .gform_wrapper.gravity-theme input[type=date],
.c-form .gform_wrapper.gravity-theme input[type=file],
.c-form .gform_wrapper.gravity-theme textarea,
.c-form .gform_wrapper.gravity-theme select,
.poll-contact-form input[type=text],
.poll-contact-form input[type=email],
.poll-contact-form input[type=phone],
.poll-contact-form input[type=tel],
.poll-contact-form input[type=number],
.poll-contact-form input[type=date],
.poll-contact-form input[type=file],
.poll-contact-form textarea,
.poll-contact-form select,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text],
.poll-contact-form .gform_wrapper.gravity-theme input[type=email],
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone],
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel],
.poll-contact-form .gform_wrapper.gravity-theme input[type=number],
.poll-contact-form .gform_wrapper.gravity-theme input[type=date],
.poll-contact-form .gform_wrapper.gravity-theme input[type=file],
.poll-contact-form .gform_wrapper.gravity-theme textarea,
.poll-contact-form .gform_wrapper.gravity-theme select {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: var(--input-padding-top-bottom, 4px) var(--input-padding-left-right, 10px);
  background: var(--input-background-color, #fff) !important;
  border: none;
  font-size: var(--input-font-size, 16px);
  font-weight: var(--input-font-weight, 400);
  padding-left: 32px;
  border-bottom: var(--input-border-width, 1px) solid rgba(27, 44, 92, 0.3);
  border-radius: var(--input-border-radius, 5px);
}
@media (max-width: 1112px) {
  .c-form input[type=text],
  .c-form input[type=email],
  .c-form input[type=phone],
  .c-form input[type=tel],
  .c-form input[type=number],
  .c-form input[type=date],
  .c-form input[type=file],
  .c-form textarea,
  .c-form select, .c-form .gform_wrapper.gravity-theme input[type=text],
  .c-form .gform_wrapper.gravity-theme input[type=email],
  .c-form .gform_wrapper.gravity-theme input[type=phone],
  .c-form .gform_wrapper.gravity-theme input[type=tel],
  .c-form .gform_wrapper.gravity-theme input[type=number],
  .c-form .gform_wrapper.gravity-theme input[type=date],
  .c-form .gform_wrapper.gravity-theme input[type=file],
  .c-form .gform_wrapper.gravity-theme textarea,
  .c-form .gform_wrapper.gravity-theme select,
  .poll-contact-form input[type=text],
  .poll-contact-form input[type=email],
  .poll-contact-form input[type=phone],
  .poll-contact-form input[type=tel],
  .poll-contact-form input[type=number],
  .poll-contact-form input[type=date],
  .poll-contact-form input[type=file],
  .poll-contact-form textarea,
  .poll-contact-form select,
  .poll-contact-form .gform_wrapper.gravity-theme input[type=text],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=email],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=phone],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=tel],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=number],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=date],
  .poll-contact-form .gform_wrapper.gravity-theme input[type=file],
  .poll-contact-form .gform_wrapper.gravity-theme textarea,
  .poll-contact-form .gform_wrapper.gravity-theme select {
    font-size: 16px;
  }
}
.c-form input[type=text]:focus,
.c-form input[type=email]:focus,
.c-form input[type=phone]:focus,
.c-form input[type=tel]:focus,
.c-form input[type=number]:focus,
.c-form input[type=date]:focus,
.c-form input[type=file]:focus,
.c-form textarea:focus,
.c-form select:focus, .c-form .gform_wrapper.gravity-theme input[type=text]:focus,
.c-form .gform_wrapper.gravity-theme input[type=email]:focus,
.c-form .gform_wrapper.gravity-theme input[type=phone]:focus,
.c-form .gform_wrapper.gravity-theme input[type=tel]:focus,
.c-form .gform_wrapper.gravity-theme input[type=number]:focus,
.c-form .gform_wrapper.gravity-theme input[type=date]:focus,
.c-form .gform_wrapper.gravity-theme input[type=file]:focus,
.c-form .gform_wrapper.gravity-theme textarea:focus,
.c-form .gform_wrapper.gravity-theme select:focus,
.poll-contact-form input[type=text]:focus,
.poll-contact-form input[type=email]:focus,
.poll-contact-form input[type=phone]:focus,
.poll-contact-form input[type=tel]:focus,
.poll-contact-form input[type=number]:focus,
.poll-contact-form input[type=date]:focus,
.poll-contact-form input[type=file]:focus,
.poll-contact-form textarea:focus,
.poll-contact-form select:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file]:focus,
.poll-contact-form .gform_wrapper.gravity-theme textarea:focus,
.poll-contact-form .gform_wrapper.gravity-theme select:focus {
  outline: none;
  border-color: #555;
}
.c-form input[type=text]:autofill,
.c-form input[type=email]:autofill,
.c-form input[type=phone]:autofill,
.c-form input[type=tel]:autofill,
.c-form input[type=number]:autofill,
.c-form input[type=date]:autofill,
.c-form input[type=file]:autofill,
.c-form textarea:autofill,
.c-form select:autofill, .c-form .gform_wrapper.gravity-theme input[type=text]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=email]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=phone]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=tel]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=number]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=date]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=file]:autofill,
.c-form .gform_wrapper.gravity-theme textarea:autofill,
.c-form .gform_wrapper.gravity-theme select:autofill,
.poll-contact-form input[type=text]:autofill,
.poll-contact-form input[type=email]:autofill,
.poll-contact-form input[type=phone]:autofill,
.poll-contact-form input[type=tel]:autofill,
.poll-contact-form input[type=number]:autofill,
.poll-contact-form input[type=date]:autofill,
.poll-contact-form input[type=file]:autofill,
.poll-contact-form textarea:autofill,
.poll-contact-form select:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme textarea:autofill,
.poll-contact-form .gform_wrapper.gravity-theme select:autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--primary-color3) inset;
  box-shadow: 0 0 0 1000px var(--primary-color3) inset;
}
.c-form input[type=text]:-webkit-autofill,
.c-form input[type=email]:-webkit-autofill,
.c-form input[type=phone]:-webkit-autofill,
.c-form input[type=tel]:-webkit-autofill,
.c-form input[type=number]:-webkit-autofill,
.c-form input[type=date]:-webkit-autofill,
.c-form input[type=file]:-webkit-autofill,
.c-form textarea:-webkit-autofill,
.c-form select:-webkit-autofill, .c-form .gform_wrapper.gravity-theme input[type=text]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=email]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=phone]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=tel]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=number]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=date]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=file]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme textarea:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme select:-webkit-autofill,
.poll-contact-form input[type=text]:-webkit-autofill,
.poll-contact-form input[type=email]:-webkit-autofill,
.poll-contact-form input[type=phone]:-webkit-autofill,
.poll-contact-form input[type=tel]:-webkit-autofill,
.poll-contact-form input[type=number]:-webkit-autofill,
.poll-contact-form input[type=date]:-webkit-autofill,
.poll-contact-form input[type=file]:-webkit-autofill,
.poll-contact-form textarea:-webkit-autofill,
.poll-contact-form select:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme textarea:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--primary-color3) inset;
}
.c-form input[type=text].wpcf7-not-valid,
.c-form input[type=email].wpcf7-not-valid,
.c-form input[type=phone].wpcf7-not-valid,
.c-form input[type=tel].wpcf7-not-valid,
.c-form input[type=number].wpcf7-not-valid,
.c-form input[type=date].wpcf7-not-valid,
.c-form input[type=file].wpcf7-not-valid,
.c-form textarea.wpcf7-not-valid,
.c-form select.wpcf7-not-valid, .c-form .gform_wrapper.gravity-theme input[type=text].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=email].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=phone].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=tel].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=number].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=date].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=file].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme textarea.wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme select.wpcf7-not-valid,
.poll-contact-form input[type=text].wpcf7-not-valid,
.poll-contact-form input[type=email].wpcf7-not-valid,
.poll-contact-form input[type=phone].wpcf7-not-valid,
.poll-contact-form input[type=tel].wpcf7-not-valid,
.poll-contact-form input[type=number].wpcf7-not-valid,
.poll-contact-form input[type=date].wpcf7-not-valid,
.poll-contact-form input[type=file].wpcf7-not-valid,
.poll-contact-form textarea.wpcf7-not-valid,
.poll-contact-form select.wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme textarea.wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme select.wpcf7-not-valid {
  border-color: var(--validation-error-color);
}
.c-form input[type=text]::placeholder,
.c-form input[type=email]::placeholder,
.c-form input[type=phone]::placeholder,
.c-form input[type=tel]::placeholder,
.c-form input[type=number]::placeholder,
.c-form input[type=date]::placeholder,
.c-form input[type=file]::placeholder,
.c-form textarea::placeholder,
.c-form select::placeholder, .c-form .gform_wrapper.gravity-theme input[type=text]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=email]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=phone]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=tel]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=number]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=date]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type=file]::placeholder,
.c-form .gform_wrapper.gravity-theme textarea::placeholder,
.c-form .gform_wrapper.gravity-theme select::placeholder,
.poll-contact-form input[type=text]::placeholder,
.poll-contact-form input[type=email]::placeholder,
.poll-contact-form input[type=phone]::placeholder,
.poll-contact-form input[type=tel]::placeholder,
.poll-contact-form input[type=number]::placeholder,
.poll-contact-form input[type=date]::placeholder,
.poll-contact-form input[type=file]::placeholder,
.poll-contact-form textarea::placeholder,
.poll-contact-form select::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme textarea::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme select::placeholder {
  color: var(--primary-color2);
}
.c-form textarea, .c-form .gform_wrapper.gravity-theme textarea,
.poll-contact-form textarea,
.poll-contact-form .gform_wrapper.gravity-theme textarea {
  height: 120px;
  min-height: 60px;
  padding-top: var(--input-padding-top-bottom, 4px);
}
.c-form__row,
.poll-contact-form__row {
  width: 100%;
}
@media (min-width: 767px) {
  .c-form__row,
  .poll-contact-form__row {
    grid-column: span 2;
    display: grid;
    grid-auto-flow: column;
    grid-gap: var(--form-row-margin-top-bottom);
  }
  .c-form__row.-half,
  .poll-contact-form__row.-half {
    grid-column: span 1;
  }
}
.c-form__row + p,
.poll-contact-form__row + p {
  display: none;
  margin-bottom: 0;
}
.c-form .ds-lead-fields + p,
.poll-contact-form .ds-lead-fields + p {
  display: none;
  margin-bottom: 0;
}
.c-form__item,
.poll-contact-form__item {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.c-form__item:not(.-mb-none),
.poll-contact-form__item:not(.-mb-none) {
  margin-bottom: var(--form-row-margin-top-bottom);
}
.c-form__item.-has-icon, .c-form__item .-has-icon,
.poll-contact-form__item.-has-icon,
.poll-contact-form__item .-has-icon {
  position: relative;
}
.c-form__item.-has-icon input[type=text],
.c-form__item.-has-icon input[type=email],
.c-form__item.-has-icon input[type=phone],
.c-form__item.-has-icon input[type=tel],
.c-form__item.-has-icon input[type=number],
.c-form__item.-has-icon input[type=date],
.c-form__item.-has-icon input[type=file],
.c-form__item.-has-icon textarea, .c-form__item .-has-icon input[type=text],
.c-form__item .-has-icon input[type=email],
.c-form__item .-has-icon input[type=phone],
.c-form__item .-has-icon input[type=tel],
.c-form__item .-has-icon input[type=number],
.c-form__item .-has-icon input[type=date],
.c-form__item .-has-icon input[type=file],
.c-form__item .-has-icon textarea,
.poll-contact-form__item.-has-icon input[type=text],
.poll-contact-form__item.-has-icon input[type=email],
.poll-contact-form__item.-has-icon input[type=phone],
.poll-contact-form__item.-has-icon input[type=tel],
.poll-contact-form__item.-has-icon input[type=number],
.poll-contact-form__item.-has-icon input[type=date],
.poll-contact-form__item.-has-icon input[type=file],
.poll-contact-form__item.-has-icon textarea,
.poll-contact-form__item .-has-icon input[type=text],
.poll-contact-form__item .-has-icon input[type=email],
.poll-contact-form__item .-has-icon input[type=phone],
.poll-contact-form__item .-has-icon input[type=tel],
.poll-contact-form__item .-has-icon input[type=number],
.poll-contact-form__item .-has-icon input[type=date],
.poll-contact-form__item .-has-icon input[type=file],
.poll-contact-form__item .-has-icon textarea {
  padding-left: 31px;
}
.c-form__item.-has-icon input[type=text]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=email]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=phone]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=tel]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=number]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=date]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type=file]::-webkit-input-placeholder,
.c-form__item.-has-icon textarea::-webkit-input-placeholder, .c-form__item .-has-icon input[type=text]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=email]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=phone]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=tel]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=number]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=date]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type=file]::-webkit-input-placeholder,
.c-form__item .-has-icon textarea::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=text]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=email]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=phone]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=tel]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=number]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=date]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type=file]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon textarea::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=text]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=email]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=phone]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=tel]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=number]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=date]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon input[type=file]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon textarea::-webkit-input-placeholder {
  color: var(--primary-color2);
}
.c-form__item.-has-icon input[type=text]:-moz-placeholder,
.c-form__item.-has-icon input[type=email]:-moz-placeholder,
.c-form__item.-has-icon input[type=phone]:-moz-placeholder,
.c-form__item.-has-icon input[type=tel]:-moz-placeholder,
.c-form__item.-has-icon input[type=number]:-moz-placeholder,
.c-form__item.-has-icon input[type=date]:-moz-placeholder,
.c-form__item.-has-icon input[type=file]:-moz-placeholder,
.c-form__item.-has-icon textarea:-moz-placeholder, .c-form__item .-has-icon input[type=text]:-moz-placeholder,
.c-form__item .-has-icon input[type=email]:-moz-placeholder,
.c-form__item .-has-icon input[type=phone]:-moz-placeholder,
.c-form__item .-has-icon input[type=tel]:-moz-placeholder,
.c-form__item .-has-icon input[type=number]:-moz-placeholder,
.c-form__item .-has-icon input[type=date]:-moz-placeholder,
.c-form__item .-has-icon input[type=file]:-moz-placeholder,
.c-form__item .-has-icon textarea:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=text]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=email]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=phone]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=tel]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=number]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=date]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=file]:-moz-placeholder,
.poll-contact-form__item.-has-icon textarea:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=text]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=email]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=phone]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=tel]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=number]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=date]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=file]:-moz-placeholder,
.poll-contact-form__item .-has-icon textarea:-moz-placeholder {
  color: var(--primary-color2);
}
.c-form__item.-has-icon input[type=text]::-moz-placeholder,
.c-form__item.-has-icon input[type=email]::-moz-placeholder,
.c-form__item.-has-icon input[type=phone]::-moz-placeholder,
.c-form__item.-has-icon input[type=tel]::-moz-placeholder,
.c-form__item.-has-icon input[type=number]::-moz-placeholder,
.c-form__item.-has-icon input[type=date]::-moz-placeholder,
.c-form__item.-has-icon input[type=file]::-moz-placeholder,
.c-form__item.-has-icon textarea::-moz-placeholder, .c-form__item .-has-icon input[type=text]::-moz-placeholder,
.c-form__item .-has-icon input[type=email]::-moz-placeholder,
.c-form__item .-has-icon input[type=phone]::-moz-placeholder,
.c-form__item .-has-icon input[type=tel]::-moz-placeholder,
.c-form__item .-has-icon input[type=number]::-moz-placeholder,
.c-form__item .-has-icon input[type=date]::-moz-placeholder,
.c-form__item .-has-icon input[type=file]::-moz-placeholder,
.c-form__item .-has-icon textarea::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=text]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=email]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=phone]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=tel]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=number]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=date]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type=file]::-moz-placeholder,
.poll-contact-form__item.-has-icon textarea::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=text]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=email]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=phone]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=tel]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=number]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=date]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type=file]::-moz-placeholder,
.poll-contact-form__item .-has-icon textarea::-moz-placeholder {
  color: var(--primary-color2);
}
.c-form__item.-has-icon input[type=text]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=email]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=phone]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=tel]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=number]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=date]:-ms-input-placeholder,
.c-form__item.-has-icon input[type=file]:-ms-input-placeholder,
.c-form__item.-has-icon textarea:-ms-input-placeholder, .c-form__item .-has-icon input[type=text]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=email]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=phone]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=tel]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=number]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=date]:-ms-input-placeholder,
.c-form__item .-has-icon input[type=file]:-ms-input-placeholder,
.c-form__item .-has-icon textarea:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=text]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=email]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=phone]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=tel]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=number]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=date]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type=file]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon textarea:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=text]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=email]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=phone]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=tel]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=number]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=date]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type=file]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon textarea:-ms-input-placeholder {
  color: var(--primary-color2);
}
.c-form__item.-has-icon .wpcf7-form-control-wrap, .c-form__item .-has-icon .wpcf7-form-control-wrap,
.poll-contact-form__item.-has-icon .wpcf7-form-control-wrap,
.poll-contact-form__item .-has-icon .wpcf7-form-control-wrap {
  display: block;
  position: static;
  font-size: 0;
}
.c-form__ico,
.poll-contact-form__ico {
  position: absolute;
  width: 21px;
  height: 43px;
  display: flex;
  align-items: center;
  z-index: 10;
}
.c-form__ico svg,
.poll-contact-form__ico svg {
  max-width: 100%;
  max-height: 21px;
  height: auto;
  fill: var(--primary-color2);
  color: var(--primary-color2);
}
.c-form__embed iframe,
.poll-contact-form__embed iframe {
  max-width: 100%;
}
.c-form__wrapper,
.poll-contact-form__wrapper {
  padding: 85px 58px;
  background: linear-gradient(315deg, transparent 50%, #C9CCD4 50%), linear-gradient(45deg, #FFF, #FFF), linear-gradient(135deg, #FFF, #FFF), linear-gradient(315deg, transparent 20px, #FFF 10px);
  background-size: 28px 28px, 0 0, 0 0, 100% 100%;
  background-position: 100% 100%, 0 0, 100% 100%, 100% 0%;
  background-repeat: no-repeat;
  position: relative;
}
.c-form__wrapper:after,
.poll-contact-form__wrapper:after {
  content: "";
  top: 0;
  left: 0;
  right: 30px;
  bottom: 30px;
  position: absolute;
  z-index: -1;
  box-shadow: 10px 20px 40px 12px rgba(0, 0, 0, 0.25);
}
.c-form .c-block__btn,
.poll-contact-form .c-block__btn {
  padding: 10px 0;
  margin-top: 1em;
  justify-content: flex-end;
  display: flex;
}

.c-map-iframe iframe {
  width: 100%;
  max-width: 100%;
}

.colors-inverted .c-form input[type=text],
.colors-inverted .c-form input[type=email],
.colors-inverted .c-form input[type=phone],
.colors-inverted .c-form input[type=tel],
.colors-inverted .c-form input[type=number],
.colors-inverted .c-form input[type=date],
.colors-inverted .c-form input[type=file],
.colors-inverted .c-form textarea,
.colors-inverted .c-form select, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=phone],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=number],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=date],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=file],
.colors-inverted .c-form .gform_wrapper.gravity-theme textarea,
.colors-inverted .c-form .gform_wrapper.gravity-theme select {
  background: transparent;
  color: var(--secondary-color1);
  border: none;
  border-bottom: var(--input-border-width, 1px) solid rgba(255, 255, 255, 0.3);
}
.colors-inverted .c-form input[type=text]::placeholder,
.colors-inverted .c-form input[type=email]::placeholder,
.colors-inverted .c-form input[type=phone]::placeholder,
.colors-inverted .c-form input[type=tel]::placeholder,
.colors-inverted .c-form input[type=number]::placeholder,
.colors-inverted .c-form input[type=date]::placeholder,
.colors-inverted .c-form input[type=file]::placeholder,
.colors-inverted .c-form textarea::placeholder,
.colors-inverted .c-form select::placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=phone]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=number]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=date]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=file]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme textarea::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme select::placeholder {
  color: var(--secondary-color1);
}
.colors-inverted .c-form__ico svg {
  fill: var(--secondary-color1);
  color: var(--secondary-color1);
}

.gform_required_legend {
  display: none;
}

form:not(.calc-form):not(.conversions-calc-form) .gfield {
  background-repeat: no-repeat;
  background-size: auto 21px;
  background-position: 1px 17px;
}
form:not(.calc-form):not(.conversions-calc-form) .gfield label {
  clip: unset !important;
  width: 21px !important;
  height: 21px !important;
  z-index: 19 !important;
  margin: 0 !important;
  clip-path: none !important;
  text-indent: 30px;
  /* top: 15px; */
  margin-top: 14px !important;
  font-size: 0px;
  background-size: 100% 100%;
  pointer-events: none !important;
}
form:not(.calc-form):not(.conversions-calc-form) .gfield.name label {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 13 20' id='lib-icon-name' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.899 9.4c-2.6 0-4.6-2.1-4.6-4.6 0-2.6 2.1-4.6 4.6-4.6 2.6 0 4.6 2.1 4.6 4.6.1 2.5-2 4.6-4.6 4.6zm0-8.8c-2.3 0-4.1 1.8-4.1 4.1s1.8 4.1 4.1 4.1 4.1-1.8 4.1-4.1c.1-2.2-1.8-4.1-4.1-4.1z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M5.9 9.5c-2.6 0-4.7-2.1-4.7-4.7C1.2 2.1 3.3 0 5.9 0s4.7 2.1 4.7 4.7c.1 2.6-2 4.8-4.7 4.8zm0-9.3c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5 4.5-2 4.5-4.5c.1-2.5-2-4.5-4.5-4.5zm0 8.8C3.6 9 1.7 7.1 1.7 4.7 1.7 2.4 3.6.5 5.9.5c2.3 0 4.2 1.9 4.2 4.2C10.2 7.1 8.3 9 5.9 9zm0-8.3c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4c.1-2.2-1.7-4-4-4z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M11.7 18.999H.4c-.1 0-.3-.1-.3-.3v-3.9c0-3.3 2.7-6 6-6s6 2.7 6 6v3.9c-.1.2-.2.3-.4.3zm-11.1-.5h10.9v-3.7c0-3-2.4-5.4-5.4-5.4-3 0-5.4 2.4-5.4 5.4v3.7H.6z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M11.7 19.1H.4c-.2 0-.4-.2-.4-.4v-3.9c0-3.3 2.7-6.1 6.1-6.1 3.4 0 6.1 2.7 6.1 6.1v3.9c-.1.2-.3.4-.5.4zM6.1 9C2.9 9 .2 11.6.2 14.9v3.9c0 .1.1.2.2.2h11.4c.1 0 .2-.1.2-.2v-3.9C11.9 11.6 9.3 9 6.1 9zm5.4 9.6H.6c-.1 0-.1 0-.1-.1v-3.7c0-3 2.5-5.5 5.5-5.5s5.5 2.5 5.5 5.5v3.8c.1-.1 0 0 0 0zM.7 18.4h10.7v-3.6c0-2.9-2.4-5.3-5.3-5.3S.8 11.9.8 14.8v3.6H.7z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
}
form:not(.calc-form):not(.conversions-calc-form) .gfield.company label {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 19 19' id='lib-icon-home' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.43 9.772c.095.094.19.094.285.094.095 0 .19-.094.19-.094.095-.093.095-.186.095-.28v-.186L9.785.259C9.733.21 9.624.185 9.52.19a.28.28 0 00-.21.068V.26L.095 9.306a.264.264 0 00-.072.192.599.599 0 00.072.274c.095.094.38.094.475 0l1.9-1.865v9.979c0 .187.19.373.38.373h4.37c.19 0 .38-.186.38-.373v-6.249h3.8v6.156c0 .186.19.373.38.373h4.465c.19 0 .285-.093.475-.28V8.094l1.71 1.678zM7.503 17.91a.144.144 0 00.002-.023v-6.341 6.342a.172.172 0 01-.002.022zm8.753.164a.475.475 0 00.187-.085l.075-.045c-.028.071-.103.13-.178.13h-.084zM15.96 7.348L9.5 1.006 3.218 7.172a.3.3 0 01.012.082v10.259h3.705v-6.155c0-.187.19-.373.38-.373h4.56c.19 0 .38.186.38.373v6.155h3.705V7.347z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
}
form:not(.calc-form):not(.conversions-calc-form) .gfield.email label {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 19 14' id='lib-icon-email' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.774 13.638H.373c-.093 0-.28-.093-.28-.28V.704c0-.093.094-.28.28-.28h17.401c.093 0 .28.094.28.28v12.749c-.093.093-.186.186-.28.186zM.56 13.172h16.936V.89H.56v12.283z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M17.774 13.732H.372A.4.4 0 010 13.36V.704A.4.4 0 01.372.332h17.402a.4.4 0 01.372.372v12.749c-.093.093-.186.279-.372.279zM.372.518a.2.2 0 00-.186.186v12.749a.2.2 0 00.186.186h17.402a.2.2 0 00.186-.186V.704a.2.2 0 00-.186-.186H.372zm17.122 12.749H.558c-.093 0-.093 0-.093-.093V.89c0-.093 0-.093.093-.093h16.936c.093 0 .093 0 .093.093l-.093 12.377c.093-.093.093 0 0 0zM.651 13.08h16.75V.983H.651v12.098z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M9.027 8.987c-.093 0-.093 0-.186-.093L.093.891a.283.283 0 010-.372.283.283 0 01.372 0l8.562 7.91 8.56-7.91a.283.283 0 01.373 0 .283.283 0 010 .372L9.213 8.894c-.093.093-.093.093-.186.093z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M9.026 9.08c-.093 0-.186 0-.186-.094L.093.983C0 .89 0 .797 0 .704 0 .611 0 .518.093.425.186.332.279.332.279.332c.093 0 .186 0 .28.093l8.467 7.817L17.494.425c.094-.093.187-.093.28-.093.093 0 .186 0 .279.093.093.093.093.186.093.28 0 .092 0 .185-.093.278L9.306 8.986c-.093 0-.186.093-.28.093zM.372.517C.28.518.28.518.28.611v.093s0 .093.093.093L9.12 8.8c.093.093.186.093.186 0L18.053.797l.093-.093V.611l-.093-.093h-.093l-8.561 7.91h-.093L.744.518H.372z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
}
form:not(.calc-form):not(.conversions-calc-form) .gfield.phone label {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 19 19' id='lib-icon-phone' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.857 13.552l-.006-.003c-.16-.08-.422-.23-.758-.457a11.83 11.83 0 01-1.741-1.444 11.819 11.819 0 01-1.443-1.74 7.276 7.276 0 01-.454-.752l-.004-.008c-.38-.66-.253-1.588.287-2.128l1.384-1.384a.577.577 0 00.16-.382.585.585 0 00-.123-.396L4.252 1.305a.389.389 0 00-.277-.15.38.38 0 00-.291.118L1.493 3.465c-.183.182-.29.437-.342.732-.052.296-.05.643-.005 1.024.092.763.362 1.686.761 2.656.798 1.94 2.123 4.101 3.619 5.597 1.496 1.496 3.656 2.82 5.597 3.619.97.399 1.893.669 2.656.76.381.046.728.048 1.024-.004.295-.052.55-.16.732-.341l2.191-2.192a.38.38 0 00.12-.29.388.388 0 00-.152-.278l-3.552-2.907a.585.585 0 00-.397-.123.577.577 0 00-.38.16l-1.385 1.384c-.538.538-1.461.663-2.123.29zm8.579 2.474l-2.192 2.191c-.447.448-1.157.65-2.053.632-.894-.02-1.95-.259-3.06-.668-2.22-.818-4.622-2.304-6.315-3.997C3.123 12.491 1.637 10.09.819 7.87.409 6.759.17 5.703.15 4.809c-.019-.896.184-1.606.632-2.054L2.974.564A1.37 1.37 0 015.03.67l2.907 3.552c.506.62.46 1.56-.104 2.123L6.448 7.73a.782.782 0 00-.204.446.757.757 0 00.08.475c.036.07.065.125.112.207a7.763 7.763 0 00.306.489c.35.52.79 1.06 1.32 1.591.53.53 1.071.97 1.593 1.321a7.743 7.743 0 00.651.395.86.86 0 00.51.098.759.759 0 00.454-.2l1.384-1.384a1.607 1.607 0 012.123-.104l3.553 2.907c.649.531.698 1.463.106 2.055z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
}
form:not(.calc-form):not(.conversions-calc-form) .gfield.message label {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 20 20' id='lib-icon-message' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 19.2h-.1c-.1 0-.2-.1-.2-.2v-4.1H.3c-.1 0-.3-.1-.3-.3V.4C0 .3.1.1.3.1H19c.1 0 .3.1.3.3v14.2c0 .1-.1.3-.3.3H9.7l-4.6 4.3H5zM.6 14.3H5c.1 0 .3.1.3.3v3.7l4.3-3.9s.1-.1.2-.1h9.1V.7H.7v13.6H.6z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M5 19.3h-.1c-.1-.1-.2-.2-.2-.3v-4H.4c-.2 0-.4-.2-.4-.4V.4C0 .2.2 0 .4 0h18.7c.2 0 .4.2.4.4v14.2c0 .2-.2.4-.4.4H9.9l-4.6 4.2c-.1 0-.2.1-.3.1zM.4.3C.3.3.2.4.2.5v14.2c0 .1.1.2.2.2h4.4c.1 0 .1 0 .1.1v4.1c0 .1 0 .1.1.2h.2L9.8 15h9.4c.1 0 .2-.1.2-.2V.6c0-.1-.1-.2-.2-.2H.4V.3zm4.9 18.1c-.1 0-.1 0 0 0-.1 0-.1 0 0 0l-.1-3.8c0-.1-.1-.2-.2-.2H.6c-.1 0-.1 0-.1-.1V.7C.5.6.5.6.6.6h18.2c.1 0 .1 0 .1.1v13.6c0 .1 0 .1-.1.1H9.6l-4.3 4zM.7 14.2H5c.2 0 .4.2.4.4v3.5l4.1-3.8c.1-.1.2-.1.2-.1h9V.8H.7v13.4z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
}

.form-section__inner.colors-inverted .gfield label {
  filter: brightness(0) invert(1);
}
.form-section__inner.colors-inverted .gform_footer .c-btn input.gform_button, .form-section__inner.colors-inverted .gform_footer .c-btn button.gform_button {
  color: #fff !important;
}

.gform_wrapper {
  --btn-font-size: 2rem;
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
  padding: 0;
  margin: 0 !important;
  text-transform: uppercase;
}

.gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_footer button, .gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_footer input, .gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_page_footer button, .gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_page_footer input {
  box-shadow: none !important;
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: var(--form-row-margin-top-bottom) !important;
}

.gform_wrapper.gravity-theme .whitepaper .gform_button {
  position: relative;
  z-index: 11;
  color: var(--primary-color3) !important;
  position: relative;
  height: 100%;
  margin-left: 0px !important;
  margin-right: -90px !important;
  padding-left: 20px !important;
  padding-right: 90px !important;
}
@media (max-width: 574px) {
  .gform_wrapper.gravity-theme .whitepaper .gform_button {
    width: 100%;
    margin-left: 0px !important;
  }
}
.gform_wrapper.gravity-theme .whitepaper .gform_button:hover {
  color: #423193 !important;
}
.gform_wrapper.gravity-theme .whitepaper .gform-body {
  flex: 1 0 auto;
  width: auto;
  max-width: 100%;
}
.gform_wrapper.gravity-theme .whitepaper .gform-body input[type=email] {
  border-bottom: none !important;
}
.gform_wrapper.gravity-theme .whitepaper .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper.gravity-theme .newsletter-form .gform_footer input.gform_button, .gform_wrapper.gravity-theme .newsletter-form .gform_footer button.gform_button {
  position: relative;
  z-index: 11;
}

.dt-subscribe__bottom {
  max-width: 510px;
}
.dt-subscribe__bottom .gform-body {
  flex: 1 0 auto;
  width: 100%;
  max-width: 320px;
  margin-right: 15px;
  margin-bottom: 20px;
}
.dt-subscribe__bottom .gform-body input[type=email] {
  padding-left: 32px !important;
  font-size: 2rem;
}
.dt-subscribe__bottom .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.dt-subscribe__inner {
  max-width: 90%;
  margin: auto;
}

.single-post__content .form-section {
  --form-row-margin-top-bottom: 20px;
}
.single-post__content .form-section .gfield label {
  filter: brightness(0) invert(1);
}
.single-post__content .form-section .gform_wrapper.gravity-theme .gform_footer input.gform_button {
  position: relative;
  z-index: 11;
  color: #fff !important;
}
.-contact .gform_wrapper.gravity-theme .gfield_validation_message, .-contact .gform_wrapper.gravity-theme .validation_message {
  background: rgba(0, 0, 0, 0);
  border: 1px solid #c02b0a;
  font-size: 14.992px;
  margin-top: -1px !important;
  color: #c02b0a;
  border-radius: 0px !important;
  border-bottom: none;
  border-left: none;
  border-right: none;
  position: relative;
  z-index: 11;
  text-align: center;
  padding: 10px 0 0 0 !important;
}

.-contact:not(.form-sticky) .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: none !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}

.l-sign-up .gform_wrapper.gravity-theme .gfield_validation_message {
  width: auto !important;
}
@media (min-width: 1113px) {
  .l-sign-up .gform_wrapper.gravity-theme .gfield_validation_message {
    position: absolute;
  }
}

@media (min-width: 575px) {
  .l-download-form .gform_wrapper.gravity-theme .gfield_validation_message {
    margin-left: -3px;
  }
}
.l-download-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: none !important;
}

.gform_confirmation_message {
  padding: 30px 20px;
}

.gform_confirmation_wrapper {
  max-height: none !important;
}

.gform_ajax_spinner {
  position: absolute !important;
  right: 3px !important;
  top: 50%;
  transform: translateY(-50%);
  z-index: 11;
  filter: invert(1);
}

.content-single .form-section .gform_wrapper.gravity-theme form {
  background-color: transparent !important;
}

.section-raq.newsletter .wpcf7-submit, .section-raq.newsletter .gform_button {
  margin-right: unset;
}
.section-raq.newsletter .gform_footer {
  justify-content: flex-end;
}

.wpcf7-not-valid-tip {
  color: var(--validation-error-color);
  font-size: var(--message-font-size);
  padding: 5px 0 0;
}

.wpcf7-list-item {
  margin-left: 0;
}

.wpcf7 {
  position: relative;
}
.wpcf7 .ajax-loader,
.wpcf7 .wpcf7-spinner {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
}

.wpcf7-form.invalid .wpcf7-response-output {
  display: none;
}

.wpcf7-response-output:empty {
  display: none;
}

.c-form__whitepaper {
  max-width: 650px;
  /* single post download form above feature image version*/
}
.c-form__whitepaper:not(.-m) {
  margin: 5.6vmin auto;
}
@media (min-width: 1113px) {
  .c-form__whitepaper:not(.-v2) {
    margin: 5.6vmin 0 0;
  }
}
@media (max-width: 574px) {
  .c-form__whitepaper:not(.-v2) .gform_wrapper.gravity-theme .whitepaper-form .gform-body input[type=email] {
    border: 1px solid var(--primary-color1) !important;
  }
}
.c-form__whitepaper.-v2 {
  --form-max-width: 100%;
  --w-bg: transparent;
  /* single post download form widget version*/
  /* only for single post download form above feature image*/
  /* for both single post download forms */
}
.c-form__whitepaper.-v2.-m {
  --bigger-text-size: 2.4rem;
}
.c-form__whitepaper.-v2.-m .gform_confirmation_message {
  color: var(--secondary-color1);
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form {
  padding: 0 !important;
  margin-bottom: 0 !important;
  border: none;
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form:after {
  border-bottom-color: rgb(148, 213, 241);
  top: -1rem;
  left: 0.2rem;
  border-width: 1.2rem;
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form input[type=email] {
  border: 6px solid !important;
  border-image-slice: 1 !important;
  border-width: 3px !important;
  border-image-source: linear-gradient(to bottom, #03D7FF, #0092E2) !important;
  height: clamp(50px, 6rem, 65px);
  color: var(--secondary-color1);
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::-moz-placeholder {
  color: var(--secondary-color1);
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::placeholder {
  color: var(--secondary-color1);
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form .gform_footer {
  margin-top: 10px !important;
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form .c-btn {
  margin: 0;
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form .gform_footer,
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form .c-btn,
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form .gform_button {
  width: 100%;
}
@media (min-width: 575px) {
  .c-form__whitepaper.-v2:not(.-m) .gform_wrapper.gravity-theme .whitepaper-form {
    border: 7px solid;
    border-image-slice: 1;
    border-width: 4px;
    border-image-source: linear-gradient(to bottom, rgb(141, 62, 230), rgb(18, 146, 255));
  }
  .c-form__whitepaper.-v2:not(.-m) .gform_wrapper.gravity-theme .whitepaper-form::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.6;
    background: linear-gradient(to bottom, rgb(141, 62, 230), rgb(18, 146, 255));
    filter: blur(10px);
    clip-path: polygon(-100vmax -100vmax, 100vmax -100vmax, 100vmax 100vmax, -100vmax 100vmax, -100vmax -100vmax, 0 0, 0 100%, 100% 100%, 100% 0, 0 0);
  }
}
.c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form {
  background-color: transparent;
}
@media (min-width: 575px) {
  .c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form {
    align-items: stretch;
    padding: 5px;
  }
}
.dark-on .c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form:after {
  border-bottom-color: rgb(148, 213, 241);
}
.dark-on .c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form input[type=email] {
  color: var(--body-text-color);
}
.dark-on .c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::-moz-placeholder {
  color: var(--body-text-color);
}
.dark-on .c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::placeholder {
  color: var(--body-text-color);
}
.c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form:after {
  border-bottom-color: rgb(85, 34, 147);
}
.c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form .gform_button {
  padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right) !important;
  background: var(--forms-CTA, linear-gradient(231deg, #03D7FF -16.66%, #0092E2 99.08%));
  margin-right: 0 !important;
  justify-content: center;
}
.c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form .c-btn__ico-v2 {
  display: none;
}
@media (max-width: 574px) {
  .c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form input[type=email] {
    border: 6px solid !important;
    border-image-slice: 1 !important;
    border-width: 3px !important;
    border-image-source: linear-gradient(to bottom, rgb(141, 62, 230), rgb(18, 146, 255)) !important;
  }
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
  align-items: center;
  margin: 15px 0 30%;
}
@media (max-width: 574px) {
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form {
    margin: 15px 0 10%;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform_footer {
    width: 100%;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform_footer .c-btn {
    margin: 0;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body {
    margin: 0 0 10px 0;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body input[type=email] {
    padding: 2px;
    background-color: var(--secondary-color1);
    text-indent: 10px;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body .validation_message {
    position: relative;
  }
}
@media (min-width: 575px) {
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form {
    flex-direction: row;
    margin: 0;
    border: 1px solid var(--primary-color1);
    background-color: var(--secondary-color1);
    padding: 2px;
  }
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body .validation_message {
    position: absolute;
  }
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form:after {
  top: -1.6rem;
  left: -0.1rem;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 1.6rem solid rgba(1, 175, 233, 0);
  border-bottom-color: var(--primary);
  transform: rotate(-45deg);
  transform-origin: bottom;
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email] {
  border: none;
  padding: 15px 15px 13px;
  height: 60px;
}
@media (min-width: 1113px) {
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email] {
    padding: 10px 15px 10px 25px;
    height: 70px;
  }
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::-moz-placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform_footer .icon {
  width: 12px !important;
  transform: rotate(90deg);
}
/**
 ############################
 #   MODULE: TEAMS
 ############################
 */
.gridder {
  font-size: 0;
}

.gridder-list {
  display: inline-block;
  vertical-align: top;
}

.gridder-show {
  display: block;
  float: left;
  width: 100%;
  transform: translateX(-50%);
  left: 50%;
  position: relative;
}
@media (max-width: 1112px) {
  .gridder-show {
    margin-bottom: 20px;
  }
}
@media (min-width: 1113px) {
  .gridder-show {
    padding-block: 40px;
  }
}

.gridder-padding {
  width: 100%;
  /*	padding-left: var(--page-gutter);
  	padding-right: var(--page-gutter);*/
  margin-left: auto;
  margin-right: auto;
}

.gridder-content {
  display: none;
}

@media (max-width: 766px) {
  .gridder-list {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (min-width: 767px) {
  .gridder-list {
    width: calc(100% / 4);
  }
  .gridder-list:nth-of-type(4n) {
    margin-right: 0;
    margin-bottom: 0;
  }
}

.gridder-navigation {
  text-align: right;
  position: relative;
}
@media (max-width: 766px) {
  .gridder-navigation {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
  }
  .gridder-navigation .gridder-close {
    left: 50%;
    bottom: 20px;
    top: auto;
    transform: translateX(-50%);
  }
}

.gridder-close {
  height: 40px;
  width: 40px;
  font-size: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: var(--button-background-color);
  color: var(--btn-primary-color);
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.911 19.535l-.352-.353-.354.351L3.699 31.956s0 0 0 0a1.89 1.89 0 01-2.653 0 1.841 1.841 0 01.002-2.619h0l12.524-12.44.355-.353-.354-.355L1.121 3.714s0 0 0 0a1.892 1.892 0 010-2.664 1.866 1.866 0 012.646 0h0L16.24 13.545l.352.353.354-.352L29.233 1.34h0a1.884 1.884 0 012.65 0h0a1.84 1.84 0 010 2.618L19.578 16.18l-.355.354.354.354L31.95 29.286c.732.734.732 1.93 0 2.663a1.866 1.866 0 01-2.645 0h0L16.91 19.535z' fill='%23fff' stroke='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 18px;
  border: 1px solid #fff;
  border-radius: 50%;
  transition: opacity 0.3s;
  z-index: 10;
}
@media (min-width: 767px) and (max-width: 1112px) {
  .gridder-close {
    top: 15px;
  }
}
@media (max-width: 766px) {
  .gridder-close {
    top: -28px;
  }
}
.gridder-close:hover {
  opacity: 0.6;
}

@media (max-width: 766px) {
  .s-team .gridder-padding {
    padding-bottom: 40px;
  }
}

.l-teams {
  overflow: hidden;
  position: relative;
  z-index: 10;
  /* Simple Grid */
}
@media (min-width: 767px) {
  .l-teams__list {
    display: grid;
    grid-template: auto/repeat(var(--grid-col), minmax(0, 1fr));
    gap: var(--grid-col-gap);
  }
}
.l-teams__list .l-team__item {
  display: block;
  width: 100%;
}

/**
 #########################
 #   MODULE: TESTIMONIALS
 #########################
 */
/**
 ########################
 #   Module TESTIMONIALS:
 ########################
 */
.l-testimonials {
  padding: 0 20px !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .l-testimonials {
    justify-content: center;
    flex-direction: column;
  }
}
.l-testimonials__thumb {
  max-width: 120px;
  text-align: center;
}
.l-testimonials img {
  height: auto;
}

.c-quote {
  position: relative;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  z-index: 2;
}
.c-quote__text {
  position: relative;
}
.c-quote__text:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  object-fit: contain;
  height: 50px;
  width: 60px;
  transform: translate(0, -100%);
}
.c-quote__content {
  margin-bottom: 1em;
  position: relative;
}
@media (max-width: 767px) {
  .c-quote__content {
    text-align: center;
  }
}
.c-quote__profile {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  text-align: left;
}
.c-quote__name {
  margin-bottom: 0.25em;
  font-weight: bold;
}
.c-quote__photo {
  height: var(--ttm-photo-size);
  width: var(--ttm-photo-size);
  border-radius: var(--ttm-photo-radius);
  overflow: hidden;
  border: var(--ttm-photo-border_size) solid var(--ttm-photo-border_color);
}
.c-quote__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.m-testimonials {
  --ttm-color: #fff;
  --ttm-size: 4rem;
  --ttm-weight: 400;
  --ttm-photo-size: 100px;
  --ttm-photo-radius: 20px;
  --ttm-photo-border_size: 2px;
  --ttm-photo-border_color: var(--primary-color1);
  --thumb-size: 65px;
  --thumb-size-large: clamp(120px, 20vw, 212px);
  --thumb-radius: 50%;
  --thumb-padding: clamp(30px, 7vmin, 50px);
  --thumb-bd-size: 4px;
  --thumb-bd-color: #fff;
  --thumb-bd-color-active: var(--primary-color2);
  --bannerHeight: 522px;
  --overlay-opacity: .8;
  --overlay-color: var(--primary-color1) ;
}
@media (min-width: 1661px) {
  .m-testimonials {
    --thumb-padding: 7vmin;
  }
}

/**
 ################
 #   Posts Module
 ################
 */
/**
 ####################
 #   Module POSTS:
 ####################
 */
.l-posts {
  padding: 0 0 clamp(50px, 13vmin, 130px);
  position: relative;
}
.l-posts.colors-inverted {
  background-color: var(--body-bg-alt);
}
.l-posts .c-heading {
  display: flex;
  align-items: center;
  gap: 10px;
}
.l-posts .c-heading::after {
  content: " ";
  position: relative;
  display: block;
  flex: 1;
  height: 1px;
  background-color: rgba(var(--primary-color3-rgb), 0.3);
}
.l-posts .c-heading__title {
  --h2-margin-bottom: 0;
}
.l-posts .c-block__media {
  aspect-ratio: var(--l-post-img-ratio);
  overflow: hidden;
  width: 100%;
}
.l-posts .c-block__media .c-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}
.l-posts .c-block__media .c-image__src,
.l-posts .c-block__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
.l-posts .c-block__media-link {
  display: block;
  height: 100%;
  width: 100%;
}
@media (hover: hover) {
  .l-posts .c-block__media:hover .c-image__src, .l-posts .c-block__media:hover img {
    transform: scale(1.1);
  }
}
.l-posts .c-block__date {
  margin-bottom: 0.5em;
  font-size: var(--l-post-date-size);
}
.l-posts .c-block__cats {
  margin-bottom: 0.5em;
}
.l-posts .c-block__tag {
  font-size: var(--l-post-tag-size);
  font-weight: var(--l-post-tag-weight);
  color: var(--l-post-tag-color);
}
.l-posts .c-block__tag:not(:last-child) {
  padding-right: 1em;
}
@media (hover: hover) {
  .l-posts .c-block__tag:hover {
    color: var(--btn-link-color-hover);
  }
}
@media (max-width: 766px) {
  .l-posts__col {
    margin-bottom: var(--l-post-gap);
  }
}
.l-posts .pagination {
  text-align: center;
}

.dark-on .posts-slider {
  --c-block-title-color: var(--primary-color3);
}

/**
 ############################
 #   MODULE: COUNTERS
 ############################
 */
/**
 ####################
 #   Module MODAL:
 ####################
 */
.m-counter {
  --counter-num-size: 120px;
  --counter-num-lh: 1;
  --counter-num-weight: 400;
  --counter-text-size: 6.5rem;
  --counter-symbol-size: 3rem;
  --counter-symbol-weight: 300;
  --counter-title-size: 3rem;
  --counter-title-weight: 400;
  --с-block-padding: 5px 15px;
}
@media (min-width: 1112px) {
  .m-counter {
    --counter-num-size: 9.5rem;
    --с-block-padding: 15px;
  }
}

.popup-raq {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 14px 20px;
  background: rgba(13, 17, 53, 0.9);
  z-index: 102;
  opacity: 0;
  transform: translateY(100%);
}
.popup-raq:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: -2px;
  left: 0;
  background: rgba(255, 255, 255, 0.2);
}
@media (min-width: 1112px) {
  .popup-raq {
    display: none;
  }
}
.popup-raq.is-active {
  animation: popup-show 0.4s linear forwards;
}
.popup-raq__btn {
  color: #fff;
  padding: 5px 5px 5px 0;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.popup-raq__btn .c-btn__ico {
  max-width: 25px;
  margin-left: 10px;
}
.popup-raq__btn .c-btn__ico svg {
  max-height: 22px;
}
.popup-raq__close {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
  width: 30px;
  border: none;
}
.popup-raq__close .c-btn__ico {
  max-width: 35px;
  margin-left: 0;
  margin-top: 5px;
}
.popup-raq__close .c-btn__ico svg {
  max-height: 20px;
}

@media (max-width: 1111px) {
  body.raq-active .site-footer {
    padding-bottom: 70px;
  }
}
@keyframes popup-show {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.popup-wrap {
  border-radius: 10px;
  background: linear-gradient(294deg, #009AFD -2%, #1753AD 93.72%);
  padding: 37px 24px 24px 24px;
  position: relative;
  color: var(--secondary-color1);
  text-align: left;
}
@media (min-width: 1113px) {
  .popup-wrap {
    padding: 50px 24px 24px 24px;
  }
}
.popup-wrap .close {
  color: var(--secondary-color1);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 5px;
  top: 5px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.15s;
  z-index: 11;
  border: 1px solid rgba(255, 255, 255, 0.7);
}
.popup-wrap .close svg {
  width: 14px;
  height: 14px;
}
.popup-wrap .close:hover {
  background-color: var(--secondary-color7);
}
.popup-msg {
  line-height: 150%;
}
.popup-msg .ttl {
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
}
.popup-form {
  margin: 15px auto 0 auto;
  position: relative;
}
.popup-form form {
  border-bottom: none;
  flex-wrap: wrap;
}
.popup-form form .gfield--type-email {
  border-bottom: 1px solid var(--secondary-color1);
}
.popup-form form .gform-body {
  flex: 0 0 100%;
}
.popup-form form .gform-body .c-form__ico {
  top: -1px;
  height: 41px;
  color: var(--secondary-color1);
  width: 18px;
}
.popup-form form .gform-body .c-form__ico .icon {
  color: var(--secondary-color1) !important;
}
.popup-form form .gform-body .c-form__ico:after {
  content: "";
  position: absolute;
  left: 1px;
  right: 1px;
  bottom: -2px;
  height: 3px;
  background-color: var(--secondary-color1);
}
.popup-form form .gform-body .gfield input {
  background-color: transparent;
  color: var(--secondary-color1);
  line-height: 1.6 !important;
  border: none;
  padding-left: 28px !important;
}
.popup-form form .gform-body .gfield input::placeholder {
  color: var(--secondary-color1);
  opacity: 0.6;
  font-weight: 600;
}
.popup-form form .gform-body .gfield input:-webkit-autofill {
  -webkit-text-fill-color: var(--primary-color2);
  background-color: var(--primary-color2);
  color: var(--secondary-color1);
  /* Other styles */
}
.popup-form form .gform_footer {
  flex: 0 0 100%;
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
  margin-top: 16px !important;
}
.popup-form form .gform_footer .gform_button {
  width: 100%;
  margin-top: 0 !important;
  padding: 8px 20px;
  text-align: center;
  justify-content: center;
  margin-bottom: 0 !important;
  text-transform: uppercase;
  background-color: var(--secondary-color1);
  color: var(--primary-color2);
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  font-size: 16px;
  align-items: center;
  justify-content: center;
}
.popup-form form .gform_footer .gform_button:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Polygon 2' d='M7.29793 6.05323C7.56736 6.29265 7.56736 6.70682 7.29793 6.94623L1.53833 12.0644C1.01506 12.5294 0.232777 11.9088 0.590618 11.3126L3.29589 6.80508C3.40905 6.61654 3.40905 6.38293 3.29589 6.19439L0.590619 1.68691C0.232778 1.09068 1.01506 0.470072 1.53833 0.935064L7.29793 6.05323Z' fill='%231B2C5C'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  height: 15px;
  width: 14px;
  left: 65%;
  top: 16px;
  z-index: 11;
  transition: all 0.2s;
}
.popup-form form .gform_footer:hover button.gform_button {
  box-shadow: 4px 4px 9px 0 rgba(125, 45, 255, 0.73), -14px 12px 10px -12px rgb(9, 152, 254) !important;
}
.popup-form form .gform_footer:hover button.gform_button:after {
  transform: translateX(10px);
}
.popup-form .gform_confirmation_message a {
  text-decoration: underline;
  font-weight: 600;
}
.popup-toggle {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 48px;
  height: 48px;
  border-radius: 5px;
  background: var(--primary-color3);
  cursor: pointer;
  transition: all 0.3s ease-in;
  z-index: 88;
}
@media (max-width: 766px) {
  .popup-toggle {
    right: 0px;
    bottom: 60px;
  }
}
.popup-toggle.shift-up {
  bottom: 90px;
}
.popup-toggle .icon {
  text-align: start;
  color: var(--text-new2);
}
.popup-toggle .icon svg {
  width: 100%;
}
.popup-toggle .icon.-close {
  margin: 6px;
  width: 36px;
  height: 36px;
}
.popup-toggle .icon.-close svg {
  width: 36px;
  height: 36px;
}
.popup-toggle .icon.-act svg {
  width: 18px;
  height: 18px;
  margin-left: 15px;
  margin-top: 15px;
}
.popup-toggle:hover {
  background: var(--text-new2);
}
.popup-toggle:hover .icon {
  color: var(--primary-color3) !important;
}
.popup-toggle .-act {
  display: none;
}
.popup-toggle.on .-act {
  display: block;
}
.popup-toggle.on .-close {
  display: none;
}
.popup-toggle.off {
  display: none !important;
}

.m-popup {
  position: fixed;
  bottom: 78px;
  right: 20px;
  z-index: 88;
  width: 310px;
  max-width: calc(100% - 40px);
  transform: perspective(700px) rotateY(-90deg) scale(0.5);
  transform-origin: right bottom;
  pointer-events: none;
  opacity: 0.3;
  transition: all 0.2s ease-in;
}
.m-popup.shift-up {
  bottom: 148px;
}
@media (max-width: 766px) {
  .m-popup {
    max-width: calc(100% - 20px);
    width: 345px;
    bottom: 68px;
    right: 10px;
  }
}
@media (max-width: 574px) {
  .m-popup {
    width: calc(100% - 20px);
  }
}
.m-popup img {
  margin-left: auto;
  margin-right: 30px;
  display: none;
  max-width: 145px;
  height: auto;
  transform: translateY(50%);
  transition: all 0.3s ease-in;
  transition-delay: 0.1s;
}
@media (min-width: 1113px) {
  .m-popup img {
    display: block;
  }
}
.m-popup.on {
  transform: perspective(700px) rotateY(0deg) scale(1);
  pointer-events: all;
  opacity: 1;
}
.m-popup.on img {
  transform: translateY(0);
}
.m-popup.off {
  display: none !important;
}
.m-popup .icon-wrap {
  position: relative;
  width: 72px;
  height: 72px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}
.m-popup .icon-wrap .icon-circ {
  border-radius: 50%;
  overflow: hidden;
  width: 10px;
  height: 10px;
  transition: all 0.4s;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.m-popup .icon-wrap .icon-circ svg {
  width: 72px;
  height: 72px;
  position: absolute;
  inset: 0;
  top: 50%;
  transform: translateY(-50%);
}
.m-popup .icon-wrap .icon-check {
  position: absolute;
  inset: 0;
  overflow: hidden;
  width: 10px;
  transition: all 0.4s;
  transition-delay: 0.2s;
}
.m-popup .icon-wrap .icon-check svg {
  width: 72px;
  height: 72px;
}
.m-popup .jsPopupThankMsg {
  height: 0;
  overflow: hidden;
  pointer-events: none;
  text-align: center;
  font-size: 18px;
}
.m-popup.done .popup-msg, .m-popup.done .popup-form, .m-popup.done .popup__book {
  display: none;
}
.m-popup.done .jsPopupThankMsg {
  height: auto;
  margin-top: -20px;
}
.m-popup.done .jsPopupThankMsg strong {
  text-transform: uppercase;
}
.m-popup.done .icon-wrap .icon-circ {
  width: 72px;
  height: 72px;
}
.m-popup.done .icon-wrap .icon-check {
  width: 72px;
}

.popup__book {
  position: absolute;
  bottom: 87%;
  right: 10px;
}

.fbx.fbMain .fbClose2 {
  right: 3px !important;
  top: -3px !important;
}
.fbx.fbMain .fbClose2 .fbIcon {
  color: #fff;
}
@media (max-width: 1111px) {
  .fbx.fbMain .fbClose2 {
    right: 0 !important;
    top: -34px !important;
  }
}

.c-block__head {
  padding-bottom: 30px;
}
.c-block__head .c-heading__pre p {
  margin: 0 !important;
}
.industry .c-block__head {
  padding-bottom: 0;
  position: relative;
  z-index: 12;
}
.center-heading.industry .c-block__head {
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.center-heading.industry .c-block__head .c-block__col {
  max-width: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.center-heading.industry .c-block__head .c-block__head-desc {
  --c-block-padding: 10px;
  font-size: 2.8rem;
  padding-bottom: 20px;
}
.c-block__head .c-block__content {
  max-width: 50%;
  font-size: 2.2rem;
}
.industry .c-block__head .c-block__content {
  padding-bottom: 0;
}
@media (max-width: 1112px) {
  .c-block__head .c-block__content {
    max-width: 100%;
  }
}
.c-block__head .c-block__content.c-block__head-desc {
  margin-left: auto;
  max-width: 41.5%;
}
@media (max-width: 1112px) {
  .c-block__head .c-block__content.c-block__head-desc {
    max-width: 100%;
  }
}
.c-block__head .c-block__content.c-block__head-desc p {
  margin-bottom: 5px;
}
.c-block__head .c-block__content.c-block__head-desc .c-btn {
  padding-left: 0;
}
.c-block__head .c-block__content.c-block__head-desc .c-btn.-more {
  font-size: 2rem;
}

.slider-industry {
  margin-left: calc(var(--grid-outer-margin) * -1);
  margin-right: calc(var(--grid-outer-margin) * -1);
  margin-top: calc(var(--vertical-gap) * -1);
  overflow: hidden;
}
@media (min-width: 767px) {
  .slider-industry:before {
    content: "";
    position: absolute;
    display: block;
    left: -10vmin;
    right: -10vmin;
    top: -5%;
    height: 15vmin;
    background-color: #fff;
    z-index: 11;
    border-radius: 100%;
  }
  .slider-industry:after {
    content: "";
    position: absolute;
    display: block;
    left: -10vmin;
    right: -10vmin;
    height: 15vmin;
    bottom: -5%;
    background-color: #fff;
    z-index: 11;
    border-radius: 100%;
  }
}
@media (min-width: 1921px) {
  .slider-industry:before {
    height: 12vmin;
  }
  .slider-industry:after {
    height: 12vmin;
  }
}
.slider-industry .m-slider__arrows {
  --swiper-arrows-bg: #fff;
  --swiper-arrows-color: #0385DB;
}
@media (max-width: 574px) {
  .slider-industry .m-slider__nav {
    display: none;
  }
  .slider-industry .m-slider__container {
    padding-bottom: 35px;
    margin-bottom: -10vmin;
  }
}
.slider-industry .swiper-pagination {
  --swiper-pagination-bullet-size: 12px;
  bottom: 0 !important;
}
.slider-industry .swiper-pagination-bullet {
  border: 1px solid var(--primary-color1);
}
.slider-industry .m-slider__media-vi {
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (max-width: 1280px) {
  .slider-industry .m-slider__media-vi {
    height: 60vh;
    min-height: 560px;
  }
}
@media (max-width: 574px) {
  .slider-industry .m-slider__media-vi {
    padding-top: 150%;
  }
}
@media (min-width: 1281px) {
  .slider-industry .m-slider__media-vi {
    height: 70vh;
    min-height: 560px;
  }
}
@media (min-width: 1661px) {
  .slider-industry .m-slider__media-vi {
    height: 700px;
  }
}
.slider-industry .m-slider__media-vi img {
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 0;
  transition: all 0.5s;
  transform-origin: center;
  object-fit: cover;
}
.slider-industry .m-slider__media-vi:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 47%;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  opacity: 0.8;
  transition: all 0.5s;
  pointer-events: none;
}
@media (max-width: 1111px) {
  .slider-industry .m-slider__media-vi:after {
    top: 25%;
  }
}
.slider-industry .m-slider__media-vi:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(150.97deg, #006ACD 8.01%, var(--primary) 40.15%, var(--primary) 56.92%, #9536E5 100%, #9536E5 100%);
  mix-blend-mode: multiply;
  opacity: 0;
  position: absolute;
  z-index: 3;
  transition: all 0.5s;
  pointer-events: none;
}
.slider-industry .m-slider__slide {
  position: relative;
  max-width: 45%;
  align-items: flex-end;
  width: 400px;
}
@media (max-width: 1659px) {
  .slider-industry .m-slider__slide {
    width: 360px;
  }
}
@media (max-width: 766px) {
  .slider-industry .m-slider__slide {
    max-width: 50%;
  }
}
@media (max-width: 574px) {
  .slider-industry .m-slider__slide {
    max-width: none;
    width: 100%;
  }
}
.slider-industry .m-slider__slide .c-block__body {
  position: absolute;
  z-index: 4;
  top: 75%;
  transition: all 0.5s;
  padding: 15px 40px;
  max-width: 100%;
  max-width: 100%;
  text-align: left;
}
@media (max-width: 1111px) {
  .slider-industry .m-slider__slide .c-block__body {
    top: auto;
    bottom: 20px;
  }
}
@media (max-width: 1659px) {
  .slider-industry .m-slider__slide .c-block__body {
    padding: 15px 20px;
  }
}
.slider-industry .m-slider__slide .c-block__title {
  color: #fff;
  transition: all 0.5s;
  --h4-font-size:3.2rem;
}
@media (min-width: 1112px) {
  .slider-industry .m-slider__slide .c-block__title {
    margin-bottom: 60px;
  }
}
.slider-industry .m-slider__slide .c-block__description {
  opacity: 0;
  transition: all 0.5s;
}
.slider-industry .m-slider__slide .c-block__description .c-btn {
  white-space: break-spaces;
  text-align: left;
  line-height: 20px;
  font-size: 16px;
  text-decoration: none;
  text-transform: capitalize;
      display: flex;
    align-items: flex-start;
}
@media (max-width: 1111px) {
  .slider-industry .m-slider__slide .c-block__description {
    opacity: 1;
  }
}
@media (min-width: 1112px) {
  .slider-industry .m-slider__slide:hover .m-slider__media-vi img {
    transform: scale(1.3);
  }
  .slider-industry .m-slider__slide:hover .m-slider__media-vi:after {
    top: 25%;
  }
  .slider-industry .m-slider__slide:hover .m-slider__media-vi:before {
    opacity: 1;
  }
  .slider-industry .m-slider__slide:hover .c-block__body {
    top: 35%;
  }
  .slider-industry .m-slider__slide:hover .c-block__title {
    margin-bottom: 40px;
  }
  .slider-industry .m-slider__slide:hover .c-block__description {
    opacity: 1;
  }
}

.slider-instructions {
  opacity: 0.5;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 12;
  margin-top: -10vmin;
}
@media (max-width: 766px) {
  .slider-instructions {
    display: none;
  }
}
@media (min-width: 1921px) {
  .slider-instructions {
    margin-top: -90px;
  }
}
.slider-instructions .ico {
  width: 21px;
  transform-origin: center;
  transform: rotate(10deg) translateX(40px) translateY(0);
  animation: swipe 1.5s linear infinite;
}
.slider-instructions .ico svg {
  width: 21px;
  height: 28px;
}
.slider-instructions .txt {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 12px;
}
.slider-instructions .txt .icon {
  width: 42px;
  height: 14px;
}
.slider-instructions .txt .icon.flip {
  transform: rotate(180deg);
}
.slider-instructions .txt span {
  padding: 0 20px;
}

@keyframes swipe {
  0% {
    transform-origin: bottom center;
    transform: rotate(10deg) translateX(40px) translateY(0);
    opacity: 1;
  }
  70% {
    transform-origin: bottom center;
    transform: rotate(-10deg) translateX(-40px) translateY(0px);
    opacity: 1;
  }
  90% {
    transform-origin: bottom center;
    transform: rotate(-10deg) translateX(-40px) translateY(0px);
    opacity: 0;
  }
  100% {
    transform-origin: bottom center;
    transform: rotate(-10deg) translateX(-40px) translateY(0px);
    opacity: 0;
  }
}
.location {
  --h2-font-size: 4.2rem;
}
.location .c-heading__title span {
  background: linear-gradient(131.8deg, var(--primary) 0, #9536e5 100%);
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  padding-right: 8px;
  font-weight: 400;
  font-style: italic;
}
.location .c-block__text {
  font-size: 2rem;
  max-width: 580px;
}
@media (max-width: 767px) {
  .location {
    padding-bottom: 0;
    margin-bottom: -15vmin;
  }
  .location .c-heading__pre {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .location .c-image {
    margin-top: 38px;
    margin-left: calc(var(--page-gutter) * -1);
    margin-right: calc(var(--page-gutter) * -1);
    width: calc(100% + var(--page-gutter) * 2);
  }
}
.location .c-image iframe {
  width: 100%;
  height: 40vh;
}
.location .l-dcbl .c-block {
  align-items: flex-end;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .location .l-dcbl .c-block {
    flex-direction: column;
  }
}
.location .l-dcbl .c-block__col {
  flex: 0 0 auto;
  width: 100%;
  padding: 0;
}
@media (min-width: 768px) {
  .location .l-dcbl .c-block__col {
    width: calc(50% - 15px);
  }
}
.location .l-dcbl .c-block__text {
  margin-bottom: 35px;
}
.location .l-dcbl .c-block.points {
  margin-top: 8vmin;
  align-items: unset;
}
.location .l-dcbl .c-block.points .c-block__text {
  max-width: 200px;
  margin-bottom: 0;
}
.location .l-dcbl .c-block.points .c-block__text a {
  color: var(--primary-color2);
}
.location .l-dcbl .c-block.points .c-heading__sub {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: clamp(18px, 1.5vw, 2.8rem);
  line-height: 1.36;
  color: var(--primary-color2);
}
@media (max-width: 575px) {
  .location .l-dcbl .c-block.points .c-heading__sub {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.location .l-dcbl .c-block.points .c-block__inner {
  height: 100%;
}
@media (min-width: 576px) {
  .location .l-dcbl .c-block.points .c-block__inner {
    border-left: 4px solid #1B2C5C;
    padding-left: 30px;
  }
}
@media (max-width: 575px) {
  .location .l-dcbl .c-block.points .c-block__inner {
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
  .location .l-dcbl .c-block.points .c-block__inner .c-media {
    margin-right: 12px;
  }
}

.first-h1 {
  padding-top: 7vw;
}

.m-sticky-video {
  --titles-color: #fff;
  --h3-margin-bottom: 0;
  position: absolute;
  right: 0;
  top: 65%;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px 0px 0px 10px;
  padding: 2rem 3.5rem;
  z-index: 10;
}
.m-sticky-video .c-heading__title {
  font-size: 2.2rem;
}
.m-sticky-video .l-heading-v3 .c-heading__title {
  font-size: 2.6rem;
}
.m-sticky-video .c-btn__text {
  font-size: 14px;
}
@media (max-width: 1112px) {
  .m-sticky-video {
    display: none;
  }
}
@media (max-width: 1660px) {
  .m-sticky-video {
    padding: 10px 20px 5px;
  }
}
.m-sticky-video .-play {
  margin-left: -15px;
}
.m-sticky-video .-play .c-btn__ico {
  height: 8rem;
  width: 8rem;
}
.m-sticky-video .-play .c-btn__ico svg {
  height: 100%;
  width: 100%;
}

.industry {
  background-color: #fff;
}
.industry .js-read-more-toggle-click {
  font-weight: 700;
}
.industry .l-accordion {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
.industry .c-accordion {
  margin-top: 26px;
}
.industry .c-accordion__item {
  position: relative;
  padding: 0 20px 16px 20px;
  --acc-item-space: 12px;
  z-index: 1;
}
.industry .c-accordion__item .m-slide__media img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}
.industry .c-accordion__item:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  opacity: 0.8;
  z-index: -1;
  transition: all 0.3;
}
.industry .c-accordion__item:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
  background: linear-gradient(129deg, #006ACD 0%, var(--primary) 34.94%, var(--primary) 53.17%, #9536E5 100%, #9536E5 100%);
  mix-blend-mode: multiply;
  transition: all 0.3;
}
.industry .c-accordion__item.is-active:before {
  opacity: 6;
}
.industry .c-accordion__item.is-active:after {
  opacity: 1;
}
.industry .c-accordion__item.is-active .c-accordion__title .c-btn__ico {
  transform: rotate(270deg);
}
.industry .c-accordion__title {
  padding: 62px 0 0 0 !important;
  background: transparent;
  justify-content: space-between;
  align-items: center;
  --btn-ico-color: #fff;
}
.industry .c-accordion__title .c-btn__ico {
  transform: rotate(90deg);
  max-width: 14px;
  transition: all 0.3s;
}
.industry .c-accordion__title-wrap {
  border-bottom: none !important;
}
.industry .c-accordion__title-wrap:after {
  display: none;
}
@media (max-width: 1111px) {
  .industry .c-heading.-h2 {
    text-align: center;
  }
}
.industry .c-heading.-h2 .ez-toc-section-end, .industry .c-heading.-h2 .ez-toc-section {
  display: none;
}
.single-post__content .industry {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

@media (max-width: 1111px) {
  .padding-0-mob {
    padding-left: 0;
    padding-right: 0;
  }
}

/**
 ############################
 #   MODULE: Sticky Stuff
 ############################
 */
.box-cta {
  position: relative;
  margin: clamp(35px, 7vmin, 70px) 0;
  overflow: hidden;
}
.box-cta__close-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-style: solid;
  border-image-slice: 1;
  border-width: 1px;
  border-color: transparent;
  position: absolute;
  width: 18px;
  height: 18px;
  padding: 4px;
  top: 0px;
  right: 0px;
  z-index: 2;
  transition: all 0.3s;
}
@media (min-width: 1113px) {
  .box-cta__close-btn {
    top: 7px;
    right: 7px;
  }
}
.box-cta__close-btn svg {
  width: 10px;
  height: 10px;
}
.box-cta__close-btn:hover {
  border-image-source: linear-gradient(to right, rgb(4, 228, 255), rgb(73, 146, 243), rgb(149, 54, 229));
}
.box-cta.-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.box-cta.-border {
  border-radius: 5px;
}
.box-cta.-border::before {
  content: " ";
  width: 10px;
  height: 100%;
  inset: 0;
  z-index: 1;
  background: linear-gradient(41.8deg, #9536E5 0%, #FFA800 100%);
  border-radius: 5px 0px 0px 5px;
  position: absolute;
}
.box-cta.-wide {
  --h2-font-size: 5rem;
  --h2-margin-bottom: 20px;
  width: 90vw;
  transform: translateX(5vw);
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: clamp(35px, 8vmin, 75px) 20px;
  z-index: 1;
}
@media (min-width: 1112px) {
  .box-cta.-wide {
    width: 70vw;
    transform: translateX(15vw);
  }
}
.box-cta.-wide.colors-inverted {
  background-color: var(--body-bg-alt);
}
.box-cta.-wide .box-cta__wrap {
  position: relative;
  z-index: 2;
}
.box-cta.-wide .spinner {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0;
}
.box-cta.-wide .c-btn {
  margin-top: 30px;
}
.box-cta.-wide .icon {
  width: 100%;
  height: auto;
}
@media (hover: hover) {
  .box-cta.-narrow:hover .box-cta__icon {
    color: var(--primary-color2);
  }
}
.box-cta.-narrow .box-cta__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: var(--primary-color3);
  padding: clamp(30px, 5vmin, 50px) clamp(20px, 6.6vmin, 66px) clamp(30px, 5vmin, 50px) clamp(20px, 4.6vmin, 45px);
  position: relative;
}
.box-cta.-narrow .box-cta__wrap::before, .box-cta.-narrow .box-cta__wrap::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.box-cta.-narrow .box-cta__wrap::before {
  background: linear-gradient(237.34deg, #37C8FF 14.62%, #1B2C5C 57.15%);
  border-radius: 5px;
  opacity: 0.5;
  width: 100%;
  height: 100%;
}
.box-cta.-narrow .box-cta__wrap::after {
  width: 240px;
  bottom: 0;
  border-radius: 0 5px 5px 0;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg width='239' height='230' viewBox='0 0 239 230' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.1' fill-rule='evenodd' clip-rule='evenodd' d='M76 0L191.5 115.5L77 230H234C236.761 230 239 227.761 239 225V5C239 2.23858 236.761 0 234 0H76Z' fill='%231B2C5C'/%3E%3Cpath opacity='0.1' fill-rule='evenodd' clip-rule='evenodd' d='M0 0L115.5 115.5L1 230H239V0H0Z' fill='%231B2C5C'/%3E%3Cg opacity='0.1'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M239 97V5C239 2.23858 236.761 0 234 0H142L239 97ZM143 230L239 134V225C239 227.761 236.761 230 234 230H143Z' fill='%231B2C5C'/%3E%3C/g%3E%3C/svg%3E");
}
.box-cta.-narrow .box-cta__wrap:hover {
  text-decoration: none;
}
.box-cta.-narrow .box-cta__text-wrap {
  flex: 2;
  position: relative;
  z-index: 1;
}
@media (max-width: 766px) {
  .box-cta.-narrow .box-cta__text-wrap .l-heading-v3 {
    --h2-font-size: 3rem;
  }
  .box-cta.-narrow .box-cta__text-wrap .l-heading-v3 .-h2 {
    font-size: var(--h2-font-size);
  }
  .box-cta.-narrow .box-cta__text-wrap .l-heading-v3 h2,
  .box-cta.-narrow .box-cta__text-wrap .l-heading-v3 .-h2 {
    margin-bottom: 0;
  }
}
.box-cta.-narrow .box-cta__text-wrap .l-heading-v3 .c-heading__pre {
  position: relative;
  display: block;
  margin-bottom: 25px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  z-index: 6;
  max-width: 490px;
}
.box-cta.-narrow .box-cta__icon {
  width: 28px;
  position: relative;
  z-index: 1;
}
.box-cta.-narrow .box-cta__icon .icon {
  width: 28px;
  height: auto;
}
@media (max-width: 766px) {
  .box-cta.-narrow .box-cta__icon .icon {
    max-height: 100px;
  }
}
@media (min-width: 767px) {
  .box-cta.-narrow .box-cta__icon {
    width: 39px;
  }
  .box-cta.-narrow .box-cta__icon .icon {
    width: 39px;
  }
}
.box-cta.-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 25px;
  margin: 20px 0;
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: visible;
}
.box-cta.-simple,
.cta-custom-box {
  border-top: 1px solid rgba(var(--primary-color2-rgb), 0.3);
  border-bottom: 1px solid rgba(var(--primary-color2-rgb), 0.3);
  padding: clamp(35px, 6.1vmin, 60px) 0;
  margin: clamp(35px, 7vmin, 70px) 0;
  position: relative;
}
.box-cta.-simple:after,
.cta-custom-box:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: bottom right;
  height: 30px;
  width: 102px;
}
.dark-on .box-cta.-simple:after,
.dark-on .cta-custom-box:after {
  filter: invert(1) brightness(2);
}
.box-cta.-simple .box-cta__title, .box-cta.-simple > span, .box-cta.-simple > p, .box-cta.-simple > h3,
.cta-custom-box .box-cta__title,
.cta-custom-box > span,
.cta-custom-box > p,
.cta-custom-box > h3 {
  margin-bottom: 20px;
  display: block;
}
.box-cta.-simple > span, .box-cta.-simple > p, .box-cta.-simple > h3,
.cta-custom-box > span,
.cta-custom-box > p,
.cta-custom-box > h3 {
  font-size: 28px;
  line-height: 1.2;
  font-weight: bold;
}
@media (min-width: 1113px) {
  .box-cta.-simple > span, .box-cta.-simple > p, .box-cta.-simple > h3,
  .cta-custom-box > span,
  .cta-custom-box > p,
  .cta-custom-box > h3 {
    font-size: 36px;
  }
}
.box-cta.-simple .arrow-right,
.cta-custom-box .arrow-right {
  --btn-padding-top-bottom: 11px;
  font-size: var(--btn-font-size, 1.8rem);
  font-family: var(--btn-font-family);
  font-weight: var(--btn-font-weight, 400);
  margin: 2px;
  color: var(--secondary-color1);
  border: none;
  background-color: transparent;
  background: linear-gradient(65.34deg, var(--primary) 0%, #0570b8 54%, var(--primary) 100%);
  background-size: 300% auto;
  background-position: 100%;
  display: inline-flex;
  align-items: center;
  padding: var(--btn-padding-top-bottom, 10px) var(--btn-padding-left-right, 20px);
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  border-radius: 3px;
}
.box-cta.-simple .arrow-right span,
.cta-custom-box .arrow-right span {
  position: relative;
  z-index: 1;
}
.box-cta.-simple .arrow-right:after,
.cta-custom-box .arrow-right:after {
  content: "";
  position: relative;
  inset: 0;
  display: inline;
  width: 20px;
  height: 15.4px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 11L0.500001 21.5L4.48198 11L0.500002 0.499999L13.5 11Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s;
  margin-top: -2px;
}
@media (hover: hover) {
  .box-cta.-simple .arrow-right:hover,
  .cta-custom-box .arrow-right:hover {
    background-position: 0%;
  }
}

.footer-bottom .box-cta.-site-wide {
  position: fixed;
  right: 10px;
  bottom: 3vw;
  z-index: 14;
  width: 332px;
  border-radius: 6px;
  border: 1px solid #04E4FF;
  background: linear-gradient(102deg, #1E3075 4%, #3692FF 53%, #cae2ff 55%, #3692FF 62%, #3692FF 70%, #1E3075 100%);
  box-shadow: 0px 0px 38px -4px rgba(0, 156, 255, 0.75);
  background-size: 250% auto;
  transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
  opacity: 0;
  pointer-events: none;
  background-position: 100%;
}
.footer-bottom .box-cta.-site-wide.show {
  opacity: 1;
  pointer-events: all;
  background-position: 0%;
}
.footer-bottom .box-cta.-site-wide.hide-box-cta-widget {
  opacity: 0;
  pointer-events: none;
  background-position: 0%;
}
.footer-bottom .box-cta.-site-wide:hover {
  background-position: 100%;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap {
  padding: 34px 30px;
  text-decoration: none;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap:before {
  display: none;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap:after {
  display: none;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap .l-heading-v3 {
  --h2-font-size: 20px;
  --h2-font-size-mobile: 15px;
  --h2-margin-bottom: 0;
  --h2-font-weight: 900;
  --h-clamp-formula: .8vw + 1.5rem;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap .l-heading-v3 .c-heading__pre {
  font-size: 22px;
  letter-spacing: 1.76px;
  margin-bottom: -32px;
}
.footer-bottom .box-cta.-site-wide .box-cta__wrap .l-heading-v3 .c-heading__title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  color: var(--secondary-color3);
}
.footer-bottom .box-cta.-site-wide .box-cta__icon .icon {
  width: auto;
  width: 52px;
  height: 62px;
}
@media (max-width: 1112px) {
  .single-post .footer-bottom .box-cta.-site-wide {
    bottom: var(--bottom-position, 0);
  }
}
@media (max-width: 1112px) {
  .footer-bottom .box-cta.-site-wide {
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    border-radius: 0;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__wrap {
    padding: 11px 13px;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__close-btn {
    width: 30px;
    height: 30px;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap {
    display: flex;
    justify-content: center;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 {
    text-align: center;
    position: relative;
    transform: translateX(-32px);
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .-h2 {
    font-size: clamp(var(--h2-font-size-mobile), var(--h-clamp-formula), var(--h2-font-size));
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    flex-direction: column;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading__pre {
    margin-bottom: 0;
    font-size: 18px;
    list-style: 1;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading__title {
    align-items: center;
    gap: 12px;
    position: static;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__icon {
    width: auto;
    position: absolute;
    left: calc(100% + 24px);
    top: 50%;
    transform: translateY(-50%);
  }
  .footer-bottom .box-cta.-site-wide .box-cta__icon .icon {
    width: 40px;
    height: 48px;
  }
}
@media (max-width: 575px) {
  .footer-bottom .box-cta.-site-wide .box-cta__wrap {
    padding: 9px 26px;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 {
    transform: translateX(-27px);
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading__pre {
    margin-bottom: 0;
    font-size: 14px;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading__title {
    align-items: center;
    gap: 12px;
    font-size: 14px;
  }
  .footer-bottom .box-cta.-site-wide .box-cta__icon {
    left: calc(100% + 12px);
  }
  .footer-bottom .box-cta.-site-wide .box-cta__icon .icon {
    width: 35px;
    height: 42px;
  }
}

.page-templatem .cmplz-cookiebanner .cmplz-logo img, .page .cmplz-cookiebanner .cmplz-logo img {
  width: 100%;
}
.page-templatem #cmplz-document h1, .page #cmplz-document h1 {
  font-size: 6.2rem;
  line-height: var(--h1-line-height, 1);
  font-weight: var(--h1-font-weight, 600);
  font-family: var(--h1-font);
}
.page-templatem #cmplz-document h2, .page #cmplz-document h2 {
  font-size: 3.6rem;
  font-weight: 700;
}
.page-templatem #cmplz-document p, .page #cmplz-document p {
  font-size: 2rem;
}
.page-templatem #cmplz-document .cmplz-subtitle, .page #cmplz-document .cmplz-subtitle {
  font-size: 2.8rem;
  font-weight: bold;
  margin-block: 1.2em 1em;
}
.page-templatem #cmplz-document .cmplz-service-header, .page #cmplz-document .cmplz-service-header {
  font-size: 2.8rem;
  padding: 12px 16px;
}
.page-templatem #cmplz-document .cmplz-categories .cmplz-category .cmplz-category-header, .page #cmplz-document .cmplz-categories .cmplz-category .cmplz-category-header {
  font-size: 2.4rem;
  padding: 12px 16px;
}
.page-templatem #cmplz-document ul, .page #cmplz-document ul {
  list-style-type: none;
  margin-left: 0;
}
.page-templatem #cmplz-document #cmplz-datarequest-form, .page #cmplz-document #cmplz-datarequest-form {
  border: 1px solid rgba(var(--primary-color2-rgb), 0.2);
  padding: 30px;
  font-size: 2rem;
}
.page-templatem #cmplz-document #cmplz-datarequest-form .cmplz_datarequest, .page #cmplz-document #cmplz-datarequest-form .cmplz_datarequest {
  margin-bottom: 0.5em;
}
.page-templatem #cmplz-document #cmplz-datarequest-form .cmplz_datarequest input, .page #cmplz-document #cmplz-datarequest-form .cmplz_datarequest input {
  width: 18px;
  height: 18px;
  position: relative;
  top: 3px;
  margin-right: 5px;
}
.page-templatem #cmplz-document #cmplz-datarequest-form label[for=cmplz_datarequest_name], .page-templatem #cmplz-document #cmplz-datarequest-form label[for=cmplz_datarequest_email], .page #cmplz-document #cmplz-datarequest-form label[for=cmplz_datarequest_name], .page #cmplz-document #cmplz-datarequest-form label[for=cmplz_datarequest_email] {
  width: 60px;
}
.page-templatem #cmplz-document #cmplz-datarequest-form #cmplz_datarequest_name, .page-templatem #cmplz-document #cmplz-datarequest-form #cmplz_datarequest_email, .page #cmplz-document #cmplz-datarequest-form #cmplz_datarequest_name, .page #cmplz-document #cmplz-datarequest-form #cmplz_datarequest_email {
  padding: 8px 12px 8px 20px;
  border: 1px solid var(--primary-color1);
  margin-bottom: 0.5em;
}
.page-templatem #cmplz-document #cmplz-datarequest-form #cmplz-datarequest-submit, .page #cmplz-document #cmplz-datarequest-form #cmplz-datarequest-submit {
  --btn-padding-top-bottom: 11px;
  font-size: var(--btn-font-size, 1.8rem);
  font-family: var(--btn-font-family);
  font-weight: var(--btn-font-weight, 400);
  margin: 2px;
  color: var(--secondary-color1);
  border: none;
  background-color: transparent;
  background: linear-gradient(65.34deg, var(--primary) 0%, #0570b8 54%, var(--primary) 100%);
  background-size: 300% auto;
  background-position: 100%;
  display: inline-flex;
  align-items: center;
  padding: var(--btn-padding-top-bottom, 10px) var(--btn-padding-left-right, 20px);
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  border-radius: 3px;
}
.page-templatem #cmplz-document #cmplz-datarequest-form #cmplz-datarequest-submit:hover, .page #cmplz-document #cmplz-datarequest-form #cmplz-datarequest-submit:hover {
  background-position: 0%;
}
.page-templatem .is-wysiwyg #cmplz-document li, .page .is-wysiwyg #cmplz-document li {
  margin-bottom: 0.75em;
  font-size: 18px;
}

.blog-pagination {
  text-align: center;
  padding: 1em 0;
}
.blog-pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog-pagination li {
  margin: 0 10px;
}
@media (hover: hover) {
  .blog-pagination a:hover {
    color: var(--primary-color2);
  }
}
.blog-pagination .active a {
  color: var(--primary-color2);
  font-weight: 700;
}

.pagination-container {
  text-align: center;
  padding: 30px 0;
}

.l-posts .pagination .navigation {
  margin-top: 12rem;
}
.l-posts .pagination .navigation ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
}
.l-posts .pagination .navigation a {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 140%;
  color: var(--secondary-color1);
}
.l-posts .pagination .navigation a:hover::before, .l-posts .pagination .navigation a:hover::after {
  opacity: 1;
}
.l-posts .pagination .navigation a::before, .l-posts .pagination .navigation a::after {
  content: "";
  pointer-events: none;
  position: absolute;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.l-posts .pagination .navigation a::before {
  inset: 0;
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(-30deg, rgb(0, 156, 255), rgb(200, 47, 255));
  z-index: -2;
}
.l-posts .pagination .navigation a::after {
  content: "";
  inset: 1px;
  z-index: -1;
  background: linear-gradient(102deg, #1E3075 17.51%, #3692FF 195.81%);
}
.l-posts .pagination .navigation li {
  width: 55px;
  height: 55px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1112px) {
  .l-posts .pagination .navigation li {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 767px) {
  .l-posts .pagination .navigation li {
    width: 40px;
    height: 40px;
  }
}
.l-posts .pagination .navigation li.active a::before, .l-posts .pagination .navigation li.active a::after {
  opacity: 1;
}
.l-posts .pagination .navigation li.prev, .l-posts .pagination .navigation li.next {
  border: 1px solid var(--secondary-color1);
  background-color: #1b1d3f;
  transition: all 0.4s ease;
}
.l-posts .pagination .navigation li.prev:hover::after, .l-posts .pagination .navigation li.next:hover::after {
  opacity: 1;
}
.l-posts .pagination .navigation li.prev::before, .l-posts .pagination .navigation li.next::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-size: 12px 20px;
  width: 12px;
  height: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 10L1.58922e-07 20L3.67567 10L9.53674e-07 -5.7699e-07L12 10Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  transform-origin: center;
  z-index: 2;
}
.l-posts .pagination .navigation li.prev::after, .l-posts .pagination .navigation li.next::after {
  content: "";
  display: block;
  transition: all 0.4s ease;
  position: absolute;
  inset: 0;
  background: linear-gradient(102deg, #1E3075 17.51%, #3692FF 195.81%);
  z-index: 1;
  opacity: 0;
}
.l-posts .pagination .navigation li.prev a, .l-posts .pagination .navigation li.next a {
  opacity: 0;
  z-index: 3;
}
.l-posts .pagination .navigation li.prev a::before, .l-posts .pagination .navigation li.prev a::after, .l-posts .pagination .navigation li.next a::before, .l-posts .pagination .navigation li.next a::after {
  content: none;
}
.l-posts .pagination .navigation li.prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

.s-our-work {
  --our-work-top-padding: 6vmin;
  --our-work-bot-padding: 10vmin;
}
@media (max-width: 1111px) {
  .s-our-work {
    --our-work-bot-padding: 10px;
  }
}

.s-our-work {
  background: #000;
  background-position: center bottom;
  background-size: cover;
  padding: var(--our-work-top-padding) 0 var(--our-work-bot-padding);
  overflow: hidden;
  position: relative;
  z-index: 1;
  --grid-col: 2;
}
.short-view + .s-our-work {
  --our-work-top-padding: 10vmin;
}
.s-our-work .js-tabsTabDrop-wrapper {
  position: relative;
  overflow: visible;
}
.s-our-work.w-gridder .jsSeeOurWork:before,
.s-our-work.w-gridder .js-tabsTabDrop-wrapper:before {
  top: -170px;
  height: 320px;
}
.s-our-work.w-gridder .jsSeeOurWork:after,
.s-our-work.w-gridder .js-tabsTabDrop-wrapper:after {
  top: -170px;
  height: 320px;
}
@media (max-width: 766px) {
  .s-our-work {
    padding-bottom: 30px;
  }
}
.s-our-work > .spinner {
  transform: translateY(-25%);
}
.s-our-work .logo {
  z-index: 2;
  position: relative;
}
.s-our-work .logo .icon {
  width: 100vw;
  transform: translate(-50%, -150px);
  aspect-ratio: 7.5/1;
  position: absolute;
  left: 50%;
  top: 0;
  opacity: 0.2;
}
.short-view + .s-our-work .logo .icon {
  transform: translate(-50%, -90px);
}
@media (min-width: 1661px) {
  .s-our-work .logo .icon {
    width: 120vw;
    height: 23vh;
  }
}
.s-our-work .logo.-portfolio .icon {
  max-width: 1500px;
  transform: translate(-49%, -40px);
  height: auto;
}
.short-view + .s-our-work .c-heading {
  margin-bottom: 0;
}
.s-our-work .container {
  position: relative;
  z-index: 5;
}
.s-our-work .l-tbpanel__label {
  display: none;
}
.s-our-work .c-block__btn {
  position: relative;
  z-index: 2;
}
@media (max-width: 1112px) {
  .s-our-work .c-card__wrap .c-heading {
    --h3-font-size: 2rem;
  }
}
.s-our-work.bfm24 {
  padding-bottom: 0;
}
.s-our-work.bfm24 .js-tabsTabDrop-wrapper:before {
  display: none;
}
@media (max-width: 767px) {
  .s-our-work.bfm24 .cs-cards-result {
    padding-inline: 0;
  }
}
.s-our-work.bfm24 .images {
  position: relative;
  aspect-ratio: 1.43/1;
}
.s-our-work.bfm24 .images:before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: 0.5;
  background: linear-gradient(236deg, #f94c30 15%, #000000 50%);
}
.s-our-work.bfm24 .images .c-image__primary {
  width: 100%;
  height: 100%;
  object-position: center;
  z-index: 0;
}
.s-our-work.bfm24 .images .c-image__logo {
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 20px;
  max-width: 220px;
  z-index: 5;
}
.s-our-work.bfm24 .images .c-images__rotate {
  position: absolute;
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  top: 12px;
  bottom: 12px;
  z-index: 2;
  opacity: 0;
}
.s-our-work.bfm24 .images .c-images__rotate.has-rotate {
  --wordsEasing: ease-in;
  --duration: 1200ms;
  opacity: 1;
}
.s-our-work.bfm24 .images .c-images__rotate.has-rotate > picture:first-child img {
  opacity: 1;
}
.s-our-work.bfm24 .images .c-images__rotate.has-rotate img {
  position: absolute;
  animation-duration: calc(var(--duration) * (var(--noOfImages)));
  animation-timing-function: var(--wordsEasing);
  animation-delay: calc((var(--image) - 2) * var(--duration));
  animation-iteration-count: infinite;
  animation-play-state: paused;
  inset: 0;
  opacity: 0;
  z-index: 2;
}
.s-our-work.bfm24 .images .c-images__rotate.has-rotate img:first-child {
  animation-duration: calc(var(--duration) * (var(--noOfImages)));
  animation-timing-function: var(--wordsEasing);
  animation-delay: calc((var(--image) - 2) * var(--duration));
  animation-iteration-count: infinite;
  opacity: 1;
}
.s-our-work.bfm24 .images .c-images__rotate.has-single {
  opacity: 1;
}
.s-our-work.bfm24 .images .c-images__rotate img {
  position: absolute;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  inset: 0;
  z-index: 2;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate {
  opacity: 1;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate.has-rotate {
  --wordsEasing: ease-in;
  --duration: 1200ms;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate.has-rotate > picture:first-child img {
  opacity: 1;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate.has-rotate img {
  animation-play-state: running;
  animation-name: fadeInOutImages;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate.has-rotate img:first-child {
  animation-name: fadeInOutImages, fadeZIndex;
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl {
  margin-bottom: 70px;
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block {
  align-items: flex-start;
}
@media (max-width: 1112px) {
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block {
    flex-direction: column;
  }
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block .images {
    margin-bottom: 30px;
  }
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block .images .composite {
    height: calc(100% + 20px);
  }
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block .images .c-image__logo {
    left: 10px;
    bottom: 10px;
    max-width: 35%;
  }
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block__media {
  align-items: stretch;
}
@media (min-width: 1112px) {
  .s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) > .c-block {
    flex-direction: row-reverse;
  }
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) .images:before {
  background: linear-gradient(236deg, #f94c30 15%, #000000 50%);
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) .images .c-image__logo {
  left: auto;
  right: 20px;
}
@media (max-width: 1111px) {
  .s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) .images .c-image__logo {
    right: 10px;
  }
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) .images .composite {
  right: auto;
  left: 0;
}
.s-our-work.bfm24 .content {
  text-align: left;
}
.s-our-work.bfm24 .content .c-heading__title {
  background: linear-gradient(100deg, #04E4FF 1.4%, var(--primary) 67.99%, var(--primary) 98.26%);
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.s-our-work.bfm24 .content .c-block__btn {
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 3vw;
  row-gap: 5px;
  margin-top: 0px;
}
.s-our-work.bfm24 .content .c-block__inner {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
@media (min-width: 1113px) {
  .s-our-work.bfm24 .content .c-block__inner {
    max-width: 580px;
  }
}
.s-our-work.bfm24 .hidden-items-wrapper {
  transition: all 0.3s ease-out;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
}
.s-our-work.bfm24 .hidden-items-wrapper.show {
  opacity: 1;
}
.s-our-work.bfm24 .btn-bar {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.s-our-work.bfm24 .btn-bar .c-btn.-arrow-down {
  cursor: pointer;
}
.s-our-work.bfm24 .c-block__text p:empty {
  display: none;
}
.s-our-work.bg-dark .c-btn.-link:hover {
  color: var(--secondary-color3);
}
.s-our-work.bg-dark .c-btn.-link.-blue:hover {
  color: #fff;
}
.single-post__content .s-our-work {
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}
.s-our-work .c-btn__bar {
  display: flex;
  justify-content: center;
  align-items: center;
}
.s-our-work.w-gridder {
  display: flex;
  flex-direction: column;
}
.s-our-work.w-gridder .c-btn__bar {
  margin-top: auto;
}

@keyframes fadeInOutImages {
  0% {
    opacity: 0;
    z-index: 2;
  }
  10% {
    opacity: 1;
    z-index: 4;
  }
  50% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
    z-index: 2;
  }
}
@keyframes fadeZIndex {
  0% {
    z-index: 4;
  }
  30% {
    z-index: 4;
  }
  50%, 100% {
    z-index: 2;
  }
}
.s-experts {
  padding: 15vmin 0 24vmin;
}
.s-experts .m-tabs {
  --tbnav-color-active: var(--primary-color3);
  --tbnav-color: rgba(var(--primary-color3-rgb), .5);
}
@media (max-width: 1111px) {
  .s-experts .m-tabs {
    margin-bottom: 20px;
  }
}

.experts-bg {
  background-color: var(--body-bg-alt);
}

.s-experts {
  --pretitle-color-alt: var(--secondary-color1);
  background-position: center bottom;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.s-experts.-ds23 .spinner {
  opacity: 0;
}
@media (max-width: 1112px) {
  .s-experts.bg-dark {
    background-image: radial-gradient(circle at left 5%, #304bc7 -6%, rgba(169, 74, 210, 0.4) 32%, #304bc7 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
  }
}
.s-experts .container {
  position: relative;
  z-index: 2;
}
.s-experts .l-tbpanel__item {
  padding: 0;
}
@media (max-width: 1112px) {
  .s-experts .l-tbpanel__item .c-block {
    padding-left: 20px;
  }
}
.s-experts .c-block__col {
  flex-wrap: wrap;
  justify-content: center;
  gap: 3%;
  color: var(--primary-color3);
}
@media (min-width: 768px) {
  .s-experts .c-block__col {
    gap: 5%;
  }
}
@media (max-width: 1112px) {
  .s-experts .c-block__col ul {
    min-width: 80%;
  }
}
@media (max-width: 575px) {
  .s-experts .c-block__col ul {
    min-width: 100%;
  }
}
.s-experts .c-image, .s-experts .c-block__inner {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
@media (min-width: 1113px) {
  .s-experts .c-image, .s-experts .c-block__inner {
    margin-bottom: 8vmin;
  }
}
.s-experts .c-image {
  flex: 1 0 27%;
  width: 27%;
}
@media (min-width: 768px) {
  .s-experts .c-image {
    flex: 0 0 27%;
    width: 20%;
  }
}
.s-experts .c-image__media {
  min-height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .s-experts .c-image__media {
    min-height: 115px;
  }
}
.s-experts .c-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
}
@media (max-width: 766px) {
  .s-experts .c-image img {
    max-width: 92%;
    max-height: 55px;
  }
}
@media (min-width: 1113px) {
  .s-experts .c-image img {
    max-height: 110px;
  }
}
.s-experts .c-block__content {
  padding: 0;
  justify-content: space-between;
}
@media (max-width: 1112px) {
  .s-experts .c-block__content {
    padding-top: 20px;
  }
}
.s-experts .c-block__content ul {
  list-style: disc;
}
.s-experts .c-block__content li {
  padding: 5px;
}
@media (max-width: 766px) {
  .s-experts .c-block__content li {
    padding: 3px 0;
  }
}
.s-experts .c-block__inner {
  align-self: start;
  display: flex;
  justify-content: center;
  flex: 0 0 44%;
  width: 44%;
  margin-bottom: 20px;
}
@media (min-width: 1113px) {
  .s-experts .c-block__inner {
    margin-bottom: 8vmin;
    flex: 0 0 20%;
    width: 20%;
  }
}
@media (max-width: 766px) {
  .s-experts .bg-logo {
    opacity: 0.8;
  }
}

.s-portfolio {
  --portfolio-top-padding: 8vmin;
  --portfolio-bot-padding: 7.5vmin;
}

.s-portfolio {
  --vertical-gap: 40px;
  padding: var(--portfolio-top-padding) 0 clamp(50px, var(--portfolio-bot-padding), 75px);
  overflow-x: hidden;
  position: relative;
  z-index: 1;
}
.s-portfolio .l-heading-v4 {
  --h2-margin-bottom: 20px;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .s-portfolio .l-heading-v4 {
    max-width: 60vw;
  }
}
.s-portfolio .l-heading-v4 .text-big p {
  margin-bottom: 0;
}

.s-portfolio .m-slider {
  --swiper-outer-gap: 20px;
}
.s-portfolio .m-slider__slide {
  padding: 6px;
  background: linear-gradient(131.8deg, #00C2FF 0%, #355AF8 74.71%, #355AF8 100%);
}
.s-portfolio .m-slider__slide .img-wrap {
  position: relative;
  margin-bottom: clamp(20px, 3.3vmin, 30px);
}
.s-portfolio .m-slider__slide .img-wrap:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 66.25%;
}
.s-portfolio .m-slider__slide .img-wrap > .content, .s-portfolio .m-slider__slide .img-wrap > .image, .s-portfolio .m-slider__slide .img-wrap video, .s-portfolio .m-slider__slide .img-wrap .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.s-portfolio .m-slider__slide-content {
  margin: 0 auto clamp(20px, 3.3vmin, 30px);
  max-width: 80%;
  text-align: center;
}
@media (min-width: 767px) {
  .s-portfolio .m-slider__slide-content {
    margin: 0 clamp(20px, 3.3vmin, 30px) clamp(20px, 3.3vmin, 30px);
    text-align: left;
  }
}

.s-difference {
  --difference-top-padding: 8vmin;
  --difference-bot-padding: 7.5vmin;
}

.s-difference {
  padding: var(--difference-top-padding) 0 var(--difference-bot-padding);
  overflow-x: hidden;
  position: relative;
}
.wrapped-sections .s-difference {
  --difference-top-padding: 0;
}
.s-our-work + .wrapped-sections .s-difference {
  --difference-top-padding: 5vmin;
}
.s-difference.bg-dark {
  color: #fff;
  background-image: linear-gradient(to bottom, var(--body-bg-alt) 0%, transparent 100%), radial-gradient(circle at 20% 60%, rgb(210 45 22) -27%, rgba(10, 13, 52, 0.5) 27%), radial-gradient(circle at right 45%, rgb(246 75 47) 7%, transparent 19%), radial-gradient(circle at 26% bottom, rgb(194 31 11) -27%, transparent 27%), radial-gradient(circle at 20% bottom, rgb(249 76 48) -7%, transparent 15%), radial-gradient(circle at 80% 90%, rgb(249 76 48) -7%, transparent 15%);
}
@media (max-width: 766px) {
  .s-difference.bg-dark {
    background: linear-gradient(131.8deg, rgba(149, 54, 229, 0.7) 0%, #5936E5 46.87%, #1087AC 100%);
  }
}
.s-difference:not(.bg-dark) {
  --titles-color: #1B398F;
  color: #1B398F;
}
.s-difference.colors-inverted {
  background-color: var(--body-bg-alt);
  --primary-color3: var(--secondary-color3);
}
.s-difference.colors-inverted .container {
  position: relative;
  z-index: 2;
}
.s-difference .l-dcbl {
  --h2-font-size: 6.2rem;
}
.s-difference .l-heading-v4 {
  --h2-margin-bottom: 20px;
  margin: 0 auto var(--h2-margin-bottom);
}
@media (min-width: 767px) {
  .s-difference .l-heading-v4 {
    max-width: 60vw;
    margin-bottom: 0;
  }
}
.s-difference .l-heading-v4 .text-big p {
  margin-bottom: 0;
}
.s-difference .c-block__text {
  padding-top: 0.5em;
}
.s-difference .c-block__text .text-big p {
  margin-bottom: 20px;
}
.s-difference .work-list {
  margin-top: clamp(20px, 4.5vmin, 45px);
}
.s-difference .work-list__item {
  color: var(--secondary-color1);
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 2rem;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 11 1 22l3-11L1 0l13 11Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 7px;
  background-size: 8px;
}
@media (max-width: 1111px) {
  .s-difference .work-list__item {
    color: var(--secondary-color3);
    margin-bottom: 5px;
  }
}
.s-difference.bg-dark .c-block__content .-link {
  font-size: 18px;
}

.s-difference {
  --difference-top-padding: 8vmin;
  --difference-bot-padding: 7.5vmin;
}

.s-analysis {
  background-position: center bottom;
}
.s-analysis .l-heading-v4 {
  --h2-font-size: 7rem;
}
@media (max-width: 1111px) {
  .s-analysis {
    background-repeat: no-repeat;
    background-position: 50% 10px;
    background-size: contain;
    text-align: center;
  }
  .s-analysis:not(.--light):after {
    content: "";
    position: absolute;
    inset: 0;
/*    background: linear-gradient(93.63deg, #0399FE 1.61%, #9536E5 98.62%);*/
    z-index: 0;
    mix-blend-mode: lighten;
  }
  .s-analysis .m-banner__container {
    min-height: auto;
  }
  .s-analysis.m-banner--small .c-heading__title {
    text-align: center;
  }
  .s-analysis .c-btn {
    margin: 0 auto;
  }
}
.s-analysis .c-heading__title i {
  font-weight: normal;
}
.s-analysis .l-heading-v4 {
  --h2-margin-bottom: 20px;
  max-width: 85vw;
  margin: 0 auto;
}
.s-analysis .l-heading-v4 .text-big {
  margin-bottom: clamp(30px, 4.5vmin, 40px);
}
.s-analysis .l-heading-v4 .text-big p {
  margin-bottom: 0;
}
.s-analysis.--light {
  background-color: transparent;
  background-size: auto;
  background-position: 50% 100%;
}
@media (min-width: 1661px) {
  .s-analysis.--light {
    background-size: var(--content-width);
  }
}
@media (max-width: 1660px) {
  .s-analysis.--light {
    background-size: var(--desktop-width-m);
  }
}
@media (max-width: 1280px) {
  .s-analysis.--light {
    background-size: 85%;
  }
}
@media (max-width: 575px) {
  .s-analysis.--light {
    background-size: 95%;
  }
}
.s-analysis.--light .m-banner__container {
  min-height: auto;
}
.s-analysis.--light .c-heading__title span {
  background: linear-gradient(131.8deg, var(--primary) 0, #9536e5 100%);
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  padding-right: 8px;
  font-weight: 400;
  font-style: italic;
}
.s-analysis.--light .s-analysis__text {
/*  padding-bottom: 110px;*/
}
.s-analysis.--light .l-heading-v4 {
  --h2-margin-bottom: 34px;
  --h2-font-size: 5.8rem;
  max-width: 85vw;
  margin: 0 auto;
}
.s-analysis.--light .l-heading-v4 .text-big p {
  margin-bottom: 0;
  color: var(--text-new1);
}
.s-analysis.--blue {
  background: #000;
}
.s-analysis.--blue > * {
  position: relative;
  z-index: 2;
}
.s-analysis.--blue .logo-bottom {
  position: absolute;
  bottom: -6%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1500px;
  width: 95%;
  z-index: 1;
  overflow: visible;
  min-height: 20%;
}
.s-analysis.--blue .logo-bottom img {
  width: 100%;
  height: auto;
}
.s-analysis.--blue:after {
  content: "";
  position: absolute;
/*  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background: linear-gradient(130deg, rgba(3, 154, 254, 0.5) 0%, rgba(150, 54, 229, 0.5) 100%);*/
}
.s-analysis.--blue .m-banner__container {
  min-height: auto;
  padding-block: 7rem;
}
@media (max-width: 1659px) {
  .s-analysis.--blue .m-banner__container {
    background-size: contain;
  }
}
.s-analysis.--blue .c-heading__title span {
  font-weight: 300;
  font-style: italic;
}
.single-post__content .s-analysis {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

.s-before-after-new {
  --h2-margin-bottom: 6rem;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1111px) {
  .s-before-after-new {
    --vertical-gap: 60px;
  }
}
.s-before-after-new:before {
  content: "";
  position: absolute;
  left: -15%;
  top: -60%;
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at center, var(--secondary-color5), rgba(149, 54, 229, 0) 74%, rgba(149, 54, 229, 0));
  opacity: 0.45;
  z-index: 0;
}
.s-before-after-new.colors-inverted {
  background-color: var(--body-bg-alt2);
}
.s-before-after-new .c-heading {
  z-index: 1;
  position: relative;
}
.s-before-after-new .m-slider {
  --swiper-arrows-bg: transparent;
  --swiper-navigation-size: 6rem;
  margin-inline: auto;
  padding-top: 2rem;
  z-index: 1;
  position: relative;
}
@media (max-width: 574px) {
  .s-before-after-new .m-slider {
    --swiper-navigation-sides-offset: -45px;
    width: 85%;
  }
}
@media (min-width: 1112px) {
  .s-before-after-new .m-slider {
    padding-top: 3rem;
  }
}
.s-before-after-new .m-slider__inner {
  margin-bottom: 2rem;
}
.s-before-after-new .m-slider__decor {
  display: flex;
  justify-content: center;
  max-width: 34rem;
  position: absolute;
  inset: 0 auto auto 50%;
  transform: translateX(calc((50% + 2rem) * -1));
  z-index: 3;
}
@media (min-width: 575px) and (max-width: 1111px) {
  .s-before-after-new .m-slider__decor {
    transform: translateX(calc((50% + 4rem) * -1));
  }
}
@media (min-width: 575px) {
  .s-before-after-new .m-slider__decor {
    max-width: 46rem;
  }
}
.s-before-after-new .m-slider__decor .decor-icon {
  width: 18rem;
}
.s-before-after-new .m-slider__decor .decor-text {
  font-size: 2.6rem;
  font-weight: 700;
  text-transform: uppercase;
}
.s-before-after-new .m-slider__decor .decor-text.-before {
  color: var(--secondary-color5);
  transform: rotate(6deg) translateY(-0.5rem);
  margin-right: 2rem;
}
@media (min-width: 575px) {
  .s-before-after-new .m-slider__decor .decor-text.-before {
    transform: rotate(6deg) translateY(1rem);
  }
}
.s-before-after-new .m-slider__decor .decor-text.-after {
  color: var(--secondary-color2);
  transform: rotate(-3deg) translateY(-1.5rem);
}
@media (min-width: 575px) {
  .s-before-after-new .m-slider__decor .decor-text.-after {
    transform: rotate(-3deg) translateY(-0.4rem);
  }
}
.s-before-after-new .m-slider__container {
  overflow: visible;
}
.s-before-after-new .swiper-slide-prev .c-image,
.s-before-after-new .swiper-slide-next .c-image {
  opacity: 0.5;
  transform: scale(0.7);
}
.s-before-after-new .m-slider__arrows {
  transform: translateY(-50%);
}
.s-before-after-new .m-slider__arrows:hover {
  background: var(--swiper-arrows-bg);
  box-shadow: none;
}
@media (min-width: 1112px) {
  .s-before-after-new .m-slider__arrows.-prev {
    left: 28.5%;
  }
  .s-before-after-new .m-slider__arrows.-next {
    right: 28.5%;
  }
}
.s-before-after-new .c-block {
  background-color: transparent;
}
.s-before-after-new .c-image {
  transition: opacity var(--base-transition), transform var(--base-transition);
}
.s-before-after-new .c-image__src {
  max-width: 100%;
  height: auto;
}

.s-before-after {
  --grid-outer-margin: 0;
}

.s-before-after {
  padding: 7.5vmin 0 12vmin;
  overflow: hidden;
  background-color: #FFF;
  max-width: 100%;
  overflow: hidden;
}
.s-before-after .c-heading {
  margin-bottom: clamp(40px, 9vmin, 90px);
}
.s-before-after .c-heading p {
  margin: 0 !important;
}
@media (min-width: 768px) {
  .s-before-after [data-slider-navigation=outer-arrows] {
    margin-left: var(--swiper-outer-gap);
    margin-right: var(--swiper-outer-gap);
  }
}
@media (max-width: 574px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
    bottom: -15px;
  }
}
@media (min-width: 1112px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
    transform: translateY(100%);
  }
}
@media (min-width: 1112px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-next {
    right: 40px;
  }
}
@media (min-width: 1660px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-next {
    right: calc((100vw - 1360px) / 2);
  }
}
@media (min-width: 1112px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-prev {
    left: 40px;
  }
}
@media (min-width: 1660px) {
  .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-prev {
    left: calc((100vw - 1360px) / 2);
  }
}
.s-before-after .c-before-after {
  color: var(--secondary-color8);
  justify-content: center;
  margin-top: 30px;
  letter-spacing: 1.35px;
  position: relative;
  z-index: 2;
  pointer-events: none;
  font-weight: 700;
  margin-bottom: 60px;
}
.s-before-after .c-before-after, .s-before-after .c-before-after__icon {
  display: flex;
  align-items: flex-end;
}
.s-before-after .c-before-after__icon {
  margin: 0 15px 20px 15px;
}
@media (min-width: 1112px) {
  .s-before-after .c-before-after__icon {
    margin: 0 15px 20px 15px;
  }
}
.s-before-after .c-before-after .icon {
  width: 55%;
  height: 55%;
}
.s-before-after .ba-nav {
  overflow: hidden;
  position: relative;
}
.s-before-after .ba-nav:before {
  content: "";
  position: absolute;
  display: block;
  bottom: 14px;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid rgba(45, 163, 206, 0.2);
  z-index: 0;
}
.s-before-after:not(.ba-active) .l-testimonials {
  max-height: 200px !important;
  overflow: hidden;
  transition: all 0.2s;
}
@media (max-width: 766px) {
  .s-before-after:not(.ba-active) .l-testimonials {
    justify-content: flex-start;
  }
}
@media (min-width: 767px) {
  .s-before-after:not(.ba-active) .l-testimonials {
    max-height: 350px !important;
  }
}
@media (min-width: 1112px) {
  .s-before-after:not(.ba-active) .l-testimonials {
    max-height: 450px !important;
    padding: 20px 0 0;
  }
}
.s-before-after:not(.ba-active) .l-testimonials img {
  max-width: 100%;
  height: max-content;
}
.s-before-after .m-slider {
  --swiper-arrows-bg: transparent;
  --swiper-arrows-shadow: none;
  --swiper-arrows-color: var(--primary-color3);
  margin-bottom: 6vmin;
  padding-bottom: 10px;
}
@media (min-width: 767px) {
  .s-before-after .m-slider {
    --swiper-outer-gap: 0;
  }
}
.s-before-after .m-slider .l-slider-nav {
  padding-bottom: 30px;
  border-bottom: 1px solid var(--primary-color3);
  position: relative;
  overflow: hidden;
  user-select: none;
}
.s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active {
  position: relative;
}
.s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 7px;
  bottom: -20px;
  background: var(--secondary-color8);
}
@media (max-width: 767px) {
  .s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:before {
    bottom: -10px;
  }
}
.s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:after {
  content: "";
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: var(--secondary-color8) #FFFFFF #FFFFFF #FFFFFF;
}
@media (max-width: 767px) {
  .s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:after {
    top: calc(100% + 10px);
  }
}
.s-before-after .m-slider .c-slider-nav__thumb {
  max-width: calc(var(--thumb-size-large) + 2 * var(--thumb-padding));
  display: flex;
  justify-content: center;
}
.s-before-after .m-slider .c-slider-nav__thumb .c-slider-nav__img {
  padding: 10px;
  pointer-events: none;
}
.s-before-after .m-slider .c-slider-nav__thumb .c-slider-nav__img:after {
  content: "";
  position: absolute;
  right: -5px;
  top: 5%;
  bottom: 5%;
  width: 1px;
  background: rgba(45, 163, 206, 0.2);
}
.s-before-after .m-slider::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10px;
  width: 85%;
  margin: 0 auto;
  z-index: 2;
  background: linear-gradient(to right, transparent 0%, var(--secondary-color3) 40%, var(--secondary-color3) 60%, transparent 100%);
  transition: all 0.3s;
}
.s-before-after.ba-active .l-testimonials {
  max-height: 2300px;
}
@media (max-width: 766px) {
  .s-before-after.ba-active .l-testimonials {
    padding-inline: 45px;
  }
}
.s-before-after.ba-active .-arrow-down .c-btn__ico svg {
  transform: rotate(180deg);
}
@media (max-width: 766px) {
  .s-before-after .ba-nav .c-slider-nav {
    justify-content: unset;
  }
  .s-before-after .ba-nav .l-slider-nav {
    padding-bottom: 20px;
  }
  .s-before-after .ba-nav .l-slider-nav:after {
    width: 100%;
  }
}
@media (max-width: 1111px) {
  .s-before-after .m-slider__arrows {
    display: none;
  }
}

.js-view-more .c-btn__ico {
  margin-left: 10px;
}
.js-view-more .-hide {
  display: none;
}
.js-view-more .-show {
  display: inline;
}
.ba-active .js-view-more .-hide {
  display: inline;
}
.ba-active .js-view-more .-show {
  display: none;
}

.ba-single {
  --tabs-width: 800px;
  overflow: hidden;
}
.ba-single__project {
  padding-top: 8vmin;
}
.ba-single__project:first-child {
  padding-top: 20px;
}
.ba-single__project :target {
  display: block;
  position: relative;
  top: -80px;
  visibility: hidden;
}
.ba-single__project .ba-expander {
  text-align: center;
  padding: 40px 0 0;
  position: relative;
}
.ba-single__project .ba-expander:target {
  top: 0;
  visibility: visible;
}
.ba-single__project .ba-expander:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  width: 90%;
  margin: 0 auto;
  z-index: 2;
  background: linear-gradient(to right, transparent 0%, var(--secondary-color3) 40%, var(--secondary-color3) 60%, transparent 100%);
}
.ba-single__hero {
  background-color: transparent;
}
.ba-single__hero .c-heading {
  margin-bottom: 0;
}
.ba-single__hero .m-banner__container {
  padding-bottom: 0;
}
@media (max-width: 766px) {
  .ba-single__hero .m-banner__container {
    padding-top: 100px;
  }
}
.ba-single__tabs {
  --tbnav-color: var(--secondary-color3);
  --tbnav-color-active: #fff;
  --tabs-width: 860px;
  padding-top: 4vmin;
}
.s-our-work .ba-single__tabs {
  --tbnav-color: #fff;
  --tbnav-color-active: var(--primary-color2);
}
@media (max-width: 766px) {
  .ba-single__tabs {
    --tbnav-size: 14px;
    background-image: radial-gradient(circle at left 5%, #304bc7 -6%, rgba(169, 74, 210, 0.4) 32%, #304bc7 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
  }
  .s-our-work .ba-single__tabs {
    background: none;
  }
}
.ba-single__tabs .c-tb-underline {
  opacity: 0;
}
.ba-single__tabs .l-tbpanel__item {
  padding-top: 0;
}
@media (max-width: 1112px) {
  .ba-single__tabs .l-tbpanel__item {
    padding: 0;
  }
}
.ba-single__tabs .l-tbnav {
  margin-bottom: 30px;
  max-width: var(--tabs-width);
  margin-inline: auto;
  gap: 10px;
  border: none;
}
@media (min-width: 767px) {
  .ba-single__tabs .l-tbnav {
    padding: 0 0 20px;
  }
  .ba-single .ba-single__tabs .l-tbnav {
    padding: 0;
  }
}
.ba-single .ba-single__tabs .l-tbnav {
  margin-bottom: 0;
  gap: 1px;
}
.ba-single__tabs .c-tbnav {
  transition-duration: 0.2s;
  overflow: hidden;
}
@media (max-width: 766px) {
  .ba-single__tabs .c-tbnav {
    padding-inline: 5px;
  }
}
.ba-single__tabs .c-tbnav:before {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 5px;
  inset: 0;
  transition: all 0.3s;
  opacity: 0;
  transform: translateY(-10px);
  background-color: #fff;
}
.ba-single .ba-single__tabs .c-tbnav:before {
  background: #1B2C5C;
  border-radius: 5px 5px 0 0;
}
.ba-single__tabs .c-tbnav:hover {
  color: var(--tbnav-color-active);
}
.ba-single__tabs .c-tbnav:hover .c-tbnav__label {
  color: currentColor;
}
.ba-single__tabs .c-tbnav:not(.is-active):hover {
  color: #fff;
}
.s-our-work .ba-single__tabs .c-tbnav:not(.is-active):hover {
  color: #ffffff;
    background-color: #ff7a7a2e;
    border-radius: 5px;
}
@media (min-width: 1113px) {
  .s-our-work .ba-single__tabs .c-tbnav {
    flex: 0 0 auto;
    min-width: 130px;
  }
}
.ba-single__tabs .c-tbnav.is-active {
  --tbnav-color: var(--tbnav-color-active);
  box-shadow: 0px 0px 33px rgba(0, 0, 0, 0.2);
}
.ba-single__tabs .c-tbnav.is-active:before {
  opacity: 1;
  transform: translateY(0);
}
.ba-single__tabs .c-tbnav.is-active .c-tbnav__icon {
  opacity: 1;
}
.ba-single__tabs .c-tbnav > div {
  position: relative;
}
.ba-single__tabs .c-tbnav__label {
  text-shadow: none !important;
  color: currentColor;
}
.ba-single__tabs .c-tbnav__label:hover {
  text-shadow: none;
  color: var(--tbnav-color);
}
.ba-single__tabs .c-tbnav__media svg, .ba-single__tabs .c-tbnav__media img {
  max-width: 40px;
  max-height: 26px;
}
.ba-single__tabs .c-tbnav__icon {
  opacity: 0;
  transition: opacity 0.3s;
}
.ba-single__tabs .c-tbnav__icon svg {
  height: 15px;
  width: 15px;
  transform: rotate(90deg);
}
.ba-single__tabs .c-image {
  min-height: 60vh;
  max-height: 60vh;
  aspect-ratio: auto;
  overflow-x: visible;
  overflow-y: hidden;
  transition: all 0.5s cubic-bezier(0.73, 0.02, 1, 1);
  position: relative;
}
.ba-single__tabs .c-image .c-btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  padding: 10px 1.4em;
  opacity: 0;
  pointer-events: none;
}
.ba-single__tabs .c-image .c-btn.-sticky-btn {
  color: var(--primary-color2);
  background-image: linear-gradient(180deg, #6AFFF6 0%, #00E4FF 100%);
  border-radius: 5px 5px 0px 0px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.ba-single__tabs .c-tbnav__media {
  margin-bottom: 4px;
}
.ba-single .is-expanded .c-image {
  max-height: 2800px !important;
}
.ba-single .is-expanded .c-image .c-btn {
  opacity: 1;
  pointer-events: all;
}
.ba-single__img {
  position: relative;
  padding-top: 100px;
  text-align: center;
  overflow: hidden;
}
.ba-single__img img {
  height: auto;
  width: auto;
  max-width: 100%;
}
.ba-single__img:before {
  content: "";
  background: url(../images/before-after-top.png) 50% 0 no-repeat;
  background-size: contain;
  position: absolute;
  top: 20px;
  left: 0;
  height: 153px;
  width: 100%;
  pointer-events: none;
}
.ba-single .lm-col {
  display: none;
}
.ba-single .lm-col:first-child, .ba-single .lm-col.on {
  display: block;
}
.ba-single .lm-col .c-btn__wrap {
  padding-block: 6rem;
  transition: all 0.5s;
}
.ba-single .lm-col .c-btn__wrap.frrrc {
  padding-block: 0;
}
.ba-single .lm-col .c-btn__wrap.frrrc .lm-ba {
  transform: scale(0.3);
  opacity: 0;
  pointer-events: none;
}
.ba-single .lm-col:last-child .c-btn__wrap {
  display: none;
}
.ba-single .lm-col .lm-ba {
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.88, -0.52, 0.17, 1);
}
.ba-single .lm-col .lm-ba .c-btn__ico {
  transform: rotate(90deg);
}

.c-qz-btn {
  cursor: pointer;
}
.c-qz-btn .c-btn__ico {
  margin-left: 15px;
  transform: none;
}
.c-qz-btn .c-btn__ico svg {
  transform: rotate(90deg);
}
.c-qz-btn .on {
  display: none;
}
.c-qz-btn.on .on {
  display: block;
}
.c-qz-btn.on .off {
  display: none;
}
.c-qz-btn.on .c-btn__ico svg {
  transform: rotate(-90deg);
}

.ba-toc {
  background: #1B2C5C;
  box-shadow: 0px 21px 42px rgba(2, 13, 46, 0.4);
  border-radius: 0 0 5px 5px;
  padding: 10px 30px;
  max-width: var(--tabs-width);
  margin-inline: auto;
  margin-bottom: 8vmin;
  margin-top: -1px;
}
.ba-toc__title {
  color: var(--primary-color1);
  font-weight: 700;
  font-size: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='13' viewBox='0 0 34 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300B9FF' stroke-width='1.375' d='M4.125 12.3125h13.75M0 12.3125h1.375M4.125 1.3125h13.75M0 1.3125h1.375M4.125 6.8125h13.75M0 6.8125h1.375'/%3E%3Cpath d='m28.875 0 4.2219 4.875h-8.4438L28.875 0ZM28.875 13l-4.2219-4.875h8.4438L28.875 13Z' fill='%2300B9FF'/%3E%3C/svg%3E");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  transition: all 0.3s;
  cursor: pointer;
  user-select: none;
}
.ba-toc__title.is-active {
  margin-bottom: 10px;
}
.ba-toc__title.is-active + .ba-toc__list {
  max-height: 1400px;
}
.ba-toc__list {
  max-height: 0;
  transition: all 0.5s;
  overflow: hidden;
}
.ba-toc .ba-expander:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.ba-toc .ba-expander .c-qz-btn {
  display: flex;
  width: 100%;
  padding: 10px;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  position: relative;
  overflow: hidden;
}
.ba-toc .ba-expander .c-qz-btn .c-btn__ico {
  margin-left: 0;
  margin-right: 10px;
}
.ba-toc .ba-expander .c-qz-btn .c-btn__ico svg {
  transform: none;
  color: var(--primary-color1);
}
.ba-toc .ba-expander .c-qz-btn:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(93.63deg, rgba(4, 228, 255, 0.2) 1.61%, rgba(149, 54, 229, 0.2) 98.62%);
  transition: all 0.2s;
  pointer-events: none;
  transform: translateX(-100%);
}
.ba-toc .ba-expander .c-qz-btn:hover:after {
  transform: translateX(0);
}

.s-tabs-slider {
  --tabs-slider-top-padding: 4vmin;
  --tabs-slider-bot-padding: 9vmin;
}
@media (max-width: 766px) {
  .s-tabs-slider {
    --tabs-slider-top-padding: 20px;
    --tabs-slider-bot-padding: 20px;
  }
}
@media (min-width: 1112px) and (max-width: 1660px) {
  .s-tabs-slider {
    --tabs-slider-top-padding: 4vmin;
    --tabs-slider-bot-padding: 7vmin;
  }
}
.s-tabs-slider.-full-width .m-tabs {
  --tbnav-size: 2rem;
  --tbnav-color: rgba(var(--primary-color3-rgb), .6);
}

.s-tabs-slider {
  padding: var(--tabs-slider-top-padding) 0 var(--tabs-slider-bot-padding);
  overflow: hidden;
  position: relative;
}
.s-tabs-slider.white {
  color: var(--text-new1);
}
.s-tabs-slider.white .c-block__content {
  --titles-color: var(--primary);
}
.s-tabs-slider.white .m-slider__arrows .icon {
  color: var(--primary-color1) !important;
  fill: var(--primary-color1) !important;
}
.s-tabs-slider.white .m-tabs {
  --tbnav-color: var(--text-new1);
  --tbnav-color-active: var(--primary-color1);
}
.s-tabs-slider.white .m-tabs .l-tbnav {
  border-bottom: 3px solid rgba(141, 141, 141, 0.2);
}
.wrapped-sections .s-tabs-slider {
  overflow: visible;
}
.s-tabs-slider + .s-tabs-slider {
  padding-top: var(--tabs-slider-bot-padding);
  padding-bottom: var(--tabs-slider-top-padding);
}
.s-tabs-slider + .s-experts {
  padding-top: 9vmin;
}
.s-tabs-slider:not(.-full-width) .l-slider-nav {
  margin: 3.8vmin 0 8vmin;
}
.s-tabs-slider.-full-width .m-slider {
  margin-top: clamp(35px, 6.2vmin, 62px);
}
@media (min-width: 1112px) {
  .s-tabs-slider.-full-width .l-slider-nav {
    position: absolute;
    bottom: clamp(20px, 4.3vmin, 43px);
    left: 50%;
    transform: translateX(-50%);
    width: 85%;
    z-index: 2;
  }
  .s-tabs-slider.-full-width .c-block__inner {
    position: absolute;
    top: 50%;
    left: 15%;
    text-align: left;
    transform: translateY(-50%);
    width: 60%;
    z-index: 1;
  }
}
@media (min-width: 1112px) and (min-width: 1281px) and (max-width: 1660px) {
  .s-tabs-slider.-full-width .c-block__inner {
    transform: translateY(-60%);
  }
}
@media (min-width: 1112px) and (min-width: 1661px) {
  .s-tabs-slider.-full-width .c-block__inner {
    width: 40%;
  }
}
@media (min-width: 1112px) {
  .s-tabs-slider.-full-width .c-image__primary {
    position: relative;
  }
  .s-tabs-slider.-full-width .c-image__primary:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 42.2996515679%;
  }
  .s-tabs-slider.-full-width .c-image__primary > .content, .s-tabs-slider.-full-width .c-image__primary > .image, .s-tabs-slider.-full-width .c-image__primary video, .s-tabs-slider.-full-width .c-image__primary .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}
.s-tabs-slider.-full-width .c-image {
  position: relative;
}
@media (max-width: 1111px) {
  .s-tabs-slider.-full-width .c-image {
    margin-bottom: 30px;
  }
}
.s-tabs-slider.-full-width .c-image img {
  max-width: 100%;
  height: auto;
}
.s-tabs-slider.-full-width .c-image::after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(0, 3, 31, 0.9) 0%, rgba(0, 3, 31, 0.49) 59.33%, rgba(0, 0, 0, 0) 100%);
}
.s-tabs-slider.-no-overflow {
  overflow: visible;
}
.s-tabs-slider .spinner {
  overflow: unset;
}
.s-tabs-slider .container {
  position: relative;
  z-index: 2;
}
.s-tabs-slider .l-heading-v4 {
  --h2-margin-bottom: 20px;
  max-width: 80vw;
  margin: 0 auto var(--h2-margin-bottom);
}
@media (min-width: 767px) {
  .s-tabs-slider .l-heading-v4 {
    max-width: 60vw;
    margin-bottom: 0;
  }
}
.s-tabs-slider .l-heading-v4 .text-big p {
  margin-bottom: 0;
}
.s-tabs-slider .c-block {
  --c-block-padding: 15px;
}
.s-tabs-slider .c-block.-y-center {
  max-width: 430px;
  margin: 30px auto 0;
}
@media (min-width: 1112px) {
  .s-tabs-slider .c-block.-y-center {
    max-width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 766px) {
  .s-tabs-slider .c-block__media img {
    max-height: 170px;
    object-fit: cover;
  }
}
@media (min-width: 1112px) {
  .s-tabs-slider .c-block__media {
    flex: 2;
  }
  .s-tabs-slider .c-block__content {
    flex: 3;
  }
}
@media (max-width: 1111px) {
  .s-tabs-slider .l-slider-nav {
    display: none;
  }
}
.s-tabs-slider .m-slider [data-slider-navigation=outer-arrows],
.s-tabs-slider .m-slider [data-slider-navigation=inner-arrows] {
  margin-left: 0;
  margin-right: 0;
}
.s-tabs-slider .m-slider [data-slider-navigation=outer-arrows] .l-dcbl,
.s-tabs-slider .m-slider [data-slider-navigation=inner-arrows] .l-dcbl {
  padding-left: var(--swiper-outer-gap);
  padding-right: var(--swiper-outer-gap);
}
.s-tabs-slider .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
  transform: translateY(200%);
}
.s-tabs-slider .swiper-slide-thumb-active {
  color: var(--tbnav-color-active);
}
.s-tabs-slider .l-tbnav {
  --tbnav-gap: 0;
}
.s-tabs-slider .l-tbpanel__item {
  padding: var(--tbpanel-padding) 0;
}
.s-tabs-slider .l-tbpanel__item .container {
  --page-gutter: 0;
}
.s-tabs-slider .c-tbnav__label {
  white-space: pre-line;
}
@media (max-width: 1111px) {
  .s-tabs-slider .m-slider {
    margin-bottom: 65px;
  }
}
.s-tabs-slider .m-slider__slide .text-big p:last-child {
  margin-bottom: 0;
}
.s-tabs-slider .m-slider__slide .c-block__media {
  margin-bottom: 0;
}
.s-tabs-slider .m-slider__pagination {
  display: none;
}
@media (min-width: 1112px) {
  .s-tabs-slider .m-slider .m-slider__arrows {
    margin-top: 80px;
  }
}

.cta-block {
  padding: var(--tabs-slider-top-padding) 0 var(--tabs-slider-bot-padding);
}
.cta-block .c-heading {
  margin-bottom: clamp(30px, 4vmin, 40px);
}

.s-brand-strategy {
  padding: var(--brand-strategy-top-padding) 0 var(--brand-strategy-bot-padding);
  overflow-x: hidden;
  position: relative;
}

.s-brand-strategy {
  --brand-strategy-top-padding: 7vmin;
  --brand-strategy-bot-padding: 20vmin;
  --h2-margin-bottom: clamp(30px, 6vmin, 60px);
  --h4-margin-bottom: 15px;
  --c-block-bg: transparent;
}
@media (max-width: 1111px) {
  .s-brand-strategy {
    --h4-margin-bottom: 25px;
    --c-block-text-size: 18px;
  }
}
@media (min-width: 1112px) and (max-width: 1660px) {
  .s-brand-strategy {
    --brand-strategy-top-padding: 5vmin;
    --brand-strategy-bot-padding: 15vmin;
  }
}

.s-experts .m-tabs {
  --tbnav-color-active: var(--primary-color3);
  --tbnav-color: rgba(var(--primary-color3-rgb), .5);
}
@media (max-width: 1111px) {
  .s-experts .m-tabs {
    margin-bottom: 20px;
  }
}

.s-tabs-list {
  width: 100%;
}
.s-tabs-list .c-block__col {
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  color: var(--primary-color3);
}
@media (min-width: 768px) {
  .s-tabs-list .c-block__col {
    gap: clamp(30px, 5vmin, 50px) 20px;
  }
}
@media (min-width: 1280px) and (max-width: 1660px) {
  .s-tabs-list .c-block__col {
    gap: 30px 20px;
  }
}
.s-tabs-list .c-image, .s-tabs-list .c-block__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.s-tabs-list .c-image {
  flex: 1 0 calc(50% - 26px);
  width: calc(50% - 26px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 576px) {
  .s-tabs-list .c-image {
    flex: 0 0 calc(25% - 16px);
    width: calc(25% - 16px);
  }
}
@media (min-width: 1113px) {
  .s-tabs-list .c-image {
    height: 110px;
  }
}
.s-tabs-list .c-image img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.s-tabs-list .c-block__content {
  padding: 0;
}
@media (min-width: 1112px) {
  .s-tabs-list .c-block__content {
    justify-content: flex-start;
  }
}
.s-tabs-list .c-block__content .text-big {
  margin-bottom: 20px;
}
.s-tabs-list .c-block__content ul {
  width: 100%;
}
.s-tabs-list .c-block__content li {
  display: flex;
  cursor: pointer;
  padding: 8px 15px;
  margin-bottom: 2px;
  background-color: rgba(var(--secondary-color2-rgb), 0.4);
  transition: background-color 0.3s linear;
}
@media (min-width: 1112px) {
  .s-tabs-list .c-block__content li {
    padding: 12px 20px;
  }
}
@media (hover: hover) {
  .s-tabs-list .c-block__content li:hover {
    background-color: var(--secondary-color2);
  }
  .s-tabs-list .c-block__content li:hover .icon {
    color: var(--secondary-color1);
  }
}
.s-tabs-list .c-block__content li .icon {
  color: var(--secondary-color3);
  margin: 0.4em 10px 0 0;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}
.s-tabs-list .c-block__inner {
  align-self: start;
  display: flex;
  justify-content: center;
  flex: 0 0 44%;
  width: 44%;
}
@media (min-width: 1112px) {
  .s-tabs-list .c-block__inner {
    margin-bottom: 8vmin;
  }
}
@media (min-width: 1280px) and (max-width: 1660px) {
  .s-tabs-list .c-block__inner {
    margin-bottom: 5vmin;
  }
}
@media (min-width: 1113px) {
  .s-tabs-list .c-block__inner {
    flex: 0 0 calc(25% - 16px);
    width: calc(25% - 16px);
  }
}

.s-team {
  padding: 15vmin 0 20vmin;
}

.s-team {
  position: relative;
}
.s-team.colors-inverted {
  background-color: var(--body-bg-alt);
  background-image: radial-gradient(circle at left 5%, #f94c30 -6%, rgba(169, 74, 210, 0.4) 32%, #640b02 97%), radial-gradient(circle at center right, rgb(175 8 0 / 58%) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
}
@media (max-width: 766px) {
  .s-team.colors-inverted .spinner {
    display: none;
  }
}
.s-team > .container {
  position: relative;
  z-index: 2;
}
.s-team > .container.-bot-gap {
  margin-bottom: 10vmin;
}
.s-team > .container .c-heading__sub {
  max-width: clamp(500px, 48%, 100%);
  margin: 0 auto;
}
.s-team > .container .text-bigger {
  max-width: clamp(500px, 70%, 100%);
  margin: 0 auto;
}
.s-team > .container .text-bigger a {
  color: var(--secondary-color3);
  font-weight: bold;
}

.s-category-tabs {
  --category-tabs-top-padding: 20vmin;
  --category-tabs-bot-padding: 15vmin;
  --category-tabs-list-columns: 2;
  --category-tabs-list-areas: "promo side1"
                              "promo side2"
                              "promo side3" ;
}

.s-category-tabs {
  padding-top: var(--category-tabs-top-padding);
}
@media (max-width: 1112px) {
  .s-category-tabs {
    padding-top: 100px;
  }
}
.s-category-tabs.colors-inverted {
  background-color: var(--body-bg-alt);
}
.s-category-tabs .spinner-inn {
  transform: translate(-25%, -55%);
}
.s-category-tabs .c-tbnav {
  position: relative;
}
.s-category-tabs .c-tbnav::before, .s-category-tabs .c-tbnav::after {
  display: none;
}
@media (min-width: 1113px) {
  .s-category-tabs .c-tbnav.is-active::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    bottom: -3px;
    left: 0;
    height: 3px;
    width: 100%;
    background: var(--secondary-color3);
    pointer-events: none;
    transition: transform var(--base-transition) ease-in-out;
  }
  .s-category-tabs .c-tbnav.is-active::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid var(--secondary-color3);
    transform: translate(-50%, -50%);
  }
}
.s-category-tabs .c-block__tags a {
  color: var(--secondary-color3);
}
.s-category-tabs .c-block__tags a:not(:last-child) {
  padding-right: 20px;
}
.s-category-tabs .c-block__tags a:hover {
  color: var(--secondary-color2);
}

.l-category-tabs {
  padding-bottom: var(--category-tabs-bot-padding);
}
@media (min-width: 767px) {
  .l-category-tabs__list {
    display: grid;
    grid-template: auto/repeat(var(--category-tabs-list-columns), 1fr);
    grid-template-areas: var(--category-tabs-list-areas);
    gap: 30px;
  }
}
@media (max-width: 766px) {
  .l-category-tabs__item {
    margin-bottom: 25px;
  }
  .l-category-tabs__item .c-block__title {
    margin-top: 10px;
    font-size: 28px;
  }
}
@media (min-width: 767px) {
  .l-category-tabs__item .c-block__title {
    font-size: 2.5rem;
    margin-bottom: 0.25em;
  }
  .l-category-tabs__item:first-of-type {
    grid-area: promo;
  }
  .l-category-tabs__item:nth-of-type(2) {
    grid-area: side1;
  }
  .l-category-tabs__item:nth-of-type(3) {
    grid-area: side2;
  }
  .l-category-tabs__item:nth-of-type(4) {
    grid-area: side3;
  }
  .l-category-tabs__item:first-of-type .l-category-tabs__item-featured {
    margin-bottom: clamp(14px, 2vmin, 18px);
  }
  .l-category-tabs__item:first-of-type .c-block__title {
    font-size: 4.2rem;
  }
  .l-category-tabs__item:nth-of-type(2), .l-category-tabs__item:nth-of-type(3), .l-category-tabs__item:nth-of-type(4) {
    --img-size: 165px;
    display: flex;
    gap: clamp(10px, 2.2vmin, 20px);
    border-bottom: 1px solid rgba(var(--primary-color3-rgb), 0.3);
  }
  .l-category-tabs__item:nth-of-type(2) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(3) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(4) .l-category-tabs__item-featured {
    max-width: var(--img-size);
    flex: 0 0 var(--img-size);
  }
}
@media (min-width: 767px) and (min-width: 1113px) {
  .l-category-tabs__item:nth-of-type(2) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(3) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(4) .l-category-tabs__item-featured {
    --img-size: 281px;
  }
}
.l-category-tabs__item:hover .image {
  transform: scale(1.1);
}
@media (max-width: 766px) {
  .l-category-tabs__item-text {
    padding-top: 10px;
  }
}
.l-category-tabs__item-featured {
  width: 100%;
}
.l-category-tabs__item-featured-wrap {
  display: block;
  overflow: hidden;
  height: 100%;
}
.l-category-tabs__item-featured-wrap:has(.image) {
  position: relative;
}
.l-category-tabs__item-featured-wrap:has(.image):before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 56.25%;
}
.l-category-tabs__item-featured-wrap:has(.image) > .content, .l-category-tabs__item-featured-wrap:has(.image) > .image, .l-category-tabs__item-featured-wrap:has(.image) video, .l-category-tabs__item-featured-wrap:has(.image) .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.l-category-tabs #animation-container {
  position: absolute;
  inset: 0;
}
.l-category-tabs__item-link {
  color: var(--primary-color3);
}
@media (max-width: 766px) {
  .l-category-tabs__item-link {
    padding-bottom: 10px;
  }
}
.l-category-tabs__time {
  color: var(--secondary-color3);
  font-size: 1.6rem;
  font-weight: normal;
}

.s-blog-section {
  --blog-section-top-padding: 14vmin;
  --blog-section-bot-padding: 12vmin;
}
@media (min-width: 1921px) {
  .s-blog-section {
    --blog-section-top-padding: 200px;
    --blog-section-bot-padding: 200px;
  }
}

.s-blog-section {
  padding: var(--blog-section-top-padding) 0 var(--blog-section-bot-padding);
  overflow-x: hidden;
  position: relative;
  z-index: 1;
}
@media (min-width: 1113px) {
  .s-blog-section {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-height: 1100px;
  }
}
.s-blog-section.colors-inverted {
     background-color: #f74c30;
    background-image: radial-gradient(circle at left center, rgb(247 76 48), #600000 100%);
    position: relative;
}
.s-blog-section.colors-inverted .container {
  position: relative;
  z-index: 2;
}
.s-blog-section .row {
  margin: 0 0 20px;
  text-align: center;
}
@media (min-width: 1113px) {
  .s-blog-section .row {
    width: calc(100% - 30vmin);
    align-items: center;
    text-align: left;
  }
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .s-blog-section .row {
    --bigger-text-size: 2.6rem;
  }
}
.s-blog-section .col {
  padding: 0;
}
.s-blog-section .col .-h2, .s-blog-section .col h2, .s-blog-section .col .text-bigger {
  margin-bottom: 0;
}
@media (min-width: 1113px) {
  .s-blog-section .col .c-heading__title {
    margin-bottom: 0;
  }
}
.s-blog-section .text-bigger {
  line-height: 1.3;
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .s-blog-section .text-bigger {
    --bigger-text-size: 2.6rem;
  }
}
.s-blog-section .swiper {
  overflow: visible;
}

.s-blog-section .swiper, .s-blog-section .m-slider {
  overflow: visible;
  position: static;
}
@media (max-width: 575px) {
  .s-blog-section .swiper-wrapper {
    flex-direction: column;
  }
}
.s-blog-section .m-slider__slide {
  margin-bottom: 35px;
}
@media (min-width: 576px) {
  .s-blog-section .m-slider__slide {
    width: 39%;
    margin-bottom: 0;
  }
}
@media (min-width: 1113px) {
  .s-blog-section .m-slider__slide {
    min-height: 450px;
  }
}
.s-blog-section .m-slider__slide .text-bigger {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.s-blog-section .m-slider__slide-wrap {
  display: block;
  --primary-link-color: var(--primary-color3);
}
@media (hover: hover) {
  .s-blog-section .m-slider__slide-wrap:hover .s-blog-section__title:after {
    width: 80%;
  }
  .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img {
    position: relative;
  }
  .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 57.8291814947%;
  }
  .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img > .content, .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img > .image, .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img video, .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}
.s-blog-section .m-slider__slide-img {
  position: relative;
  margin-bottom: 20px;
}
.s-blog-section .m-slider__slide-img:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 48.9323843416%;
}
.s-blog-section .m-slider__slide-img > .content, .s-blog-section .m-slider__slide-img > .image, .s-blog-section .m-slider__slide-img video, .s-blog-section .m-slider__slide-img .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.s-blog-section .m-slider__slide-img:before {
  transition: padding-top 0.3s ease-in-out;
}
.s-blog-section__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  position: relative;
}
@media (min-width: 1113px) {
  .s-blog-section__title {
    line-height: 1.5;
    font-size: 2.8rem;
  }
}
.s-blog-section__title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 2px;
  width: 15%;
  background-color: var(--secondary-color3);
  transition: width 0.3s ease-in-out;
}

.wrapped-sections {
  overflow: hidden !important;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.wrapped-sections .line {
  position: relative;
}
.wrapped-sections.single-post__content-wrap {
  background: linear-gradient(180deg, #F1F5FE 0%, #FFF 100%);
  background-size: 100% 50vh;
  background-repeat: no-repeat;
}
.wrapped-sections .exerpt {
  max-width: 1300px;
  margin: 0 auto;
  color: var(--text-new1);
  font-family: Roboto;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 23.4px */
}
@media (max-width: 1112px) {
  .wrapped-sections .exerpt {
    font-size: 2.25rem;
  }
}
.wrapped-sections .exerpt .-emphasized {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 39.2px */
  color: var(--text-new2);
}
.wrapped-sections .exerpt .-emphasized p {
  margin-bottom: 18px;
}
.wrapped-sections .exerpt .-emphasized p:last-child {
  margin-bottom: 0;
}
.wrapped-sections .exerpt ul li:before {
  display: none !important;
}
@media (max-width: 766px) {
  .wrapped-sections .exerpt {
    max-width: 100%;
    margin-top: 28px;
  }
  .wrapped-sections .exerpt .-emphasized {
    font-size: 20px;
  }
  .wrapped-sections .exerpt .-emphasized p {
    margin-bottom: 18px;
  }
  .wrapped-sections .exerpt .-emphasized p:last-child {
    margin-bottom: 18px;
  }
  .wrapped-sections .exerpt.l-dcbl .c-block {
    flex-direction: column;
  }
}
.wrapped-sections.is-wysiwyg.content-single {
  overflow: visible;
}
.wrapped-sections.has-gradient {
  background: linear-gradient(131.8deg, rgb(249 76 48) 0%, #f94c30 46.87%, #f94c30 100%);
}
@media (max-width: 766px) {
  .wrapped-sections.has-gradient {
    background: linear-gradient(131.8deg, rgb(249 76 48) 0%, #f94c30 46.87%, #f94c30 100%);
  }
}
.wrapped-sections .hero.-darkest {
  background-color: var(--body-bg-alt);
}
.wrapped-sections .spinner {
  overflow: unset;
  inset: 0;
}
.wrapped-sections .f-projects {
  background-color: var(--body-bg-alt);
}
.wrapped-sections .f-projects .container {
  padding: 0;
  max-width: 100%;
}
.wrapped-sections .f-projects .c-heading {
  margin-bottom: 5rem;
  padding: 0 var(--page-gutter);
}
.wrapped-sections .s-services {
  padding-bottom: 0;
}
.wrapped-sections .hero, .wrapped-sections .m-banner--small, .wrapped-sections .s-difference,
.wrapped-sections .s-experts {
  overflow: unset;
}
.wrapped-sections .s-our-work, .wrapped-sections .s-brand-strategy {
  overflow-x: unset;
}
.wrapped-sections .s-our-work .spinner {
  left: 10%;
}
.wrapped-sections .s-experts {
  position: static;
}
.wrapped-sections .s-tabs-slider + .s-services-custom .m-banner__container {
  padding-top: 0;
}
.wrapped-sections .aligncenter {
  text-align: center;
}

.page-branding .wrapped-sections {
  overflow: visible !important;
}
.page-branding .wrapped-sections .s-our-work {
  background-color: transparent;
}
.page-branding .wrapped-sections .s-our-work .js-tabsTabDrop-wrapper:after {
  display: none;
}
.page-branding .wrapped-sections .s-our-work .js-tabsTabDrop-wrapper:before {
  mask-image: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 22%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 22%, rgba(0, 0, 0, 0) 100%);
}

.s-services {
  padding: 16vmin 0 0;
  overflow: hidden;
}
@media (max-width: 1112px) {
  .s-services {
    background-image: radial-gradient(circle at right top, rgba(0, 159, 255, 0.87), #462490 92%);
  }
  .s-services .spinner {
    display: none;
  }
  .s-services.bg-dark {
    background-image: radial-gradient(circle at bottom center, rgba(0, 156, 255, 0.35), #00042a 100%);
  }
}
.s-services.-relative {
  position: relative;
}
.s-services.-no-overflow {
  overflow: visible;
}
.s-services .container-fluid {
  position: relative;
  z-index: 2;
}
@media (max-width: 1112px) {
  .s-services .m-slider {
    display: none;
  }
}
.s-services .m-accordion {
  max-width: 550px;
  margin: 0 auto;
  padding: 20px 0 8vmin;
}
@media (min-width: 1113px) {
  .s-services .m-accordion {
    display: none;
  }
}
@media (max-width: 766px) {
  .s-services .c-accordion {
    --acc-title-bg: transparent;
  }
  .s-services .c-accordion .c-block__description {
    margin-bottom: 0.5em;
  }
}

.s-services-custom {
  padding-top: clamp(50px, 12.5vmin, 120px);
}
@media (max-width: 766px) {
  .s-services-custom {
    background: #00031f;
  }
}
.s-services-custom.bg-dark {
  background-color: var(--body-bg-alt);
}
.s-services-custom.bg-dark .c-accordion__title {
  --acc-title-color: var(--primary-color3);
}
.s-services-custom.bg-dark .c-accordion__title h3 {
  color: var(--primary-color3);
}
.s-services-custom.not-inverted {
  background-image: none;
  background-color: var(--primary-color3);
}
.s-services-custom.not-inverted .spinner {
  display: none;
}
.s-services-custom.not-inverted .c-accordion__title-count {
  color: var(--text-new2);
}
.s-services-custom.not-inverted .c-accordion__title {
  border-top: 1px solid #BEDEEF;
}
.s-services-custom.not-inverted .c-accordion__title:hover {
  --acc-title-color: var(--text-new2);
}
.s-services-custom.not-inverted .c-accordion__title:after {
  filter: brightness(0%) hue-rotate(16deg) saturate(109%);
}
.s-services-custom.not-inverted .c-accordion__title-wrap {
  margin-bottom: 0;
}
.s-services-custom.not-inverted .c-accordion__item {
  margin-bottom: 0;
}
.s-services-custom.not-inverted .c-accordion__item:first-child .c-accordion__title {
  border-top: none;
}
@media (max-width: 1111px) {
  .s-services-custom .container {
    padding-inline: 0;
  }
  .s-services-custom .container .c-heading {
    text-align: center;
  }
}
.s-services-custom .m-banner__container {
  padding-top: 0;
  z-index: 1;
}
.s-services-custom .m-banner__content > .text-big {
  margin-bottom: clamp(30px, 4.5vmin, 40px);
}
@media (min-width: 1113px) {
  .s-services-custom .m-banner__content > .text-big {
    max-width: 55vw;
  }
}
@media (min-width: 1113px) {
  .s-services-custom .m-accordion {
    margin: 0 auto;
    max-width: clamp(550px, 76%, 100%);
  }
}
.s-services-custom .is-active .c-accordion__title {
  --acc-title-bg: transparent;
  --acc-title-color: var(--text-new2);
}
.s-services-custom .icons-arrows .c-accordion__title::after {
  right: 20px;
}
.s-services-custom .c-accordion {
  --acc-content-padding: 20px 20px 20px 65px;
}
.s-services-custom .c-accordion__item p :last-child {
  margin-bottom: 0;
}
.s-services-custom .c-accordion__title {
  --acc-title-bg: transparent;
  --acc-title-padding: 20px 25px 20px 20px;
  --acc-title-size: 18px;
  line-height: 1.3;
  transition: color 0.3s;
}
@media (min-width: 576px) {
  .s-services-custom .c-accordion__title {
    --acc-title-size: 3rem;
  }
}
.s-services-custom .c-accordion__title h3 {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
}
@media (min-width: 576px) {
  .s-services-custom .c-accordion__title h3 {
    font-size: 3rem;
  }
}
.s-services-custom .c-accordion__title:hover {
  --acc-title-color: var(--primary-color1);
}
.s-services-custom .c-accordion__title-count {
  color: var(--secondary-color3);
  font-weight: 400;
  margin-right: 10px;
}
.s-services-custom .c-accordion__image {
  margin-bottom: clamp(20px, 3.4rem, 30px);
  aspect-ratio: 16/8;
}
.s-services-custom .c-accordion__image img {
  border-radius: 5px;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.s-services-custom .c-accordion .text-medium {
  text-align: left;
  max-width: unset;
}
.s-services-custom .gap-bottom {
  width: 100%;
}
.s-services-custom .m-tabs {
  --tbnav-size: clamp(16px, 2rem, 20px);
}
.s-services-custom .m-tabs .text-big {
  text-align: left;
}
.s-services-custom .l-dcbl {
  width: 100%;
}
@media (max-width: 1112px) {
  .s-services-custom .l-dcbl {
    padding-top: var(--l-dcbl-padding);
  }
}
.s-services-custom .l-dcbl .text-big {
  margin: 0;
}
@media (min-width: 1113px) {
  .s-services-custom .l-tbnav {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .s-services-custom .l-tbnav__item {
    width: 33vw;
    max-width: 310px;
  }
}
.single-post__content .s-services-custom {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

.services {
  padding-top: 10vmin;
}
.services .c-heading.text-left {
  max-width: 710px;
  --subtitle-font-size: 20px;
}
@media (min-width: 1113px) {
  .services .c-heading.text-left .c-heading__sub b {
    font-size: 20px;
  }
}
.services .-h2.color-set-23 {
  margin-bottom: 60px;
}
@media (max-width: 1112px) {
  .services .l-dcbl .c-block {
    flex-direction: column;
  }
}
.services .l-dcbl .c-block__description {
  padding-top: 8vmin;
}
.services .l-dcbl .c-block__content {
  padding: 0;
  --h3-font-size: 3.4rem;
}
.services .l-dcbl .c-block__content:not(.sticky-image) {
  padding-bottom: var(--vertical-gap);
}
@media (max-width: 1112px) {
  .services .l-dcbl .c-block__content {
    max-width: 550px;
    margin: 0 auto;
  }
}
.services .l-dcbl .c-block__media {
  justify-content: flex-end;
  flex-direction: column;
}
@media (max-width: 1112px) {
  .services .l-dcbl .c-block__media {
    margin-top: 40px;
  }
}
.services .l-dcbl .l-heading-v4 {
  width: 100%;
}
@media (max-width: 1112px) {
  .services .c-block {
    max-width: 100%;
    width: 100%;
  }
  .services .c-block.revers-mob {
    flex-direction: column-reverse;
  }
}
.services .c-block__description {
  flex-direction: column;
}
.services .c-block__description > .c-block {
  width: 100%;
}
.services .c-block__description > .c-block__content {
  padding: 0;
}
.services .c-block__description .service-button {
  padding-top: 45px;
}
.services .c-block__description > .services_item {
  width: 100% !important;
}
.services_item {
  position: relative;
  transition: all 0.3s;
  max-width: none !important;
  width: auto !important;
  padding: 0;
  flex-direction: column;
}
.services_item .c-block__text-headline {
  cursor: pointer;
}
.services_item > * {
  position: relative;
  z-index: 1;
}
.services_item .c-btn {
  pointer-events: none;
  transition: all 0.3s;
}
@media (min-width: 1113px) {
  .services_item .c-btn {
    opacity: 0;
  }
}
@media (hover: hover) {
  .services_item:hover .c-btn {
    opacity: 1;
    pointer-events: all;
  }
}
.services_item .c-block__content {
  align-items: baseline;
}
.services_item .c-block__content .-link {
  margin-left: -40px;
}
.services_item .c-block__text p {
  font-size: 2rem;
  margin-bottom: 1em;
}
@media (max-width: 1112px) {
  .services_item .c-block__text p {
    font-size: 2.25rem;
  }
}
.services_item .c-block__text-headline {
  width: 100%;
  --titles-color: var(--primary-color1);
}
.services_item .c-block__text-headline span {
  color: var(--primary-color1);
}
.services_item .c-block__text-headline .c-heading {
  padding: 10px 0;
  margin-bottom: 0;
}
.services_item .c-block__text-headline .c-heading__title {
  line-height: 1.3;
}
@media (max-width: 1112px) {
  .services_item .c-block__text-headline {
    padding-bottom: 0;
  }
}
@media (max-width: 1112px) {
  .services_item .c-block__text-wrap {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .services_item .read-more-text {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .services_item .read-more-text .side-image {
    width: 35%;
    max-width: 240px;
    flex: 1 0 35%;
    margin-left: 20px;
    transform: translateY(-30px);
  }
}
@media (max-width: 767px) {
  .services_item .read-more-text .side-image img {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
  }
}
.services_item.read-more-wrapper:first-child .read-more-text {
  max-height: none;
  opacity: 1;
}
.services .sticky-image {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1113px) {
  .services .sticky-image {
    position: sticky;
    top: 200px;
  }
}
@media (min-width: 1660px) {
  .services .sticky-image {
    padding-left: 40px;
  }
}
.services .sticky-image::after {
  content: " ";
  width: 100%;
  height: 40%;
  max-height: 140px;
  left: 0;
  bottom: 0;
  position: absolute;
  background-image: linear-gradient(314deg, #000000 0%, var(--primary) 100%);
  border-radius: 0px 10px 10px 0px;
  z-index: -1;
  transform: translate(-120px, 0);
}
@media (min-width: 1112px) {
  .services .sticky-image::after {
    transform: translateY(-180px);
    margin-left: calc(0px - (100vw - var(--content-width)) / 2);
    width: 30vw;
    max-height: 211px;
  }
}
.services .sticky-image .service-sticky-cta {
  --h3-font-size: 4rem;
  margin-bottom: 40px;
}
.services .sticky-image .service-sticky-cta .c-heading__title {
  font-weight: 400;
  font-style: italic;
}
.services .c-image {
  position: relative;
  margin-top: 10vmin;
}
@media (max-width: 1112px) {
  .services .c-image .c-image__primary {
    transform: rotate(21deg) translate(-8%, -15%);
  }
}
@media (min-width: 1113px) {
  .services .c-image .c-image__primary {
    max-width: 100%;
  }
}
.services .c-image .c-image__primary img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 1111px) {
  .services .c-image .c-image__primary img {
    max-width: 90%;
    margin: -10px auto -70px auto;
  }
}
@media (min-width: 1112px) {
  .services .c-image .c-image__primary img {
    max-width: 100%;
  }
}
@media (max-width: 1112px) {
  .services:not(.ny-spec) .services {
    overflow: hidden;
  }
}
.services:not(.ny-spec) .services_item {
  border-left: 3px solid #DDE0E7;
  padding-left: 45px;
}
@media (max-width: 767px) {
  .services:not(.ny-spec) .services_item {
    padding-left: 20px;
  }
}
.services:not(.ny-spec) .services_item:before {
  content: "";
  left: -3px;
  top: 40%;
  bottom: 40%;
  width: 3px;
  position: absolute;
  display: block;
  background-color: var(--primary-color1);
  transition: all 0.3s;
  opacity: 0;
}
.services:not(.ny-spec) .services_item:after {
  left: 0;
  top: 50%;
  border: 0 solid rgba(1, 175, 233, 0);
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: var(--primary);
  margin-top: -6px;
  transition: all 0.4s;
}
.services:not(.ny-spec) .services_item.is-active:before {
  top: 0;
  bottom: 0;
  opacity: 1;
}
.services:not(.ny-spec) .services_item.is-active:after {
  border-width: 6px;
}
.single-post__content .services {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

section.services {
  position: relative;
  padding: 60px 0;
color: #fff;
}
section.services .visible{
  color: #fff;
}
section.services.ny-spec {
  background-color: var(--body-bg-alt2);
  overflow-x: clip;
}
section.services.ny-spec .c-heading__sub b {
  font-size: 20px;
}
section.services.ny-spec .c-block__text-headline .c-heading__title {
  color: var(--secondary-color3);
}
section.services.ny-spec .c-block__text-headline .c-heading__title span {
  color: var(--secondary-color3);
}
@media (min-width: 1113px) {
  section.services.ny-spec .l-dcbl > .c-block {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
section.services.ny-spec .l-dcbl .c-block__media {
  flex: 1 0 auto;
}
section.services.ny-spec .l-dcbl .c-block__media .form-sticky {
  max-width: 495px;
  width: 100%;
}
section.services.ny-spec .l-dcbl .c-block__media .form-sticky.done > .c-heading {
  display: none;
}
section.services.ny-spec .l-dcbl .c-block__media .form-sticky.done .gform_confirmation_message {
  text-align: center;
}
section.services.ny-spec .l-dcbl .c-block__media .form-sticky.done .gform_confirmation_message .c-heading__title {
  text-align: center;
}
section.services.ny-spec .l-dcbl .c-block__content {
  flex: 0 1 auto;
  max-width: none;
  align-items: flex-start;
}
section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
    padding-bottom: 15px;
  }
}
@media (min-width: 1113px) {
  section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
    padding-top: 5rem;
  }
}
section.services.ny-spec .l-dcbl .c-block__content,
section.services.ny-spec .l-dcbl .c-block__content > div {
  width: 100%;
}
section.services.ny-spec .l-dcbl .c-block__content p {
  max-width: 670px;
}
section.services.ny-spec:has(.c-gallery) + section {
  padding-top: calc(var(--vertical-gap) + clamp(60px, 12%, 160px));
  color: #fff;
}
section.services.ny-spec:has(.c-gallery) + section h2{color: #fff;}
.s-web-services .web-service.-white .c-heading__title {
    color: #fff;
}
section.services.ny-spec .services_item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  border-radius: 100%;
  width: 332px;
  height: 332px;
  transform: translate(-50%, -50%) scale(0.3);
  background: radial-gradient(50% 50% at 50% 50%, rgb(3 4 4 / 62%) 0%, rgb(249 76 48 / 32%) 30.21%, rgba(0, 33, 76, 0) 100%);
  opacity: 0;
  transition: all 0.2s;
  z-index: -1;
}
section.services.ny-spec .services_item.is-active:before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
section.services.ny-spec .c-heading.text-left {
  max-width: 820px;
  --subtitle-font-size: 20px;
}
section.services.ny-spec .c-heading.text-left .read-more-wrapper {
  font-size: 2.4rem;
}
section.services .m-gallery .c-gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
  z-index: 10;
}
section.services .m-gallery .c-gallery > .c-image_src,
section.services .m-gallery .c-gallery > picture {
  width: 50%;
  height: auto;
  margin-left: -16%;
  position: relative;
  transition: all 0.44s ease-out, opacity 0.2s;
  box-shadow: 15px 15px 20px 5px rgba(0, 0, 0, 0.25);
  transform: translateX(220px) perspective(1800px) rotateY(0deg) rotateX(0deg) rotate(0deg);
  opacity: 0;
  background-color: #ccc;
}
section.services .m-gallery .c-gallery > .c-image_src img,
section.services .m-gallery .c-gallery > picture img {
  width: 100%;
  height: auto;
}
section.services .m-gallery .c-gallery > .c-image_src:first-child,
section.services .m-gallery .c-gallery > picture:first-child {
  margin-left: 8%;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(odd),
section.services .m-gallery .c-gallery > picture:nth-child(odd) {
  transform: translateY(54%) translateX(220px) perspective(1800px) rotateY(0deg) rotateX(0deg) rotate(0deg);
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(1),
section.services .m-gallery .c-gallery > picture:nth-child(1) {
  z-index: -1;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(2),
section.services .m-gallery .c-gallery > picture:nth-child(2) {
  z-index: -2;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(3),
section.services .m-gallery .c-gallery > picture:nth-child(3) {
  z-index: -3;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(4),
section.services .m-gallery .c-gallery > picture:nth-child(4) {
  z-index: -4;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(5),
section.services .m-gallery .c-gallery > picture:nth-child(5) {
  z-index: -5;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(6),
section.services .m-gallery .c-gallery > picture:nth-child(6) {
  z-index: -6;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(1),
section.services .m-gallery .c-gallery > picture:nth-child(1) {
  transition-delay: 0.4s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(2),
section.services .m-gallery .c-gallery > picture:nth-child(2) {
  transition-delay: 0.8s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(3),
section.services .m-gallery .c-gallery > picture:nth-child(3) {
  transition-delay: 1.2s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(4),
section.services .m-gallery .c-gallery > picture:nth-child(4) {
  transition-delay: 1.6s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(5),
section.services .m-gallery .c-gallery > picture:nth-child(5) {
  transition-delay: 2s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(6),
section.services .m-gallery .c-gallery > picture:nth-child(6) {
  transition-delay: 2.4s;
}
@media (max-width: 766px) {
  section.services .m-gallery .c-gallery > .c-image_src:nth-child(3),
  section.services .m-gallery .c-gallery > picture:nth-child(3) {
    display: none;
  }
  section.services .m-gallery .c-gallery > .c-image_src:nth-child(4),
  section.services .m-gallery .c-gallery > picture:nth-child(4) {
    display: none;
  }
  section.services .m-gallery .c-gallery > .c-image_src:nth-child(5),
  section.services .m-gallery .c-gallery > picture:nth-child(5) {
    display: none;
  }
  section.services .m-gallery .c-gallery > .c-image_src:nth-child(6),
  section.services .m-gallery .c-gallery > picture:nth-child(6) {
    display: none;
  }
}
@media (min-width: 767px) {
  section.services .m-gallery .c-gallery > .c-image_src,
  section.services .m-gallery .c-gallery > picture {
    width: 31%;
  }
  section.services .m-gallery .c-gallery > .c-image_src:first-child,
  section.services .m-gallery .c-gallery > picture:first-child {
    margin-left: -4%;
  }
}
@keyframes rotate1 {
  100% {
    transform: perspective(1800px) rotateY(-45deg) rotateX(8deg) rotate(-1.5deg);
  }
}
@keyframes rotate2 {
  100% {
    transform: translateY(54%) perspective(1800px) rotateY(-45deg) rotateX(8deg) rotate(1.5deg);
  }
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src,
section.services .m-gallery[data-scroll=in] .c-gallery > picture {
  animation: rotate1 0.35s linear forwards;
  opacity: 1;
  transform: perspective(1800px) rotateY(0deg) rotateX(0deg) rotate(0deg);
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(1),
section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(1) {
  animation-delay: 0.45s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(2),
section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(2) {
  animation-delay: 0.9s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(3),
section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(3) {
  animation-delay: 1.35s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(4),
section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(4) {
  animation-delay: 1.8s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(5),
section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(5) {
  animation-delay: 2.25s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(6),
section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(6) {
  animation-delay: 2.7s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd),
section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd) {
  animation: rotate2 0.35s linear forwards;
  transform: translateY(54%) perspective(1800px) rotateY(0deg) rotateX(0deg) rotate(0deg);
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(1),
section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(1) {
  animation-delay: 0.45s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(2),
section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(2) {
  animation-delay: 0.9s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(3),
section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(3) {
  animation-delay: 1.35s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(4),
section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(4) {
  animation-delay: 1.8s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(5),
section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(5) {
  animation-delay: 2.25s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src:nth-child(odd):nth-child(6),
section.services .m-gallery[data-scroll=in] .c-gallery > picture:nth-child(odd):nth-child(6) {
  animation-delay: 2.7s;
}
section.services .m-gallery[data-scroll=in] .c-gallery > .c-image_src img,
section.services .m-gallery[data-scroll=in] .c-gallery > picture img {
  width: 100%;
  height: auto;
}

/* New Form Design*/
section.services .l-dcbl {
  position: relative;
  z-index: 2;
}

section.services .form-sticky {
  border-radius: 6px;
  background: #FFF;
  box-shadow: 0 14px 24px 0 rgba(0, 0, 0, 0.05);
  max-width: 100%;
}

section.services .form-sticky:after {
  display: none;
}

section.services .form-sticky .c-form__ico {
  display: none;
}

section .form-sticky .c-form__item .wpcf7-text,
section .form-sticky .c-form__item .wpcf7-textarea {
  padding-left: 20px !important;
}

section.services .form-sticky .c-block__btn {
  text-align: center;
  padding-top: 20px;
}

section.services .form-sticky .c-form__item {
  --form-row-margin-top-bottom: 16px;
  border-radius: 4px;
  border: none;
}

section.services .form-sticky .wpcf7-not-valid-tip {
  position: relative;
  text-align: right;
  right: 0;
}

section.services .form-sticky input,
section.services .form-sticky textarea {
  border: 1px solid #DEDEDE !important;
}

section.services .form-sticky .c-form__item:focus-within {
  border-color: var(--primary);
}

section.services .form-sticky .c-heading {
  margin-bottom: 3.5rem;
}

section.services .form-sticky .c-heading__pre {
  color: var(--primary);
  text-transform: none;
  letter-spacing: 0;
  font-size: 3.4rem;
  margin-bottom: 0.5em;
}

section.services .form-sticky > .c-heading__title {
  color: #5f6568;
  font-size: 1.8rem;
  font-weight: 400;
}

section.services .form-sticky.-contact label {
  display: none;
}

section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=text],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=email],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=phone],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=tel],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=number],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=date],
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=file] {
  height: 60px;
  color: #1B398F;
  font-size: 18px;
}
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=text]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=email]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=phone]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=tel]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=number]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=date]::placeholder,
section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=file]::placeholder {
  color: #696969;
}
section.services .form-sticky.-contact .gform_wrapper.gravity-theme textarea {
  height: 120px;
  color: #1B398F;
  font-size: 18px;
}
section.services .form-sticky.-contact .gform_wrapper.gravity-theme textarea::placeholder {
  color: #696969;
}

section.services .form-sticky .c-block__btn .wpcf7-submit:hover {
  background-position: 95% 0;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.35) inset;
}

/* End New Form Design*/
.hero .new_structure .c-block .c-image {
  position: relative;
}

@media (min-width: 1280px) {
  .hero .c-block__media.projects .m-slider {
    padding-top: 100px;
  }
}
@media (max-width: 1280px) {
  .form-sticky {
    margin-bottom: 60px;
  }
}

@media (max-width: 1280px) {
  .services .sticky-image::after {
    max-height: 120px;
    bottom: 11%;
    max-width: 100%;
    transform: translate(0);
  }
}
@media (max-width: 575px) {
  .services .sticky-image::after {
    bottom: 8%;
    max-height: 80px;
    left: -15px;
    right: -15px;
    max-width: calc(100% + 30px);
    width: auto;
  }
}
@media (max-width: 375px) {
  .services .sticky-image::after {
    display: none;
  }
}

@media (min-width: 1921px) {
  .hero .c-block__media.projects .l-tbpanel .c-image__primary img {
    max-height: 600px;
  }
}
.hdq_quiz .hdq_row:hover {
  background: transparent !important;
}

.poll_module.is-submitted .poll-contact-form {
  display: flex;
}

@media (max-width: 1025px) {
  .author-block__avatar {
    margin: 0 auto;
  }
  .author-posts .c-heading {
    text-align: center;
  }
  .author-block__links .c-btn:only-child {
    padding-right: 0;
  }
  .author-block__links .c-btn:only-child .c-btn__ico {
    margin-right: 0;
  }
}
@media (min-width: 1280px) and (max-width: 1440px) {
  .single-post__content-wrap .c-rel__tab {
    font-size: 14px;
  }
}
.c-form__item p {
  margin: 0;
}

.l-sign-up .c-form .wpcf7-form.invalid .wpcf7-not-valid-tip {
  top: auto;
}

.hero .c-block__media.projects .c-tbnav__all.is-active .icon {
  padding: 6px;
  border: 4px solid #9536e5;
}

.s-difference.bg-dark {
  color: #fff;
}

.post .alignleft {
  margin-top: 10px;
}

.single-post .tags {
  clear: both;
}

@media (min-width: 1025px) {
  .s-hero-tabs .bg-img,
  .s-hero-tabs.-hero {
    background-image: radial-gradient(circle at left 5%, rgb(1, 21, 30) -6%, rgba(169, 74, 210, 0.4) 32%, #00031f 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
  }
}
.c-btn.-blue-grad {
  --btn-padding-top-bottom: 10px;
  --btn-padding-left-right: 1.5em;
}

.c-btn.-blue-grad > span {
  padding-top: 1px;
}

.c-btn.-animated::before {
  pointer-events: none;
}

.ba-single__tabs .c-tbnav:hover {
  color: var(--tbnav-color-active);
}

.services .c-block__description > .services_item {
  width: 100% !important;
}

.bg-logo.-full-window {
  object-fit: contain;
}

.form-section .wpcf7 form .wpcf7-response-output {
  display: none;
}

.m-tabs .tabs-overlay {
  pointer-events: auto;
}

@media (min-width: 1024px) and (max-width: 1980px) {
  .m-tabs .tabs-overlay .s-our-work__overlay::after {
    background: linear-gradient(to top, #02052d 0, rgba(42, 24, 98, 0) 100%);
  }
}
.s-our-work__overlay {
  pointer-events: none;
}

.s-our-work {
  overflow: hidden !important;
}

.s-experts .c-image img {
  margin: 0;
  object-fit: scale-down;
}

@media (max-width: 768px) {
  .m-tabs .l-dcbl .c-block__media:last-child {
    margin-bottom: 0;
  }
  .m-tabs .l-tbpanel__item {
    padding-bottom: 0;
  }
}
section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
  padding-top: 0;
}

section.services.ny-spec .c-heading.text-left .read-more-wrapper {
  font-size: 20px;
}

.s-service-lists {
  background-color: var(--body-bg-alt);
  overflow: hidden;
  overflow: visible;
  position: relative;
}
.s-service-lists .background {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: bottom;
  top: 0;
  z-index: 1;
}
.s-service-lists .container > * {
  position: relative;
  z-index: 2;
}
.s-service-lists.update-24 .-h2 .c-heading__title {
  margin-bottom: 30px;
}
.s-service-lists.update-24 .-h2 .c-heading__title span {
  font-style: normal;
  font-weight: 600;
  background-clip: unset;
  background: none;
  color: var(--secondary-color3);
  padding-right: 0;
}
.s-service-lists.update-24 .-h2 .c-heading__sub {
  max-width: 950px;
  margin: 0 auto 30px auto;
}
.s-service-lists.update-24 .-h2 .c-heading__sub strong {
  color: var(--secondary-color3);
}
.s-service-lists.update-24 .-h2 .c-heading__sub p:first-child {
  margin-bottom: 30px !important;
}
.s-service-lists.update-24 .service-list__row {
  margin-top: 114px;
}
.s-service-lists.update-24 .service-list__col {
  padding: 0 15px 15px 15px;
}
.s-service-lists.update-24 .service-list__col:before {
  background: linear-gradient(94deg, rgba(59, 123, 206, 0) -2.27%, var(--primary) 30.87%);
  bottom: 0;
}
@media (min-width: 1113px) {
  .s-service-lists.update-24 .service-list__col {
    padding: 0 30px 60px 30px;
  }
}
@media (min-width: 576px) {
  .s-service-lists.update-24 .service-list__col:after {
    content: "";
    position: absolute;
    top: 1px;
    bottom: 0;
    right: 0;
    width: 1px;
    background: linear-gradient(94deg, rgba(59, 123, 206, 0) -2.27%, var(--primary) 30.87%);
  }
}
.s-service-lists.update-24 .service-list-item {
  text-align: center;
}
.s-service-lists.update-24 .service-list-item span {
  font-size: 3.2rem;
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 120%;
  /* 36px */
  display: block;
}
@media (max-width: 1112px) {
  .s-service-lists.update-24 .service-list-item span {
    font-size: 3.5rem;
  }
}
.s-service-lists.update-24 .service-list-item p:first-child {
  margin-bottom: 36px;
}
@media (max-width: 575px) {
  .s-service-lists.update-24 .service-list__col {
    max-width: none;
  }
  .s-service-lists.update-24 .service-list__col:before {
    background: linear-gradient(268deg, rgba(59, 123, 206, 0) -2.27%, #3B7BCE 30.87%);
    height: 1px;
    width: 100%;
    left: -15px;
    top: -20px;
    bottom: initial;
  }
}

.wrapped-sections.has-gradient .s-service-lists {
  background-color: transparent;
}

.service-list__row {
  --pretitle-font-size: 16px;
  --pretitle-color-alt: var(--primary-color1);
  --pretitle-font-weight: 600;
  --h3-font-size: 3rem;
  --pretitle-letter-spacing: 0.5px;
  --pretitle-margin-bottom: 13px;
  --h3-margin-bottom: 10px;
  --h-clamp-formula: 2.5vw + 1.5rem;
  margin-top: 74px;
  --l-block-gap-horizontal: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 1113px) {
  .service-list__row {
    justify-content: center;
  }
}
.service-list__col {
  padding: 0 5px 0 15px;
  position: relative;
  flex: 0 0 100%;
}
@media (min-width: 575px) {
  .service-list__col {
    max-width: 50%;
  }
}
@media (min-width: 1113px) {
  .service-list__col {
    padding: 0 10px 0 30px;
    max-width: 25%;
  }
}
.service-list__col:before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 9px;
  left: 0;
  width: 2px;
  background-color: var(--primary);
}
.service-list-item {
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 7px;
  font-size: 2rem;
}
@media (min-width: 1113px) {
  .service-list-item {
    line-height: 180%;
    margin-bottom: 0;
  }
}
@media (max-width: 1112px) {
  .service-list-item {
    font-size: 2.25rem;
  }
}
.service-list-item a {
  color: #fff;
}
.service-list-item a:hover {
  text-decoration: underline;
}

.home-hero + .s-service-lists > .container {
  position: relative;
  z-index: 11;
}
@media (min-width: 1281px) {
  .home-hero + .s-service-lists > .container {
    margin-top: -230px;
  }
}

.page-branding {
  background-color: var(--body-bg-alt);
}
.page-branding .home-hero {
  padding-bottom: 40vw;
}
@media (min-width: 1921px) {
  .page-branding .home-hero {
    padding-bottom: 576px;
  }
}
.page-branding .s-service-lists {
  margin-top: -25vw;
  position: relative;
  z-index: 4;
  background-color: transparent;
}
@media (min-width: 1921px) {
  .page-branding .s-service-lists {
    margin-top: -384px;
  }
}

.s-professional-services .logo {
  max-width: 100%;
}
@media (min-width: 768px) {
  .s-professional-services .logo {
    max-width: 64%;
  }
}
.s-professional-services .container {
  position: relative;
}
.s-professional-services .container > .c-heading {
  margin-top: 40px;
}
.s-professional-services .container > .c-heading span {
  font-style: normal;
  font-weight: 600;
}
@media (min-width: 768px) {
  .s-professional-services .container > .c-heading {
    max-width: 50%;
    margin-bottom: 40px;
  }
}
.s-professional-services .container.-relative > .c-heading {
  max-width: none;
}
@media (min-width: 1113px) {
  .s-professional-services .container.-relative > .c-heading {
    max-width: 50%;
  }
}
@media (min-width: 1113px) {
  .s-professional-services .container.-relative .c-block__text {
    max-width: 46%;
    margin-bottom: 40px;
  }
}
.s-professional-services .container.-relative .с-image {
  top: 0;
}
@media (max-width: 1112px) {
  .s-professional-services .container.-relative .с-image {
    position: relative;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .s-professional-services .с-image {
    position: absolute;
    right: 0;
    top: -5%;
    max-width: 45%;
  }
}
.s-professional-services .с-image img {
  width: 100%;
  height: auto;
}
.s-professional-services .l-dcbl .c-block {
  display: grid;
  gap: 0;
  counter-reset: section;
}
@media (min-width: 768px) {
  .s-professional-services .l-dcbl .c-block {
    grid-template-columns: 1fr 1fr;
  }
}
.s-professional-services .l-dcbl .c-block__col {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 50px 20px 60px 40px;
  --h3-margin-bottom: 10px;
}
@media (min-width: 768px) {
  .s-professional-services .l-dcbl .c-block__col {
    padding: 50px 50px 80px 50px;
  }
  .s-professional-services .l-dcbl .c-block__col:nth-last-child(2):after {
    display: none;
  }
}
.s-professional-services .l-dcbl .c-block__col:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 2px;
  width: 100%;
}
.s-professional-services .l-dcbl .c-block__col:nth-child(odd):after {
  background: linear-gradient(to right, rgb(249 76 48) 0%, rgb(249 76 48) 100%);
}
.s-professional-services .l-dcbl .c-block__col:nth-child(even):after {
  background: linear-gradient(to right, rgb(249 76 48) 0%, rgb(249 76 48) 100%);
}
.s-professional-services .l-dcbl .c-block__col:nth-last-child(1):after {
  display: none;
}
.s-professional-services .l-dcbl .c-block__col .c-heading__title {
  position: relative;
}
.s-professional-services .l-dcbl .c-block__col .c-heading__title:before {
  counter-increment: section;
  content: "0" counter(section);
  position: absolute;
  top: 0;
  left: -50px;
  font-size: inherit;
  font-style: normal;
  font-weight: 700;
  line-height: inherit;
  background: linear-gradient(131.8deg, var(--primary) 0, #c70000 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.s-professional-services .l-dcbl .c-block__col .c-description p:last-child {
  margin-bottom: 0;
}

.s-case-studies {
  --gradient-end: 35%;
  background: linear-gradient(to bottom, rgb(230 70 45 / 31%) 0%, rgb(255, 255, 255) 100%);
}
.s-case-studies .m-tabs {
  --tb-padding-top: 12vmin;
  --h2-font-size: 7rem;
}
.s-case-studies .m-tabs .c-heading {
  --h-clamp-formula: 3.3vw + 1.5rem;
}
.s-case-studies.-hero.m-banner,
.s-case-studies.-hero .m-banner {
  background: linear-gradient(131.8deg, rgba(149, 54, 229, 0.7) 0%, #5936E5 46.87%, var(--body-bg-alt) 100%);
}
@media (min-width: 1112px) {
  .s-case-studies {
    --gradient-end: 100%;
    --h2-line-height: 1;
  }
  .s-case-studies .l-tbpanel-v1 {
    padding-bottom: 8vmin;
    padding-right: 5%;
    --h2-line-height: 1.3;
  }
  .s-case-studies .l-heading-v3 {
    min-height: 65px;
  }
}
.s-case-studies .l-tbnav-v1__img:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgb(0 0 0), rgb(208 48 31 / 72%));
}
.s-case-studies.-dark {
  background: var(--body-bg-alt);
  position: relative;
}
@media (max-width: 766px) {
  .s-case-studies.-dark {
    background: linear-gradient(131.8deg, rgba(149, 54, 229, 0.7) 0%, #5936E5 46.87%, #1087AC 100%);
  }
}
.s-case-studies.-dark .m-banner {
  padding-top: 60px;
}
.s-case-studies__message {
  margin-bottom: 0;
}
.s-case-studies .l-rcbl-v2 {
  margin-bottom: 0;
}
.s-case-studies .m-banner__container,
.s-case-studies .l-rcbl {
  position: relative;
  z-index: 2;
}
.s-case-studies .gridder-show {
  background-image: radial-gradient(circle at top center, rgba(0, 156, 255, 0.35), #00042a 100%);
}
.s-case-studies .gridder-padding {
  max-width: var(--content-width);
}
.s-case-studies .gridder-padding .gridder-close {
  top: 30px;
  right: 15px;
  border: none;
}
.s-case-studies .pagination {
  clear: both;
  padding: clamp(30px, 10vmin, 95px) 0 clamp(40px, 12vmin, 110px);
  position: relative;
  z-index: 2;
  background-image: radial-gradient(circle at bottom center, rgba(0, 156, 255, 0.35), #00042a 100%);
}
.s-case-studies .pagination.is-loading:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4rem;
  height: 4rem;
  transform: translate(-50%, -50%);
  border: 5px solid var(--primary-color1);
  border-top: 6px solid #9c41f2;
  border-radius: 100%;
  margin: auto;
  transform-origin: 0 0;
  animation: spin-loader 1s infinite linear;
}
.s-case-studies .pagination.is-loading .c-btn {
  opacity: 0;
}
@media (max-width: 1111px) {
  .s-case-studies .l-tbpanel-v1 .c-tbnav__img {
    display: block;
    /* width: 215px; */
    max-height: fit-content;
    height: auto;
    margin-bottom: 5% !important;
    /* max-height: 50%; */
    height: 50%;
    width: auto;
    max-width: 215px;
  }
}
.s-case-studies .l-tbpanel-v1 .c-tbnav__label {
  display: flex;
}
.s-case-studies .l-tbpanel-v1 .c-tbnav__label .c-btn__ico {
  max-width: 18px;
  margin-left: 11px;
}
.s-case-studies .m-banner__container {
  min-height: 65vh;
}
.s-case-studies .cta-bar {
  display: flex;
  gap: 15px 30px;
  flex-wrap: wrap;
}

.cs-cards-result {
  padding: 0;
  margin: 0;
}
@media (max-width: 1111px) {
  .cs-cards-result {
    padding-inline: var(--page-gutter);
  }
  .cs-cards-result .l-team__item {
    margin-bottom: var(--page-gutter);
  }
}
@media (min-width: 768px) {
  .l-tbpanel__item .cs-cards-result .l-team__item {
    width: calc(100% / var(--grid-col, 3) - 15px);
    margin-bottom: 30px;
  }
  .l-tbpanel__item .cs-cards-result .l-team__item:nth-of-type(odd) {
    margin-right: 25px;
  }
  .l-tbpanel__item .cs-cards-result .l-team__item:before {
    display: none;
  }
}
.l-tbpanel__item .cs-cards-result .l-team__load-more {
  padding-block: 20px 30px;
  position: relative;
  clear: both;
}
.l-tbpanel__item .cs-cards-result .l-team__load-more::before {
  content: " ";
  position: absolute;
  top: calc(var(--page-gutter) * -1);
  left: 0;
  right: 0;
  height: 10px;
  width: 100%;
  margin: 0 auto;
  z-index: 2;
  background: linear-gradient(to right, transparent 0%, var(--secondary-color3) 40%, var(--secondary-color3) 60%, transparent 100%);
  transition: all 0.3s;
}
@media (min-width: 767px) {
  .l-tbpanel__item .cs-cards-result .l-team__load-more::before {
/*    top: -30px;*/
  }
}

.cs-grid-content {
  position: relative;
}

.cs-gallery {
  --thumb-size-large: 80px;
}
.cs-gallery__bg {
  position: absolute;
  width: 100vw;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
}
.cs-gallery__bg img {
  height: auto;
  width: 100%;
  opacity: 0.3;
}
.cs-gallery .c-slider-nav {
  display: flex;
}
.cs-gallery .c-slider-nav__thumb {
  flex: 1 1 auto;
}
.cs-gallery .c-slider-nav__thumb img {
  max-width: 100%;
  height: auto;
}

@keyframes spin-loader {
  from {
    transform: rotate(0deg) translate(-50%, -50%);
  }
  to {
    transform: rotate(360deg) translate(-50%, -50%);
  }
}
.our_portfolio_sec .cs-cards-result .l-team__item:nth-child(n+10) {
    pointer-events: none;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  left: 0;
  position: absolute;
  transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.solutions-list .cs-cards-result .l-team__item:nth-child(n+9) {
  pointer-events: none;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  left: 0;
  position: absolute;
  transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.solutions-list .cs-cards-result .l-team__item:nth-child(n+9).-show {
  position: relative;
  pointer-events: auto;
  max-height: 1000px;
  opacity: 1;
}

.tabs-cs.text-big {
  font-size: clamp(20px, var(--larger-text-size), 24px);
}
.tabs-cs .c-block__text strong {
  color: var(--text-new1);
}
.tabs-cs .l-testimonials {
  padding: 36px 0 20px;
}
.tabs-cs .line {
  position: relative;
}
.tabs-cs .line:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  border-bottom: 1px solid #2DA2CE;
  opacity: 0.2;
}
.tabs-cs .m-slider {
  --swiper-navigation-size:80px;
}
@media (max-width: 1111px) {
  .tabs-cs .m-slider__arrows {
    display: none;
  }
}
@media (min-width: 767px) {
  .tabs-cs .l-slider-nav .swiper-wrapper {
    justify-content: center;
  }
}
.tabs-cs .l-dcbl .c-block {
  overflow: hidden;
  display: flex;
  flex-direction: column-reverse;
  max-width: 1300px;
  margin-left: auto;
  color: var(--text-new1);
  height: 100%;
}
@media (min-width: 1112px) {
  .tabs-cs .l-dcbl .c-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
  }
}
.tabs-cs .l-dcbl .c-block__media {
  max-width: none;
  width: 100%;
  height: 100%;
}
.tabs-cs .l-dcbl .c-block__media img {
  max-width: 98%;
}
.tabs-cs .l-dcbl .c-block__media .c-image {
  position: relative;
  padding-bottom: 10%;
}
@media (max-width: 1111px) {
  .tabs-cs .l-dcbl .c-block__media .c-image {
    min-height: 290px;
  }
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary {
  position: absolute;
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.4s ease-in;
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary:first-child {
  top: 0;
  max-width: 100%;
  position: relative;
  margin: auto;
  transition-delay: 0.2s;
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary:nth-child(2) {
  left: 0;
  bottom: 10%;
  max-width: 45%;
  transition-delay: 0.3s;
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary:nth-child(3) {
  right: 10%;
  bottom: 5%;
  max-width: 30%;
  transition-delay: 0.5s;
}
.tabs-cs .swiper-slide-active .l-dcbl .c-block__media .c-image__primary {
  transform: translateY(0%);
  opacity: 1;
}
.tabs-cs .c-number-box {
  color: var(--primary-color1);
  margin-top: 36px;
  margin-bottom: 30px;
  width: 100%;
}
.tabs-cs .c-number-box__content {
  flex: unset;
  text-align: center;
}
@media (min-width: 575px) {
  .tabs-cs .c-number-box__content:first-of-type .c-number-box__text {
    transform: translateX(0);
  }
}
@media (max-width: 1111px) {
  .tabs-cs .c-number-box__content {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
}
.tabs-cs .c-number-box__number {
  font-size: 8rem;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
  text-align: center;
}
.tabs-cs .c-number-box__text {
  width: 100%;
  color: var(--text-new1);
}
@media (min-width: 576px) {
  .tabs-cs .c-number-box__text {
    width: 100%;
  }
}
@media (min-width: 1661px) {
  .tabs-cs .c-number-box__text {
    width: 100%;
  }
}

.chalenge-sec {
  --h2-font-size: 6.2rem;
  position: relative;
}
@media (max-width: 1111px) {
  .chalenge-sec {
    background-image: none !important;
  }
}
@media (max-width: 1111px) {
  .chalenge-sec .m-banner__container {
    padding-top: 13vmin !important;
    min-height: auto !important;
  }
}
.chalenge-sec .l-dcbl .c-block {
  align-items: center;
}
@media (max-width: 766px) {
  .chalenge-sec .l-dcbl .c-block__media {
    display: none;
  }
}
.chalenge-sec .l-dcbl .c-block .c-image {
  margin-top: 0;
}
@media (min-width: 1113px) {
  .chalenge-sec .l-dcbl .c-block .c-image__prim {
    max-width: 530px;
    margin-right: auto;
  }
}
.chalenge-sec .c-btn-bar {
  width: 100%;
  margin-top: 20px;
}
@media (max-width: 1111px) {
  .chalenge-sec .m-banner__content .c-heading__title, .chalenge-sec .m-banner__content .c-heading__sub {
    text-align: center;
  }
}
.chalenge-sec .services {
  max-width: var(--desktop-width-m);
}
.chalenge-sec .services_item {
  border-left-color: rgba(140, 140, 140, 0.2);
}
.chalenge-sec .services_item .c-heading__title {
  transition: all 0.2s;
}
.chalenge-sec .services_item.is-active .c-heading__title {
  color: var(--secondary-color3);
}
.chalenge-sec .services_item p {
  font-size: 2rem;
  line-height: 180%;
}
.chalenge-sec .services_item p b {
  color: var(--secondary-color3);
  font-weight: 700;
}
@media (max-width: 1111px) {
  .chalenge-sec .services {
    padding-left: 0;
    padding-right: 0;
  }
  .chalenge-sec .services_item {
    border: none;
    border-bottom: 2px solid var(--primary);
    padding-left: 0;
    position: relative;
  }
  .chalenge-sec .services_item:after, .chalenge-sec .services_item:before {
    display: none;
  }
  .chalenge-sec .services_item .c-block__text-headline {
    text-align: left;
    position: relative;
  }
  .chalenge-sec .services_item .c-block__text-headline .c-heading__title {
    text-align: left;
    padding-right: 30px;
  }
  .chalenge-sec .services_item .c-block__text-headline:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 21 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 13L0 0l10.5 3.982L21 0 10.5 13z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center;
    width: 18px;
    height: 18px;
    pointer-events: none;
    transition: all 0.2s;
    background-color: none;
  }
}
@media (max-width: 574px) {
  .chalenge-sec .services {
    margin-left: -10px;
    margin-right: -10px;
    width: auto;
  }
}
.chalenge-sec:before {
  content: "";
  position: absolute;
  display: block;
  width: 58vw;
  height: 52vw;
  border-radius: 50%;
  top: 100%;
  opacity: 0.9;
  box-shadow: -41rem -39rem 30rem 17rem #0297DF, 109rem -39rem 30rem 17rem #1571C1, -14rem -180rem 30rem 8rem rgba(2, 149, 222, 0.3), 109rem -129rem 30rem 17rem rgba(150, 54, 230, 0.6);
}
@media (max-width: 766px) {
  .chalenge-sec:before {
    opacity: 0.6;
    box-shadow: -13rem -50rem 20rem 17rem rgba(150, 54, 230, 0.6), 59rem -19rem 10rem 7rem #1571C1, -7rem -90rem 16rem 8rem rgba(2, 149, 222, 0.3), 49rem -69rem 15rem 7rem #0297DF;
  }
}
.chalenge-sec .c-block__media.scrl-in {
  transition: all 0.3s ease-in;
  transition-delay: 0.2s;
}
.chalenge-sec .c-block__media[data-scroll=out] {
  opacity: 0;
  transform: perspective(400px) translateY(10vmin) rotateY(35deg);
}

.single-case-studies {
  background-color: var(--body-bg-alt);
  --subtitle-font-size-mobile: 16px;
}
.solution-sec {
  overflow: visible;
  --vertical-gap: 14vmin;
}
.solution-sec:before {
  content: "";
  position: absolute;
  display: block;
  width: 1100px;
  height: 990px;
  border-radius: 50%;
  top: 100%;
  right: 100%;
  opacity: 0.9;
  pointer-events: none;
  box-shadow: 109rem -29rem 30rem -5rem rgba(2, 151, 223, 0.75), 256rem -70rem 30rem 8rem rgba(2, 149, 222, 0.3), 109rem -59rem 30rem 17rem rgba(150, 54, 230, 0.46);
  z-index: 1;
}
.solution-sec .intro-txt {
  padding: 0 0;
  font-style: italic;
  font-weight: 300;
  line-height: 30px; /* 150% */
  letter-spacing: 0.4px;
  font-size: 20px;
}
@media (max-width: 766px) {
  .solution-sec .intro-txt {
    margin-top: 20px;
  }
}
.solution-sec .m-banner__content a {
  color: var(--secondary-color3);
  text-decoration: underline;
}
.solution-sec .c-heading__sub {
  line-height: 160%;
  letter-spacing: 0.56px;
}
.solution-sec .c-unordered {
  margin-top: 34px;
}
.solution-sec .c-unordered__list .c-unordered__list-item {
  align-items: flex-start;
  padding-left: 0;
}
@media (min-width: 1112px) {
  .solution-sec .c-unordered__list .c-unordered__list-item svg {
    margin: 4px 12px 0 0;
  }
}
.solution-sec .bg-img {
  z-index: 0;
  pointer-events: none;
}
.solution-sec .bg-img img {
  opacity: 0.5;
}
.solution-sec .bg-img:before {
  background: linear-gradient(to bottom, rgb(0, 4, 42) 0%, rgba(0, 4, 42, 0.1) 51%, rgb(0, 4, 42) 100%);
  position: relative;
  z-index: 1;
}
.solution-sec .container {
  position: relative;
  z-index: 3;
}
.solution-sec .l-dcbl .c-block {
  align-items: center;
}
@media (max-width: 1111px) {
  .solution-sec .l-dcbl .c-block {
    flex-direction: column !important;
  }
  .solution-sec .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}
.solution-sec .c-image__primary.in-view {
  transition: all 0.3s ease-in;
  transition-delay: 0.5s;
}
.solution-sec .c-image__primary[data-scroll=out] {
  opacity: 0;
  transform: perspective(400px) translateY(30vmin) rotateY(-35deg);
}
@media (min-width: 1113px) {
  .solution-sec .c-btn-bar .c-btn {
    margin-left: 50px;
  }
}

.result-sec {
  --btn-font-weight: 700;
}
@media (max-width: 1111px) {
  .result-sec {
    background-image: none !important;
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media (min-width: 768px) {
  .result-sec .l-counter {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 1113px) {
  .result-sec .l-counter {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.result-sec .c-btn {
  margin-top: 40px;
  text-transform: uppercase;
}
.result-sec .c-btn.-primary-v2 {
  color: #1B398F;
}
.result-sec .c-btn__ico {
  margin-left: 15px;
}
.result-sec .c-btn__ico svg {
  max-height: 21px;
}
.result-sec .m-counter {
  --counter-text-size: 3.2rem;
  --counter-text-lh: 1.25;
  --counter-symbol-size: 4.5rem;
}
@media (max-width: 1111px) {
  .result-sec .m-counter {
    --counter-symbol-size: 4.5rem;
    --counter-num-size:80px;
  }
}
.result-sec .m-counter .c-block__title {
  font-size: 2.8rem;
  max-width: 280px;
  margin-inline: auto;
  letter-spacing: 0.5px;
}
.result-sec .m-counter .c-counter__data {
  min-height: 115px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: baseline;
  font-weight: 700;
}
@media (max-width: 1111px) {
  .result-sec .m-counter .c-counter__data {
    min-height: 85px;
  }
}
.result-sec .m-counter .c-counter__data.dollar-symb {
  flex-direction: row-reverse;
  column-gap: 10px;
}
.result-sec .m-counter .c-counter__data.dollar-symb .c-counter__number {
  order: 2;
}
.result-sec .m-counter .c-counter__data.dollar-symb .c-counter__symbol {
  order: 3;
}
.result-sec .m-counter .c-counter__data.dollar-symb .c-counter__symbol.-kilo {
  order: 1;
}
.result-sec .m-counter .c-counter__text {
  font-weight: 500;
}
.result-sec .m-counter .c-counter__number {
  background: linear-gradient(135deg, rgb(143, 53, 225) 0%, rgb(72, 104, 240) 70%, rgb(0, 156, 255) 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.result-sec .m-counter .c-counter__symbol {
  color: rgb(0, 156, 255);
}
.result-sec .m-counter .c-counter__symbol.-kilo {
  font-size: var(--counter-num-size);
  color: #5074F2;
  font-weight: 700;
}
.result-sec .m-counter .c-counter .c-block__title b {
  background: linear-gradient(135deg, rgb(143, 53, 225) 0%, rgb(72, 104, 240) 50%, rgb(0, 156, 255) 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.result-sec .m-banner__container {
  background-color: var(--primary-color3);
  position: relative;
  z-index: 1;
  box-shadow: 0 0 32px -5px #000, 0 0px 40px 1px rgba(4, 228, 255, 0.7803921569), 0 20px 180px -30px var(--primary);
  min-height: auto !important;
}
@media (max-width: 575px) {
  .result-sec .m-banner__container {
    padding: 40px 15px;
  }
}

.s-before-after-single .c-block__media {
  aspect-ratio: auto;
  position: relative;
  z-index: 4;
}
.s-before-after-single .c-block__media .c-image {
  min-height: 60vh;
  height: 60vh;
  aspect-ratio: auto;
  overflow-x: visible;
  overflow-y: hidden;
  transition: all 0.5s cubic-bezier(0.73, 0.02, 1, 1);
}
@media (max-width: 575px) {
  .s-before-after-single .c-block__media .c-image {
    min-height: 30vh;
    height: 30vh;
  }
}
.s-before-after-single .c-block__media .c-image img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.s-before-after-single .banda-image {
  margin: auto;
  width: 54%;
  transform: translateX(-7%) translateY(64%);
}
.s-before-after-single .banda-image img {
  width: 100%;
  height: auto;
}

.bas-expander {
  width: 100%;
  position: relative;
  text-align: center;
  margin-top: -2px;
  margin-bottom: 20px;
}
.bas-expander:before {
  content: "";
  width: 100%;
  height: 5px;
  background: linear-gradient(to right, rgba(4, 228, 255, 0) 0%, rgb(4, 228, 255) 50%, rgba(4, 228, 255, 0) 100%);
  position: absolute;
  display: block;
}
.bas-expander .c-qz-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  padding: 16px;
  cursor: pointer;
  transition: all 0.3s;
}
.bas-expander .c-qz-btn:hover .c-btn__ico {
  transform: rotate(90deg);
}
.bas-expander .c-qz-btn .on {
  display: none;
}
.bas-expander .c-qz-btn .c-btn__ico {
  margin-left: 20px;
  transform: rotate(0deg);
}
.bas-expander .c-qz-btn .c-btn__ico svg {
  max-height: 21px;
}
.bas-expander .c-qz-btn.on .off {
  display: none;
}
.bas-expander .c-qz-btn.on .on {
  display: inline;
}
.bas-expander .c-qz-btn.on .c-btn__ico {
  transform: rotate(-90deg);
}

.single-case-studies {
  position: relative;
}
.single-case-studies .s-our-work {
  --our-work-top-padding: 15vmin;
  overflow: hidden;
}
.single-case-studies .s-our-work:before {
  content: "";
  position: absolute;
  display: block;
  width: 58vw;
  height: 52vw;
  border-radius: 50%;
  bottom: 100%;
  opacity: 0.9;
  box-shadow: 9rem 91rem 28rem 10rem #441E83, -31rem 51rem 30rem -23rem rgba(21, 113, 193, 0.5), 119rem 41rem 30rem -3rem #02576E, 46rem 60rem 30rem -12rem rgba(21, 113, 193, 0.5);
}
@media (max-width: 1111px) {
  .single-case-studies .s-our-work:before {
    box-shadow: -13rem 71rem 28rem 10rem #441e83, -10rem 20rem 30rem -3rem rgba(30, 149, 253, 0.75), 27rem 31rem 30rem -3rem #0ab781, 46rem 60rem 30rem -12rem rgba(21, 113, 193, 0.5);
  }
}
.single-case-studies .s-our-work .logo {
  display: none;
}
.single-case-studies .s-our-work .js-tabsTabDrop-wrapper:before, .single-case-studies .s-our-work .js-tabsTabDrop-wrapper:after {
  display: none;
}
@media (max-width: 1112px) {
  .single-case-studies .s-our-work .m-tabs .l-dcbl .c-block__media:last-child, .single-case-studies .s-our-work .m-tabs .l-dcbl .c-block__media:first-child {
    margin-bottom: 30px !important;
  }
}
.single-case-studies .s-our-work__overlay {
  display: none;
}

.top-companies.l-posts {
  overflow: hidden;
}
.top-companies.l-posts:before {
  content: "";
  position: absolute;
  left: 33%;
  right: -30%;
  top: -22%;
  bottom: 58%;
  background: radial-gradient(ellipse at center, #00b9ff 0, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.45;
  z-index: 0;
}
.top-companies.l-posts .simple-header {
  padding-block: calc(var(--header-hight) + 8vmin) 70px;
}
.top-companies.l-posts .simple-header .c-heading {
  display: block;
  --subtitle-font-size: 2.4rem;
}
.top-companies.l-posts .simple-header .c-heading__sub {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.top-companies.l-posts .simple-header .c-heading > * {
  position: relative;
  z-index: 1;
}
.top-companies.l-posts .simple-header .c-heading:after {
  position: absolute;
  right: 20%;
  left: -10%;
  top: -70%;
  bottom: -30%;
  background: radial-gradient(ellipse at center, #9536e5 0, rgba(149, 54, 229, 0) 64%, rgba(149, 54, 229, 0) 100%);
  opacity: 0.75;
  z-index: 0;
  pointer-events: none;
  height: auto;
}
.top-companies.l-posts .simple-header .c-heading:before {
  content: "";
  position: absolute;
  left: -10%;
  right: 60%;
  top: -40%;
  bottom: 60%;
  background: radial-gradient(ellipse at center, #00b9ff 0, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.65;
  z-index: 0;
}
.top-companies.l-posts .bg-logo.-right-center {
  top: 60vh;
  bottom: -60vh;
  z-index: 0;
}

.s-agency-tabs {
  --body-text-color: var(--text-new1);
  overflow: hidden;
}
.s-agency-tabs .c-block__text {
  color: var(--text-new1);
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .s-agency-tabs .c-block__text {
    font-size: 2.25rem;
  }
}
.s-agency-tabs .c-block__text p {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .s-agency-tabs .c-block__text p {
    font-size: 2.25rem;
  }
}
@media (max-width: 1112px) {
  .s-agency-tabs .c-block__text {
    margin-top: 24px;
  }
}
.s-agency-tabs .l-tbnav {
  background: linear-gradient(70deg, rgb(91, 145, 193) 0%, rgb(91, 163, 201) 26%, rgb(159, 122, 226) 75%, rgb(181, 138, 233) 100%);
  --tbnav-underlilne-height: 11px;
  margin-bottom: 0;
  margin-top: var(--tbnav-gap);
  --tbnav-transform: normal;
  --tbnav-size: 1.8rem;
  --tbnav-weight: 700;
  --tbnav-padding: 22px 10px;
}
.s-agency-tabs .l-tbnav__item img, .s-agency-tabs .l-tbnav__item svg {
  width: 22px;
  height: auto;
  margin-right: 10px;
}
.s-agency-tabs .l-tbnav__item svg {
  max-height: 22px;
}
.s-agency-tabs .l-tbnav .c-tbnav {
  --tbnav-color-active: var(--primary-color2);
}
.s-agency-tabs .l-tbnav .c-tbnav .c-tbnav__label {
  transition: all 0.3s ease-in !important;
  transition-delay: 0s !important;
}
.s-agency-tabs .l-tbnav .c-tbnav:hover .c-tbnav__label {
  color: var(--tbnav-color-active);
  text-shadow: none;
  transition: all 0.3s ease-in !important;
  transition-delay: 0s !important;
}
.s-agency-tabs .l-tbnav .c-tbnav.is-active .c-tbnav__label {
  color: #fff;
}
.s-agency-tabs .l-tbnav .c-tbnav:not(.is-active):after {
  top: 0;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #fff;
  border-width: 0px;
  margin-left: 0px;
  transition: all 0.2s;
}
.s-agency-tabs .l-tbnav .c-tbnav:not(.is-active):hover:after {
  border-width: 8px;
  margin-left: -8px;
}
.s-agency-tabs .l-tbnav .l-tb-dropdown {
  max-width: 440px;
  width: 100%;
  border: none;
  background: none;
  padding: 32px 40px 32px 20px;
}
@media (min-width: 1113px) {
  .s-agency-tabs .l-tbnav {
    border-radius: 2px;
    padding-top: 8px;
  }
  .s-agency-tabs .l-tbnav .sel-arrow {
    display: none;
  }
}
@media (max-width: 1112px) {
  .s-agency-tabs .l-tbnav .sel-arrow {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    pointer-events: none;
  }
}
.s-agency-tabs .c-tb-underline {
  top: 0;
  bottom: 0;
  background: transparent;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.55, 0.37, 0.42, 1.31);
}
.s-agency-tabs .c-tb-underline:after {
  right: 50%;
  top: 0;
  width: 50%;
  height: 0px;
  left: auto;
  border-left: 8px solid rgb(255, 255, 255);
  border-right: 8px solid rgba(255, 255, 255, 0);
  border-top: 8px solid #ffffff;
  border-bottom: 0px solid #ffffff;
  transform: translate(0, 0);
  width: 100vw;
}
.s-agency-tabs .c-tb-underline:before {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  top: 0;
  width: 50%;
  height: 0px;
  border-left: 8px solid rgba(255, 255, 255, 0);
  border-right: 8px solid rgb(255, 255, 255);
  border-top: 8px solid #ffffff;
  border-bottom: 0px solid #ffffff;
  transform: translate(0, 0);
  width: 100vw;
}

@media (max-width: 1112px) {
  .wide-mob {
    padding-left: 0;
    padding-right: 0;
  }
}

.s-text-box {
  background: linear-gradient(93.63deg, #0399FE 1.61%, #9536E5 98.62%);
  --l-block-col: 3;
}
.s-text-box .m-banner__content .c-heading {
  text-align: center;
}
.s-text-box.-overlay {
  position: relative;
}
.s-text-box.-overlay::after {
  content: " ";
  position: absolute;
  background: linear-gradient(to top, #0399FE 1.61%, #9536E5 75%, transparent 100%);
  inset: 0;
  width: 100%;
  height: 100%;
}
.s-text-box.-dark {
  background: #00042a;
}
.s-text-box.-dark .c-btn {
  margin-top: 35px;
}
.s-text-box.m-result {
  background-image: radial-gradient(circle at 20% top, rgba(0, 185, 255, 0.5) -27%, rgba(10, 13, 52, 0.5) 27%), radial-gradient(circle at 80% bottom, rgba(110, 0, 186, 0.5) 7%, #1b1e40 29%);
}
.s-text-box.m-result .bg-text {
  text-shadow: 0px 2.33008px 19.2231px rgba(255, 255, 255, 0.15);
  color: rgba(0, 14, 54, 0.6588235294);
  opacity: 0.3;
}
.s-text-box.m-result .c-heading__sub {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 2.4rem;
}
.s-text-box.bg-dark {
  background: linear-gradient(to bottom, #00021d 1.61%, #3c207e 98.62%);
}
.s-text-box.bg-dark.-overlay::after {
  display: none;
}
@media (max-width: 766px) {
  .s-text-box.bg-dark {
    background-color: #000;
    background-image: radial-gradient(circle at left 5%, rgba(0, 185, 255, 0.5) -6%, rgba(169, 74, 210, 0.4) 32%, #00031f 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
  }
  .s-text-box.bg-dark .bg-img {
    display: none;
  }
}
.s-text-box .m-banner__container {
  margin: 0 auto;
  position: relative;
  z-index: 2;
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
}
.s-text-box .m-banner__container.-wider {
  --content-width: var(--desktop-width-l);
}
.s-text-box .m-banner__container.-narrow {
  --content-width: var(--desktop-width-m);
}
@media (max-width: 1112px) {
  .s-text-box .m-banner__container.-narrow {
    --content-width: var(--phone-width);
  }
}
.s-text-box .m-banner__container .text-big {
  margin-bottom: 20px;
}
.s-text-box.m-banner--small .bg-img.-top {
  max-height: 55vmin;
}
@media (min-width: 1660px) {
  .s-text-box.m-banner--small .bg-img.-top {
    max-height: 45vmin;
  }
}
.s-text-box.m-banner--small .bg-img.-top img {
  object-position: top;
}
.s-text-box.m-banner--small .bg-img.-top:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to bottom, rgba(16, 10, 56, 0) 0, #100a38 100%);
}
.s-text-box .l-dcbl {
  position: relative;
  z-index: 1;
}
.s-text-box .l-dcbl .c-btn {
  margin-top: 35px;
}
@media (min-width: 1112px) {
  .s-text-box .text-big {
    text-align: left;
  }
}
.s-text-box .-list .c-unordered__list {
  flex-wrap: wrap;
}
@media (min-width: 1112px) {
  .s-text-box .-list .c-unordered__list {
    flex-direction: row;
  }
}
.s-text-box .-list .c-unordered__list-item {
  margin-bottom: 20px;
}
.s-text-box .-list .text-big {
  margin-bottom: 5px;
  text-align: left;
}
.s-text-box .container {
  position: relative;
  z-index: 2;
}
.s-text-box .container .text-big {
  margin-bottom: 20px;
}
@media (max-width: 1111px) {
  .s-text-box .container {
    max-width: 550px;
  }
  .s-text-box .container .c-block__content {
    text-align: center;
  }
  .s-text-box .container .c-block__media {
    display: none;
  }
  .s-text-box .container .c-unordered__list-item {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .s-text-box .l-counter {
    display: flex;
    justify-content: center;
  }
}
.s-text-box .m-counter {
  --counter-text-size: 3.8rem;
  --counter-text-lh: 1.25;
  --counter-symbol-size: 9.5rem;
}
.s-text-box .m-counter .c-block__title {
  font-size: 3rem;
  max-width: 280px;
  margin-inline: auto;
}
.s-text-box .m-counter .c-counter__data {
  min-height: 115px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.s-text-box .m-counter .c-counter__data.dollar-symb {
  flex-direction: row-reverse;
  column-gap: 10px;
}
.s-text-box .bg-logo {
  z-index: 1;
}
@media (max-width: 766px) {
  .s-text-box .bg-text {
    font-size: 13.5vw;
  }
}

.fpl-item {
  margin-top: 45px;
}
.fpl-item .fpl-images {
  position: relative;
  padding-top: 70%;
}
.fpl-item .c-card__image-main-block {
  display: flex;
  height: 100%;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.fpl-item .c-card__image-main-container {
  position: relative;
  transition: transform 0.5s linear;
  transform-origin: 0 50%;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  height: 100%;
}
.fpl-item .c-card__image-main-perspective, .fpl-item .c-card__image-main-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
.fpl-item .c-card__image-main-perspective img, .fpl-item .c-card__image-main-wrap img {
  position: absolute;
  object-fit: cover;
  transition: all 0.5s linear;
  max-width: none;
  left: 0;
  height: 100%;
  width: auto;
}
.fpl-item .c-card__image-main-wrap {
  left: 12px;
}
.fpl-item .c-card__image-main-wrap img {
  left: 0;
}
.fpl-item .c-card__image-main-perspective {
  width: 12px;
  transform-origin: 100% 50%;
  background: #000;
  transform: perspective(300px) rotateY(-90deg);
  transition: transform 0.5s linear;
}
.fpl-item .c-card__image-perspective {
  position: absolute;
  top: -5%;
  right: 0;
  bottom: 0;
  transform-origin: 80% 50%;
  transform: perspective(1000px) rotateY(-60deg);
  opacity: 0;
  transition: all 0.5s linear;
  height: 106% !important;
  width: auto;
}
@media (hover: hover) {
  .fpl-item:hover .c-card__image-main-container {
    transform: perspective(300px) rotateY(4deg);
  }
  .fpl-item:hover .c-card__image-main-perspective {
    transform: perspective(300px) rotateY(-40deg);
  }
  .fpl-item:hover .c-card__image-main-perspective {
    border-right: 1px solid #000;
  }
  .fpl-item:hover .c-card__image-main-perspective img {
    transition: all 5s linear, opacity 0.2s linear;
    left: -88px;
    opacity: 0.5;
  }
  .fpl-item:hover .c-card__image-main-wrap img {
    transition: all 5s linear;
    left: -100px;
  }
  .fpl-item:hover .c-card__image-perspective {
    transform: perspective(1000px) rotateY(0);
    opacity: 1;
  }
  .fpl-item:hover .c-card__content {
    transform: translate3d(-5%, 0, 0) !important;
  }
  .fpl-item:hover .c-card__description {
    transform: perspective(300px) rotate(-2deg) !important;
  }
}
.fpl-item .c-block {
  justify-content: space-between;
  align-items: center;
}
.fpl-item .c-block__content {
  max-width: 550px;
  margin: 0 auto 30px;
  text-align: center;
}
@media (min-width: 1112px) {
  .fpl-item .c-block__content {
    max-width: 41%;
    margin: 0;
    text-align: left;
  }
}
.fpl-item .c-block__content .c-btn {
  padding-left: 0;
}
.fpl-item .c-block__text {
  font-size: 2rem;
}
@media (min-width: 767px) {
  .fpl-item .c-block .c-btn + .c-btn {
    margin-left: 40px;
  }
}
@media (max-width: 1112px) {
  .fpl-item .c-block {
    flex-direction: column;
  }
  .fpl-item .c-block .c-block__content {
    padding-left: 12px;
  }
}

.s-projects {
  padding: 5vmin 0 10vmin;
}
.s-projects .container {
  position: relative;
  z-index: 2;
}
.s-projects.colors-inverted {
  background-color: var(--body-bg-alt);
  padding: 10vmin 0;
}
.s-projects .btn-wrapper {
  margin-top: clamp(35px, 6vmin, 60px);
}
.s-projects .l-dcbl {
  --c-block-padding: 10px;
}

.lim {
  max-width: 762px;
  margin: auto;
}

#project-list {
  margin-top: 12vmin;
}

.tabs-light {
  background-color:#fff;
  padding-top: 20px;
}
@media (min-width: 1113px) {
  .tabs-light {
    padding-top: 8vmin;
  }
  .tabs-light .l-heading-v4 {
    margin-bottom: 4rem;
  }
}
.tabs-light__nav {
  --tbnav-color: var(--primary-color2);
  --tbnav-color-active: #4d68f2;
  --tbnav-gap: 0;
  --tbnav-padding: 10px 3.5rem 15px;
}
@media (max-width: 1111px) {
  .tabs-light__nav {
    padding-bottom: 10px;
  }
}
.tabs-light__nav .l-tbnav {
  border: none;
  z-index: 2;
}
.tabs-light__nav .c-tbnav {
  flex: 0 0 auto;
}
.tabs-light__nav .c-tbnav__media {
  padding-bottom: 0;
  margin-bottom: 15px;
  position: relative;
  z-index: 2;
  height: 5.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tabs-light__nav .c-tbnav__icon {
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  opacity: 0;
}
.tabs-light__nav .c-tbnav__icon svg,
.tabs-light__nav .c-tbnav__icon img {
  width: 10px;
  height: 17px;
  transform: rotate(90deg);
}
.tabs-light__nav .c-tbnav__label {
  text-shadow: none !important;
  position: relative;
  z-index: 2;
  white-space: normal;
  line-height: 1.3;
  font-size: 14px;
  font-weight: 600;
}
.tabs-light__nav .c-tbnav:after {
  content: "";
  position: absolute;
  inset: 0 0 -25px;
  background: #fff;
  box-shadow: 0px 0px 33px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  opacity: 0;
  pointer-events: none;
}
.tabs-light__nav .c-tbnav.is-active:after {
  opacity: 1;
}
.tabs-light__nav .c-tbnav.is-active .c-tbnav__label {
  background: linear-gradient(131.8deg, var(--primary) 0%, #000000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.tabs-light__nav .c-tbnav.is-active .c-tbnav__icon {
  opacity: 1;
}
.tabs-light__nav .c-tbnav.is-active .c-tbnav__media svg,
.tabs-light__nav .c-tbnav.is-active .c-tbnav__media img {
/*  filter: hue-rotate(13deg) brightness(2);*/
}
.tabs-light__nav .c-tbnav:hover .c-tbnav__label {
  color: var(--primary);
}
.tabs-light__panel {
  background-color: #fff;
  border-top: 2px solid rgba(0, 185, 255, 0.2);
  padding-bottom: 20px;
}
.tabs-light__panel .l-dcbl {
  width: 100%;
}
@media (min-width: 1113px) {
  .tabs-light__panel {
    padding-top: 40px;
    padding-bottom: 8vmin;
  }
}
@media (max-width: 1112px) {
  .tabs-light__panel .l-dcbl .c-block {
    gap: 30px;
  }
  .tabs-light__panel .l-tbpanel__label {
    display: none;
  }
  .tabs-light__panel .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}
.tabs-light__panel .c-block__btn {
  padding-inline: 0;
}
.tabs-light .l-tb-dropdown {
  color: var(--primary-color2);
  font-size: 15px;
}
.tabs-light .l-tb-dropdown optgroup,
.tabs-light .l-tb-dropdown option {
  background: #fff;
  font-size: 14px;
}

.tabs-cs {
  background-color: #fff;
  padding-top: 20px;
  padding-block: 8vmin;
}
@media (min-width: 1113px) {
  .tabs-cs .l-heading-v4 {
    margin-bottom: 4rem;
  }
}
.tabs-cs__nav {
  --tbnav-color: var(--primary-color2);
  --tbnav-color-active: #4d68f2;
  --tbnav-gap: 0;
  --tbnav-padding: 5px 20px;
  text-align: center;
}
@media (max-width: 1111px) {
  .tabs-cs__nav {
    padding-bottom: 10px;
  }
}
.tabs-cs__nav .l-tbnav {
  display: inline-flex;
  margin: 0 auto;
  border: none;
  width: auto;
  z-index: 2;
}
.tabs-cs__nav .c-tbnav {
  min-width: 100px;
  justify-content: center;
}
.tabs-cs__nav .c-tbnav:not(:last-child):after {
  content: "";
  position: absolute;
  width: 1px;
  height: 43px;
  background: #cccdd2;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
}
.tabs-cs__nav .c-tbnav__media {
  margin-bottom: 15px;
  padding: 0;
  filter: grayscale(1);
  opacity: 0.7;
}
.tabs-cs__nav .c-tbnav__media img, .tabs-cs__nav .c-tbnav__media svg {
  max-width: 100%;
}
.tabs-cs__nav .c-tbnav__icon {
  display: none;
}
.tabs-cs__nav .c-tbnav__label {
  display: none;
}
.tabs-cs__nav .c-tbnav.is-active .c-tbnav__media, .tabs-cs__nav .c-tbnav:hover .c-tbnav__media {
  opacity: 1;
}
.tabs-cs__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  filter: grayscale(1);
  z-index: -1;
}
.tabs-cs__bg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 0.2;
}
.tabs-cs__bg:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 38.66%, #FFF 81.82%, rgba(255, 255, 255, 0.31) 100%);
}
.tabs-cs .l-tb-dropdown {
  color: var(--primary-color2);
  font-size: 15px;
}
.tabs-cs .l-tb-dropdown optgroup, .tabs-cs .l-tb-dropdown option {
  background: #fff;
  font-size: 14px;
}
.tabs-cs .cs-thumbs {
  padding-bottom: 10px;
  margin-bottom: -10px;
  z-index: 2;
}
.tabs-cs .cs-thumbs .swiper-slide {
  display: flex;
  justify-content: center;
}
.tabs-cs .cs-thumbs .swiper-slide:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(144, 196, 4, 0);
  border-top-color: #90C404;
  border-width: 8px;
  margin-left: -8px;
  opacity: 0;
  transition: all 0.2s;
}
.tabs-cs .cs-thumbs .swiper-slide:after {
  content: " ";
  background-color: var(--secondary-color8);
  width: 100%;
  height: 7px;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.2s;
}
.tabs-cs .cs-thumbs .swiper-slide-thumb-active:before, .tabs-cs .cs-thumbs .swiper-slide-thumb-active:after {
  opacity: 1;
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media {
  min-height: 96px;
  margin-bottom: 28px;
  position: relative;
  overflow: visible;
  width: 100%;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media:after {
  content: "";
  position: absolute;
  right: -5px;
  top: 5%;
  bottom: 5%;
  width: 1px;
  background: rgba(45, 163, 206, 0.2);
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media svg, .tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media img {
  max-width: 186px;
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media svg, .tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media path {
  fill: #3B7BCE !important;
}

.site-content > .m-partners .spinner, .site-content div:not(.wrapped-sections) > .m-partners .spinner {
  display: none;
}
.site-content > .m-partners.-ds23, .site-content div:not(.wrapped-sections) > .m-partners.-ds23 {
  position: relative;
  background-color: var(--body-bg-alt);
  overflow: hidden;
}
.site-content > .m-partners.-ds23:before, .site-content div:not(.wrapped-sections) > .m-partners.-ds23:before {
  content: "";
    position: absolute;
    left: 50%;
    right: 0;
    top: -30%;
    bottom: -30%;
    background: radial-gradient(ellipse at center, rgb(227 98 2) 0%, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
    opacity: .2;
    z-index: 1;
}
.site-content > .m-partners.-ds23:after, .site-content div:not(.wrapped-sections) > .m-partners.-ds23:after {
  content: "";
  position: absolute;
  right: -10%;
  left: 30%;
  top: -70%;
  bottom: -40%;
  background: radial-gradient(ellipse at center, var(--primary) 0%, rgba(149, 54, 229, 0) 74%, rgba(149, 54, 229, 0) 100%);
  opacity: 0.45;
  z-index: 0;
  opacity: 0;
}

.m-partners .spinner {
  z-index: 0;
  opacity: 0.3;
  inset: 20vw 0 0 0;
}
@media (min-width: 1113px) {
  .m-partners .spinner-inn img {
    transform: scale(1.5);
    filter: blur(5px);
  }
}
.m-partners > * {
  position: relative;
  z-index: 2;
}
.m-partners .client-item {
  width: 40vw;
  max-width: 300px;
  text-align: center;
  position: relative;
  padding: 15px;
}
.m-partners .client-item:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0.05);
  mask-image: linear-gradient(135deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 22%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(135deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 22%, rgba(0, 0, 0, 0) 100%);
}
.m-partners .client-item .m-slide__media {
  width: 80%;
  padding-top: 30%;
  margin: 0 auto;
  position: relative;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .m-partners .client-item .m-slide__media {
    margin-bottom: 12px;
  }
}
.m-partners .client-item .m-slide__media img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  top: 0;
  left: 0;
}
.m-partners .client-item span {
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%; /* 25.5px */
  opacity: 0.7;
}
.m-partners .js-slider-simple-c1, .m-partners .js-slider-simple-c2 {
  margin-bottom: 32px;
}
.m-partners .js-slider-simple-c1 .swiper-wrapper, .m-partners .js-slider-simple-c2 .swiper-wrapper {
  transition-timing-function: linear;
}
.m-partners .js-slider-simple-c1 {
  margin-top: 40px;
}

.-client-logos {
  --duration: 60s;
  --gap: 4rem;
  margin-block: var(--gap);
}
.-client-logos.slider-css__wrap {
  display: flex;
  overflow: hidden;
  column-gap: var(--gap);
}
.-client-logos.slider-css__wrap.-vertical {
  flex-direction: column;
  margin-block: 0;
}
.-client-logos.slider-css__wrap.-vertical .slider-css {
  row-gap: var(--gap);
  flex-direction: column;
  animation: scroll-v var(--duration) linear infinite;
  margin-bottom: var(--gap);
}
.-client-logos.slider-css__wrap.-reverse .slider-css {
  animation-direction: reverse;
  animation-delay: calc(var(--duration) / -2);
}
.-client-logos .slider-css {
  column-gap: var(--gap);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  animation: scroll var(--duration) linear infinite;
  flex: none;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 5rem));
  }
}
@keyframes scroll-v {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% - 5rem));
  }
}
.s-our-process {
  overflow: hidden;
      background-color: #000 !important;
}
@media (max-width: 766px) {
  .s-our-process.gap-top-l {
    padding-top: 60px;
  }
}
.s-our-process .m-slider {
  position: static;
}
.s-our-process .m-slider .swiper {
  z-index: unset;
}
@media (max-width: 766px) {
  .s-our-process .m-slider .l-dcbl .c-block {
    flex-direction: column;
  }
}
.s-our-process .line {
  position: relative;
}
.s-our-process .line:before {
  content: "";
  position: absolute;
  display: block;
  bottom: -114px;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid #CBE1EE;
  background: linear-gradient(180deg, #FFF 0%, #F1F5FE 100%);
  height: 50vh;
  z-index: -1;
}
@media (max-width: 1112px) {
  .s-our-process .line:before {
    bottom: -124px;
    border-bottom: none;
  }
}
.s-our-process .process-tabs {
  --tbnav-color: var(--text-new1);
  --tbnav-color-active: var(--primary-color1);
  --tbnav-color: var(--text-new1);
  --tbnav-transform: normal;
  --tbnav-weight: 700;
  --tbnav-gap: 15px;
  --tbnav-size: 20px;
  position: relative;
  overflow: visible;
  user-select: none;
}
.s-our-work .s-our-process .process-tabs {
  --tbnav-color: #fff;
  --tbnav-color-active: var(--primary-color2);
}
@media (max-width: 766px) {
  .s-our-work .s-our-process .process-tabs {
    background: none;
  }
}
.s-our-process .process-tabs .l-tbpanel__item {
  padding-top: 0;
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .l-tbpanel__item {
    padding: 0;
  }
}
.s-our-process .process-tabs .l-tbnav {
  margin-inline: auto;
  border: none;
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .l-tbnav {
    justify-content: flex-start;
  }
}
@media (min-width: 767px) {
  .ba-single .s-our-process .process-tabs .l-tbnav {
    padding: 0;
  }
}
.ba-single .s-our-process .process-tabs .l-tbnav {
  margin-bottom: 0;
  gap: 1px;
}
.s-our-process .process-tabs .c-tbnav {
  transition-duration: 0.2s;
  overflow: visible;
  z-index: 2;
  line-height: normal;
  padding-bottom: 20px;
}
.s-our-process .process-tabs .c-tbnav__media {
  transition-delay: 0.3s;
}
@media (min-width: 1113px) {
  .s-our-process .process-tabs .c-tbnav {
    flex: 1 1 auto;
    width: auto;
    text-align: center;
  }
}
.s-our-process .process-tabs .c-tbnav svg {
  position: relative;
  z-index: 19;
  pointer-events: none;
}
@media (max-width: 766px) {
  .s-our-process .process-tabs .c-tbnav {
    padding-inline: 5px;
  }
}
.s-our-process .process-tabs .c-tbnav:hover {
  color: var(--primary-color1);
}
.s-our-process .process-tabs .c-tbnav:hover .c-tbnav__label {
  color: currentColor;
}
.s-our-process .process-tabs .c-tbnav:not(.is-active):hover {
  color: var(--primary-color1);
}
.s-our-work .s-our-process .process-tabs .c-tbnav:not(.is-active):hover {
  color: var(--secondary-color3);
}
.s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media {
  box-shadow: none;
  border: none;
  background: none;
}
.s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__icon, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__icon {
  opacity: 1;
}
.s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media svg,
.s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media img, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media svg,
.s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media img {
  transition-delay: 0.4s;
  filter: brightness(0) invert(1);
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media:after, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media:after {
    border-width: 12px;
    margin-left: -12px;
  }
  .s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media:before, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media:before {
    content: "";
    border-radius: 50%;
    transform: rotate(0deg) scale(1);
  }
}
.s-our-process .process-tabs .c-tbnav > div {
  position: relative;
}
.s-our-process .process-tabs .c-tbnav__label {
  margin-bottom: 24px;
  text-shadow: none !important;
  color: currentColor;
  white-space: normal;
  min-height: 54px;
  align-items: flex-start;
  display: flex;
}
.s-our-process .process-tabs .c-tbnav__label:hover {
  text-shadow: none;
}
.s-our-process .process-tabs .c-tbnav__media {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  box-shadow: 0px 4px 10px #EAF7FF, 0px 0px 0px 10px #fff;
  border: 1px solid #F2F2F2;
  background: linear-gradient(146deg, #F1F1F1 0%, #FFF 30.72%, #EEEBEB 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in;
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .c-tbnav__media:before {
    content: "";
    width: 90px;
    height: 90px;
    border-radius: 10%;
    background: linear-gradient(145deg, #138ADF 0%, #9335E4 100%);
    position: absolute;
    transform: rotate(235deg) scale(0.1);
    transition: all 0.5s;
  }
  .s-our-process .process-tabs .c-tbnav__media:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(132, 75, 226, 0);
    border-top-color: #844BE2;
    border-width: 1px;
    margin-left: -1px;
    margin-top: -3px;
    transition: all 0.1s;
    transition-delay: 0.5s;
  }
  .s-our-process .process-tabs .c-tbnav__media svg,
  .s-our-process .process-tabs .c-tbnav__media img {
    transition-delay: 0.2s;
    filter: brightness(0) invert(1);
  }
}
.s-our-process .process-tabs .c-tbnav__media svg,
.s-our-process .process-tabs .c-tbnav__media img {
  max-width: 40px;
  max-height: 40px;
  transition: all 0.2s ease-in;
}
.s-our-process .process-tabs .c-tbnav__icon {
  opacity: 0;
  transition: opacity 0.3s;
}
.s-our-process .process-tabs .c-tbnav__icon svg {
  height: 15px;
  width: 15px;
  transform: rotate(90deg);
}
.s-our-process .process-tabs .c-image {
  min-height: 60vh;
  max-height: 60vh;
  aspect-ratio: auto;
  overflow-x: visible;
  overflow-y: hidden;
  transition: all 0.5s cubic-bezier(0.73, 0.02, 1, 1);
}
.s-our-process .process-tabs .c-tbnav__media {
  margin-top: auto;
  margin-bottom: 0;
}
.s-our-process .l-tbpanel .c-heading__title {
  --titles-color: var(--primary-color1);
}
@media (max-width: 1112px) {
  .s-our-process .l-tbpanel .l-dcbl .c-block__content {
    padding: 30px 0;
  }
}
@media (min-width: 1113px) {
  .s-our-process .m-slider__nav {
    display: none;
  }
}
.s-our-process .m-slider__arrows {
  margin-top: 12px;
}
.s-our-process .m-slider__arrows:hover {
  box-shadow: none;
}
.s-our-process .m-slider__arrows.-next svg {
  transform: rotate(180deg);
}
.s-our-process .c-image__primary {
  transition: all 0.3s;
  transform: translateY(50%);
  opacity: 0;
  transition-delay: 0.4s;
}
.s-our-process .swiper-slide-active .c-image__primary {
  transform: translateY(0);
  opacity: 1;
}
.s-our-process.our-process24 {
  background-color: var(--body-bg-alt2);
  position: relative;
}
.s-our-process.our-process24:before {
  content: "";
  position: absolute;
  left: -10%;
  right: 30%;
  top: -30%;
  bottom: -30%;
  background: radial-gradient(ellipse at center, rgb(189 123 21) 0%, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.45;
  z-index: 1;
  opacity: 0;
}
.s-our-process.our-process24:after {
  content: "";
  position: absolute;
  right: -10%;
  left: 30%;
  top: -70%;
  bottom: -40%;
  background: radial-gradient(ellipse at center, rgb(215 81 14) 0%, rgba(149, 54, 229, 0) 74%, rgba(149, 54, 229, 0) 100%);
  opacity: 0.45;
  z-index: 0;
  opacity: 0;

}
.s-our-process.our-process24 > * {
  position: relative;
  z-index: 2;
}
.s-our-process.our-process24 .scroller {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  /* Hide vertical overflow if necessary */
}
.s-our-process.our-process24 .scroller .scroller__inner {
  display: flex;
  transition: transform 0.4s ease-out;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 5vw;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
}
@media (min-width: 1280px) {
  .s-our-process.our-process24 .scroller .scroller__inner {
    margin-left: calc((100vw - var(--content-width)) / 2);
    margin-right: calc((100vw - var(--content-width)) / 2);
  }
}
.s-our-process.our-process24 .scroller .m-slider__slide {
  min-width: 40%;
  position: relative;
  padding-bottom: 30px;
}
@media (max-width: 1439px) {
  .s-our-process.our-process24 .scroller .m-slider__slide {
    min-width: 60%;
  }
}
@media (max-width: 766px) {
  .s-our-process.our-process24 .scroller .m-slider__slide {
    min-width: 80%;
  }
}
.s-our-process.our-process24 .scroller .m-slider__slide.dummy {
  min-width: 40%;
}
@media (max-width: 766px) {
  .s-our-process.our-process24 .scroller .m-slider__slide.dummy {
    min-width: 20%;
  }
}
.s-our-process.our-process24 .scroller::-webkit-scrollbar {
  display: none;
}
.s-our-process.our-process24 .scroller .progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 5px;
  background: linear-gradient(100deg, #000 1.4%, var(--primary) 67.99%, var(--primary) 98.26%);
  transition: all 1s ease-out;
  top: 192px;
  right: calc(60% - 5vw);
}
@media (max-width: 1439px) {
  .s-our-process.our-process24 .scroller .progress {
    right: calc(40% - 5vw);
  }
}
@media (max-width: 766px) {
  .s-our-process.our-process24 .scroller .progress {
    right: calc(20% - 5vw);
  }
}
.s-our-process.our-process24 .scroller .c-heading__title {
  background: var(--primary);
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.s-our-process.our-process24 .scroller .c-media {
  position: relative;
  margin-bottom: 43px;
  padding-bottom: 43px;
  min-height: 201px;
}
.s-our-process.our-process24 .scroller .c-media img {
  height: 100%;
  width: auto;
}
.s-our-process.our-process24 .scroller .c-media:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: var(--primary-color2);
  border: 1px solid var(--secondary-color3);
  left: 0;
  bottom: 0;
  border-radius: 100%;
  transition: all 0.2s;
}
.s-our-process.our-process24 .scroller .active .c-media:after {
  background-color: var(--secondary-color2);
  box-shadow: 0 0 36px 11px var(--secondary-color2);
}
.s-our-process.our-process24 .scroller .counter {
  position: absolute;
  display: block;
  top: calc(100% - 60px);
  left: 0;
  color: rgba(255, 255, 255, 0.05);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.2);
  font-family: Roboto;
  font-size: clamp(70px, 9vw, 180px);
  font-style: normal;
  font-weight: 900;
  line-height: 110%;
  /* 198px */
}
@media (min-width: 1921px) {
  .s-our-process.our-process24 .c-block__text.is-wysiwyg {
    font-size: 20px;
  }
}
.s-our-process.our-process24 .c-block__text strong {
  color: #fff;
}
.single-post__content .s-our-process {
  position: relative;
  width: 100vw;
  transform: translateX(-50%);
  left: 50%;
}

.nav-jumper {
  position: relative;
}

.jumper {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: linear-gradient(145deg, #138ADF 0%, #9335E4 100%);
  position: absolute;
  z-index: 1;
  top: 77px;
  transition: all 0.25s linear;
  transform-origin: center;
  pointer-events: none;
}
@media (max-width: 1112px) {
  .jumper {
    display: none;
  }
}
.jumper:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(132, 75, 226, 0);
  border-top-color: #844BE2;
  border-width: 12px;
  margin-left: -12px;
  margin-top: -3px;
  transition: all 0.2s;
}
@media (min-width: 1113px) {
  .jumper.yoohoo {
    animation: jumper 0.5s;
  }
}
.jumper.yoohoo:after {
  border-width: 1px;
}

@keyframes jumper {
  0% {
    transform: rotate(0deg) scale(1);
    order-radius: 50%;
    opacity: 1;
  }
  15% {
    transform: rotate(235deg) scale(0.1);
    border-radius: 50%;
    opacity: 1;
  }
  33% {
    transform: rotate(235deg) scale(0);
    border-radius: 10px;
    opacity: 0;
  }
  50% {
    transform: rotate(235deg) scale(0.1);
    border-radius: 0;
    opacity: 1;
  }
  100% {
    transform: rotate(0deg) scale(1);
    border-radius: 50%;
    opacity: 1;
  }
}
.-headq-block {
  border-radius: 6px;
  background: var(--primary-color3);
  box-shadow: 0px 14px 24px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 40px;
  --c-block-padding: 0;
}
.-headq-block .c-block__inner {
  padding: 32px 0 0 0;
}
@media (min-width: 768px) {
  .-headq-block .c-block__inner {
    padding: 46px 0 0 0;
  }
}
.-headq-block .c-block__text {
  color: var(--text-new1);
  margin-top: 15px;
}
.-headq-block .c-block__text .-link.-m {
  --btn-font-size: 22px;
}
.-headq-block .c-block__text .-link.-m .c-btn__ico {
  max-width: 24px;
}
.-headq-block .c-block__text .-link.-m .c-btn__ico svg {
  max-height: 24px;
}
.-headq-block .c-block__btn {
  display: flex;
  gap: 12px;
  margin-top: 30px;
  flex-wrap: wrap;
  padding-right: 0;
}
.-headq-block .c-block__btn .colored-icon .c-btn__ico {
  max-width: 21px;
}
.-headq-block .c-block__btn .colored-icon .c-btn__ico svg {
  max-height: 21px;
}
.-headq-block .c-block__btn .c-btn {
  min-width: 295px;
}
@media (max-width: 1112px) {
  .-headq-block .c-block__media {
    margin-bottom: 0px;
  }
}
.-headq-block .c-heading {
  position: relative;
  --h2-font-size: 4.2rem;
  --titles-color: var(--text-new2);
  margin-bottom: 0;
}
.-headq-block .c-heading:before {
  content: "";
  position: absolute;
  inset: 5px auto 5px 0;
  border-radius: 0px 6px 6px 0px;
  background: linear-gradient(180deg, #03D7FF -1.46%, #01A5FF 95.88%);
  width: 10px;
}
.-headq-block .c-image__primary {
  margin: 15px;
}
.-headq-block .c-image__primary iframe {
  display: block;
  width: 100%;
  height: 240px;
}
@media (min-width: 768px) {
  .-headq-block .c-image__primary iframe {
    height: 326px;
  }
}

.s-locations .-h2 {
  --pretitle-text-transform: capitalize;
  --pretitle-font-size: 3.4rem;
  --pretitle-font-size-mobile: 24px;
}
.s-locations .c-heading.-top {
  margin-bottom: 50px;
}
.s-locations .c-heading__pre {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 30px;
  margin-bottom: 0;
  text-wrap: nowrap;
  white-space: nowrap;
  margin-top: 15px;
}
.s-locations .c-heading__pre:after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 100%;
  background-color: var(--pretitle-color);
}
.s-locations .-headq-block .c-block {
  gap: 0 20px;
}
@media (max-width: 1659px) {
  .s-locations .-headq-block .c-block {
    gap: 0 10px;
  }
}
@media (max-width: 1111px) {
  .s-locations .-headq-block .c-block {
    flex-direction: column-reverse;
  }
  .s-locations .-headq-block .c-block.over {
    flex-direction: column;
  }
}
.s-locations.-headq {
  background-color: var(--bg-color1);
}
.s-locations.gen-sec {
  position: relative;
  z-index: 2;
  margin-bottom: -360px;
  padding-bottom: 0;
}
.s-locations.gen-sec + section {
  padding-top: calc(var(--vertical-gap) + 360px) !important;
}
@media (max-width: 1112px) {
  .s-locations.gen-sec {
    padding-top: 40px;
    background-color: #F1F5FE;
  }
  .s-locations.gen-sec .container {
    padding-left: 0;
    padding-right: 0;
  }
  .s-locations.gen-sec .-headq-block {
    margin-bottom: 0;
  }
  .s-locations.gen-sec .-headq-block .c-heading:before {
    inset: 0px auto 0px 0;
    width: 8px;
  }
  .s-locations.gen-sec .-headq-block .c-heading.-h2 .c-heading__title {
    --h2-margin-bottom: 13px;
  }
  .s-locations.gen-sec .-headq-block .c-block__text {
    margin-top: 10px;
  }
}
.s-locations.gen-sec:after {
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  inset: 0 0 50% 0;
  background-color: #03042a;
}
@media (min-width: 1113px) {
  .s-locations.gen-sec .-headq-block {
    margin-bottom: 0;
  }
  .s-locations.gen-sec .-headq-block .c-heading.-h2 .c-heading__title {
    --h2-margin-bottom: 13px;
  }
  .s-locations.gen-sec .-headq-block .c-block__text {
    margin-top: 10px;
  }
  .s-locations.gen-sec .-headq-block .c-image__primary iframe {
    height: 364px;
  }
}

.in-pad, .-headq-block .c-block__text, .-headq-block .c-block__btn, .-headq-block .c-heading {
  padding-left: 30px;
}
@media (min-width: 768px) {
  .in-pad, .-headq-block .c-block__text, .-headq-block .c-block__btn, .-headq-block .c-heading {
    padding-left: 36px;
  }
}
@media (min-width: 1660px) {
  .in-pad, .-headq-block .c-block__text, .-headq-block .c-block__btn, .-headq-block .c-heading {
    padding-left: 66px;
  }
}

.s-locations.hero {
  --subtitle-font-size: 2.4rem;
}
.s-locations.hero .c-heading__sub {
  --subtitle-font-size-mobile: 18px;
}
.s-locations.hero .l-dcbl {
  position: relative;
  z-index: 2;
}
@media (max-width: 766px) {
  .s-locations.hero .l-dcbl {
    padding-top: 10vmin;
  }
}
.s-locations.hero .c-block__content {
  padding-left: 0;
}
@media (min-width: 768px) {
  .s-locations.hero .c-block__content {
    padding-left: 12px;
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) {
  .s-locations.hero .bg-logo {
    max-width: 50%;
    left: 13%;
  }
  .s-locations.hero .bg-logo.-bottom-cut {
    transform: translateY(33%);
  }
}
.s-locations.hero .c-image {
  position: relative;
}
@media (max-width: 766px) {
  .s-locations.hero .c-image {
    padding: 10px 0 0 0;
  }
}
.s-locations.hero .dots-bg {
  position: absolute;
  inset: 65% auto auto 56%;
  aspect-ratio: 1/1;
  transform: translate(-50%, -50%);
  width: 150%;
  z-index: -1;
  opacity: 0.2;
}
@media (max-width: 766px) {
  .s-locations.hero .dots-bg {
    display: none;
  }
}
.s-locations.hero .dots-bg img {
  position: absolute;
  object-fit: contain;
  height: 100%;
  width: 100%;
  inset: 0;
}

.-minimal-block .l-posts {
  --l-block-gap-horizontal: 30px;
}
.-minimal-block .l-posts__col {
  border-radius: 6px;
  border: 1px solid #03D7FF;
  background: #F7F9FE;
  padding: 30px;
  position: relative;
  margin-bottom: 30px;
}
.-minimal-block .l-posts__col .c-heading {
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .-minimal-block .l-posts__col .c-heading {
    margin-bottom: 40px;
  }
}
.-minimal-block .l-posts__col .c-heading:after {
  display: none;
}
.-minimal-block .l-posts__col:after {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  inset: 4px 4px auto auto;
  background: linear-gradient(100deg, #04E4FF 1.4%, var(--primary) 98.26%);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
.-minimal-block .c-block__btn {
  padding: 0;
}
.-minimal-block .c-block__btn .-gradient-text {
  background: linear-gradient(100deg, #04E4FF 1.4%, var(--primary) 98.26%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: none;
  font-weight: 900;
}

.single-case-studies {
  --pretitle-letter-spacing: 4.4px;
}
.single-case-studies .hero {
  --base-text-size: 2.2rem;
}
.single-case-studies .hero .c-unordered__list {
  gap: 16px;
}
.single-case-studies .hero .c-unordered__list-item {
  font-size: 2.2rem;
  line-height: 160%;
}
.single-case-studies .hero .c-unordered__list-item .icon {
  margin-top: 8px;
}
.single-case-studies .hero.-no-tabs .l-dcbl {
  padding: 40px 0 60px 0;
}
.single-case-studies .hero.-no-tabs .l-dcbl .c-block {
  gap: 0 10px;
}
@media (min-width: 768px) {
  .single-case-studies .hero.-no-tabs .l-dcbl {
    max-width: 100%;
  }
  .single-case-studies .hero.-no-tabs .l-dcbl .c-block {
    display: flex;
  }
  .single-case-studies .hero.-no-tabs .l-dcbl .c-block__col {
    max-width: var(--columns-ratio);
    flex: 0 0 var(--columns-ratio);
  }
  .single-case-studies .hero.-no-tabs .l-dcbl .c-block__media {
    display: block;
  }
}
@media (min-width: 768px) {
  .single-case-studies .hero.-no-tabs .spinner {
    display: block;
  }
  .single-case-studies .hero.-no-tabs .spinner .spinner-inn {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 150vh;
    transform: translate(-15%, -8%);
    animation: rotation 16s infinite linear;
    transform-origin: center;
  }
  .single-case-studies .hero.-no-tabs .spinner .spinner-inn img {
    width: 100%;
    max-width: 100%;
    height: auto;
    transform: scale(2.5);
    filter: blur(5px);
    pointer-events: none;
  }
}
@media (max-width: 574px) {
  .single-case-studies .hero.-no-tabs .c-btn {
    width: 100%;
    align-items: center;
    align-content: center;
    text-align: center;
    justify-content: center;
  }
  .single-case-studies .hero.-no-tabs .c-unordered__list {
    width: 100%;
  }
}
.single-case-studies .hero .hero-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.single-case-studies .hero .hero-cover img {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 768px) {
  .single-case-studies .hero.-no-tabs {
    background-color: #6D35B0 !important;
  }
  .single-case-studies .hero.-no-tabs:before {
    content: "";
    position: absolute;
    pointer-events: none;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to right, rgb(109, 53, 176) 0%, rgb(109, 53, 176) 10%, rgba(109, 53, 176, 0) 60%, rgba(109, 53, 176, 0) 100%);
    z-index: 1;
  }
  .single-case-studies .hero .c-heading__title {
    margin-right: -40px;
  }
}
@media (max-width: 767px) {
  .single-case-studies .hero .c-btn__bar {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }
  .single-case-studies .hero .hero-cover {
    display: none;
  }
  .single-case-studies .hero .c-unordered__list-item .icon {
    margin-top: 5px;
  }
  .single-case-studies .hero.-no-tabs .l-dcbl {
    padding: 20px 0;
  }
}
.single-case-studies .hero .c-image__primary {
  margin-left: 13.5%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.single-case-studies .hero .c-image__sec {
  position: absolute;
  top: 50%;
  transform: translateY(-20%);
  background-color: rgba(255, 255, 255, 0.47);
  border-radius: 50%;
  width: 27%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(15px);
}
.single-case-studies .hero .c-image__sec img {
  max-width: calc(100% - 20px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.single-case-studies .hero .c-image__sec img.logo {
  filter: sepia(100%) brightness(32%) hue-rotate(168deg) saturate(1000%) contrast(349%) invert(14%);
}
.single-case-studies .hero .-link .c-btn__ico {
  margin-left: 10px;
}

.form-section__col .c-heading.-h2 {
  --h2-font-size-mobile: 22px;
}
@media (max-width: 574px) {
  .form-section__col .c-heading.glow-blue .c-heading__title {
    max-width: 300px;
    margin: auto;
  }
}

.arrow-bg, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after, .calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number .spin-arrows, .calc-form .gform_page[id$=_1] .ginput_container_number:before, .calc-form .gform_page[id$=_1] .ginput_container_number:after, .calc-form .gform_page[id$=_1] .ginput_container_select:after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M1.415 0L6 4.94673L10.585 0L12 1.52664L6 8L0 1.52664L1.415 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}

.calc-form {
  width: 100%;
  /* Radio option checkbox */
}
.calc-form_wrapper {
  background-color: var(--secondary-color7);
}
.calc-form_wrapper .calc-form .gform_page .gform_page_footer .c-btn {
  font-size: 2rem;
  display: inline-block;
  text-transform: uppercase;
  max-width: 200px;
  width: 100%;
  margin: 0;
}
.calc-form_wrapper .calc-form .gform_page .gform_page_footer .gform_next_button {
  position: relative;
  z-index: 11;
  color: #fff !important;
  background-color: transparent;
  border: none;
  padding-top: 22px;
  padding-bottom: 22px;
}
.calc-form .gform_page {
  padding: 40px 80px;
}
@media (max-width: 767px) {
  .calc-form .gform_page {
    padding: 40px 10px;
  }
}
.calc-form .gform_page.on {
  display: block !important;
}
.calc-form .gform_page[id$=_1] {
  background: linear-gradient(96deg, rgba(3, 153, 254, 0.4) 0.37%, rgba(149, 54, 229, 0.4) 88.36%);
  background-blend-mode: color;
  position: relative;
  padding-top: 60px;
  padding-bottom: 65px;
  --input-font-size: 2.2rem;
}
.calc-form .gform_page[id$=_1]:before {
  position: absolute;
  content: "";
  inset: 0 0 auto 0;
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.calc-form .gform_page[id$=_1] .gform_page_footer {
  display: none;
}
.calc-form .gform_page[id$=_1] .gform_page_fields .gform_fields {
  column-gap: 52px;
}
@media (max-width: 1111px) {
  .calc-form .gform_page[id$=_1] .gform_page_fields .gform_fields {
    column-gap: 30px;
  }
}
.calc-form .gform_page[id$=_1] .gform_page_fields .gfield_label {
  margin-bottom: 17px;
}
.calc-form .gform_page[id$=_1] .ginput_container {
  background-color: var(--primary-color2);
  border-radius: 50px;
  overflow: hidden;
  position: relative;
}
.calc-form .gform_page[id$=_1] .ginput_container input, .calc-form .gform_page[id$=_1] .ginput_container select {
  border-bottom: none !important;
  line-height: 60px !important;
  min-height: 60px !important;
  height: 60px;
  padding-left: 28px;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-appearance: none;
}
.calc-form .gform_page[id$=_1] .ginput_container input[type=number]::-webkit-inner-spin-button {
  cursor: pointer;
  opacity: 0 !important;
}
.calc-form .gform_page[id$=_1] .ginput_container .gfield_description.instruction {
  display: none;
}
.calc-form .gform_page[id$=_1] .ginput_container_select {
  padding-right: 26px;
}
.calc-form .gform_page[id$=_1] .ginput_container_select:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  background-color: var(--primary-color2);
  top: 15px;
  right: 26px;
}
.calc-form .gform_page[id$=_1] .ginput_container_select option {
  color: var(--primary-color2);
}
.calc-form .gform_page[id$=_1] .ginput_container_number:before, .calc-form .gform_page[id$=_1] .ginput_container_number:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  background-color: var(--primary-color2);
}
.calc-form .gform_page[id$=_1] .ginput_container_number:before {
  transform: rotate(180deg);
  background-position: center 5px;
}
.calc-form .gform_page[id$=_1] .ginput_container_number:after {
  top: 30px;
  background-position: center 8px;
}
.calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number:before, .calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number:after {
  content: none;
}
.calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number .spin-arrows {
  cursor: pointer;
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  background-color: var(--primary-color2);
  pointer-events: auto;
}
.calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number .spin-arrows.up {
  transform: rotate(180deg);
  background-position: center 5px;
}
.calc-form .gform_page[id$=_1] .calc-custom-spin .ginput_container_number .spin-arrows.down {
  top: 30px;
  background-position: center 8px;
}
@media (max-width: 1112px) {
  .calc-form .gform_page[id$=_1] .gfield.gfield--width-third {
    grid-column: 1/-1;
  }
  .calc-form .gform_page[id$=_1] .gfield_label {
    padding-left: 30px;
    margin-bottom: 0px;
    margin-top: 17px;
  }
}
.calc-form .gform_page[id$=_2] {
  position: relative;
  padding-bottom: 0;
  overflow: hidden;
}
.calc-form .gform_page[id$=_2]:before {
  position: absolute;
  content: "";
  inset: auto 0 0 0;
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.calc-form .gform_page[id$=_2] .gform_page_fields {
  position: relative;
  padding-bottom: 15px;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 0;
  row-gap: 0 !important;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gform-title input {
  padding-inline: 0;
  font-size: 3.4rem;
  font-weight: 900;
  line-height: 1.2;
  border-bottom: none;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gform-title input {
    font-size: 22px;
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection {
  padding: 0;
  row-gap: 0 !important;
  position: relative;
  border: none;
  margin-top: 12px;
  margin-bottom: 10px;
}
@media (max-width: 575px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection {
    margin-top: 0;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
    flex: 0 0 auto !important;
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection .gsection_title {
  display: none;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection:before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(94deg, var(--primary) -2.27%, #9536E5 93.56%);
  opacity: 0.5;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 0px;
  border-top: 2px dashed var(--secondary-color7);
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection:last-of-type:before {
  opacity: 1;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gfield--width-full, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection {
  flex: 0 0 100%;
  min-width: auto;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gfield--width-full > div, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection > div {
  width: 100%;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  align-items: center;
  text-align: left;
  flex: 0 1 auto;
}
@media (min-width: 1113px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
    max-width: calc(100% - 264px);
  }
}
@media (min-width: 576px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
    max-width: calc(100% - 190px);
  }
}
@media (max-width: 575px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
    flex: 0 0 100%;
    flex-direction: row-reverse;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--primary-color2);
    align-items: baseline;
    position: relative;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio .ginput_container_radio {
    position: absolute;
    left: 0;
    top: calc(100% + 12px);
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio + div {
  margin-left: auto;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio.gf_readonly .ginput_container {
  pointer-events: none;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio.gf_readonly .ginput_container .gfield_radio > div:last-child label:before {
  opacity: 0.6;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=number], .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=text] {
  max-width: 95px;
  width: 95px;
  padding-left: 0;
  padding-right: 0;
  border: none;
}
@media (min-width: 1113px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=number], .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=text] {
    max-width: 132px;
    width: 132px;
  }
}
@media (max-width: 575px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=number], .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=text] {
    text-align: right;
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input {
  margin-left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: left;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input[data-conditional-logic=visible] {
  display: flex !important;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input + div {
  margin-left: auto;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number {
  position: relative;
  overflow: hidden;
  border-radius: 54px;
  max-width: 132px;
  cursor: pointer;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number input {
  text-indent: 22px;
  padding-right: 16px;
  width: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
  line-height: 50px;
  position: relative;
  z-index: 0;
  border-radius: 54px;
  background: var(--primary-color2) !important;
  text-align: left !important;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number input::-webkit-inner-spin-button {
  cursor: pointer;
  opacity: 0 !important;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  right: 10px;
  background-color: var(--primary-color2);
  z-index: 3;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before {
  transform: rotate(180deg);
  background-position: center 5px;
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after {
  top: 25px;
  background-position: center 8px;
}
@media (max-width: 575px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input {
    margin-left: auto;
    margin-right: 15px;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number input {
    line-height: 38px;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after {
    width: 19px;
    height: 19px;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after {
    top: 19px;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input[data-conditional-logic=visible] + div {
    margin-left: 0;
    max-width: 60px;
  }
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input[data-conditional-logic=visible] + div input {
    max-width: 60px;
  }
}
@media (min-width: 576px) and (max-width: 1112px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-next.gfield--type-radio {
    max-width: calc(100% - 290px);
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
  padding: 0 16px;
  margin-bottom: 0;
  line-height: 31px;
  font-size: 2.2rem;
  font-weight: 400;
  display: block !important;
}
@media (min-width: 768px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
    padding: 0 16px 0 20px;
  }
}
@media (min-width: 1113px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
    padding: 0 26px 0 40px;
  }
}
@media (max-width: 575px) {
  .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
    padding: 0 120px 0 0;
  }
}
.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label .gfield_required {
  display: none;
}
.calc-form .gform_page[id$=_2] .gform_page_footer {
  position: relative;
  padding-top: 4.4rem;
  padding-bottom: 54px;
  display: none;
  justify-content: center;
}
.calc-form .gform_page[id$=_2] .gform_page_footer:before {
  content: "";
  display: block;
  width: 45vw;
  height: 35vh;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 -50px 260px 0 rgba(4, 228, 255, 0.46);
}
.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button {
  font-size: 2rem;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  transition: all 0.2s;
}
.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button:before {
  content: "";
  background-image: linear-gradient(60deg, #04E4FF 0%, var(--primary) 100%);
  width: 100%;
  height: 100%;
  transition: all 0.4s;
  background-size: 200% 100%;
  background-position: 0 0;
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(0);
  transition: all 0.2s;
}
.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button:hover {
  box-shadow: 0 8px 20px 2px rgba(98, 253, 246, 0.3) !important;
}
.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button:hover:before {
  background-position: 100% 0;
}
.calc-form .gform_page[id$=_2] .gform_previous_button {
  display: none;
}
.calc-form .gform_page[id$=_3] .gform_fields .gfield input, .calc-form .gform_page[id$=_3] .gform_fields .gfield textarea {
  border-radius: 4px;
  border: 1px solid #DEDEDE;
  background-color: var(--primary-color3);
  background: var(--primary-color3) !important;
  color: #696969;
  font-size: 18px;
  padding: 15px 28px;
}
.calc-form .gform_page[id$=_3] .gform_fields .gfield input::placeholder, .calc-form .gform_page[id$=_3] .gform_fields .gfield textarea::placeholder {
  color: #696969;
}
.calc-form .gform_page[id$=_3] .gform_fields .gfield .gfield_label {
  text-align: left;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  height: 30px;
  margin-top: 15px;
  margin-bottom: 10px;
}
.calc-form .gform_page[id$=_3] .gform_fields .gfield .gfield_label .gfield_required_asterisk {
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  color: #F00;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$=_3] .gform_fields .gfield.gfield--width-half {
    grid-column: 1/-1;
  }
}
.calc-form .gform_page[id$=_3] .gform_page_footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50px;
  text-align: center;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$=_3] .gform_page_footer {
    justify-content: center;
    align-items: center;
  }
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button {
  padding: 15px 30px 15px 60px;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: var(--primary-color3) !important;
  background-color: var(--secondary-color7);
  border: none;
  position: relative;
  display: block;
  z-index: 1;
  line-height: 41px;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button {
    padding: 8px 30px 8px 60px;
  }
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button:before {
  content: "";
  inset: -3px;
  z-index: -2;
  position: absolute;
  background: conic-gradient(#9536E5 45deg, #04E4FF 135deg, #04E4FF 270deg, #9536E5 355deg);
  display: block;
  transition: all 0.3s;
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button:after {
  content: "";
  inset: 0;
  z-index: -1;
  position: absolute;
  background-color: var(--secondary-color7);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAWCAYAAAAb+hYkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACwSURBVHgBnZNtEcIwDIYDCiphEiqhDsABEsABcwAOhpNJQEIlIOGluW63LetHuucu1z99em+uCVEjAMypUbiGw7UIT0TqEscJNUyC1wgdX8TCoya4UD9s6UrCHXtGKuR/Ic0tl/+bEXxKsKJhyaDJL7Fr5xxKMxXmSLx38insP3IN/5fJ5uBXM+KFSoQLfUIaqQbiGHkhGo0o++xJA+JofSapvhpCnvt0R9bdUisc9w95D6PRU5kIIwAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: 30px center;
  transition: all 0.3s;
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button:hover:after {
  background-position: 20px center;
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button {
  font-size: 2rem;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  transition: all 0.2s;
  display: inline-block;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$=_3] .gform_page_footer .gform_button {
    padding: 20px 40px;
  }
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button:before {
  content: "";
  background-image: linear-gradient(60deg, #04E4FF 0%, var(--primary) 100%);
  width: 100%;
  height: 100%;
  transition: all 0.4s;
  background-size: 200% 100%;
  background-position: 0 0;
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(0);
  transition: all 0.2s;
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button:hover {
  box-shadow: 0 8px 20px 2px rgba(98, 253, 246, 0.3) !important;
}
.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button:hover:before {
  background-position: 100% 0;
}
.calc-form .gform_page .calc_summ {
  padding: 65px 80px 50px 80px;
  margin: -40px -80px 40px -80px;
  background: linear-gradient(96deg, rgba(3, 153, 254, 0.4) 0.37%, rgba(149, 54, 229, 0.4) 88.36%);
  background-blend-mode: color;
  position: relative;
}
.calc-form .gform_page .calc_summ:before {
  position: absolute;
  content: "";
  inset: 0 0 auto 0;
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.calc-form .gform_page .calc_summ .c-heading {
  text-align: center !important;
}
.calc-form .gfield_radio {
  display: flex;
  flex-direction: row-reverse;
  width: 96px;
  height: 39px;
  border-radius: 50px;
  background-color: var(--primary-color2);
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding-left: 10px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio {
    width: 64px;
    height: 28px;
    padding-left: 5px;
  }
}
.calc-form .gfield_radio > div {
  display: flex;
  align-items: center;
}
.calc-form .gfield_radio > div:first-child label {
  flex-direction: row-reverse;
  margin-left: 0;
  position: relative;
  font-size: 2rem;
  color: var(--primary-color3);
  text-indent: 60px;
  justify-content: left;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:first-child label {
    font-size: 1.8rem;
  }
}
.calc-form .gfield_radio > div:first-child .gfield-choice-input:checked + label {
  text-indent: 5px;
}
.calc-form .gfield_radio > div:last-child label {
  color: var(--primary-color2);
  font-size: 2rem;
  text-indent: -40px;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:last-child label {
    font-size: 1.8rem;
    font-weight: 500;
  }
}
.calc-form .gfield_radio > div:last-child label:before {
  content: "";
  display: block;
  width: 31px;
  height: 31px;
  border-radius: 31px;
  background: var(--primary-color3);
  box-shadow: 0px 1px 10px 0px rgba(0, 147, 165, 0.6);
  pointer-events: none;
  position: absolute;
  z-index: 2;
  left: 5px;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:last-child label:before {
    width: 22px;
    height: 22px;
  }
}
.calc-form .gfield_radio > div:last-child label:after {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  z-index: -1;
  background-color: var(--secondary-color3);
  width: 100%;
  opacity: 0;
}
.calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label {
  text-indent: 5px;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label {
    text-indent: 3px;
  }
}
.calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label:after {
  opacity: 1;
}
.calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label:before {
  transform: translateX(54px);
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label:before {
    transform: translateX(33px);
  }
}
.calc-form .gfield_radio label {
  max-width: none;
  width: 41px !important;
  height: 39px;
  text-align: center;
  transition: all 0.12s ease-in;
  display: flex !important;
  flex-direction: row;
  justify-content: space-between;
  max-width: none !important;
  align-items: center;
  text-indent: 5px;
  text-transform: capitalize;
  white-space: nowrap;
  overflow: hidden;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio label {
    width: 28px !important;
  }
}
.calc-form .gfield_radio label:before, .calc-form .gfield_radio label:after {
  transition: all 0.12s ease-in;
  flex: 0 0 31px;
}
.calc-form .gfield-choice-input {
  width: 100%;
  height: 0;
  opacity: 0;
  position: absolute;
  height: 100%;
  z-index: 11;
  left: 0;
  cursor: pointer;
}
.calc-form .gfield-choice-input:checked {
  width: 0;
  height: 0;
}
.calc-form .gfield--type-select, .calc-form .gfield--type-number {
  --label-line-height: 1;
}
.calc-form .gfield--type-select .gfield_label, .calc-form .gfield--type-number .gfield_label {
  text-align: left;
  text-transform: capitalize;
  --label-font-size: 2.2rem;
}
.calc-form .cf-legend {
  position: relative;
  display: flex;
  flex-direction: row;
  margin-bottom: 5px;
  padding-block: 30px;
}
@media (max-width: 575px) {
  .calc-form .cf-legend:before, .calc-form .cf-legend:after {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.calc-form .cf-legend span {
  display: block;
  min-width: 95px;
  text-align: left;
  text-indent: 3px;
  font-family: Roboto;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--secondary-color3);
}
@media (min-width: 1113px) {
  .calc-form .cf-legend span {
    min-width: 132px;
  }
}
@media (max-width: 575px) {
  .calc-form .cf-legend span {
    text-align: right;
  }
  .calc-form .cf-legend span:first-child {
    text-align: left;
  }
}
.calc-form .cf-legend span:nth-child(2) {
  margin-left: auto;
}
.calc-form .cf-legend.cf-footer {
  padding-bottom: 50px;
}
.calc-form .cf-legend.cf-footer span {
  text-transform: none;
  font-size: 3.4rem;
}
@media (max-width: 1112px) {
  .calc-form .cf-legend.cf-footer span {
    font-size: 2rem;
  }
}
.calc-form .cf-legend.cf-footer span:first-child {
  color: #ffffff;
}
.calc-form_result {
  padding-bottom: 10px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='320' height='14' viewBox='0 0 320 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12C53.8678 4.45376 189.683 -6.11096 318 12' stroke='url(%23paint0_linear_3279_12641)' stroke-width='3' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3279_12641' x1='-5.72444' y1='2.02362' x2='29.5459' y2='83.1113' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23009CFF'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}
.calc-form_result span {
  color: var(--secondary-color3);
}
.calc-form .calc_summ {
  --subtitle-font-size:2.2rem;
}
.calc-form .calc_summ .c-heading__sub {
  max-width: 754px;
  margin: 10px auto 0 auto;
}

.section-calc .page-breadcrumb,
.section-conversions-calc .page-breadcrumb {
  margin-top: 3.6rem;
  margin-bottom: 8.2rem;
}
@media (max-width: 767px) {
  .section-calc .m-banner__container,
  .section-conversions-calc .m-banner__container {
    padding-bottom: 0;
  }
}
.section-calc .m-banner__content .c-heading,
.section-conversions-calc .m-banner__content .c-heading {
  --h2-margin-bottom: 15px;
  --h2-line-height: 1.1;
}
@media (max-width: 767px) {
  .section-calc .m-banner__content .c-heading,
  .section-conversions-calc .m-banner__content .c-heading {
    text-align: center;
  }
}
.section-calc .m-banner__content .c-heading__title,
.section-conversions-calc .m-banner__content .c-heading__title {
  margin-bottom: 0;
}
.section-calc .m-banner__content .text-big,
.section-conversions-calc .m-banner__content .text-big {
  margin-bottom: 30px;
}
@media (min-width: 1113px) {
  .section-calc .c-form,
  .section-conversions-calc .c-form {
    width: 100%;
    max-width: 1200px;
  }
}
.section-calc .c-form .gform_confirmation_wrapper,
.section-conversions-calc .c-form .gform_confirmation_wrapper {
  width: 100%;
  background-color: var(--secondary-color7);
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 40px;
}
.section-calc .c-form .gform_confirmation_wrapper:before,
.section-conversions-calc .c-form .gform_confirmation_wrapper:before {
  position: absolute;
  content: "";
  inset: 0 0 auto 0;
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.section-calc .c-form .gform_confirmation_wrapper:after,
.section-conversions-calc .c-form .gform_confirmation_wrapper:after {
  position: absolute;
  content: "";
  inset: auto 0 0 0;
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.section-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message,
.section-conversions-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message {
  padding: 30px 20px;
  max-width: 720px;
  text-align: center;
}
.section-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-heading,
.section-conversions-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-heading {
  --h2-margin-bottom: 40px;
  text-align: center;
}
.section-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-block__text,
.section-conversions-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-block__text {
  font-size: 3.2rem;
  margin-bottom: 50px;
}
@media (min-width: 1113px) {
  .section-calc .spinner__wrap,
  .section-conversions-calc .spinner__wrap {
    position: absolute;
    width: 100%;
    height: 90vh;
    overflow: hidden;
    z-index: 0;
  }
  .section-calc .spinner__wrap:before,
  .section-conversions-calc .spinner__wrap:before {
    content: "";
    display: block;
    pointer-events: none;
    inset: auto 0 0 0;
    height: 25vh;
    background: linear-gradient(to bottom, rgba(3, 4, 42, 0) 0%, rgb(3, 4, 42) 95%, rgb(3, 4, 42) 100%);
    position: absolute;
    z-index: 2;
  }
}
@media (max-width: 1112px) {
  .section-calc.m-banner--small .m-banner__container,
  .section-conversions-calc.m-banner--small .m-banner__container {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }
  .section-calc.m-banner--small .m-banner__container .m-banner__content,
  .section-conversions-calc.m-banner--small .m-banner__container .m-banner__content {
    padding-left: 0;
    padding-right: 0;
  }
  .section-calc.m-banner--small .m-banner__container .c-form,
  .section-conversions-calc.m-banner--small .m-banner__container .c-form {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.gradient-mist__wrap {
  position: absolute;
  inset: auto 0 0 0;
  height: 50vh;
}
.gradient-mist__wrap img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: bottom;
  width: 100%;
  height: 100%;
}

.legend-wrap {
  width: 100%;
}

.conversions-calc {
  display: flex;
  flex-direction: row;
  background-color: var(--secondary-color7);
  position: relative;
  margin-top: 3.9rem;
  max-width: 1200px;
}
@media (max-width: 1112px) {
  .conversions-calc {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .conversions-calc {
    margin-left: calc(var(--page-gutter) * -1);
    margin-right: calc(var(--page-gutter) * -1);
  }
}
.conversions-calc:before, .conversions-calc:after {
  position: absolute;
  content: "";
  background: linear-gradient(270deg, #04E4FF 1.61%, #9536E5 98.62%);
  height: 6px;
}
.conversions-calc:before {
  inset: 0 0 auto 0;
}
.conversions-calc:after {
  inset: auto 0 0 0;
}
.conversions-calc > div {
  flex: 0 0 50%;
}
.conversions-calc > div:first-child {
  padding: 5.8rem 7rem 7.4rem 8.8rem;
}
@media (max-width: 767px) {
  .conversions-calc > div:first-child {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.conversions-calc > div:last-child {
  padding: 6.7rem 6.2rem 7.2rem 6.2rem;
  background: linear-gradient(96deg, rgba(3, 153, 254, 0.4) 0.37%, rgba(149, 54, 229, 0.4) 88.36%), #21275A;
  background-blend-mode: color, normal;
}
@media (max-width: 767px) {
  .conversions-calc > div:last-child {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.conversions-calc__form {
  text-align: left;
  padding-top: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__form {
    padding-top: 46px !important;
    padding-bottom: 40px !important;
  }
}
.conversions-calc__form .c-heading__title {
  font-size: 3.6rem;
  line-height: 1.1;
}
.conversions-calc__form .gfield {
  margin-bottom: 1.5rem;
}
.conversions-calc__form .gfield input {
  border-radius: 4px;
  border: 1px solid #DEDEDE;
  background-color: var(--primary-color3);
  background: var(--primary-color3) !important;
  color: #696969;
  font-size: 18px;
  padding: 15px 28px;
  width: 100%;
}
.conversions-calc__form .gfield .gfield_label {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.66;
  margin-top: 15px;
  margin-bottom: 10px;
}
.conversions-calc__form .gfield .gfield_label .gfield_required_asterisk {
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  color: #F00;
}
.conversions-calc__form .gfield_required {
  color: #c02b0a;
  display: inline-block;
  font-size: 13.008px;
  padding-left: 0.125em;
}
.conversions-calc__form .gform_button {
  font-size: 2rem;
  line-height: 1;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  transition: all 0.2s;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
}
.conversions-calc__form .gform_button:before {
  content: "";
  background-image: linear-gradient(60deg, #04E4FF 0%, var(--primary) 100%);
  width: 100%;
  height: 100%;
  background-size: 200% 100%;
  background-position: 0 0;
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(0);
  transition: all 0.2s;
}
.conversions-calc__description {
  text-align: left;
  padding-bottom: 2rem;
}
@media (max-width: 767px) {
  .conversions-calc__description {
    padding-top: 40px !important;
    padding-bottom: 46px !important;
  }
}
.conversions-calc__description .questions .question {
  display: flex;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question {
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
}
.conversions-calc__description .questions .question:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.conversions-calc__description .questions .question .q_no {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
  background: linear-gradient(132deg, #04E4FF 0%, var(--primary) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question .q_no {
    font-size: 20px;
  }
}
.conversions-calc__description .questions .question .q_title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question .q_title {
    font-size: 20px;
  }
}
.conversions-calc__description .questions .question .q_text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question .q_text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .conversions-calc__res-number {
    text-align: center;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}
.conversions-calc__res-number .c-heading__title {
  font-size: 3.6rem;
  line-height: 1.1;
}
@media (max-width: 767px) {
  .conversions-calc__res-number .c-heading__title {
    font-size: 30px;
  }
}
.conversions-calc__res-number .calc-form_result {
  color: var(--primary-color1);
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='168' height='9' viewBox='0 0 168 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7C28.9187 3.22688 99.4049 -2.05548 166 7' stroke='url(%23paint0_linear_3738_1347)' stroke-width='3' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3738_1347' x1='-2.00889' y1='2.01181' x2='15.1775' y2='43.0244' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23009CFF'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (max-width: 767px) {
  .conversions-calc__res-number .calc-form_result {
    font-size: 43px;
    margin-bottom: 40px;
  }
}
.conversions-calc__res-number .calc-form_descr {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.8rem;
}
@media (max-width: 767px) {
  .conversions-calc__res-number .calc-form_descr {
    font-size: 20px;
  }
}
.conversions-calc__res-number .calc-form_descr p {
  margin-bottom: 0;
}
.conversions-calc__res-number .c-btn {
  font-size: 2rem;
  line-height: 1;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  transition: all 0.2s;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
}
.conversions-calc__res-number .c-btn:before {
  content: "";
  background-image: linear-gradient(60deg, #04E4FF 0%, var(--primary) 100%);
  width: 100%;
  height: 100%;
  background-size: 200% 100%;
  background-position: 0 0;
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(0);
  transition: all 0.2s;
}
@media (max-width: 767px) {
  .conversions-calc__res-description {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
.conversions-calc__answer {
  display: flex;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  text-align: left;
}
.conversions-calc__answer .a_icon {
  width: 3.4rem;
  min-width: 3.4rem;
  height: 3.7rem;
  margin-right: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}
.conversions-calc__answer .a_icon.good-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='37' viewBox='0 0 34 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3738_1328)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.6803 36.3113C28.4451 36.4341 28.2099 36.5602 27.978 36.6966C22.4384 36.6591 12.9544 36.7784 10.9533 36.8193C10.8365 36.7555 10.7288 36.6764 10.6329 36.5841C10.503 36.463 10.3998 36.3162 10.33 36.153C10.2601 35.9898 10.2251 35.8139 10.2272 35.6364V21.9798C10.2245 21.8056 10.2573 21.6326 10.3235 21.4714C10.3897 21.3103 10.488 21.1643 10.6124 21.0423C10.8526 20.787 11.1799 20.6313 11.5295 20.6059C11.8704 20.5764 12.4101 20.1571 13.1487 19.348C13.8874 18.5389 14.6044 17.6798 15.2998 16.7708C15.9711 15.8811 16.6892 15.0276 17.4509 14.214C17.7336 13.9176 17.9579 13.5706 18.1123 13.1913C18.2632 12.8608 18.3875 12.5188 18.4839 12.1686C18.5475 11.9049 18.643 11.4743 18.7702 10.8765C18.8702 10.322 18.9589 9.88906 19.0361 9.5777C19.1399 9.19623 19.2792 8.82531 19.452 8.46977C19.63 8.0755 19.8758 7.7155 20.1782 7.40615C20.3018 7.27682 20.4505 7.17411 20.6152 7.10435C20.78 7.03459 20.9572 6.99924 21.1361 7.00048C21.7337 6.99317 22.3293 7.07006 22.9054 7.22888C23.3567 7.34805 23.7876 7.5342 24.1838 7.78114C24.5239 8.00733 24.8139 8.30088 25.036 8.64363C25.241 8.94328 25.4125 9.26451 25.5474 9.60157C25.6685 9.9465 25.7542 10.3029 25.8031 10.6652C25.8551 10.9824 25.8904 11.3022 25.9088 11.6231V12.4549C25.9085 13.0009 25.841 13.5448 25.7076 14.0742C25.6055 14.5101 25.4699 14.9375 25.3019 15.3526C25.1656 15.6662 24.9701 16.064 24.7156 16.5458C24.6747 16.6299 24.6042 16.7571 24.5042 16.9276C24.4144 17.0784 24.3357 17.2356 24.269 17.398C24.2037 17.5655 24.1468 17.7362 24.0986 17.9094H29.9996C31.079 17.9226 32.1107 18.3563 32.8753 19.1183C33.6399 19.8804 34.0771 20.9106 34.0938 21.99V22.0377C33.712 23.0672 33.3325 24.0968 32.9552 25.1263L32.9245 25.1638V25.1877C32.47 26.4422 32.0155 27.6922 31.5609 28.9376C30.7337 31.2239 29.9121 33.5034 29.0962 35.7761C28.953 35.95 28.8167 36.1306 28.6803 36.3113L28.6803 36.3113ZM8.86352 35.6365V22.0004C8.85823 21.6404 8.71287 21.2966 8.45828 21.042C8.20369 20.7874 7.85991 20.642 7.4999 20.6368H1.36364C1.18475 20.6355 1.0075 20.6709 0.842766 20.7406C0.678034 20.8104 0.529302 20.9131 0.405706 21.0424C0.276371 21.166 0.173669 21.3148 0.103907 21.4795C0.0341448 21.6442 -0.0012041 21.8215 3.12985e-05 22.0004V35.6365C-0.0012041 35.8154 0.0341448 35.9926 0.103907 36.1574C0.173669 36.3221 0.276371 36.4708 0.405706 36.5944C0.529302 36.7238 0.678034 36.8265 0.842766 36.8962C1.0075 36.966 1.18475 37.0013 1.36364 37.0001H7.4999C7.85991 36.9948 8.20369 36.8495 8.45828 36.5949C8.71287 36.3403 8.85823 35.9965 8.86352 35.6365Z' fill='%2370B365'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3738_1328'%3E%3Crect width='34' height='37' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.conversions-calc__answer .a_icon.bad-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='37' viewBox='0 0 34 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3738_1338)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.86352 8.36364V21.9998C8.85823 22.3598 8.71287 22.7036 8.45828 22.9582C8.20369 23.2127 7.85991 23.3581 7.4999 23.3634H1.36364C1.18475 23.3646 1.0075 23.3293 0.842766 23.2595C0.678034 23.1898 0.529302 23.087 0.405706 22.9577C0.276371 22.8341 0.173669 22.6854 0.103907 22.5207C0.0341448 22.3559 -0.0012041 22.1787 3.12985e-05 21.9998V8.36364C-0.0012041 8.18475 0.0341448 8.0075 0.103907 7.84277C0.173669 7.67803 0.276371 7.5293 0.405706 7.40571C0.529302 7.27637 0.678034 7.17367 0.842766 7.10391C1.0075 7.03415 1.18475 6.9988 1.36364 7.00003H7.4999C7.85991 7.00531 8.20369 7.15068 8.45828 7.40527C8.71287 7.65986 8.85823 8.00364 8.86352 8.36364ZM28.6803 7.68879C28.4451 7.56607 28.2099 7.43994 27.978 7.30358C22.4384 7.34107 12.9544 7.22176 10.9533 7.18085C10.8365 7.24466 10.7288 7.32377 10.6329 7.41607C10.503 7.5371 10.3998 7.68391 10.33 7.8471C10.2601 8.0103 10.2251 8.18628 10.2272 8.36378V22.0204C10.2245 22.1946 10.2573 22.3675 10.3235 22.5287C10.3897 22.6899 10.488 22.8359 10.6124 22.9579C10.8526 23.2131 11.1799 23.3689 11.5295 23.3942C11.8704 23.4238 12.4101 23.8431 13.1487 24.6521C13.8874 25.4612 14.6044 26.3203 15.2998 27.2294C15.9711 28.1191 16.6892 28.9725 17.4509 29.7861C17.7336 30.0826 17.9579 30.4295 18.1123 30.8089C18.2632 31.1393 18.3875 31.4813 18.4839 31.8316C18.5475 32.0952 18.643 32.5259 18.7702 33.1236C18.8702 33.6781 18.9589 34.1111 19.0361 34.4224C19.1399 34.8039 19.2792 35.1748 19.452 35.5304C19.63 35.9246 19.8758 36.2846 20.1782 36.594C20.3018 36.7233 20.4505 36.826 20.6152 36.8958C20.78 36.9655 20.9572 37.0009 21.1361 36.9997C21.7337 37.007 22.3293 36.9301 22.9054 36.7713C23.3567 36.6521 23.7876 36.4659 24.1838 36.219C24.5239 35.9928 24.8139 35.6993 25.036 35.3565C25.241 35.0569 25.4125 34.7356 25.5474 34.3986C25.6685 34.0536 25.7542 33.6973 25.8031 33.335C25.8551 33.0177 25.8904 32.698 25.9088 32.377V31.5452C25.9085 30.9992 25.841 30.4554 25.7076 29.9259C25.6055 29.49 25.4699 29.0626 25.3019 28.6475C25.1656 28.3339 24.9701 27.9362 24.7156 27.4544C24.6747 27.3703 24.6042 27.243 24.5042 27.0726C24.4144 26.9217 24.3357 26.7645 24.269 26.6021C24.2037 26.4346 24.1468 26.264 24.0986 26.0908H29.9996C31.079 26.0776 32.1107 25.6438 32.8753 24.8818C33.6399 24.1198 34.0771 23.0895 34.0938 22.0101V21.9624C33.712 20.9329 33.3325 19.9034 32.9552 18.8738L32.9245 18.8363V18.8125C32.47 17.5579 32.0155 16.308 31.5609 15.0625C30.7337 12.7762 29.9121 10.4967 29.0962 8.22401C28.953 8.05018 28.8167 7.86953 28.6804 7.68888L28.6803 7.68879Z' fill='%23BA0085'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3738_1338'%3E%3Crect width='34' height='37' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.conversions-calc__answer .a_title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__answer .a_title {
    font-size: 20px;
  }
}
.conversions-calc__answer .a_text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
}
.conversions-calc__answer .a_text p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .conversions-calc__answer .a_text {
    font-size: 16px;
  }
}
.conversions-calc__answer.hidden {
  display: none;
}
.conversions-calc .calculate-again {
  padding: 15px 30px 15px 60px;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  color: var(--primary-color3) !important;
  background-color: var(--secondary-color7);
  border: none;
  position: relative;
  display: block;
  z-index: 1;
  line-height: 41px;
  text-transform: uppercase;
  margin-top: 7.6rem;
}
@media (max-width: 767px) {
  .conversions-calc .calculate-again {
    padding: 8px 30px 8px 60px;
  }
}
.conversions-calc .calculate-again:before {
  content: "";
  inset: -3px;
  z-index: -2;
  position: absolute;
  background: conic-gradient(#9536E5 45deg, #04E4FF 135deg, #04E4FF 270deg, #9536E5 355deg);
  display: block;
  transition: all 0.3s;
}
.conversions-calc .calculate-again:after {
  content: "";
  inset: 0;
  z-index: -1;
  position: absolute;
  background-color: var(--secondary-color7);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAWCAYAAAAb+hYkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACwSURBVHgBnZNtEcIwDIYDCiphEiqhDsABEsABcwAOhpNJQEIlIOGluW63LetHuucu1z99em+uCVEjAMypUbiGw7UIT0TqEscJNUyC1wgdX8TCoya4UD9s6UrCHXtGKuR/Ic0tl/+bEXxKsKJhyaDJL7Fr5xxKMxXmSLx38insP3IN/5fJ5uBXM+KFSoQLfUIaqQbiGHkhGo0o++xJA+JofSapvhpCnvt0R9bdUisc9w95D6PRU5kIIwAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: 30px center;
  transition: all 0.3s;
}
.conversions-calc .calculate-again:hover:after {
  background-position: 20px center;
}
.conversions-calc.hidden {
  display: none;
}

.m-locations {
  position: relative;
  background-color: #173471;
  background: linear-gradient(-97.8deg, #723fc7 30%, #5192f7 76.87%, #407cd9 100%);
  overflow: hidden;
  /*
      &__decor,
      &::after,
      &::before {
          position: absolute;
          width: 2500px;
          height: 2250px;
          border-radius: 50%;
          opacity: 0.8;
          filter: blur(581.502197265625px);
          content: "";

          display: none;
      }*/
  /*
      &::after {
          top: -70%;
          right: -70%;
          background: #8842DC;
      }

      &::before {
          bottom: -70%;
          left: -70%;
          background: linear-gradient(132deg, #9536E5 0%, #04E4FF 100%);
      }

      &__decor {
          bottom: -70%;
          right: -70%;
          background: linear-gradient(132deg, #9536E5 0%, #04E4FF 100%);

      }*/
}
.m-locations .c-heading {
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
}
@media (min-width: 1112px) {
  .c-locations {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    justify-content: space-between;
  }
}
.c-locations__item {
  position: relative;
  padding: 0 15px;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1112px) {
  .c-locations__item {
    width: 13%;
    flex: 1 1 2%;
  }
}
@media (max-width: 1111px) {
  .c-locations__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.c-locations__item::before {
  position: absolute;
  inset: 4px;
  background: linear-gradient(94deg, var(--primary) -2.26%, #9536E5 63.14%);
  filter: blur(8px);
  content: "";
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
@media (hover: hover) {
  .c-locations__item:hover::before {
    opacity: 1;
  }
}
@media (min-width: 1112px) {
  .c-locations__item.active {
    flex-grow: 4;
  }
}
.c-locations__item.active .c-locations__bg {
  padding: 50px;
}
.c-locations__item.active .c-locations__bg::after {
  background: linear-gradient(55deg, rgba(1, 7, 36, 0.86) 1.47%, rgba(1, 7, 36, 0.74) 51.17%, rgba(0, 0, 0, 0.45) 100%);
  backdrop-filter: blur(2.5px);
  opacity: 1;
}
@media (max-width: 768px) {
  .c-locations__item.active .c-locations__bg {
    padding: 20px;
  }
}
.c-locations__item.active .c-locations__item-info {
  flex-direction: column;
  align-items: flex-start;
}
.c-locations__item.active .c-locations__number {
  color: #fff;
  opacity: 0.2;
}
.c-locations__item.active .c-locations__city {
  color: var(--primary-color1);
}
.c-locations__item.active .c-locations__item-content {
  height: auto;
  opacity: 1;
  padding-top: 15px;
  transform: translateY(0px);
}
.c-locations__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.c-locations__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-locations__bg {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
@media (min-width: 1112px) {
  .c-locations__bg {
    padding: 50px 20px;
    height: 650px;
  }
}
.c-locations__bg::after {
  position: absolute;
  inset: 0;
  opacity: 0.7;
  background: linear-gradient(0deg, rgba(0, 3, 31, 0.6) 0%, rgba(0, 3, 31, 0.6) 100%);
  content: "";
}
@media (hover: hover) {
  .c-locations__bg:hover {
    cursor: pointer;
  }
  .c-locations__bg:hover .c-locations__number {
    color: #fff;
  }
}
.c-locations__number {
  position: relative;
  font-size: 7rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--primary-color1);
  transition: all 0.3s ease-in-out;
  z-index: 3;
}
@media (max-width: 1660px) {
  .c-locations__number {
    font-size: 5rem;
  }
}
@media (max-width: 576px) {
  .c-locations__number {
    font-size: 30px;
  }
}
.c-locations__city {
  position: relative;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  transition: all 0.3s ease-in-out;
  z-index: 3;
}
@media (max-width: 1660px) {
  .c-locations__city {
    font-size: 2.6rem;
  }
}
@media (max-width: 1112px) {
  .c-locations__city {
    font-size: 3.5rem;
  }
}
@media (max-width: 576px) {
  .c-locations__city {
    font-size: 20px;
  }
}
.c-locations__item-info {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media (min-width: 1112px) {
  .c-locations__item-info {
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
  }
}
.c-locations__item-content {
  position: relative;
  height: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: translateY(20px);
  z-index: 2;
  overflow: hidden;
}
.c-locations__item-content.active {
  opacity: 1;
  transform: translateY(0);
}
.c-locations__clients-title {
  display: block;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 3.6px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.c-locations__clients-list {
  display: flex;
  gap: 5px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.c-locations__clients-list svg {
  color: var(--primary-color1);
  width: 15px;
  height: 15px;
  margin-top: 5px;
  flex-shrink: 0;
}
.c-locations__info {
  display: flex;
  padding: 20px 15px;
  background-color: #fff;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .c-locations__info {
    flex-direction: column;
    gap: 5px;
    padding: 15px;
  }
}
.c-locations__info a {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 50%;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .c-locations__info a {
    width: 100%;
  }
}
.c-locations__info a svg {
  color: var(--primary-color1);
  width: 25px;
  height: 25px;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  .c-locations__info a:hover svg {
    transform: scale(1.1);
  }
}
.c-locations__address {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #5F6568;
  padding-right: 20px;
}
.c-locations__address::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  opacity: 0.2;
  background: #1B2C5C;
  content: "";
}
@media (max-width: 768px) {
  .c-locations__address::after {
    display: none;
  }
}
@media (hover: hover) {
  .c-locations__address:hover {
    color: var(--primary-color1);
  }
}
.c-locations__phone {
  font-size: 2.2rem;
  line-height: 2;
  font-weight: bold;
  padding-left: 20px;
}
@media (max-width: 768px) {
  .c-locations__phone {
    padding-left: 0;
  }
}
@media (hover: hover) {
  .c-locations__phone:hover {
    color: #5F6568;
  }
}

.solutions24 {
  background-color: var(--body-bg-alt);
}
.solutions24 .m-banner__video {
  top: 0;
}

.sol-list {
  position: relative;
}
.sol-list-actual {
  padding: 40px 0 40px 0;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  align-items: start;
  width: 100%;
  text-align: left;
}
@media (max-width: 1112px) {
  .sol-list-actual {
    padding: 30px 0 30px 0;
  }
}
.sol-list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 2rem;
  gap: 15px;
  align-items: baseline;
  width: 100%;
}
@media (max-width: 1112px) {
  .sol-list-item {
    font-size: 2.25rem;
  }
}
.sol-list-item b {
  color: var(--secondary-color3);
}
.sol-list-item .c-btn__ico {
  color: var(--secondary-color3);
  max-width: 22px;
  min-width: 22px;
}
.sol-list-item .c-btn__ico svg {
  max-height: 18px;
}
.sol-list-item .txt {
  flex: 0 1 auto;
  max-width: calc(100% - 46px);
}
.sol-list .c-media {
  position: relative;
  z-index: 3;
}
.sol-list .c-media .expand {
  padding-left: 5px;
}
.sol-list .c-media img {
  height: auto;
}
.sol-list .c-description {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .sol-list .c-description {
    font-size: 2.25rem;
  }
}
.sol-list .c-description p {
  margin-bottom: 0;
}
.sol-list .c-description a {
  color: var(--primary-color3);
}
@media (min-width: 767px) {
  .sol-list {
    padding-bottom: 70px;
  }
  .sol-list .-mob.c-btn {
    display: none;
  }
  .sol-list-item {
    font-size: clamp(20px, 1.5vw, 24px);
  }
  .sol-list > div {
    padding-right: 47%;
  }
  .sol-list .c-media {
    position: absolute;
    width: 46%;
    right: 0;
    top: 0;
    z-index: 3;
    padding-right: 0;
  }
  .sol-list .c-media img {
    max-width: 100%;
  }
  .sol-list .expandable-wrap .excerpt,
  .sol-list .expandable-wrap .expand {
    display: inline;
  }
  .sol-list .expandable-wrap .excerpt p,
  .sol-list .expandable-wrap .expand p {
    display: inline;
  }
}
@media (max-width: 766px) {
  .sol-list .c-media {
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .sol-list .c-heading__title {
    text-align: center;
  }
  .sol-list .c-description {
    position: relative;
  }
  .sol-list .c-description:before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 40px;
    z-index: 2;
    transition: all 0.1s;
    transition-delay: 0.4s;
  }
  .sol-list .expandable-wrap {
    position: relative;
    transition: all 0.2s;
  }
  .sol-list .expandable-wrap:before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 40px;
    z-index: 2;
    transition: all 0.1s;
    transition-delay: 0.4s;
  }
  .sol-list .expandable-wrap .fakebtn {
    text-transform: none;
    font-weight: 400;
  }
  .sol-list .expandable-wrap .excerpt p {
    display: contents;
  }
  .sol-list .expandable-wrap .excerpt .fakebtn .c-btn__ico {
    transform: rotate(0deg);
  }
  .sol-list .expandable-wrap .expand {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s;
    opacity: 0;
  }
  .sol-list .expandable-wrap .expand p {
    display: contents;
  }
  .sol-list .expandable-wrap .expand .fakebtn .c-btn__ico {
    transform: rotate(-90deg);
    margin-left: 5px;
  }
  .sol-list .expandable-wrap:hover:before {
    z-index: 1;
  }
  .sol-list .expandable-wrap:hover .excerpt .fakebtn {
    display: none;
  }
  .sol-list .expandable-wrap:hover .expand {
    max-height: 1000px;
    opacity: 1;
  }
}

.video-thumb {
  width: 175px;
  height: 120px;
  overflow: hidden;
  position: absolute;
  pointer-events: none;
}
.video-thumb video {
  position: absolute;
  object-fit: cover;
  height: 100%;
  width: 100%;
  object-position: center;
  inset: 0;
}
.video-thumb:after {
  content: "";
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  display: block;
  position: absolute;
}

.video-trigger {
  z-index: 0;
  cursor: pointer;
}
.video-trigger.m-banner__video-container {
  align-items: start;
}
.video-trigger .-play .c-btn__ico {
  width: 175px;
  flex: 0 0 175px;
  max-width: none;
  margin-right: 20px;
  margin-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .video-trigger .-play .c-btn__ico {
    margin-right: 10px;
  }
}
.video-trigger .-play .c-btn__ico .def,
.video-trigger .-play .c-btn__ico .active {
  transition: all 0.2s;
  transform-origin: center;
}
.video-trigger .-play .c-btn__ico .def img,
.video-trigger .-play .c-btn__ico .active img {
  max-width: 100%;
  max-height: none;
}
.video-trigger .-play .c-btn__ico .def {
  display: block;
  width: 72px;
  height: 72px;
}
.video-trigger .-play .c-btn__ico .active {
  width: 72px;
  height: 72px;
  opacity: 0;
  position: absolute;
}
.video-trigger .-play .c-btn__text {
  flex: 1 1 auto;
}
.video-trigger .-play .c-btn__text .c-btn__main {
  white-space: normal;
  text-align: left;
  line-height: 1.2;
  padding-bottom: 5px;
}
.video-trigger .c-btn__main {
  font-size: clamp(18px, var(--larger-text-size), 22px);
  text-transform: capitalize;
}
.video-trigger .c-btn__sub {
  font-size: clamp(13px, 3vw, 16px);
  font-weight: 400;
}
@media (min-width: 768px) {
  .video-trigger:after {
    content: "";
    position: absolute;
    top: 5%;
    left: 30px;
    bottom: 5%;
    width: 100vw;
    background: linear-gradient(45deg, #f94c30,#f94c30, #000000);
    z-index: -1;
    transition: all 0.2s;
  }
  .video-trigger:hover .-play .c-btn__ico .def {
    opacity: 0;
  }
  .video-trigger:hover .-play .c-btn__ico .active {
    opacity: 1;
  }
  .video-trigger:hover .-play .c-btn__ico .def,
  .video-trigger:hover .-play .c-btn__ico .active {
    transform: scale(1.25);
  }
  .video-trigger:hover:after {
    box-shadow: 0 0 20px 0px #50006C;
  }
}
@media (max-width: 767px) {
  .video-trigger:after {
    content: "";
    position: absolute;
    top: -100%;
    left: 0;
    bottom: 20px;
    right: 0;
    background: linear-gradient(45deg, #f94c30,#f94c30, #000000)
    z-index: -1;
    transition: all 0.2s;
  }
}

.old.hero-list-actual {
  justify-content: start;
  margin-top: 50px;
}
.old .hero-list-item {
  color: var(--primary-color3);
  width: auto;
}
.old .hero-list-item.has-image {
  width: auto;
  max-width: none;
  font-size: 1.6rem;
  font-weight: 400;
}
.old .hero-list-item.has-image img {
  max-width: 180px;
}
.old .hero-list-item.has-image span {
  display: inline-block;
  padding-bottom: 2px;
}
@media (max-width: 574px) {
  .old .hero-list-item.has-image {
    font-size: 1.4rem;
    max-width: 50%;
  }
  .old .hero-list-item.has-image img {
    max-width: 90%;
  }
}
.old .hero-list-item:first-child {
  padding-left: 0;
}
.old .hero-list-item:first-child span {
  padding-left: 38px;
  display: inline-block;
}
.old .hero-list-item:first-child img {
  margin-top: -25px;
}
@media (min-width: 1112px) {
  .old .hero-list-item:first-child span {
    padding-left: 48px;
  }
}
@media (max-width: 1111px) {
  .old .hero-list-item:first-child {
    padding-left: 0;
    text-align: right;
  }
  .old .hero-list-item:first-child img {
    margin-left: auto;
    margin-right: 12px;
  }
  .old .hero-list-item:first-child:after {
    content: "";
    position: absolute;
    display: block;
    right: 18px;
    width: 1px;
    height: auto;
    top: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 30%, rgb(255, 255, 255) 70%, rgba(255, 255, 255, 0) 100%);
    transform: rotate(30deg);
  }
}
@media (max-width: 574px) {
  .old .hero-list-item:first-child {
    text-align: left;
  }
  .old .hero-list-item:first-child span {
    padding-left: 41px;
  }
}
@media (min-width: 1113px) {
  .s-company-values .l-dcbl .c-block__content {
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}
@media (max-width: 1111px) {
  .s-company-values .l-dcbl .c-block {
    flex-direction: column;
  }
}
.s-company-values .c-image__primary {
  margin-bottom: 25px;
}
.s-company-values .c-image__primary img {
  max-height: 132px;
  width: auto;
}
.s-company-values .main {
  margin-bottom: 40px;
}
.s-company-values .stack {
  --h3-text-transform: uppercase;
}
.s-company-values .value {
  margin-bottom: clamp(60px, 5vw, 90px);
}
.s-company-values .value:last-child {
  margin-bottom: 0;
}
.s-company-values .value blockquote {
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  margin-top: 8px;
  padding: 0 0 0 20px;
  border-image: linear-gradient(var(--primary), #9536E5) 10;
  border-width: 2px;
  font-family: var(--font-family-primary);
}
.s-company-values .value blockquote p {
  font-family: var(--font-family-primary);
}
.s-company-values .value .c-block__text p:last-of-type {
  margin-bottom: 0;
}
.s-company-values .btn-badge > * {
  float: left;
}
.s-company-values .btn-badge .pre {
  width: calc(100% - 50px);
  font-size: 16px;
  font-weight: 400;
}
.s-company-values .btn-badge .badge {
  margin-right: 15px;
}

.client-testimonials {
  background-color: var(--body-bg-alt);
  color: #fff;
  overflow: hidden;
  padding-block: 60px;
}
.client-testimonials .container {
  padding-block: 100px;
  overflow: hidden;
}
@media (max-width: 766px) {
  .client-testimonials .container {
    padding-bottom: 140px;
  }
}
.client-testimonials .swiper-outer {
  height: 240px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
@media (min-width: 1113px) {
  .client-testimonials .swiper-outer {
    gap: 3rem;
    height: 200px;
  }
}
.client-testimonials .swiper-container {
  width: 100%;
  height: 300px;
}
.client-testimonials .swiper-slide {
  height: 100px;
}
.client-testimonials .swiper-slide-container {
  text-align: center;
  font-size: 18px;
  background: #fff;
  height: 100%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.client-testimonials .gallery-top {
  height: 100%;
  flex: 0 0 120px;
  max-height: 175px;
  position: relative;
  background-image: linear-gradient(-132deg, #eb482e 0%, #e0483645 100%);
  box-shadow: 0px 4px 37px var(--primary);
}
@media (min-width: 767px) {
  .client-testimonials .gallery-top {
    flex: 0 0 160px;
  }
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-top {
    flex: 0 0 460px;
  }
}
.client-testimonials .gallery-top__item {
  height: 100%;
  width: 100%;
  padding: 10px 5px;
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (max-width: 766px) {
  .client-testimonials .gallery-top__item {
    flex-direction: column;
    text-align: center;
    justify-content: center;
  }
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-top__item {
    padding: 25px;
    gap: 25px;
  }
}
.client-testimonials .gallery-top:before, .client-testimonials .gallery-top:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 20;
}
.client-testimonials .gallery-top:before {
  transform: translateY(-100%);
  background-image: linear-gradient(to bottom, var(--body-bg-alt) 35%, transparent 75%);
}
.client-testimonials .gallery-top:after {
  transform: translateY(100%);
  background-image: linear-gradient(to top, var(--body-bg-alt) 35%, transparent 75%);
}
.client-testimonials .gallery-bottom {
  height: 100%;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  padding-left: var(--l-gap);
}
.client-testimonials .gallery-bottom__outer {
  --l-gap: 30px;
  height: 100%;
  position: relative;
}
@media (max-width: 766px) {
  .client-testimonials .gallery-bottom__outer {
    padding-bottom: 20px;
  }
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-bottom__outer {
    --l-gap: 12rem;
  }
}
.client-testimonials .gallery-bottom__outer .designrush_widget {
  max-width: 188px;
}
.client-testimonials .gallery-bottom__outer .client-reviews {
  display: flex;
  gap: 20px;
  margin: 3rem 0 0 var(--l-gap);
}
@media (max-width: 766px) {
  .client-testimonials .gallery-bottom__outer .client-reviews {
    flex-direction: column;
  }
}
.client-testimonials .gallery-bottom__outer .c-btn {
  z-index: 10;
}
@media (max-width: 766px) {
  .client-testimonials .gallery-bottom__outer .c-btn {
    z-index: 1111;
  }
  .client-testimonials .gallery-bottom__outer .c-btn > span {
    font-size: 11px;
    letter-spacing: 0;
  }
}
.client-testimonials .gallery-bottom__outer:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 194' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.3' fill-rule='evenodd' clip-rule='evenodd' d='M253.391 132.796c-1.757-5.377-4.767-10.325-8.987-14.759-4.407-4.657-10.199-8.274-17.394-10.865-7.161-2.585-16.391-3.915-27.78-3.915h-15.45c1.855-19.0065 8.628-35.1997 20.314-48.5867 11.686-13.3592 27.904-25.0901 48.619-35.165L240.163.00001C212.867 11.6339 189.537 28.6448 170.164 51.1365c-19.394 22.4918-29.032 44.7895-29.032 66.9005 0 23.752 5.584 42.378 16.868 55.834C169.285 187.32 185.434 194 206.474 194c13.312 0 24.915-4.435 34.754-13.338C251.081 171.758 256 161.343 256 149.46c0-5.71-.879-11.287-2.609-16.664Zm-141.132 0c-1.743-5.377-4.774-10.325-8.973-14.759-4.4215-4.657-10.2197-8.274-17.3808-10.865-7.1888-2.585-16.4184-3.915-27.8001-3.915H42.6759c1.8404-19.0065 8.6071-35.1997 20.3-48.5867 11.6999-13.3592 27.8902-25.0901 48.6191-35.165L99.0237 0C71.7424 11.6339 48.4048 28.6448 29.0249 51.1365 9.64501 73.6283-.00002 95.926-.00002 118.037c0 23.752 5.59737 42.378 16.87522 55.834C28.1461 187.32 44.2948 194 65.3353 194c13.3397 0 24.9221-4.435 34.7607-13.338 9.853-8.904 14.772-19.319 14.772-31.202 0-5.71-.858-11.287-2.609-16.664Z' fill='url(%23a)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='256' y1='194' x2='53.3143' y2='-45.1797' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23009CFF' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  position: absolute;
  width: 138px;
  height: 104px;
  left: 2rem;
  top: 0;
  transform: translateY(-40%);
  filter: drop-shadow(0px 0px 0px #4396fc) brightness(20);
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-bottom__outer:before {
    width: 256px;
    height: 194px;
    left: 6rem;
  }
}
.client-testimonials .gallery-bottom .swiper-slide {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.client-testimonials .gallery-bottom .swiper-slide-container {
  max-width: 350px;
}
.client-testimonials__logo img {
  max-width: 60px;
  height: auto;
}
@media (max-width: 766px) {
  .client-testimonials__logo img {
    max-height: 40px;
  }
}
@media (min-width: 1113px) {
  .client-testimonials__logo img {
    max-width: 120px;
  }
}
.client-testimonials__title {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--secondary-color6);
  text-transform: uppercase;
  letter-spacing: 1.1px;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.client-testimonials__quote {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  max-width: 750px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}
.client-testimonials__quote span,
.client-testimonials__quote strong,
.client-testimonials__quote b {
  color: var(--secondary-color6);
}
@media (min-width: 767px) {
  .client-testimonials__quote {
    font-size: 2.5rem;
    font-weight: 700;
  }
}
@media (min-width: 1113px) {
  .client-testimonials__quote {
    font-size: 3.2rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
}
.client-testimonials__name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 1113px) {
  .client-testimonials__name {
    font-size: 20px;
    letter-spacing: 0.4px;
  }
}
.client-testimonials__position {
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.3;
}
@media (max-width: 766px) {
  .client-testimonials__position {
    max-height: 110px;
    overflow: hidden;
  }
}
@media (min-width: 1113px) {
  .client-testimonials__position {
    font-size: 16px;
    letter-spacing: 0.8px;
  }
}
@media (max-width: 766px) {
  .client-testimonials__text {
    max-width: 120px;
    word-break: break-word;
  }
}
.client-testimonials__arrows {
  position: absolute;
  width: 30px;
  height: 100%;
  left: -2px;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 25px;
  padding-top: 20px;
}
.client-testimonials__arrows .-next {
  transform: rotate(-90deg);
}
.client-testimonials__arrows .-prev {
  transform: rotate(90deg);
}
.client-testimonials__arrows .icon {
  width: 18px;
  height: 18px;
}
.client-testimonials__arrows .icon use {
    filter: brightness(2) invert(.9);
}
@media (min-width: 1113px) {
  .client-testimonials__arrows .icon {
    width: 24px;
    height: 24px;
  }
}
.client-testimonials__arrows > div {
  position: static;
}
.client-testimonials__arrows > div:before, .client-testimonials__arrows > div:after {
  display: none;
}

.s-our-work + .client-testimonials {
  padding-top: 20px;
}

.review-card {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.333);
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
  padding: 35px 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.review-card-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.review-card-rating {
  width: 169px;
  position: relative;
  letter-spacing: 2px;
}
.review-card-rating:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-image: url("data:image/png;base64,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");
  width: 169px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.4;
}
.review-card-stars {
  height: 30px;
  overflow: hidden;
  color: #D8B400;
  position: relative;
}
.review-card-stars:before {
  content: "";
  background-image: url("data:image/png;base64,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");
  width: 169px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  z-index: 2;
}
.review-card-txt {
  font-size: 20px;
  line-height: 1.4;
}
.review-card-owner {
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
}
.review-card-ver {
  color: #fff;
  font-size: 20px;
}
.review-card-logo {
  max-width: 220px;
}
@media (min-width: 768px) {
  .review-card {
    padding: 50px 80px;
  }
  .review-card-wrap {
    grid-template-columns: 1fr 1fr;
  }
}

.s-review-cards {
  padding-top: var(--header-hight);
  --h1-margin-bottom: 35px;
  position: relative;
  overflow: hidden;
}
.s-review-cards > div {
  position: relative;
  z-index: 2;
}
.s-review-cards:not(:first-child) > .gap-top-s {
  padding-top: 0;
}
@media (max-width: 766px) {
  .s-review-cards:not(:first-child) {
    padding-top: 0;
  }
}
.s-review-cards.upper:before {
  content: "";
  position: absolute;
  left: -20%;
  right: 30%;
  top: -18%;
  height: 160vh;
  background: radial-gradient(ellipse at center, rgb(149, 54, 229) 0%, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
  opacity: 0.6;
  z-index: 1;
}
.s-review-cards.upper:after {
  content: "";
  position: absolute;
  right: -20%;
  left: 30%;
  top: -30%;
  bottom: 80%;
  background: radial-gradient(ellipse at center, rgb(0, 185, 255) 0%, rgba(149, 54, 229, 0) 70%, rgba(149, 54, 229, 0) 100%);
  opacity: 0.6;
  z-index: 0;
  max-height: 210vh;
}
.s-review-cards .c-heading {
  --pretitle-color: #00B9FF;
  --pretitle-font-size: 2.2rem;
}
.s-review-cards .c-heading__pre {
  color: #00B9FF;
}
.s-review-cards .c-heading__description {
  color: #F2F2F2;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  padding-top: 20px;
}
@media (min-width: 768px) {
  .s-review-cards .c-heading__description {
    font-size: 24px;
  }
}
.s-review-cards .c-heading__title {
  line-height: 1.2;
}
.s-review-cards .c-block__btn {
  margin-top: 70px;
}

.not-hero {
  overflow: hidden;
}
.not-hero .projects.-logos-only {
  gap: 40px;
  align-items: center;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 5%, rgb(0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%);
  overflow: hidden;
}
@media (min-width: 1661px) {
  .not-hero .projects.-logos-only {
    padding-left: 80px;
  }
}
.not-hero .projects.-logos-only .-client-logos {
  --duration: 40s;
}
.not-hero .projects.-logos-only .slider-css__wrap {
  max-height: 720px;
}
@media (max-width: 766px) {
  .not-hero .projects.-logos-only {
    gap: 20px;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .not-hero .projects.-logos-only .-client-logos {
    --gap: 2rem;
  }
  .not-hero .projects.-logos-only .slider-css__wrap {
    max-height: 38vh;
  }
}

.s-web-services {
  overflow-x: clip;
  position: relative;
}
.s-web-services .bg-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  top: 10%;
}
.s-web-services.bg-dark:before {
/*  content: "";
  position: absolute;
  width: 50vw;
  height: 50vw;
  bottom: 60%;
  left: -20%;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgba(4, 228, 255, 0.8) 0%, rgba(4, 228, 255, 0) 70%);*/
  opacity: 0;
}
.s-web-services.bg-dark:after {
  content: "";
  position: absolute;
  width: 50vw;
  height: 80vw;
  border-radius: 100%;
  top: 10%;
  right: -25%;
  background: radial-gradient(ellipse at center, rgb(249 76 48) 0%, rgba(4, 228, 255, 0) 60%);
  opacity: 0.3;
}
.s-web-services.bg-dark .l-dcbl:before {
  content: "";
  position: absolute;
  width: 70vw;
  height: 70vw;
  top: 25%;
  left: 24%;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgb(249 76 48) 0%, rgba(136, 66, 220, 0) 70%);
  opacity: 0;

}
@media (min-width: 767px) {
  .s-web-services.bg-dark .c-block__content {
    max-width: calc(58% - 30px);
  }
  .s-web-services.bg-dark .c-block__content.main {
    max-width: 41%;
    position: sticky;
    top: 100px;
  }
}
@media (min-width: 767px) and (min-width: 1113px) {
  .s-web-services.bg-dark .c-block__content.main {
    padding-top: 0px;
  }
}
.s-web-services.bg-dark .c-block__inner {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media (max-width: 1112px) {
  .s-web-services.bg-dark .c-block__inner {
    row-gap: 30px;
  }
}
.s-web-services.bg-dark--1:before {
  width: 25vw;
  opacity: 0.4;
  transform: translateX(-100%) rotate(2.61deg);
  left: 6.25%;
}
.s-web-services.bg-dark--1 .l-dcbl:before {
  top: -10vw;
  width: 100vw;
  left: 0%;
  right: 0%;
  height: 86vw;
  opacity: 0.4;
}
.s-web-services .l-dcbl {
  --c-block-padding: 0;
}
@media (min-width: 767px) {
  .s-web-services .c-block__content {
    max-width: 50%;
  }
  .s-web-services .c-block__content.main {
    max-width: calc(50% - 30px);
    position: sticky;
    top: 100px;
  }
}
@media (min-width: 767px) and (min-width: 1113px) {
  .s-web-services .c-block__content.main {
    padding-right: 30px;
    padding-top: 40px;
  }
}
.s-web-services .c-block__inner {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media (max-width: 1112px) {
  .s-web-services .c-block__inner {
    row-gap: 30px;
  }
}
.s-web-services .web-service {
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 30px 20px 20px 20px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  position: relative;
  --h3-margin-bottom: 0;
}
@media (min-width: 767px) {
  .s-web-services .web-service {
    padding: 66px 40px 40px 40px;
  }
}
.s-web-services .web-service > * {
  position: relative;
  z-index: 2;
}
.s-web-services .web-service .c-image {
  position: absolute;
  inset: 0 10px auto 50%;
  width: auto;
  opacity: 0;
  transition: all 0.3s;
  z-index: 0;
}
.s-web-services .web-service .c-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.s-web-services .web-service.has-numbers {
  padding-left: 80px;
}
@media (max-width: 1112px) {
  .s-web-services .web-service.has-numbers {
    padding-left: 50px;
  }
}
.s-web-services .web-service.has-numbers .c-block__number {
  position: absolute;
  left: -60px;
  top: 1px;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  background: linear-gradient(94deg, var(--primary) -2.26%, #872c2c 63.14%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 1112px) {
  .s-web-services .web-service.has-numbers .c-block__number {
    font-size: 24px;
    left: -50px;
    top: 3px;
  }
}
.s-web-services .web-service.-white {
  background: linear-gradient(118deg, rgba(255, 255, 255, 0.05) 32.88%, rgba(255, 255, 255, 0) 100%);
}
.s-web-services .web-service.-white:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  background-color: #fff;
  z-index: 0;
  width: 100%;
  opacity: 0;
  transition: all 0.3s;
}
@media (min-width: 767px) {
  .s-web-services .web-service.-white:hover {
    color: var(--primary-color2);
  }
  .s-web-services .web-service.-white:hover .c-heading__title {
    color: var(--primary-color2);
  }
  .s-web-services .web-service.-white:hover .c-image {
    opacity: 1;
    transform: translateX(30px);
  }
  .s-web-services .web-service.-white:hover:before, .s-web-services .web-service.-white:hover .expander {
    opacity: 1;
    width: 55vw;
  }
}
@media (min-width: 767px) {
  .s-web-services .web-service.-blue {
    padding: 40px;
    row-gap: 25px;
  }
}
@media (min-width: 1112px) {
  .s-web-services .web-service.-blue.has-numbers {
    padding-left: 80px;
  }
}
@media (max-width: 1112px) {
  .s-web-services .web-service.-blue.has-numbers {
    padding-left: 50px;
  }
}
.s-web-services .web-service.-blue:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(158deg, rgba(255, 255, 255, 0.05) 14.21%, rgba(255, 255, 255, 0) 85.83%);
  z-index: 0;
  width: 100%;
  opacity: 1;
  transition: opacity ease-in-out 0.5s;
}
.s-web-services .web-service.-blue:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(253deg, rgba(255, 255, 255, 0) 11.07%, rgba(255, 255, 255, 0.05) 75.01%);
  z-index: 1;
  width: 100%;
  opacity: 0;
  transition: opacity ease-in-out 0.5s;
}
.s-web-services .web-service.-blue:hover:before {
  opacity: 0;
}
.s-web-services .web-service.-blue:hover:after {
  opacity: 1;
}
.s-web-services .web-service .expander {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 100%;
  opacity: 0;
  transition: all 0.3s;
}
.s-web-services .web-service .expander img {
  position: absolute;
  bottom: 0;
  right: 0;
}
.s-web-services .main img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.s-web-services .main .c-image {
  margin-bottom: 40px;
}
@media (max-width: 766px) {
  .s-web-services .main .c-heading {
    --h2-margin-bottom: 0;
  }
}
.s-web-services .main .c-heading__pre {
  color: var(--pretitle-color, var(--primary-color2));
}
@media (min-width: 767px) {
  .s-web-services .main .c-image {
    margin-left: calc((var(--content-width) - 100vw) / 2.2);
    width: calc(100% + (100vw - var(--content-width)) / 2.2);
  }
}

/**
 ############################
 #   Section: CMS-services
 ############################
 */
.s-cms-platforms {
/*  background: linear-gradient(180deg, rgba(65, 181, 255, 0.37) 0%, rgba(65, 181, 255, 0) 68.46%), #FFF;*/
  overflow: hidden;
}
@media (max-width: 767px) {
  .s-cms-platforms {
    padding-top: 40px;
  }
}
.s-cms-platforms .l-dcbl .c-block {
  gap: 0;
  align-items: stretch;
}
@media (max-width: 1112px) {
  .s-cms-platforms .l-dcbl .c-block {
    flex-direction: column;
  }
}
.s-cms-platforms .l-dcbl .c-block__content {
  align-items: start;
}
@media (min-width: 1113px) {
  .s-cms-platforms .l-dcbl .c-block__content {
    max-width: 50%;
    padding: var(--c-block-padding, 30px);
  }
}
@media (min-width: 1113px) {
  .s-cms-platforms .l-dcbl .c-block__content.main {
    padding-bottom: 0;
  }
}
.s-cms-platforms .l-dcbl .c-block__content.badges {
  padding: 0;
}
.s-cms-platforms .cms-platform {
  border-left: 7px solid;
  padding: 50px 0px 50px 0;
  display: flex;
  flex-direction: row;
  column-gap: 12px;
  position: relative;
}
@media (min-width: 768px) {
  .s-cms-platforms .cms-platform {
    column-gap: 42px;
  }
}
@media (max-width: 767px) {
  .s-cms-platforms .cms-platform {
    margin-left: -15px;
  }
}
@media (max-width: 575px) {
  .s-cms-platforms .cms-platform .c-image {
    max-width: 38px;
    transform: translateY(-5px);
  }
  .s-cms-platforms .cms-platform .c-image img {
    height: auto;
  }
  .s-cms-platforms .cms-platform .c-block__text {
    margin-top: 30px;
  }
}
.s-cms-platforms .cms-platform > * {
  position: relative;
  z-index: 2;
}
.s-cms-platforms .cms-platform:first-child {
  padding-top: 70px;
}
.s-cms-platforms .cms-platform::before {
  content: "";
  inset: 0 auto 0 0;
  width: 100%;
  opacity: 0;
  transition: all 0.3s;
  position: absolute;
  z-index: 0;
}
.s-cms-platforms .cms-platform .c-block__btn {
  padding: 0;
}
.s-cms-platforms .cms-platform .c-block__btn .c-btn {
  margin: 0;
}
.s-cms-platforms .cms-platform .c-image {
  min-width: 32px;
}
@media (min-width: 576px) {
  .s-cms-platforms .cms-platform .c-image {
    max-width: 20%;
  }
}
@media (min-width: 1113px) {
  .s-cms-platforms .cms-platform .c-block__btn {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s;
  }
  .s-cms-platforms .cms-platform:hover::before {
    opacity: 1;
    width: 55vw;
  }
  .s-cms-platforms .cms-platform:hover .c-block__btn {
    max-height: 100px;
    opacity: 1;
  }
}
.s-cms-platforms .main .c-block__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.s-cms-platforms .main .c-image {
  margin-top: auto;
  width: auto;
}
.s-cms-platforms .main .c-image img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

.s-cms-platforms.layout-v1 .cms-platform {
  align-items: center;
}
@media (min-width: 768px) {
  .s-cms-platforms.layout-v1 .cms-platform {
    padding: 50px 30px 50px 0;
  }
}
@media (max-width: 575px) {
  .s-cms-platforms.layout-v1 .cms-platform {
    align-items: baseline;
  }
  .s-cms-platforms.layout-v1 .cms-platform .c-block__text, .s-cms-platforms.layout-v1 .cms-platform .c-block__btn {
    margin-left: -32px;
  }
}
.s-cms-platforms.layout-v1 .cms-platform.wordpress {
  border-color: #3B7BCE;
}
.s-cms-platforms.layout-v1 .cms-platform.wordpress::before {
  background: linear-gradient(270deg, #3B7BCE 0%, #a1caff 87.41%);
}
.s-cms-platforms.layout-v1 .cms-platform.shopify {
  border-color: #95BF47;
}
.s-cms-platforms.layout-v1 .cms-platform.shopify::before {
  background: linear-gradient(270deg, #95BF47 0%, #DBFF8D 87.41%);
}
.s-cms-platforms.layout-v1 .cms-platform.magento {
  border-color: #F26322;
}
.s-cms-platforms.layout-v1 .cms-platform.magento::before {
  background: linear-gradient(270deg, #F26322 0%, #ffb593 87.41%);
}
.s-cms-platforms.layout-v1 .cms-platform .c-image {
  min-width: 32px;
}
@media (min-width: 576px) {
  .s-cms-platforms.layout-v1 .cms-platform .c-image {
    max-width: 20%;
  }
}
@media (min-width: 1113px) {
  .s-cms-platforms.layout-v1 .main .c-image {
    margin-left: calc((var(--content-width) - 100vw) / 2.2);
    width: calc(100% + (100vw - var(--content-width)) / 2.2);
  }
}

.s-cms-platforms.layout-v2 {
  --btn-link-color: var(--secondary-color3);
}
@media (min-width: 1280px) {
  .s-cms-platforms.layout-v2 .l-dcbl {
    --c-block-padding: 30px 7rem 30px 0;
  }
}
.s-cms-platforms.layout-v2 .cms-platform {
  align-items: flex-start;
  border-color: var(--text-new2);
}
@media (max-width: 766px) {
  .s-cms-platforms.layout-v2 .cms-platform {
    column-gap: 20px;
    padding-left: 20px;
    display: block;
  }
}
.s-cms-platforms.layout-v2 .cms-platform::before {
  background: linear-gradient(102deg, #1E3075 17.51%, #3692FF 150%);
}
.s-cms-platforms.layout-v2 .cms-platform:not(:last-of-type)::after {
  content: " ";
  width: 100%;
  height: 1px;
  background-color: var(--primary-color2);
  position: absolute;
  inset: auto auto 0 0;
  opacity: 0.2;
}
@media (min-width: 1112px) {
  .s-cms-platforms.layout-v2 .cms-platform:not(:last-of-type)::after {
    width: 55vw;
  }
}
@media (min-width: 767px) {
  .s-cms-platforms.layout-v2 .cms-platform {
    padding-left: 4rem;
  }
}
.s-cms-platforms.layout-v2 .cms-platform .c-block__btn {
  padding: 0;
}
.s-cms-platforms.layout-v2 .cms-platform .c-block__btn .c-btn {
  margin: 0;
}
.s-cms-platforms.layout-v2 .cms-platform .c-image {
  max-width: clamp(32px, 20%, 8rem);
  margin-top: 1rem;
  position: relative;
}
.s-cms-platforms.layout-v2 .cms-platform .c-image svg path {
  transition: all 0.4s ease;
}
.s-cms-platforms.layout-v2 .cms-platform .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: opacity var(--base-transition);
}
.s-cms-platforms.layout-v2 .cms-platform .c-image__src:not(:only-child):last-child {
  opacity: 0;
  position: absolute;
  inset: 0;
}
.s-cms-platforms.layout-v2 .cms-platform .c-block__text {
  font-weight: 500;
}
@media (min-width: 1113px) {
  .s-cms-platforms.layout-v2 .cms-platform::before {
    left: -7px;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover {
    --titles-color: var(--primary-color3);
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-block__text {
    color: var(--primary-color3);
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image {
    max-width: clamp(32px, 20%, 8rem);
    margin-top: 1rem;
    position: relative;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image svg path {
    fill: #04E4FF;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image__src:first-child {
    opacity: 0;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image__src:last-child {
    opacity: 1;
  }
}
.s-cms-platforms.layout-v2 .main .c-image {
  width: 100%;
}
@media (max-width: 1111px) {
  .s-cms-platforms.layout-v2 .main .c-image {
    margin-bottom: 30px;
  }
}

.s-tabs-vertical {
  background-color: var(--body-bg-alt);
  position: relative;
  overflow: hidden;
}
.s-tabs-vertical::before {
  content: "";
  position: absolute;
  width: 65vw;
  height: 65vw;
  top: -25%;
  left: 50%;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgba(136, 66, 220, 0.8) 0, rgba(4, 228, 255, 0) 70%);
  transform: translateX(-50%);
  opacity: 0.3;
}
.s-tabs-vertical::after {
  content: "";
  position: absolute;
  width: 75vw;
  height: 75vw;
  bottom: -25%;
  right: -20%;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgba(4, 228, 255, 0.8) 0, rgba(4, 228, 255, 0) 70%);
  opacity: 0.45;
}
.s-tabs-vertical .m-tabs {
  position: relative;
}
.s-tabs-vertical .m-tabs::before {
  content: "";
  position: absolute;
  width: 20vw;
  height: 35vw;
  top: 0;
  left: -5%;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, rgba(27, 57, 143, 0.8) 0, rgba(4, 228, 255, 0) 70%);
  transform: rotate(10deg);
  opacity: 0.15;
}

.s-content-side-image.-light {
  background: linear-gradient(180deg, rgba(65, 181, 255, 0.367789) 0%, rgba(0, 0, 0, 0) 68.46%);
}
.s-content-side-image .l-dcbl {
  --c-block-padding: 0;
}
@media (max-width: 1111px) {
  .s-content-side-image .c-block {
    flex-wrap: wrap;
    gap: 40px;
  }
}
@media (min-width: 1112px) {
  .s-content-side-image .c-block__media {
    flex: 0 0 var(--columns-ratio);
  }
}
.s-content-side-image .c-block__text p:last-of-type {
  margin-bottom: 0;
}

.s-content-side-text-image.-light {
  background: linear-gradient(180deg, rgba(65, 181, 255, 0.37) -0.03%, rgba(65, 181, 255, 0) 8.54%), #FFF;
}
@media (min-width: 767px) {
  .s-content-side-text-image.-light {
    background: linear-gradient(180deg, rgba(65, 181, 255, 0.37) -0.03%, rgba(65, 181, 255, 0) 25.54%), #FFF;
  }
}
.s-content-side-text-image .c-block {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3.5rem 7%;
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto 1fr;
  }
}
.s-content-side-text-image .c-block__col {
  flex: unset;
  max-width: unset;
}
.s-content-side-text-image .c-block__content {
  padding: 0;
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block__content {
    grid-row: 1/span 2;
  }
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block__content.-col-2 {
    grid-row: 2/span 1;
    grid-column: 2;
  }
}
.s-content-side-text-image .c-block__media {
  grid-row: 1/span 1;
  justify-content: center;
  position: relative;
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block__media {
    grid-row: 1/span 1;
    grid-column: 2;
  }
}
.s-content-side-text-image .c-block__media .c-image::after {
  content: " ";
  position: absolute;
  inset: auto 0 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 74.79%, #FFF 100.04%);
}

/**
 ############################
 #   Cards Component
 ############################
 */
.c-card {
  color: var(--primary-color3);
  width: 100%;
  text-align: left;
}
@media (hover: hover) {
  .c-card:not(.minimal):hover .c-card__image-main-container {
    transform: perspective(300px) rotateY(4deg);
  }
  .c-card:not(.minimal):hover .c-card__image-main-perspective {
    transform: perspective(300px) rotateY(-40deg);
  }
  .c-card:not(.minimal):hover .c-card__image-main {
    opacity: 0.7;
    transition: transform 5s 0.5s linear, opacity 0.5s;
    transform: translate3d(-14%, 0, 0);
  }
  .c-card:not(.minimal):hover .c-card__image-perspective {
    opacity: 1;
    transition: transform 0.4s ease-in-out, opacity 0.4s;
    transform: translateZ(1000px) perspective(1000px) rotateY(0);
  }
  .c-card:not(.minimal):hover .c-card__content {
    transform: translate3d(-5%, 0, 0) !important;
  }
  .c-card:not(.minimal):hover .c-card__description {
    transform: perspective(300px) rotateY(9deg) translate3d(0, 0, 0) !important;
  }
}
@media (hover: hover) and (min-width: 1660px) {
  .c-card:not(.minimal):hover .c-card__description {
    transform: perspective(300px) rotateY(3deg) translate3d(0, 0, 0) !important;
  }
}
@media (hover: hover) {
  .c-card:not(.minimal):hover .c-card__description-top {
    transform: translate3d(0, 0, 0);
  }
  .c-card:not(.minimal):hover .c-card__description-bottom {
    opacity: 1;
  }
}
@media (min-width: 1113px) {
  .c-card__outer {
    margin-bottom: 30px;
  }
}
.c-card__wrap {
  width: 100%;
  height: 0;
  padding-top: 70%;
  position: relative;
}
.c-card__image-container, .c-card__image-main-block, .c-card__image-main-container, .c-card__image-main, .c-card__image-main::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.c-card__image-container {
  pointer-events: none;
}
.c-card__image-main-block {
  transition: transform 0.5s ease-in-out;
  pointer-events: none;
}
.c-card__image-main-container {
  will-change: transform;
  transition: transform 0.5s ease-in-out;
  transform-origin: 0 50%;
  display: flex;
  align-items: stretch;
}
.c-card__image-main-perspective {
  will-change: transform;
  position: relative;
  overflow: hidden;
  width: 12px;
  transform-origin: 100% 50%;
  background: #000;
  transition: transform 0.5s ease-in-out;
}
.c-card__image-main-perspective .c-card__image-main {
  width: 40vw;
  right: auto;
}
@media (min-width: 1921px) {
  .c-card__image-main-perspective .c-card__image-main {
    width: 615px;
  }
}
.c-card__image-main {
  pointer-events: none;
  background-size: cover;
  overflow: hidden;
  transition: transform 0.3s linear, opacity 0.3s;
  will-change: transform;
}
.c-card__image-main-wrap {
  position: relative;
  flex-grow: 1;
  overflow: hidden;
}
.c-card__image-main-wrap .c-card__image-main {
  left: -10px;
}
.c-card__image-perspective {
  will-change: transform;
  transition: transform 0.4s ease-in-out, opacity 0.4s;
  opacity: 0;
  position: absolute;
  display: none;
  top: -0.5%;
  right: -4%;
  z-index: 2;
  transform-origin: 80% 50%;
  transform: translateZ(1000px) perspective(1000px) rotateY(-60deg);
}
@media (min-width: 1112px) {
  .c-card__image-perspective {
    display: block;
  }
}
.c-card .c-card__image-main-block .c-card__image-perspective {
  width: auto;
  height: 100%;
}
.c-card__content {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  height: 100%;
  width: 100%;
  padding: 0 8% 0;
  pointer-events: none;
  will-change: transform;
}
@media (min-width: 1113px) {
  .c-card__content {
    transition: transform 0.4s ease-in-out;
    transform: translate3d(0, -60px, 0) !important;
    transform-origin: 0 50%;
  }
}
.c-card__description {
  position: relative;
  z-index: 2;
  line-height: 26px;
  font-size: 2rem;
  padding-bottom: 10px;
  --subtitle-font-size: 2rem;
}
@media (max-width: 1112px) {
  .c-card__description {
    --subtitle-font-size: 2.25rem;
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) {
  .c-card__description {
    padding-bottom: 10%;
  }
}
@media (min-width: 1113px) {
  .c-card__description {
    transition: transform 0.4s ease-in-out;
    transform: translate3d(0, 100%, 0);
    transform-origin: 0 50%;
    will-change: transform;
    width: 70%;
  }
}
@media (max-width: 575px) {
  .c-card__description-top .c-heading.-h3 {
    font-size: 19px;
    --h3-font-weight: 400;
  }
  .c-card__description-top .c-heading.-h3 .c-heading__sub {
    font-size: 16px;
  }
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .c-card__description-top .c-heading.-h3 {
    --h3-font-size: 2.6rem;
  }
}
.c-card__description-top .c-heading.-h3 .c-heading__sub {
  line-height: 1.2;
  display: inline-block;
}
@media (min-width: 1113px) {
  .c-card__description-top {
    will-change: transform;
    transition: transform 0.4s ease-in-out;
    transform: translate3d(0, -100%, 0);
  }
}
.c-card__logo {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-card__logo {
    margin-bottom: 38px;
    max-width: 220px;
    max-height: 100px;
  }
}
.c-card__logo img {
  max-height: 60px;
  width: auto;
}
@media (min-width: 576px) {
  .c-card__logo img {
    max-height: 92px;
  }
}
@media (min-width: 1113px) and (max-width: 1659px) {
  .m-tabs .c-card__logo {
    margin-bottom: 20px;
  }
  .m-tabs .c-card__logo img {
    max-height: 60px;
  }
}
.c-card__description-bottom .c-btn {
  pointer-events: all;
  --btn-link-color: var(--secondary-color3);
}
@media (min-width: 1113px) {
  .c-card__description-bottom {
    transition: opacity 0.7s 0.1s;
    opacity: 0;
    will-change: opacity;
  }
}
.c-card__description-bottom p {
  display: none;
  transition: transform 0.3s 0.2s ease-in-out;
}
.c-card__description-bottom p:not(:last-child) {
  margin-bottom: 25px;
}
@media (min-width: 575px) {
  .c-card__description-bottom p {
    display: block;
  }
}
@media (min-width: 1113px) {
  .c-card__description-bottom p:not(:last-child) {
    margin-bottom: 4.6vmin;
  }
}

.bfm .c-card__wrap {
  cursor: pointer;
}
@media (min-width: 1113px) {
  .bfm .c-card__wrap:after {
    content: "View project";
    display: flex;
    position: absolute;
    /* bottom: 0; */
    /* left: 0; */
    /* right: 0; */
    /* height: 44px; */
    background-color: rgba(0, 0, 0, 0.53);
    z-index: 1;
    justify-content: center;
    align-items: center;
    /* text-shadow: 1px 1px 0 var(--primary-color1); */
    transform-origin: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 17px;
    color: var(--primary-color3);
    transform-origin: center;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0, 0, 0.43, 1.2);
    pointer-events: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    border-radius: 50%;
    width: 160px;
    height: 160px;
    padding: 40px;
    text-align: center;
    z-index: 55;
  }
  .bfm .c-card__wrap:hover:after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@media (min-width: 767px) {
  .c-block__col .c-card__expanded {
    --c-card-expanded-position: calc((100vw - 90vw) / 2);
  }
}
@media (min-width: 1112px) {
  .c-block__col .c-card__expanded {
    --c-card-expanded-margin-left: calc((100% + 50px) * -1);
  }
}
@media (min-width: 1660px) {
  .c-block__col .c-card__expanded {
    --c-card-expanded-position: calc((100vw - var(--desktop-width-l)) / 2);
    --c-card-expanded-margin-left: calc((100% + 30px) * -1);
  }
}
@media (min-width: 767px) {
  .c-block__col .c-card__expanded {
    left: calc(var(--c-card-expanded-position) * -1);
  }
}
@media (min-width: 767px) {
  .c-block__col:nth-last-of-type(odd) .c-card__expanded {
    margin-left: var(--c-card-expanded-margin-left, 0);
  }
}
@media (min-width: 767px) and (max-width: 1659px) {
  .c-block__col:nth-last-of-type(even) .c-card__expanded {
    margin-left: -20px;
  }
}
@media (min-width: 1660px) and (max-width: 1659px) {
  .c-block__col .c-card__expanded {
    left: 0;
  }
}

.c-card__expanded {
  background-color: var(--body-bg-alt);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  display: none;
  overflow: hidden;
  width: 100vw;
  z-index: 10;
}
.c-card__expanded .-wider {
  --content-width: 1480px;
  padding-top: 5vmin;
  margin-top: 6.2vmin;
}
.c-card__expanded-container {
  position: relative;
  display: flex;
  width: 100%;
  padding: 5vmin 0;
  margin: 0 auto;
}
.c-card__expanded-slider-wrap {
  display: flex;
  width: 100%;
}
.c-card__expanded-exit {
  background-color: transparent;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-card__expanded-exit.-top-right {
  top: 20px;
  right: 20px;
}
.c-card__expanded-exit.-top-right .c-card__expanded-ico, .c-card__expanded-exit.-top-right .c-card__expanded-ico svg {
  width: 25px;
  height: 25px;
}
.c-card__expanded-ico, .c-card__expanded-ico svg {
  width: 5.4rem;
  height: 5.4rem;
}
.c-card__expanded-slider-nav-wrap {
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  .c-card__expanded-slider-nav-wrap {
    padding: 5.2vmin 0 0;
  }
}
@media (min-width: 1113px) {
  .c-card__expanded-slider-nav-wrap {
    width: 25.5%;
    flex-shrink: 0;
  }
}
.c-card__expanded-slider-nav {
  background-color: var(--primary-color3);
  padding: 3.5vmin 4vmin 4vmin 2.6vmin;
  flex-direction: column;
}
.c-card__expanded-slider-nav-thumb {
  position: relative;
  transition: transform 0.3s;
  opacity: 1 !important;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0;
  z-index: 1;
}
@media (min-width: 767px) {
  .c-card__expanded-slider-nav-thumb {
    margin-bottom: 15px;
  }
}
@media (min-width: 1113px) {
  .c-card__expanded-slider .swiper-wrapper, .c-card__expanded-slider .swiper-slide {
    height: auto;
  }
}
.c-card .c-card__expanded-slider {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin: 0;
  z-index: 2;
}
@media (min-width: 1113px) {
  .c-card .c-card__expanded-slider {
    width: 65%;
    height: auto;
  }
}
.c-card .c-card__expanded-slider .swiper-wrapper {
  position: relative;
}
.c-card__expanded-slider-scroll {
  position: relative;
}
@media (min-width: 1113px) {
  .c-card__expanded-slider-scroll {
    height: 70vh;
  }
}
.c-card__expanded-slider-scroll::after {
  pointer-events: none;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 250px;
  bottom: 0;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.265) 12.6%, rgba(0, 0, 0, 0) 26.53%, rgba(0, 0, 0, 0) 100%);
  transition: opacity 0.1s linear;
  z-index: 4;
}
.c-card__expanded-slider-scroll-wrap {
  height: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-card__expanded-slider-scroll-wrap::-webkit-scrollbar {
  display: none;
}
.c-card__expanded-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
}
.c-card__expanded-description {
  position: relative;
  padding-top: 5.2vmin;
}
@media (min-width: 1113px) {
  .c-card__expanded-description {
    width: 24.8%;
    margin: 0 auto;
  }
}
.c-card__expanded-logo, .c-card__expanded-content p {
  margin-bottom: 5.2vmin;
}
.c-card .c-card__expanded-logo img {
  max-height: 92px;
  width: auto;
}

.cs-cards-result {
  font-size: 0;
}
.cs-cards-result .c-card__wrap {
  position: relative;
}
.cs-cards-result .gridder-show {
  padding-block: 0px;
  overflow: visible !important;
}
@media (min-width: 1112px) {
  .cs-cards-result .cs-gallery__bg:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    height: 6px;
    left: 0;
    right: 0;
    background: linear-gradient(260deg, #04E4FF 0%, #9536E5 100%);
    z-index: 2;
  }
}
.cs-cards-result .cs-grid-content {
  padding-top: 1px;
}
.cs-cards-result .c-block__text {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .cs-cards-result .c-block__text {
    font-size: 2.25rem;
  }
}
@media (max-width: 1111px) {
  .cs-cards-result .gridder-navigation {
    top: 0;
  }
}
.cs-cards-result .gridder-navigation .gridder-close {
  border-radius: 0;
  background-color: var(--secondary-color6);
  border: none;
  width: 70px;
  height: 70px;
  top: 6px;
  background-image: none;
  display: block;
  right: 20px;
}
.cs-cards-result .gridder-navigation .gridder-close:before, .cs-cards-result .gridder-navigation .gridder-close:after {
  content: "";
  display: block;
  width: 36px;
  height: 2px;
  background-color: var(--primary-color3);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: center;
  transition: all 0.1s;
}
.cs-cards-result .gridder-navigation .gridder-close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 1111px) {
  .cs-cards-result .gridder-navigation .gridder-close {
    width: 30px;
    height: 30px;
    top: -15px;
    left: auto;
  }
  .cs-cards-result .gridder-navigation .gridder-close:before, .cs-cards-result .gridder-navigation .gridder-close:after {
    content: "";
    display: block;
    width: 15px;
    height: 2px;
    background-color: var(--primary-color3);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transform-origin: center;
    transition: all 0.1s;
  }
  .cs-cards-result .gridder-navigation .gridder-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
.cs-cards-result .gridder-navigation .gridder-close:hover {
  opacity: 1;
}
.cs-cards-result .gridder-navigation .gridder-close:hover:before {
  height: 4px;
}
.cs-cards-result .gridder-navigation .gridder-close:hover:after {
  height: 4px;
}
.cs-cards-result .cs-overview {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 64px;
  margin-bottom: 64px;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-overview {
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 1112px) {
  .cs-cards-result .cs-overview {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
  }
}
.cs-cards-result .cs-narrative {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 100px;
}
@media (min-width: 1112px) {
  .cs-cards-result .cs-narrative {
    max-width: 38%;
  }
}
@media (min-width: 1660px) {
  .cs-cards-result .cs-narrative {
    max-width: 33.3%;
  }
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative {
    margin-bottom: 0;
    margin-top: -40px;
  }
}
.cs-cards-result .cs-narrative__logo {
  height: 170px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cs-cards-result .cs-narrative__logo img {
  margin: auto;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative__logo {
    height: 120px;
  }
  .cs-cards-result .cs-narrative__logo img {
    width: auto;
    max-height: 80px;
  }
}
.cs-cards-result .cs-narrative__inner {
  padding: 46px 30px 0px 30px;
  background-color: var(--secondary-color7);
  height: 660px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.cs-cards-result .cs-narrative__inner:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -150%;
  right: 100%;
  background-color: var(--secondary-color7);
  z-index: -1;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative__inner {
    padding-top: 74px;
    height: auto;
  }
}
.cs-cards-result .cs-narrative__inner .c-btn__bar {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 18px 0;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative__inner .c-btn__bar {
    margin-top: 30px;
  }
}
@media (min-width: 1661px) {
  .cs-cards-result .cs-narrative__inner {
    padding: 46px 60px 0px 60px;
  }
}
.cs-cards-result .cs-narrative__title {
  font-size: clamp(28px, var(--h-clamp-formula), 3.2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.56px;
  margin-bottom: 24px;
}
.cs-cards-result .cs-narrative__desc {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .cs-cards-result .cs-narrative__desc {
    font-size: 2.25rem;
  }
}
@media (max-width: 767px) {
  .cs-cards-result .cs-gallery__bg {
    height: 50vh;
  }
  .cs-cards-result .cs-gallery__bg img {
    position: absolute;
    object-fit: cover;
    height: 100%;
  }
}
.cs-cards-result .cs-gallery {
  flex: 0 0 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
}
@media (min-width: 1112px) {
  .cs-cards-result .cs-gallery {
    max-width: 61%;
  }
}
@media (min-width: 1660px) {
  .cs-cards-result .cs-gallery {
    max-width: 66.6%;
  }
}
.cs-cards-result .cs-gallery .sidebar-nav {
  width: 245px;
}
.cs-cards-result .cs-gallery .sidebar-nav .l-slider-nav {
  padding: 35px 43px 19px 30px;
  background-color: var(--primary-color3);
}
@media (min-width: 1113px) {
  .cs-cards-result .cs-gallery .sidebar-nav {
    margin-top: 170px;
  }
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-gallery .sidebar-nav {
    width: 100px;
  }
  .cs-cards-result .cs-gallery .sidebar-nav .l-slider-nav {
    padding: 8px 18px 7px 7px;
  }
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide {
  position: relative;
  min-width: 100%;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide img {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  transition: all 0.3s;
  display: block;
  height: auto;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide:before {
  content: "";
  background: linear-gradient(56deg, #0A9BD1 0%, #04E4FF 100%);
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all 0.3s;
  z-index: -1;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide:after {
  left: 90%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #04E4FF;
  border-width: 10px;
  margin-top: -5px;
  z-index: -2;
  transition: all 0.3s;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide:hover img {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide-thumb-active img {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.25);
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide-thumb-active:before {
  transform: translate(6px, 6px);
  opacity: 1;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide-thumb-active:after {
  left: calc(100% + 5px);
}
.cs-cards-result .cs-gallery .m-slider {
  width: calc(100% - 245px);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-gallery .m-slider {
    width: calc(100% - 100px);
  }
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide {
  overflow: hidden;
  opacity: 0 !important;
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide .swiping-img {
  height: 928px;
  overflow: hidden;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide .swiping-img {
    height: 750px;
  }
}
@media (max-width: 574px) {
  .cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide .swiping-img {
    height: 360px;
  }
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide.n-0 {
  cursor: ns-resize;
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide.n-0 .swiping-img {
  overflow: scroll;
  margin-right: -18px;
  overflow-x: hidden;
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide-active {
  opacity: 1 !important;
}
.cs-cards-result .cs-gallery .c-slider-nav {
  display: flex;
  flex-direction: column;
}
.cs-cards-result .cs-gallery .c-slider-nav .swiper-slide {
  height: 103px !important;
  cursor: pointer;
}
.cs-cards-result .cs-gallery .c-slider-nav .swiper-slide:not(.swiper-slide-thumb-active):hover:before {
  transform: translate(3px, 3px);
  opacity: 1;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-gallery .c-slider-nav .swiper-slide {
    height: 45px !important;
  }
}

/**
 ############################
 #   Video Component
 ############################
 */
/**
 *************
 **  Core
 *************
 *  Common properties of videos
 */
/**
 * #.# Component VIDEO
 *
 */
.c-video__wrap {
  overflow: hidden;
}
.c-video__wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity var(--base-transition);
}
.c-video__wrap img.is-pause {
  opacity: 1;
}

.m-banner__video-controls {
  --play-btn-size: 54px;
}
.m-banner__video-controls .btn-play.is-playing .icon-lib-icon-pause {
  display: inline-block;
}
.m-banner__video-controls .btn-play.is-playing .icon-lib-icon-play2 {
  display: none;
}
.m-banner__video-controls .btn-play.is-pause .icon-lib-icon-pause {
  display: none;
}
.m-banner__video-controls .btn-play.is-pause .icon-lib-icon-play2 {
  display: inline-block;
}
.m-banner__video-controls .btn-play,
.m-banner__video-controls .btn-replay,
.m-banner__video-controls .btn-mute,
.m-banner__video-controls .btn-control {
  display: inline-block;
  height: var(--play-btn-size);
  width: var(--play-btn-size);
  padding: 0;
  margin: 0 15px;
  overflow: hidden;
  cursor: pointer;
}
.m-banner__video-controls .btn-play svg,
.m-banner__video-controls .btn-replay svg,
.m-banner__video-controls .btn-mute svg,
.m-banner__video-controls .btn-control svg {
  height: var(--play-btn-size);
  width: var(--play-btn-size);
}
@media (max-width: 767px) {
  .m-banner__video-controls .btn-play,
  .m-banner__video-controls .btn-replay,
  .m-banner__video-controls .btn-mute,
  .m-banner__video-controls .btn-control {
    --play-btn-size: 50px;
  }
}
.m-banner__video-controls .btn-mute.is-sound .icon-lib-icon-mute {
  display: inline-block;
}
.m-banner__video-controls .btn-mute.is-sound .icon-lib-icon-unmute {
  display: none;
}
.m-banner__video-controls .btn-mute.is-muted .icon-lib-icon-mute {
  display: none;
}
.m-banner__video-controls .btn-mute.is-muted .icon-lib-icon-unmute {
  display: inline-block;
}

/**
 *************
 **  Video Components
 *************
 */
.c-controls {
  --btn-video-size: 80px;
  text-align: center;
  position: relative;
  z-index: 10;
}
@media (max-width: 767px) {
  .c-controls {
    --btn-video-size: 50px;
  }
}
.c-controls__link {
  --btn-video-size: 30px;
  gap: 10px;
}
.c-controls__link .c-controls__play {
  margin: 0;
}
.c-controls__option {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-controls__label {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-controls__play {
  background-position: 50% 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  display: inline-block;
  height: var(--btn-video-size);
  width: var(--btn-video-size);
  border-radius: 50%;
  overflow: hidden;
  text-indent: -100vw;
  cursor: pointer;
  transition: opacity var(--base-transition);
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .c-controls__play {
    height: 64px;
    width: 64px;
    margin-bottom: 12px;
  }
}

/**
 ***************
 **  Decoration and animations
 ***************
 */
.icon-play-data, .c-controls__play {
  background-image: url("data:image/svg+xml,%3Csvg width='104' height='104' viewBox='0 0 104 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.6 75.4L72.8 52 41.6 28.6v46.8zM52 0C23.4 0 0 23.4 0 52s23.4 52 52 52 52-23.4 52-52S80.6 0 52 0zm0 93.6c-22.88 0-41.6-18.72-41.6-41.6 0-22.88 18.72-41.6 41.6-41.6 22.88 0 41.6 18.72 41.6 41.6 0 22.88-18.72 41.6-41.6 41.6z' fill='%23fff'/%3E%3C/svg%3E");
}

.icon-pause-data {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23ffffff' d='M12 26h4.33V10H12zm8.66 0H25V10h-4.34z'/%3E%3C/svg%3E");
}

.icon-mute-data {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 37.6 41.9' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:none;stroke:%23fff;stroke-miterlimit:10%7D%3C/style%3E%3Cpath class='st0' d='M21.4 31.8V41L7.5 31.6H.4v-21h6.8L21.4 1v30.8M27.6 10.8c2.5 2.6 4.1 6.2 4.1 10.1 0 4-1.6 7.6-4.2 10.3'/%3E%3Cpath class='st0' d='M31.3 7.1c3.7 3.5 5.9 8.4 5.9 13.9s-2.3 10.5-6 14'/%3E%3C/svg%3E");
}

.icon-muted-data {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC4xMyA0OS43NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuMjlweH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00OS4wMyA0OUwxLjAxLjk5TTEyLjcyIDEyLjQ5VjM3LjVoOC41M2wxNi40NyAxMS4xMVYzNy42OU0yMS40NSAxMi4xTDM3LjcyLjk5djI4LjM3Ii8+PC9zdmc+);
}

.social-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--social-icon-size));
  grid-auto-flow: column;
  gap: var(--footer-link-gap_h, 1vw);
}
@media (max-width: 1112px) {
  .social-list {
    justify-content: center;
    margin-bottom: 30px;
  }
}
.social-list__item {
  align-items: center;
}
.social-list__link {
  border-radius: var(--social-icon-radius);
  color: var(--social-icon-color);
  width: var(--social-icon-size);
  height: var(--social-icon-size);
  display: flex;
}
.social-list__link:hover {
  color: var(--social-icon-color-hover);
  background-color: var(--social-icon-bg-hover);
  transform: scale(1.05);
}
.social-list__icon {
  margin: auto;
}

.c-text-box {
  position: relative;
}
@media (min-width: 1113px) {
  .c-text-box {
    padding: 5vmin 0;
  }
}
@media (min-width: 1661px) {
  .c-text-box {
    padding: 0 5vmin 0 0;
    margin-bottom: 30px;
  }
}
.c-text-box__content {
  display: flex;
  align-items: center;
}
.c-text-box .separator {
  margin: 1.5em;
  display: none;
}
@media (min-width: 1113px) {
  .c-text-box .separator {
    flex: 1 0 20%;
    display: block;
    align-self: center;
  }
}
.c-text-box__img {
  height: auto;
  max-height: 107px;
  display: none;
}
@media (min-width: 1113px) {
  .c-text-box__img {
    width: auto;
    display: block;
    max-width: 23%;
  }
}
@media (min-width: 1113px) {
  .c-text-box__text {
    max-width: 45%;
    margin-bottom: 0;
    align-self: end;
  }
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .c-text-box__text {
    font-size: 17px;
  }
}
@media (min-width: 1661px) {
  .c-text-box__text {
    max-width: 40%;
  }
}
.c-text-box__background {
  position: absolute;
  top: 50%;
  left: 0;
  display: none;
  width: 100%;
  height: 224px;
  opacity: 0.05;
  transform: translate(-6%, -50%);
  z-index: -1;
  pointer-events: none;
}
.c-text-box__background img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 1113px) {
  .c-text-box__background {
    display: block;
  }
}

.c-text-box-separator {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-text-box-separator .c-heading {
  padding: 20px 8px 10px;
  position: relative;
}
.c-text-box-separator .c-heading::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5px;
  background: linear-gradient(131.8deg, #7F31E4 0%, #03A3E5 100%);
}

.c-number-box {
  margin-bottom: 32px;
}
@media (min-width: 575px) {
  .c-number-box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5rem;
    width: 95%;
    gap: 5%;
  }
}
@media (min-width: 1661px) {
  .c-number-box {
    margin-bottom: 10rem;
  }
}
@media (min-width: 1661px) {
  .c-number-box {
    width: 82%;
    margin-bottom: 15vmin;
  }
}
.c-number-box__content {
  flex: 0;
  margin-bottom: 20px;
}
@media (min-width: 575px) {
  .c-number-box__content {
    margin-bottom: 0;
  }
  .c-number-box__content:first-of-type .c-number-box__text {
    transform: translateX(-15px);
  }
}
.c-number-box p {
  margin-bottom: 0;
}
.c-number-box p.text-big {
  font-size: clamp(20px, var(--larger-text-size), 22px);
}
.c-number-box__number {
  font-size: 17rem;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
}
@media (min-width: 576px) and (max-width: 1660px) {
  .c-number-box__number {
    font-size: 18rem;
  }
}
@media (min-width: 1661px) {
  .c-number-box__number {
    font-size: 22.7rem;
  }
}
.c-number-box__number.-no-span + .c-number-box__text {
  width: 100%;
}
@media (min-width: 1660px) {
  .c-number-box__number.-no-span + .c-number-box__text {
    width: 80%;
  }
}
.c-number-box .text-glow {
  background: linear-gradient(#f94c30 0%, #ad3421 100%);
  text-shadow: none;
  background-clip: text;
  -webkit-background-clip: text;
}
.c-number-box .text-glow span {
  font-size: 0.46em;
  display: inline-block;
  width: 0.46em;
  text-indent: -30px;
}
@media (min-width: 576px) and (max-width: 1660px) {
  .c-number-box .text-glow span {
    text-indent: -35px;
  }
}
@media (min-width: 1661px) {
  .c-number-box .text-glow span {
    text-indent: -50px;
  }
}
.c-number-box__text {
  width: 45%;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .c-number-box__text {
    width: 78%;
    margin: 0 0 0 auto;
  }
}
@media (min-width: 1661px) {
  .c-number-box__text {
    width: 60%;
  }
}

.form-sticky {
  width: 100%;
  background: #EFFBFF;
  border-radius: 4px;
  padding: 4rem 5rem;
  margin-bottom: 25px;
  position: relative;
}
@media (max-width: 766px) {
  .form-sticky {
    margin-bottom: 40px;
    padding: 4rem 25px;
  }
}
@media (min-width: 1113px) {
  .form-sticky {
    width: 88%;
  }
}
.form-sticky:after {
  content: " ";
  inset: -2px;
  position: absolute;
  border-radius: 7px;
  background-image: linear-gradient(236deg, #f94c30 15%, #000000 50%);
  z-index: -1;
}
.form-sticky .c-heading {
  text-align: left;
}
.form-sticky .c-heading__pre {
  color: #000;
  letter-spacing: 0.2em;
  font-size: 1.8rem;
}
.form-sticky .c-heading__title {
  font-size: 3.2rem;
  color: #000;
  line-height: 1.3;
}
.form-sticky .c-form__item {
  --form-row-margin-top-bottom: 9px;
  background: #fff;
  border: 1px solid rgba(27, 57, 143, 0.3);
  border-radius: 5px;
  position: relative;
  padding-left: 0;
}
.form-sticky .c-form__item .wpcf7-text,
.form-sticky .c-form__item .wpcf7-textarea {
  height: 60px;
  width: 100%;
  border: none;
  background: transparent;
  box-shadow: none;
  color: #1B398F;
  font-size: 18px;
  padding-left: 52px !important;
  outline: none !important;
}
.form-sticky .c-form__item .wpcf7-textarea {
  height: 100px;
  padding-top: 12px;
}
.form-sticky .c-form__item .c-form__ico {
  left: 15px;
  top: 7px;
}
.form-sticky .c-form__item .c-form__ico svg {
  color: #1B398F;
}
.form-sticky .c-form__item .wpcf7-not-valid-tip {
  color: var(--validation-error-color);
  font-size: var(--message-font-size);
  padding: 5px 0 0;
  position: absolute;
  bottom: 0;
  right: 19px;
}

.wpcf7-textarea {
  max-height: 500px;
}

.page-branding .site-content > div > section {
    min-height: 350px;
}
.m-banner__container.colors-inverted {
    background: linear-gradient(318deg, #380800, transparent);
}
.page-branding .c-btn__ico{
  top: 4px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fY29yZS9taXhpbnMvX2FzcGVjdC1yYXRpby5zY3NzIiwiX19jb3JlL21peGlucy9fcGFnZS1zaXplcy5zY3NzIiwiX19oZWxwZXJzL19hMTF5LnNjc3MiLCJfX2NvcmUvbWl4aW5zL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ2aXN1YWxzL2RlY29yYXRlL19kZWNvci1taXhpbnMuc2NzcyIsInZpc3VhbHMvX19kZWNvcmF0ZS5zY3NzIiwidmlzdWFscy9hbmltYXRlL19hLWNvcmUuc2NzcyIsInZpc3VhbHMvYW5pbWF0ZS9fYS1saWIuc2NzcyIsInZpc3VhbHMvYW5pbWF0ZS9fc3BsaXR0aW5nLWNvcmUuc2NzcyIsInZpc3VhbHMvYW5pbWF0ZS9fc3BsaXR0aW5nLnNjc3MiLCJfbGF5b3V0L2Zvcm0tc2VjdGlvbnMvX2Rvd25sb2FkLWZvcm0uc2NzcyIsIl9sYXlvdXQvZm9ybS1zZWN0aW9ucy9fZm9ybS1zZWN0aW9uLnNjc3MiLCJfbGF5b3V0L2Zvcm0tc2VjdGlvbnMvX2NvbnRhY3Quc2NzcyIsIl9sYXlvdXQvZm9ybS1zZWN0aW9ucy9fc2lnbi11cC5zY3NzIiwiX2xheW91dC9mb290ZXIvX2Zvb3Rlci1jb3JlLnNjc3MiLCJfbGF5b3V0L2Zvb3Rlci9ibG9ja3MvX2Zvb3Rlci1uYXYuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fY29udGFjdC1pbmZvLnNjc3MiLCJfbGF5b3V0L2Zvb3Rlci9ibG9ja3MvX2Zvb3Rlci1zZXJ2aWNlcy5zY3NzIiwiX2xheW91dC9fd3lzaXd5Zy5zY3NzIiwiX2xheW91dC9fcGFnZTQwNC5zY3NzIiwiX21vZHVsZXMvX3NpbXBsZS1jb250ZW50MS5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL19fcmNibC1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDEvbGF5b3V0cy9fbGF5b3V0LXJjYmwtdjEuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MS9sYXlvdXRzL19sYXlvdXQtcmNibC12Mi5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL2xheW91dHMvX2xheW91dC1yY2JsLXYzLnNjc3MiLCJfX2NvcmUvbWl4aW5zL19taW5pLW1peGlucy5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL2xheW91dHMvX2xheW91dC1yY2JsLXY0LnNjc3MiLCJfbW9kdWxlcy9fc2ltcGxlLWNvbnRlbnQyLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDIvX19kY2JsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50Mi9sYXlvdXRzL19kY2JsLWZ1bGwtd2lkdGguc2NzcyIsIl9tb2R1bGVzL19jb3VudGVycy5zY3NzIiwiX21vZHVsZXMvY291bnRlcnMvX19jb3VudGVyLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy9jb3VudGVycy9fX2NvdW50ZXItY29yZS5zY3NzIiwiX21vZHVsZXMvX3RhYnMuc2NzcyIsIl9tb2R1bGVzL3RhYnMvX190YWJzLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFicy1jb3JlLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFiLW5hdi1jb3JlLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFiLXBhbmVsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3RhYnMvX190YWJzLXZhcmlhbnRzLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGFiLW5hdi12YXJpYW50cy5zY3NzIiwiX21vZHVsZXMvdGFicy9fX3RhYi1wYW5lbC12YXJpYW50cy5zY3NzIiwiX21vZHVsZXMvdGFicy92aXN1YWxzL19hbmltYXRlLnNjc3MiLCJfbW9kdWxlcy9fYWNjb3JkaW9ucy5zY3NzIiwiX21vZHVsZXMvYWNjb3JkaW9uL19fYWNjLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy9hY2NvcmRpb24vX19hY2MtbGF5b3V0LnNjc3MiLCJfbW9kdWxlcy9hY2NvcmRpb24vX19hY2MtY29yZS5zY3NzIiwiX21vZHVsZXMvYWNjb3JkaW9uL2xheW91dHMvX2FjY29yZGlvbi12MS5zY3NzIiwiX21vZHVsZXMvYWNjb3JkaW9uL3Zpc3VhbHMvX2FuaW1hdGUuc2NzcyIsIl9tb2R1bGVzL19zbGlkZXJzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL19fc2xpZGVyLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvX19sYXlvdXRzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2xheW91dHMvX2wtc2xpZGVyLWltYWdlcy5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9fX2NvbXBvbmVudHMuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvY29tcG9uZW50cy9fc2xpZGVyLW5hdmlnYXRpb24tY29yZS5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9jb21wb25lbnRzL19zbGlkZXItcGFnaW5hdGlvbi1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2NvbXBvbmVudHMvX3NsaWRlci10aHVtYnMtY29yZS5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9fX3NsaWRlci1kc2Jscy5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9sLWRzYmxzL19zbGlkZXJzLWRzYmxzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL2wtZHNibHMvX2NvbnRlbnQtYmxvY2stZHNibHMuc2NzcyIsIl9tb2R1bGVzL19mb3Jtcy5zY3NzIiwiX21vZHVsZXMvZm9ybXMvX19mb3Jtcy1jb3JlLnNjc3MiLCJfbW9kdWxlcy9mb3Jtcy9jb21wb25lbnRzL19ibG9ja3Mtd3BjZjcuc2NzcyIsIl9tb2R1bGVzL2Zvcm1zL19fd2hpdGVwYXBlci5zY3NzIiwiX21vZHVsZXMvX3RlYW1zLnNjc3MiLCJfbW9kdWxlcy90ZWFtcy9fX21vZHVsZS5zY3NzIiwiX21vZHVsZXMvdGVhbXMvX19sYXlvdXRzLnNjc3MiLCJfbW9kdWxlcy9fdGVzdGltb25pYWxzLnNjc3MiLCJfbW9kdWxlcy90ZXN0aW1vbmlhbHMvX190ZXN0aW1vbmlhbHMtY29yZS5zY3NzIiwiX21vZHVsZXMvdGVzdGltb25pYWxzL19fdGVzdGltb25pYWxzLXNldHRpbmdzLnNjc3MiLCJfbW9kdWxlcy9fcG9zdHMuc2NzcyIsIl9tb2R1bGVzL3Bvc3RzL19fcG9zdHMtY29yZS5zY3NzIiwiX21vZHVsZXMvX21vZGFscy5zY3NzIiwiX21vZHVsZXMvbW9kYWxzL19fbW9kYWwtY29yZS5zY3NzIiwiX21vZHVsZXMvbW9kYWxzL19fbW9kYWwtc2V0dGluZ3Muc2NzcyIsIl9tb2R1bGVzL21vZGFscy9fX3BvcHVwLXJhcS5zY3NzIiwiX21vZHVsZXMvbW9kYWxzL19fc3RpY2t5LXdoaXRlcGFwZXIuc2NzcyIsIl9tb2R1bGVzL3dlYmRlc2lnbnMvX2RjYmwtaGVhZC5zY3NzIiwiX21vZHVsZXMvd2ViZGVzaWducy9fc2xpZGVyLWluZHVzdHJ5LnNjc3MiLCJfbW9kdWxlcy93ZWJkZXNpZ25zL19sb2NhdGlvbi5zY3NzIiwiX21vZHVsZXMvd2ViZGVzaWducy9fc3RpY2t5LXZpZGVvLnNjc3MiLCJfbW9kdWxlcy93ZWJkZXNpZ25zL19pbmR1c3RyeS5zY3NzIiwiX21vZHVsZXMvX3N0aWNreS5zY3NzIiwiX21vZHVsZXMvc3RpY2t5L19fc3RpY2t5LXJhcS5zY3NzIiwiX21vZHVsZXMvX2NvbXBsaWFuY2Uuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiX3NlY3Rpb25zL291ci13b3JrL19fb3VyLXdvcmstc2V0dGluZ3Muc2NzcyIsIl9zZWN0aW9ucy9vdXItd29yay9fX291ci13b3JrLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9leHBlcnRzL19fZXhwZXJ0cy1zZXR0aW5ncy5zY3NzIiwiX3NlY3Rpb25zL2V4cGVydHMvX19leHBlcnRzLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9wb3J0Zm9saW8vX19wb3J0Zm9saW8tc2V0dGluZ3Muc2NzcyIsIl9zZWN0aW9ucy9wb3J0Zm9saW8vX19wb3J0Zm9saW8tY29yZS5zY3NzIiwiX3NlY3Rpb25zL3BvcnRmb2xpby9fX3BvcnRmb2xpby1zbGlkZXIuc2NzcyIsIl9zZWN0aW9ucy9kaWZmZXJlbmNlL19fZGlmZmVyZW5jZS1zZXR0aW5ncy5zY3NzIiwiX3NlY3Rpb25zL2RpZmZlcmVuY2UvX19kaWZmZXJlbmNlLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9hbmFseXNpcy9fX2FuYWx5c2lzLXNldHRpbmdzLnNjc3MiLCJfc2VjdGlvbnMvYW5hbHlzaXMvX19hbmFseXNpcy1jb3JlLnNjc3MiLCJfc2VjdGlvbnMvYmVmb3JlLWFmdGVyL19fYmVmb3JlLWFmdGVyLW5ldy5zY3NzIiwiX3NlY3Rpb25zL2JlZm9yZS1hZnRlci9fX2JlZm9yZS1hZnRlci1zZXR0aW5ncy5zY3NzIiwiX3NlY3Rpb25zL2JlZm9yZS1hZnRlci9fX2JlZm9yZS1hZnRlci1jb3JlLnNjc3MiLCJfc2VjdGlvbnMvYmVmb3JlLWFmdGVyL19fYmVmb3JlLWFmdGVyLXNpbmdsZS5zY3NzIiwiX3NlY3Rpb25zL3RhYnMtc2xpZGVyL19fdGFicy1zbGlkZXItc2V0dGluZ3Muc2NzcyIsIl9zZWN0aW9ucy90YWJzLXNsaWRlci9fX3RhYnMtc2xpZGVyLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9icmFuZC1zdHJhdGVneS9fX2JyYW5kLXN0cmF0ZWd5LWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9icmFuZC1zdHJhdGVneS9fX2JyYW5kLXN0cmF0ZWd5LXNldHRpbmdzLnNjc3MiLCJfc2VjdGlvbnMvdGFicy1saXN0L19fdGFicy1saXN0LXNldHRpbmdzLnNjc3MiLCJfc2VjdGlvbnMvdGFicy1saXN0L19fdGFicy1saXN0LWNvcmUuc2NzcyIsIl9zZWN0aW9ucy90ZWFtL19fdGVhbS1zZXR0aW5ncy5zY3NzIiwiX3NlY3Rpb25zL3RlYW0vX190ZWFtLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9jYXRlZ29yeS10YWJzL19fY2F0ZWdvcnktdGFicy1zZXR0aW5ncy5zY3NzIiwiX3NlY3Rpb25zL2NhdGVnb3J5LXRhYnMvX19jYXRlZ29yeS10YWJzLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9ibG9nLXNlY3Rpb24vX19ibG9nLXNlY3Rpb24tc2V0dGluZ3Muc2NzcyIsIl9zZWN0aW9ucy9ibG9nLXNlY3Rpb24vX19ibG9nLXNlY3Rpb24tY29yZS5zY3NzIiwiX3NlY3Rpb25zL2Jsb2ctc2VjdGlvbi9fX2Jsb2ctc2VjdGlvbi1zbGlkZXIuc2NzcyIsIl9zZWN0aW9ucy93cmFwcGVkLXNlY3Rpb25zL19fd3JhcHBlZC1zZWN0aW9ucy1jb3JlLnNjc3MiLCJfc2VjdGlvbnMvd3JhcHBlZC1zZWN0aW9ucy9fX3dyYXBwZWQtc2VjdGlvbnMtYnJhbmRpbmcuc2NzcyIsIl9zZWN0aW9ucy9zZXJ2aWNlcy9fX3NlcnZpY2VzLWNvcmUuc2NzcyIsIl9zZWN0aW9ucy9zZXJ2aWNlcy9fX3NlcnZpY2VzLWN1c3RvbS5zY3NzIiwiX3NlY3Rpb25zL3NlcnZpY2VzL19fc2VydmljZXMtaW5kdXN0cnkuc2NzcyIsIl9zZWN0aW9ucy9zZXJ2aWNlcy1saXN0L19fc2VydmljZXMtbGlzdC1jb3JlLnNjc3MiLCJfc2VjdGlvbnMvc2VydmljZXMvX19wcm9mZXNzaW9uYWwtc2VydmljZXMuc2NzcyIsIl9zZWN0aW9ucy9jYXNlLXN0dWRpZXMvX19jYXNlLXN0dWRpZXMtY29yZS5zY3NzIiwiX3NlY3Rpb25zL2Nhc2Utc3R1ZGllcy9fX2Nhc2Utc3R1ZGllcy1sb2NhdGlvbi5zY3NzIiwiX3NlY3Rpb25zL2Nhc2Utc3R1ZGllcy9fX2Nhc2Utc3R1ZGllcy1jaGFsbGVuZ2Uuc2NzcyIsIl9zZWN0aW9ucy9jYXNlLXN0dWRpZXMvX19jYXNlLXN0dWRpZXMtc29sdXRpb24uc2NzcyIsIl9zZWN0aW9ucy9jYXNlLXN0dWRpZXMvX19jYXNlLXN0dWRpZXMtcmVzdWx0LnNjc3MiLCJfc2VjdGlvbnMvY2FzZS1zdHVkaWVzL19fY2FzZS1zdHVkaWVzLWJhLnNjc3MiLCJfc2VjdGlvbnMvY2FzZS1zdHVkaWVzL19fY2FzZS1zdHVkaWVzLWZlYXR1cmVkLnNjc3MiLCJfc2VjdGlvbnMvdG9wLWNvbXBhbmllcy9fdG9wLWNvbXBhbmllcy5zY3NzIiwiX3NlY3Rpb25zL2FnZW5jeS10YWJzL19fYWdlbmN5LXRhYnMuc2NzcyIsIl9zZWN0aW9ucy90ZXh0LWJveC9fX3RleHQtYm94LnNjc3MiLCJfc2VjdGlvbnMvaW5kdXN0cnktZmVhdHVyZWQtcHJvamVjdHMvX2ZlYXR1cmVkLXByb2plY3RzLWxpc3Quc2NzcyIsIl9zZWN0aW9ucy90YWJzLWxpZ2h0L190YWJzLWxpZ2h0LWNvcmUuc2NzcyIsIl9zZWN0aW9ucy90YWJzLWxpZ2h0L190YWJzLWNzLnNjc3MiLCJfc2VjdGlvbnMvb3VyLWNsaWVudHMvX291ci1jbGllbnRzLnNjc3MiLCJfc2VjdGlvbnMvb3VyLXByb2Nlc3MvX291ci1wcm9jZXNzLnNjc3MiLCJfc2VjdGlvbnMvbG9jYXRpb25zL19oZWFkcXVhcnRlcnMuc2NzcyIsIl9zZWN0aW9ucy9sb2NhdGlvbnMvX2hlcm8uc2NzcyIsIl9zZWN0aW9ucy9sb2NhdGlvbnMvX21pbmltYWwuc2NzcyIsIl9zZWN0aW9ucy9oZXJvcy9faGVyby1jYXNlLXN0dWRpZXMuc2NzcyIsIl9zZWN0aW9ucy9wcmljZS1jYWxjdWxhdG9yL19wcmljZS1jYWxjdWxhdG9yLnNjc3MiLCJfc2VjdGlvbnMvY29udmVyc2lvbnMtY2FsYy9fY29udmVyc2lvbnMtY2FsYy5zY3NzIiwiX3NlY3Rpb25zL2xvY2F0aW9uL19sb2NhdGlvbi5zY3NzIiwiX3NlY3Rpb25zL3NvbHV0aW9ucy9fc29sdXRpb25zLnNjc3MiLCJfc2VjdGlvbnMvdmFsdWVzL19jb21wYW55LXZhbHVlcy5zY3NzIiwiX3NlY3Rpb25zL3Rlc3RpbW9uaWFscy9fY2xpZW50LXR0bS5zY3NzIiwiX3NlY3Rpb25zL3Jldmlld3MvX3Jldmlld3Muc2NzcyIsIl9zZWN0aW9ucy9oZXJvcy9fbm90LWhlcm8uc2NzcyIsIl9zZWN0aW9ucy93ZWItc2VydmljZXMvX3dlYi1zZXJ2aWNlcy5zY3NzIiwiX3NlY3Rpb25zL2Ntcy1zZXJ2aWNlcy9fY21zLXNlcnZpY2VzLnNjc3MiLCJfc2VjdGlvbnMvY21zLXNlcnZpY2VzL19jbXMtc2VydmljZXMtY29yZS5zY3NzIiwiX3NlY3Rpb25zL2Ntcy1zZXJ2aWNlcy92YXJpYW50cy9fY21zLXNlcnZpY2VzLXYxLnNjc3MiLCJfc2VjdGlvbnMvY21zLXNlcnZpY2VzL3ZhcmlhbnRzL19jbXMtc2VydmljZXMtdjIuc2NzcyIsIl9zZWN0aW9ucy90YWJzLXZlcnRpY2FsL3RhYnMtdmVydGljYWwuc2NzcyIsIl9zZWN0aW9ucy9jb250ZW50LXNpZGUtaW1hZ2UvX2NvbnRlbnQtc2lkZS1pbWFnZS5zY3NzIiwiX3NlY3Rpb25zL2NvbnRlbnQtc2lkZS10ZXh0LWltYWdlL19jb250ZW50LXNpZGUtdGV4dC1pbWFnZS5zY3NzIiwiX2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJfY29tcG9uZW50cy9jYXJkcy9fY2FyZC1ob3Zlci5zY3NzIiwiX2NvbXBvbmVudHMvY2FyZHMvX2NhcmQtZXhwYW5kZWQuc2NzcyIsIl9jb21wb25lbnRzL2NhcmRzL19jcy1ncmlkZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsIl9jb21wb25lbnRzL3ZpZGVvL19jLXZpZGVvX19jb3JlLnNjc3MiLCJfY29tcG9uZW50cy92aWRlby9ibG9ja3MvX21lZGlhLWNvbnRyb2xzLnNjc3MiLCJfY29tcG9uZW50cy92aWRlby92aXN1YWxzL19kZWNvci5zY3NzIiwiX2NvbXBvbmVudHMvX3NvY2lhbHMuc2NzcyIsIl9jb21wb25lbnRzL3RleHQtYm94L19jLXRleHQtYm94LnNjc3MiLCJfY29tcG9uZW50cy90ZXh0LWJveC9fYy10ZXh0LWJveC1zZXBhcmF0b3Iuc2NzcyIsIl9jb21wb25lbnRzL251bWJlci1ib3gvX2MtbnVtYmVyLWJveC5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvcm0tc3RpY2t5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQXVCQTtBQUFBO0FBQUE7QUFBQTtBQ3ZCQTtBQWdCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FB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QUFNWjtBQUlRO0VBcFVKO0VBQ0E7RUFDQTs7QUF1VUk7RUFwVUo7RUFDQTtFQUNBOztBQXFVSTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQU1aO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNHOztFQUdIO0lBQ0U7OztBQUlOO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQzNiUjtBQUNBO0FBQUE7RUFFQzs7O0FBR0Q7QUFDQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUVBO0FBQ0M7RUFDQTtBQUVBO0VBQ0E7QUFFQTtFQUNBOzs7QUFHRDtBQUNDO0VBQ0E7QUFFQTtFQUNBO0VBRUE7OztBQUlEO0FBQ0M7RUFDQTtBQUVBO0VBQ0E7QUFFQTtFQUNBO0FBQUE7QUFBQTtBQUlBO0VBQ0E7QUFFQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUN2RUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDOzs7QUFHRDtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBOzs7QUFLRjtFQUNDO0lBQ0M7SUFDQTs7O0FDdEJGO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFHQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7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RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBekRnZ0JDO0V5RHJoQkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQXVCRTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDOztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QUFFRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7O0FBT0Y7QUFBQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0FBQUE7RUFDQzs7QXpEMGRFO0V5RDNkSDtBQUFBO0lBSUU7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7QUFBQTtJQUNDOzs7QUFJRjtBQUFBO0VBQ0M7RUFDQTs7QUFLRDtBQUFBO0VBQ0M7RUFDQTs7QUFJRjtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0FBQUE7RUFDQzs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFDOztBbkNqRkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RW1Db0ZDOztBbkNqRkQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RW1DaUZDOztBbkM5RUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RW1DOEVDOztBbkMzRUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RW1DMkVDOztBQUlGO0FBQUE7QUFBQTtFQUNDO0VBQ1k7RUFDWjs7QUFJSDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlEO0FBQUE7RUFDQzs7QUFHRjtBQUFBO0VBQ0M7RUFDQSxZQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRDtFQUNDO0VBQ0E7OztBQU1DO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7O0FBS0Y7RUFDQztFQUNBOzs7QUFLSjtFQUNDOzs7QUFHQTtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNBOztBQUlBO0VBQ0E7O0FBSUE7RUFDQTs7QUFJQTtFQUNBOztBQUlBO0VBQ0E7OztBQVFEO0VBQ0M7O0FBS0E7RUFDQzs7O0FBTUo7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQVFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBekQyT0U7RXlEcFBIO0lBV0U7SUFDQTs7O0FBRUQ7RUFDQzs7QUFHRjtFQUNDO0VBQ0c7RUFDSDs7QUFDQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTs7O0FBSUQ7RUFDQztFQUNBOzs7QUFPRjtFQUNDOztBQUNBO0VBQ0M7RUFDRztFQUNIO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBR0Y7RUFDQztFQUNBOzs7QUFHRjtFQUNDO0VBQ0E7OztBQUdBO0VBQ0M7O0FBRUM7RUFDQzs7QUFLRDtFQUNDO0VBQ0E7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFHQTtFQUVDOztBekR3SUU7RXlEMUlIO0lBSUU7Ozs7QXpEc0lDO0V5RGhJSDtJQUdFOzs7QUFHRjtFQUNDOzs7QUFHRjtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUND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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBSUY7RUFDQzs7QUFDQTtFQUNDOztBQUtEO0VBQ0M7O0FBQ0E7RUFDQzs7QWhHb2JGO0VnRy9hRDtJQUVFO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQzs7QUFJRjtFQUNDOztBQUdEO0VBS0M7RUFDQTs7QUFMQTtFQUNDO0VBQ0E7O0FBT0Q7RUFDQztFQUNBOztBQUlGO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtIO0VBQ0M7O0FBS0Q7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7O0FBTUg7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNDOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBS0Y7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7O0FBS0o7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFHRjtFQUNDOztBQUdBO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFFQTtFQUNDOztBQUtIO0VBQ0M7RUFDQTtFQUNBOztBQUlBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VB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QztFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNDOztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7O0FDbE5HO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVFaO0VBQ0k7RUFDQTtFQUNBOztBbEkraEJKO0VrSTVoQlk7SUFDSTtJQUNBOzs7QUFNaEI7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbEl3ZlI7RWtJN2ZJO0lBT1E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUVBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNB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OztBbktza0JBO0VtS3ZrQko7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QW5LK2pCSjtFbUt2a0JKO0lBWVE7OztBbksyakJKO0VtS3ZrQko7SUFnQlE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBbktpakJKO0VtS25qQkE7SUFLUTs7RUFHSTtJQUNJOzs7QUFNaEI7RUFDSTs7QUFDQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FuS3loQko7RW1LN2hCQTtJQU9ROzs7QW5Lc2hCUjtFbUs3aEJBO0lBV1E7OztBQUtBO0VBQ0k7O0FuSzRnQlo7RW1LN2dCUTtJQUlROzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBbkt5ZlI7RW1LN2ZJO0lBT1E7OztBbktzZlo7RW1LN2ZJO0lBV1E7OztBQUtaO0VBQ0k7RUFDQTs7QW5LMmVKO0VtSzdlQTtJQUtRO0lBQ0E7OztBbkt1ZVI7RW1LN2VBO0lBVVE7Ozs7QUNwR1o7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FwS2lrQkc7RW9LdmtCSjtJQVFFO0lBQ0E7OztBcEs4akJFO0VvS3ZrQko7SUFZRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFLRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBMkNIO0VBQ0MiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCkgKiAxMDAlO1xuXHR9XG5cblx0PiAuY29udGVudCwgPiAuaW1hZ2UsIHZpZGVvLCAuaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qXG4uc2l4dGVlbi1uaW5lIHtcblx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xufSovXG4iLCIvKiBNZWRpYSBRdWVyaWVzIEJyZWFrcG9pbnRzICovXG5cbiRicmVha3BvaW50czogKFxuICAgICdwaG9uZSc6IDMyMHB4LFxuICAgICdwaG9uZS1tJzogMzc1cHgsXG4gICAgJ3Bob25lLWwnOiA1NzVweCxcbiAgICAndGFibGV0JzogNzY3cHgsXG4gICAgJ2Rlc2t0b3AnOiAxMTEycHgsXG4gICAgJ2Rlc2t0b3AtbSc6IDEyODBweCxcbiAgICAnZGVza3RvcC1tZCc6IDE0NDBweCxcbiAgICAnZGVza3RvcC1sJzogMTY2MHB4LFxuICAgICdkZXNrdG9wLXhsJzogMTY2MHB4LFxuICAgICdkZXNrdG9wLTE5MjAnOiAxOTIwcHgsXG4gICAgJ2Rlc2t0b3AteHhsJzogMTkyMHB4XG4pO1xuXG4vKipcbiogKioqKioqKioqKioqKioqKioqKlxuKiAgVXNhZ2UgZXhhbXBsZXNcbiogKioqKioqKioqKioqKioqKioqKlxuKlxuLy9cbi8vICB1c2UgPD1cbiogICBBTFdBWVMgdXNlIDw9ICggJzwnIHdpdGggJz0nIGNoYXJhY3RlcikgZm9yIGFsbCBicmVha3BvaW50c1xuKiAgIHdoZW4gc2V0dGluZyBtYXgtd2lkdGgsIGV4OiBtYXgtd2lkdGg6IDc2N3B4LFxuKlxuKiAgIHNvIG1heC13aWR0aDogMTQ0MHB4ICA9PSBtZWRpYSgnPD1kZXNrdG9wLWwnKVxuKlxuKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKlxuLy8gIHVzZSA+XG4qICAgQUxXQVlTIHVzZSBvbmx5ID4gYXMgc2luZ2xlIGNoYXJhY3RlciBmb3IgYWxsIGJyZWFrcG9pbnRzXG4qICAgd2hlbiBzZXR0aW5nIG1pbi13aWR0aCwgZXg6IG1pbi13aWR0aDogNzY4cHgsXG4qXG4qICAgc28gbWluLXdpZHRoOiAxMDI1cHggID09IG1lZGlhKCc+ZGVza3RvcCcpXG4qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qIyMgRVhBTVBMRTpcbipcbiogICAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweClcbiogICA9XG4qICAgbWVkaWEgKCc+dGFibGV0JyksICgnPD1kZXNrdG9wJylcbipcbi8vXG5cbiAqLyIsIjppcyhhLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc3VtbWFyeSkge1xuXHQtLW91dGxpbmUtc2l6ZTogbWF4KDJweCwgMC4wOGVtKTtcblx0LS1vdXRsaW5lLXN0eWxlOiBzb2xpZDtcblx0LS1vdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qOmlzKGEsIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhLCBzdW1tYXJ5KTpmb2N1cyB7XG5cdG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgdmFyKC0tb3V0bGluZS1zdHlsZSkgdmFyKC0tb3V0bGluZS1jb2xvcik7XG5cdG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vdXRsaW5lLW9mZnNldCwgdmFyKC0tb3V0bGluZS1zaXplKSk7XG59Ki9cblxuOmlzKGEsIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhLCBzdW1tYXJ5KTpmb2N1cy12aXNpYmxlIHtcblx0b3V0bGluZTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcblx0XHRvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHZhcigtLW91dGxpbmUtc3R5bGUpIHZhcigtLW91dGxpbmUtY29sb3IpO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vdXRsaW5lLW9mZnNldCwgdmFyKC0tb3V0bGluZS1zaXplKSk7XG5cdFx0dHJhbnNpdGlvbjogb3V0bGluZSAwcztcblx0fVxuXHRcbn1cbjppcyhpbnB1dCk6Zm9jdXMtdmlzaWJsZSB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZvY3VzIGN1c3RvbWl6YXRpb25zICovXG5cbmlucHV0IHtcblx0LS1vdXRsaW5lLXN0eWxlOiBkYXNoZWQ7XG59XG5cbnN1bW1hcnkge1xuXHQtLW91dGxpbmUtY29sb3I6IGJsdWU7XG5cdC0tb3V0bGluZS1vZmZzZXQ6IDAuNWVtO1xuXHQtLW91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbn1cblxuLmExMXktdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuXG4uYWN0aW9uLnNraXAge1xuXG5cdCY6bm90KDpmb2N1cykge1xuXHRcdGJvcmRlcjogMDtcblx0XHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdG1hcmdpbjogLTFweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxcHg7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwNDJBO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdH1cblxufSIsIi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2Mi4wLjBcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczptZXRhJztcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHgsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzpcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOlxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KScsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDAsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIG1ldGEuZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge1xuICB9XG59XG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHtcbn1cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSlcbiAgICAgIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBsaXN0LmluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHJpbmcubGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihsaXN0LmluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0cmluZy5sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLmdldCgkdW5pdC1pbnRlcnZhbHMsIG1hdGgudW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje21hdGgudW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLmdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxpc3QubGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGlzdC5sZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGxpc3QubnRoKCRsaXN0LCAkaSksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cblxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoXG4gICAgJzAnOiAwLFxuICAgICcxJzogMSxcbiAgICAnMic6IDIsXG4gICAgJzMnOiAzLFxuICAgICc0JzogNCxcbiAgICAnNSc6IDUsXG4gICAgJzYnOiA2LFxuICAgICc3JzogNyxcbiAgICAnOCc6IDgsXG4gICAgJzknOiA5LFxuICApO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyaW5nLmxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdChsaXN0LmluZGV4KG1hcC5rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSkpO1xuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hdGguZGl2KG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpLCAkZGlnaXRzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKFxuICAgICdweCc6IDFweCxcbiAgICAnY20nOiAxY20sXG4gICAgJ21tJzogMW1tLFxuICAgICclJzogMSUsXG4gICAgJ2NoJzogMWNoLFxuICAgICdwYyc6IDFwYyxcbiAgICAnaW4nOiAxaW4sXG4gICAgJ2VtJzogMWVtLFxuICAgICdyZW0nOiAxcmVtLFxuICAgICdwdCc6IDFwdCxcbiAgICAnZXgnOiAxZXgsXG4gICAgJ3Z3JzogMXZ3LFxuICAgICd2aCc6IDF2aCxcbiAgICAndm1pbic6IDF2bWluLFxuICAgICd2bWF4JzogMXZtYXgsXG4gICk7XG5cbiAgQGlmIG5vdCBsaXN0LmluZGV4KG1hcC5rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC5nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLm1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSlcbiAge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3N0cmluZy51bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obGlzdC5udGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZGVjb3ItaXRlbSgkaW1nKSB7XG4gICAgQGV4dGVuZCAuI3skaW1nfTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmJnLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTIuNXZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLi1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgIH1cblxuICAgICYuLWJpZ2dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZ2dztcbiAgICB9XG5cbiAgICAmLi1nbG93IHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKCNmZmYsIC41KTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxLjc4NTE4cHggMTQuNzI3N3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgfVxuXG4gICAgJi4tYmx1ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICB9XG5cbiAgICAmLi1zdHJva2Uge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKCNmZmYsIC4zKTtcbiAgICB9XG5cbiAgICAmLi10b3Age1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICYuLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyOCUpO1xuICAgIH1cblxuICAgICYuLW5vLW9wYWNpdHkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmJnLWltZywgLmJnLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmLi1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi4tZnVsbCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgICYuLWZ1bGwtd2luZG93IHtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICYuLWNlbnRlci1yaWdodCB7XG4gICAgICAgIGluc2V0OiAzNSUgNTAlIDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gOCUgMjUlIGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgICAgICAgICAucG9zdGlkLTg1OTcgJiB7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMjUlIDM3JSBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi10b3AtY2VudGVyIHtcbiAgICAgICAgaW5zZXQ6IDAgNTAlIDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICAgIH1cblxuICAgICYuLWNlbnRlci1jZW50ZXIge1xuICAgICAgICBpbnNldDogNTIlIGF1dG8gMCA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbi5iZy1pbWcge1xuICAgICYuLW9wYWNpdHkge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICAmLi1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLi1hc3BlY3QtcmF0aW8ge1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMi4yLCAxKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE5MTZweCwgNTk1cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tdG9wIHtcbiAgICAgICAgaW5zZXQ6IDAgMCBhdXRvIGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiZGVjb3JhdGUvZGVjb3ItbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJkZWNvcmF0ZS9kZWNvci1pY29uc1wiO1xuXG4vKiBQcm9qZWN0LXNwZWNpZmljIGRlY29yYXRpb25zOiBpY29ucy9iYWNrZ3JvdW5kcy9wYXR0ZXJucyAqL1xuXG5cblxuIiwiYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xufVxuXG5zdmcge1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgc3Ryb2tlIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cblxuaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IHZhciggLS1iYXNlLXRyYW5zaXRpb24pO1xufVxuIiwiOnJvb3Qge1xuICAgIC0tYVNwZWVkOiAuNnM7XG59XG5cbkBtaXhpbiBzY3JvbGwtZmFkZSgkc3BlZWQpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICgkc3BlZWQpLCB0cmFuc2Zvcm0gKCRzcGVlZCk7XG59XG5AbWl4aW4gc2Nyb2xsLWZhZGUtaW4oJHNwZWVkKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAoJHNwZWVkKSwgdHJhbnNmb3JtICgkc3BlZWQpO1xufVxuQG1peGluIG9wYWNpdHkoJHNwZWVkKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICgkc3BlZWQpO1xufVxuQG1peGluIG9wYWNpdHktaW4oJHNwZWVkLCAkdmFsdWUpIHtcbiAgICBvcGFjaXR5OiAoJHZhbHVlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICgkc3BlZWQpO1xufVxuXG4udG8tc3BsaXQge1xuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0sIFtkYXRhLXNjcm9sbD1cIm91dFwiXSAmIHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUodmFyKC0tYVNwZWVkKSk7XG4gICAgfVxuICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSwgW2RhdGEtc2Nyb2xsPVwiaW5cIl0gJiB7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlLWluKHZhcigtLWFTcGVlZCkpO1xuICAgIH1cbn1cblxuLnMtc2VydmljZXMgLmNvbnRhaW5lcixcbi5tLXBhcnRuZXJzX190b3AsXG4ubC1kb3dubG9hZC1mb3JtLFxuLnMtZXhwZXJ0cyxcbi5jb250YWluZXIsXG4ubC1zaWduLXVwLFxuLmZvcm0tc2VjdGlvbl9faW5uZXIge1xuXG4gICAgJltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUodmFyKC0tYVNwZWVkKSk7XG4gICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUodmFyKC0tYVNwZWVkKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLXNjcm9sbD1cImluXCJdIHtcbiAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEdlbmVyaWMgZmFkZS90cmFuc2xhdGUgKi9cblxuLmEtZmFkZS10cmFucyB7XG4gICAgJltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICB9XG59XG5cblxuLyogRFNCU0wgKi9cblxuLnMtc2VydmljZXMgLmNvbnRhaW5lciB7XG4gICAgJltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gICAgICAgIC5jLWJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgIC5jLWJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlLWluKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIC5jLWJsb2NrLWRzYmxzIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIC5jLWJsb2NrX19ib2R5IHsgdHJhbnNpdGlvbi1kZWxheTogLjVzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSAuYy1ibG9ja19fYm9keSB7IHRyYW5zaXRpb24tZGVsYXk6IC42czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgLmMtYmxvY2tfX2JvZHkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIC5jLWJsb2NrX19ib2R5IHsgdHJhbnNpdGlvbi1kZWxheTogLjhzOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNFRSBPVVIgV09SSyBJTiBBQ1RJT04gKi9cblxuLnMtb3VyLXdvcmsge1xuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICAubC10Ym5hdl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyAuaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDIuNXMpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgIC5sLXRibmF2X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlLWluKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IHRyYW5zaXRpb24tZGVsYXk6IC41czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHsgdHJhbnNpdGlvbi1kZWxheTogLjdzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7IHRyYW5zaXRpb24tZGVsYXk6IC44czsgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlLWluKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktaW4oMi41cywgLjQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBXZSBQYXJ0bmVyIFdpdGggQnJhbmRzIFRvICovXG5cbi5tLXBhcnRuZXJzIHtcblxuICAgIC5tLWJhbm5lcl9fbWVkaWEge1xuICAgICAgICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMi41cyk7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXNjcm9sbD1cImluXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktaW4oMi41cywgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcbiAgICAgICAgICAgID4gLmMtaGVhZGluZ19fcHJlLCAuYy1oZWFkaW5nX190aXRsZSwgLmMtaGVhZGluZ19fc3ViLCAubC1oZWFkaW5nLXYxLCAuYy1idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYVNwZWVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICAgICAgPiAuYy1oZWFkaW5nX19wcmUsIC5jLWhlYWRpbmdfX3RpdGxlLCAuYy1oZWFkaW5nX19zdWIsIC5sLWhlYWRpbmctdjEsIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUtaW4odmFyKC0tYVNwZWVkKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaGVhZGluZ19fc3ViIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hU3BlZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIENhc2UgU3R1ZGllcyBUYWJzICovXG5cbi5zLWNhc2Utc3R1ZGllcyB7XG4gICAgJltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gICAgICAgIC5sLXRibmF2X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICB9XG4gICAgICAgIC5jLXRleHQtYm94LFxuICAgICAgICAuYy1udW1iZXItYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgIC5sLXRibmF2X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlLWluKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IHRyYW5zaXRpb24tZGVsYXk6IC41czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHsgdHJhbnNpdGlvbi1kZWxheTogLjdzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7IHRyYW5zaXRpb24tZGVsYXk6IC44czsgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmMtdGV4dC1ib3gsXG4gICAgICAgIC5jLW51bWJlci1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUtaW4odmFyKC0tYVNwZWVkKSk7XG4gICAgICAgIH1cbiAgICAgICAgLmMtdGV4dC1ib3gge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICB9XG4gICAgICAgIC5jLW51bWJlci1ib3gge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tYVNwZWVkKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubC10YnBhbmVsX19pdGVtIHtcblxuICAgICAgICAuYy10ZXh0LWJveF9fY29udGVudCxcbiAgICAgICAgLmMtdGV4dC1ib3hfX2JhY2tncm91bmQgaW1nLFxuICAgICAgICAuYy1udW1iZXItYm94X19jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAuYy10ZXh0LWJveF9fY29udGVudCxcbiAgICAgICAgICAgIC5jLXRleHQtYm94X19iYWNrZ3JvdW5kIGltZyxcbiAgICAgICAgICAgIC5jLW51bWJlci1ib3hfX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLXRyYW5zbGF0ZSB2YXIoLS1hU3BlZWQpIGxpbmVhciAxIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtdGV4dC1ib3hfX2JhY2tncm91bmQgaW1nIHsgYW5pbWF0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICAgICAgICAgIC5jLW51bWJlci1ib3hfX2NvbnRlbnQ6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cbiAgICAgICAgICAgIC5jLW51bWJlci1ib3hfX2NvbnRlbnQ6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAuNHM7IH1cbiAgICAgICAgICAgIC5jLWJ0biB7IGFuaW1hdGlvbi1kZWxheTogLjVzOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvd25sb2FkICovXG5cbi5sLWRvd25sb2FkLWZvcm0ge1xuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUodmFyKC0tYVNwZWVkKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLXNjcm9sbD1cImluXCJdIHtcbiAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlLWluKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBPdXIgZXhwZXJ0cyB0YWJzICovXG5cbi5zLWV4cGVydHMgLmNvbnRhaW5lciB7XG4gICAgJltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gICAgICAgIC5sLXRibmF2X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICB9XG4gICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgIC5sLXRibmF2X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlLWluKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IHRyYW5zaXRpb24tZGVsYXk6IC41czsgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlLWluKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IC42czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgdHJhbnNpdGlvbi1kZWxheTogLjhzOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7IHRyYW5zaXRpb24tZGVsYXk6IC45czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgeyB0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAxLjFzOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEJsb2cgTGF0ZXN0ICovXG5cbi5zLWJsb2ctc2VjdGlvbiB7XG4gICAgJltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gICAgICAgIC5jLWhlYWRpbmcsXG4gICAgICAgIC50ZXh0LWJpZ2dlcixcbiAgICAgICAgLm0tc2xpZGVyX19zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgICAgICAubS1zbGlkZXJfX25hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KHZhcigtLWFTcGVlZCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgIC5jLWhlYWRpbmcsXG4gICAgICAgIC50ZXh0LWJpZ2dlcixcbiAgICAgICAgLm0tc2xpZGVyX19zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1iaWdnZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICB9XG4gICAgICAgIC5tLXNsaWRlcl9fbmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktaW4odmFyKC0tYVNwZWVkKSwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgLm0tc2xpZGVyX19zbGlkZTpudGgtY2hpbGQoMSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH1cbiAgICAgICAgLm0tc2xpZGVyX19zbGlkZTpudGgtY2hpbGQoMikgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cbiAgICAgICAgLm0tc2xpZGVyX19zbGlkZTpudGgtY2hpbGQoMykgeyB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7IH1cbiAgICB9XG59XG5cbi8qICovXG5cbi5sLXNpZ24tdXAge1xuICAgICZbZGF0YS1zY3JvbGw9XCJvdXRcIl0ge1xuICAgICAgICAuZm9ybS1jb2wsXG4gICAgICAgIC5iZy1sb2dvIHN2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZSh2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICAgICAgICAuZm9ybS1jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLWZhZGUtaW4odmFyKC0tYVNwZWVkKSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJnLWxvZ28gc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlLWluKDEuM3MpO1xuICAgICAgICB9XG4gICAgICAgIC5iZy1sb2dvIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogU2VydmljZXMgKi9cblxuLnMtZGlmZmVyZW5jZSAubC1kY2JsIHtcbiAgICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcbiAgICAgICAgLmMtaGVhZGluZywgLmMtYmxvY2tfX3RleHQsIC5jLWJ0biwgLndvcmstbGlzdCwgLmMtaW1hZ2UsIC4taW1nLWJnOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1mYWRlKHZhcigtLWFTcGVlZCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgIC5jLWhlYWRpbmcsIC5jLWJsb2NrX190ZXh0LCAuYy1idG4sIC53b3JrLWxpc3QsIC5jLWltYWdlLCAuLWltZy1iZzphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtZmFkZS1pbih2YXIoLS1hU3BlZWQpKTtcbiAgICAgICAgfVxuICAgICAgICAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbiAgICAgICAgfVxuICAgICAgICAud29yay1saXN0e1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICB9XG4gICAgICAgIC5jLWltYWdle1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICB9XG4gICAgICAgIC4taW1nLWJnOmFmdGVye1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZ3JpZC1hcHBlYXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKSA7XG5cbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWFwcGVhciB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtYXBwZWFyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtdHJhbnNsYXRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtdHJhbnNsYXRlLXJldmVyc2Uge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtdHJhbnNsYXRlLXZlcnRpY2FsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtc2NhbGUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbiIsIi8qIFJlY29tbWVuZGVkIHN0eWxlcyBmb3IgU3BsaXR0aW5nICovXG4uc3BsaXR0aW5nIC53b3JkLFxuLnNwbGl0dGluZyAuY2hhciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogUHN1ZWRvLWVsZW1lbnQgY2hhcnMgKi9cbi5zcGxpdHRpbmcgLmNoYXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKlxuICogUG9wdWxhdGUgdGhlIHBzdWVkbyBlbGVtZW50cyB3aXRoIHRoZSBjaGFyYWN0ZXIgdG8gYWxsb3cgZm9yIGV4cGFuZGVkIGVmZmVjdHNcbiAqIFNldCB0byBgZGlzcGxheTogbm9uZWAgYnkgZGVmYXVsdDsganVzdCBhZGQgYGRpc3BsYXk6IGJsb2NrYCB3aGVuIHlvdSB3YW50XG4gKiB0byB1c2UgdGhlIHBzdWVkbyBlbGVtZW50c1xuICovXG4uc3BsaXR0aW5nIC5jaGFyOjpiZWZvcmUsXG4uc3BsaXR0aW5nIC5jaGFyOjphZnRlciB7XG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1jaGFyKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogaW5oZXJpdDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIEV4cGFuZGVkIENTUyBWYXJpYWJsZXMgKi9cblxuLnNwbGl0dGluZyB7XG5cdC8qIFRoZSBjZW50ZXIgd29yZCBpbmRleCAqL1xuXHQtLXdvcmQtY2VudGVyOiBjYWxjKCh2YXIoLS13b3JkLXRvdGFsKSAtIDEpIC8gMik7XG5cblx0LyogVGhlIGNlbnRlciBjaGFyYWN0ZXIgaW5kZXggKi9cblx0LS1jaGFyLWNlbnRlcjogY2FsYygodmFyKC0tY2hhci10b3RhbCkgLSAxKSAvIDIpO1xuXG5cdC8qIFRoZSBjZW50ZXIgY2hhcmFjdGVyIGluZGV4ICovXG5cdC0tbGluZS1jZW50ZXI6IGNhbGMoKHZhcigtLWxpbmUtdG90YWwpIC0gMSkgLyAyKTtcbn1cblxuLnNwbGl0dGluZyAud29yZCB7XG5cdC8qIFBlY2VudCAoMC0xKSBvZiB0aGUgd29yZCdzIHBvc2l0aW9uICovXG5cdC0td29yZC1wZXJjZW50OiBjYWxjKHZhcigtLXdvcmQtaW5kZXgpIC8gdmFyKC0td29yZC10b3RhbCkpO1xuXG5cdC8qIFBlY2VudCAoMC0xKSBvZiB0aGUgbGluZSdzIHBvc2l0aW9uICovXG5cdC0tbGluZS1wZXJjZW50OiBjYWxjKHZhcigtLWxpbmUtaW5kZXgpIC8gdmFyKC0tbGluZS10b3RhbCkpO1xuXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdC8vb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNwbGl0dGluZyAuY2hhciB7XG5cdC8qIFBlcmNlbnQgKDAtMSkgb2YgdGhlIGNoYXIncyBwb3NpdGlvbiAqL1xuXHQtLWNoYXItcGVyY2VudDogY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAvIHZhcigtLWNoYXItdG90YWwpKTtcblxuXHQvKiBPZmZzZXQgZnJvbSBjZW50ZXIsIHBvc2l0aXZlICYgbmVnYXRpdmUgKi9cblx0LS1jaGFyLW9mZnNldDogY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAtIHZhcigtLWNoYXItY2VudGVyKSk7XG5cblx0LyogQWJzb2x1dGUgZGlzdGFuY2UgZnJvbSBjZW50ZXIsIG9ubHkgcG9zaXRpdmUgKi9cblx0LS1kaXN0YW5jZTogY2FsYyhcblx0XHRcdCh2YXIoLS1jaGFyLW9mZnNldCkgKiB2YXIoLS1jaGFyLW9mZnNldCkpIC8gdmFyKC0tY2hhci1jZW50ZXIpXG5cdCk7XG5cblx0LyogRGlzdGFuY2UgZnJvbSBjZW50ZXIgd2hlcmUgLTEgaXMgdGhlIGZhciBsZWZ0LCAwIGlzIGNlbnRlciwgMSBpcyBmYXIgcmlnaHQgKi9cblx0LS1kaXN0YW5jZS1zaW5lOiBjYWxjKHZhcigtLWNoYXItb2Zmc2V0KSAvIHZhcigtLWNoYXItY2VudGVyKSk7XG5cblx0LyogRGlzdGFuY2UgZnJvbSBjZW50ZXIgd2hlcmUgMSBpcyBmYXIgbGVmdC9mYXIgcmlnaHQsIDAgaXMgY2VudGVyICovXG5cdC0tZGlzdGFuY2UtcGVyY2VudDogY2FsYygodmFyKC0tZGlzdGFuY2UpIC8gdmFyKC0tY2hhci1jZW50ZXIpKSk7XG59XG5cbi53aGl0ZXNwYWNlIHtcblx0bWluLXdpZHRoOiAxY2g7XG59XG4iLCIuc3BsaXR0aW5nIHtcblx0LS1zcGxpdC1zcGVlZDogLjVzO1xuXHQtLXNwbGl0LWRlbGF5OiAzMG1zO1xufVxuLnNwbGl0LWZhc3RlciB7XG5cdC0tc3BsaXQtZGVsYXk6IDIwbXM7XG59XG5cbi5zcGxpdHRpbmcgLmNoYXIge1xuXHR3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG5cblx0W2RhdGEtc2Nyb2xsPVwiaW5cIl0gJiB7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZS1pbiB2YXIoLS1zcGxpdC1zcGVlZCkgY3ViaWMtYmV6aWVyKC4yLCAwLCAuMSwgMSkgYm90aDtcblx0XHRhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tc3BsaXQtZGVsYXkpICogdmFyKC0tY2hhci1pbmRleCkpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4iLCIucy1zZXJ2aWNlcy1jdXN0b20rLmwtZG93bmxvYWQtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmwtZG93bmxvYWQtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzksIDEyMSwgMjQ3LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDMwJSksICNGRkZGRkY7XG4gICAgLS12ZXJ0aWNhbC1nYXA6IDEydm1pbjtcbiAgICBwYWRkaW5nLXRvcDogNHZtaW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuY29sb3JzLWludmVydGVkIHtcbiAgICAgICAgLS1wcmltYXJ5LWNvbG9yMjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAtLXNlY29uZGFyeS1jb2xvcjE6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgLS1wcmltYXJ5LWNvbG9yMi1yZ2I6IHZhcigtLXByaW1hcnktY29sb3IzLXJnYik7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyODJkZWcsICMxNTQ0ODUgMC42JSwgIzIwMDc0QyA1My43MiUsICM1NTIyOTMgMTIzLjk3JSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNDAwcHggMTAwcHggcmdiYSg0LCAyMjgsIDI1NSwgMC44MSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDIyOCwgMjU1LCAwLjMxKTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNi40JTtcbiAgICAgICAgICAgIHRvcDogMjQuNnZ3O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbmV0czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLndoaXRlcGFwZXItZm9ybSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktY29sb3IyLXJnYiksIC4zKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgICAgICZfX3N1YiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5N2RlZywgIzA0RTRGRiAxLjc3JSwgIzIzQkVGOSAyMy43JSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1mb3JtIC53cGNmNy1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmwtZGNibCB7XG4gICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWVkaWEgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9jayB7XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDQzJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZy10b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmFuaW1hdGVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2Nyb2xsPVwib3V0XCJdIHtcbiAgICAgICAgLmFuaW1hdGVkIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgIC5hbmltYXRlZCB7XG4gICAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIDhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wb3N0X19jb250ZW50ICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufVxuXG4uYy1ibG9jay5zZW50IC5zZWUtZmlyc3QsXG4uYy1ibG9jayAudGhhbmt5b3Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWJsb2NrLnNlbnQgLnRoYW5reW91IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iLCIuZm9ybS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC0tdmVydGljYWwtZ2FwOiBjbGFtcCg1MHB4LCAxM3ZtaW4sIDEyMHB4KTtcbiAgICAtLXByZXRpdGxlLWNvbG9yLWFsdDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIC0tcHJldGl0bGUtbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLWhlYWRpbmctdjEge1xuICAgICAgICAtLWgyLWZvbnQtc2l6ZS1tb2JpbGU6IDMwcHg7XG4gICAgfVxuXG4gICAgJi4td2lkZSB7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXZ3KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzVweCwgNy4zdm1pbiwgNzBweCk7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDM1cHgsIDh2bWluLCA3NXB4KSAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXZ3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoNjU1cHgsIDUwJSwgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmwtaGVhZGluZy12NiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDUuNXZtaW4sIDU1cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLWZpdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzVweCwgNy4zdm1pbiwgNzBweCk7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDM1cHgsIDh2bWluLCA3NXB4KSAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoNjU1cHgsIDUwJSwgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWhlYWRpbmctdjYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzMHB4LCA1LjV2bWluLCA1NXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3JzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgIH1cblxuICAgICYuLWJvcmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQxLjhkZWcsICM5NTM2RTUgMCUsICNGRkE4MDAgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm0tY29se1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3ByZSB7XG4gICAgICAgICAgICAgICAgLS1wcmV0aXRsZS1mb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgLS1wcmV0aXRsZS1mb250LXNpemUtbW9iaWxlOiAxOHB4O1xuICAgICAgICAgICAgICAgIC0tcHJldGl0bGUtY29sb3ItYWx0OiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIil7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmwtZm9ybSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuZm9ybS1jb2x7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtY29sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDguNXZtaW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpe1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG4gICAgICAgICAgICAvL21heC13aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1oZWFkaW5nX19wcmUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtLXByZXRpdGxlLWZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIC0tcHJldGl0bGUtbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIC0tcHJldGl0bGUtY29sb3ItYWx0OiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpe1xuICAgICAgICAgICAgLmMtaGVhZGluZ19fcHJle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWwtbGlzdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJi4tZC1oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICYuLW0taGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNC4zdm1pbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXZtaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tc2VjdGlvbiB7XG4gICAgLy8gLS12ZXJ0aWNhbC1nYXA6IGNsYW1wKDUwcHgsIDE1dm1pbiwgMTQwcHgpO1xuICAgIC0tYnRuLWhvdmVyOiAjODEyRUUzO1xuICAgIC0tYnRuLWhvdmVyLXJnYjogcmdiKDE4OCwxNDUsMjM3KTtcbiAgICAtLWZvcm0tcGFkZGluZzogNHZ3IDN2dztcbiAgICAtLWZvcm0tYXJyb3ctYmc6ICNDNEM0QzQ7XG4gICAgLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbTogMy41dm1pbjtcbiAgICAtLXByaW1hcnktY29sb3IyOiAjMUIzOThGO1xuICAgIC0tcHJldGl0bGUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIC0tZm9ybS1wYWRkaW5nLXg6IDEzcHg7XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDh2bWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tY29udGFjdCB7XG5cbiAgICAgICAgLS1oMS1mb250LXNpemU6IDcuNXJlbTtcbiAgICAgICAgLS1oMS1mb250LXNpemUtbW9iaWxlOiA0NHB4O1xuICAgICAgICAtLXByZXRpdGxlLWZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgICAgIC0taDItZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIC0taDItZm9udC1zaXplLW1vYmlsZTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oaWdodCk7XG4gICAgICAgICAgICAuZm9ybS1jb2x7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1jb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLS1wcmV0aXRsZS1mb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2VjdGlvbl9fY29sIHtcbiAgICAgICAgICAgID4gLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXRvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZm9ybS1wYWRkaW5nKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMzBweCksIGNhbGMoMTAwJSAtIDMwcHgpIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogIzFiMzk4ZjtcblxuICAgICAgICAgICAgLS10aXRsZXMtY29sb3I6ICMxYjM5OGY7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDMycHggMzJweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1hcnJvdy1iZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3ByZSB7XG4gICAgICAgICAgICAgICAgLS1wcmV0aXRsZS1mb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtZm9ybV9faXRlbSB7XG4gICAgICAgICAgICAgICAgJi4tbWItc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtYmxvY2tfX2J0biB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcy1sZWFkLWZpZWxkcyxcbiAgICAgICAgLmRzLXJlZmVyLWZpZWxkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWxvZ28gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMzF2bWluO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzN2bWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4td2hpdGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXG4gICAgICAgICAgICAvLyAuYy1idG4ge1xuICAgICAgICAgICAgLy8gICAgIC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yOiAjMUIzOThGO1xuICAgICAgICAgICAgLy8gICAgIC0tYnRuLXByaW1hcnktY29sb3I6ICMxQjM5OEY7XG5cbiAgICAgICAgICAgIC8vICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgLy8gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCB2YXIoLS1idG4taG92ZXIpLCBpbnNldCAwIDAgNXB4IDAgdmFyKC0tYnRuLWhvdmVyKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taG92ZXItcmdiKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLi1oMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1kYXJrIHtcbiAgICAgICAgLmZvcm0tY29sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4OS4xZGVnLCAjMDA2OUIwIDAlLCAjMDE4OURGIDEwMCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLS1mb3JtLWFycm93LWJnOiAjMDE2QUIxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1oZWFkaW5nX193cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi4tY29udGFjdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCAjMDA3MGQyIC0xMCUsICMwMDA0MmEgNzAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWN0aW9uX19pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGFua3MtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLWhlYWRlci1oaWdodCkgKyA4dm1pbikgNzBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMxLjhkZWcsIzk1MzZlNSAwLCM1OTM2ZTUgNDYuODclLCMwNGMzZmYgMTAwJSk7XG4gICAgLmMtaGVhZGluZ19fdGl0bGUge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuXG4uYXdhcmRzLWNvbCB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICYuLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYXdhcmRzLWNvbF9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCOUZGO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubC1zaWduLXVwIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzBhMGQzNDtcblx0YmFja2dyb3VuZC1pbWFnZTpcblx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDI2JSBib3R0b20sIHJnYigwIDE1MCAyNTUgLyAzMyUpIC0yNyUsIHJnYmEoMTAsIDEzLCA1MiwgMC41KSAxNyUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDYwJSBib3R0b20sIHJnYmEoMTEwLCAwLCAxODYsIDAuNSkgLTclLCAjMWIxZTQwIDI5JSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LS1oMi1mb250LXNpemU6IDZyZW07XG5cdC0tdmVydGljYWwtZ2FwOiAxM3ZtaW47XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC02MCU7XG5cdFx0cmlnaHQ6IDcwJTtcblx0XHR0b3A6IC0zMCU7XG5cdFx0Ym90dG9tOiAtMzAlO1xuXHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzAwOUNGRiAwJSwgcmdiYSgwLCAxODUsIDI1NSwgMCkgNzAlLCByZ2JhKDAsIDE4NSwgMjU1LCAwKSAxMDAlKTtcblx0XHRvcGFjaXR5OiAuNDU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC53cmFwcGVkLXNlY3Rpb25zICYge1xuXHRcdHBhZGRpbmc6IDZ2bWluIDR2bWluO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTI4JTtcblxuXHRcdC53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHR0b3A6IDEzOHB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYmxvY2s6IDQwcHggMjBweDtcblx0fVxuXG5cdC5yb3cge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQud3JhcHBlZC1zZWN0aW9ucyAmIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkaW5nLWNvbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLW1cIikge1xuXHRcdFx0bWF4LXdpZHRoOiA0Ny43JTtcblxuXHRcdFx0LndyYXBwZWQtc2VjdGlvbnMgJiB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tY29sIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDMzNHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0XHQud3JhcHBlZC1zZWN0aW9ucyAmIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cDplbXB0eSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jLWZvcm0ge1xuXHRcdG1heC13aWR0aDogdW5zZXQ7XG5cblx0XHQubmV3c2xldHRlci1mb3JtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogLjMpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzAlO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdC8vIG1heC1oZWlnaHQ6IDYxcHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHQuZ2Zvcm0tYm9keSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogLjMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IC0xNnB4O1xuXHRcdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMSwgMTc1LCAyMzMsIDApO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjMDFBRkU5O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDE2cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcblx0XHRcdH1cblxuXHRcdFx0Lmdmb3JtLWJvZHkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRmbGV4OiAxIDEgNTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmMtYnRuIHtcblxuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQuZ2Zvcm1fYnV0dG9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ly8gYm90dG9tOiAwO1xuXHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0Ly8gbWFyZ2luOiAwO1xuXHRcdFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMzAlKTtcblx0XHRcdFx0XHQvLyBsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9ZW1haWxdIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMTdweCAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgLjUpXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgLjUpXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcblx0XHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0XHQud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaW52YWxpZCB7XG5cdFx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDNweCAzcHggMDtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHRcdFx0dG9wOiAxMDElO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZHMtcmVmZXItZmllbGRzLFxuXHRcdFx0LmRzLWxlYWQtZmllbGRzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zZW50IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5iZy1sb2dvIHtcblx0XHRib3R0b206IC0uNSU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0XHRib3R0b206IC01JTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0bWF4LXdpZHRoOiA5MHZ3O1xuXHRcdH1cblx0fVxuXG5cdC5jLWhlYWRpbmcge1xuXHRcdC0taDItZm9udC1zaXplOiA0LjZyZW07XG5cdFx0LS1oMi1tYXJnaW4tYm90dG9tOiAuMWVtO1xuXHR9XG59XG5cbi5zZWN0aW9uLXJhcSB7XG5cdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0LnNwaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0LnNwaW5uZXIge1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0fVxuXHR9XG59IiwiLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXItYmctY29sb3IpO1xuICAgIC8vIGJvcmRlci10b3A6IHZhcigtLWZvb3Rlci10b3AtYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWZvb3Rlci10b3AtYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAwcHgpOyAvLyBmaXggZm9yIGlPUyBkZXZpY2VzXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvcik7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICBnYXA6IHZhcigtLWZvb3Rlci1saW5rLWdhcF9oLCAxdncpO1xuICAgIH1cblxuICAgIC5sb2dvLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1mb290ZXItbG9nby1oZWlnaHQpO1xuICAgICAgICB3aWR0aDogdmFyKC0tZm9vdGVyLWxvZ28td2lkdGgpO1xuICAgIH1cblxufVxuXG4vKiBGb290ZXIgVG9wIFJvdyAqL1xuXG4uZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZzogdmFyKC0tZm9vdGVyLXRvcC1wYWRkaW5nLCAyMHB4IDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLXRvcC1mb250LXNpemUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBoZWlnaHQ6IDY1dnc7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzQkZGQTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAxcmVtIDFyZW0gMzNyZW0gMzNyZW0gIzIzQkZGQTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGb290ZXIgQm90dG9tIFJvdyAqL1xuXG4uZm9vdGVyLWJvdHRvbSB7XG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvcik7XG4gICAgcGFkZGluZzogdmFyKC0tZm9vdGVyLWJvdHRvbS1wYWRkaW5nLCAxMHB4IDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLWJvdHRvbS1mb250LXNpemUpO1xuICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlci1ib3R0b20tYmctY29sb3IpIGxpbmVhci1ncmFkaWVudCg4OS4xZGVnLCAjMDU3MEI4IDAlLCB2YXIoLS1zZWNvbmRhcnktY29sb3IyKSAxMDAlKTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgLnNpbmdsZS5zaW5nbGUtcG9zdCAmLFxuICAgICAgICAuc2luZ2xlLnNpbmdsZS1wcmVzcyAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTbWFsbCBjb21wb25lbnRzICovXG5cbi5mb290ZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb290ZXItdGl0bGUtd2VpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvb3Rlci10aXRsZS1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9vdGVyLXRpdGxlLXRyYW5zZm9ybSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLmZvb3Rlci1tYXAge1xuICAgIGlmcmFtZSwgaW1hZ2UsIHBpY3R1cmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWJ5IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuIiwiLmZvb3Rlci1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgei1pbmRleDogODk7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMi1yZ2IpLCAuODUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDV2bWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3N3ZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgJi5pcy1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGxhaW4tbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDM2ZWYzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYWluLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNCAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xOC4xIDEyLjYgOS42IDRsMi44LTIuOEwyNCAxMi42IDEyLjQgMjRsLTIuOC0yLjkgOC41LTguNVonIGZpbGw9J3VybCglMjNhKScvJTNFJTNDcGF0aCBvcGFjaXR5PScuNCcgZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yIDEwLjRoMTguMXY0aC0xOHYtNFonIGZpbGw9J3VybCglMjNiKScvJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdhJyB4MT0nMTIuNCcgeTE9JzEuMicgeDI9JzEzLjcnIHkyPScyMy45JyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzAwOUNGRicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzk1MzZFNScvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J2InIHgxPScxMS4xJyB5MT0nMS4zJyB4Mj0nMTIuMycgeTI9JzIzLjQnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agc3RvcC1jb2xvcj0nJTIzMDA5Q0ZGJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzOTUzNkU1Jy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC01MCUpO1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAuYy1idG5fX2ljb257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDYlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgICAgICAuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICB3aWR0aDogNTE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWJyZWFre1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQ1cHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwQUZGRjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5zaXRlLWZvb3Rlcl9fbG9nb3tcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG59IiwiLyouY29udGFjdC1pbmZvIHtcblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGhlaWdodDogMjJweDtcblx0XHR3aWR0aDogMjJweDtcblx0XHRtaW4td2lkdGg6IDIycHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ZmlsbDogI2ZmZjtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSovXG5cbi5vZmZpY2VzIHtcblx0Ji1ncmlkIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMEFGRkY7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNnZtaW47XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmUtbFwiKSB7XG5cdFx0XHRnYXA6IDE1cHg7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIikge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub2ZmaWNlLWFkZHJlc3Mge1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaXR5IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0LmNpdHktYWJicmV2aWF0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogOC4zcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0b3BhY2l0eTogLjE1O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFyZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJweDtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC01cHg7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDY4cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdFx0ZmxleC1iYXNpczogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4uY29weS1wcml2YWN5IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRnYXA6IDZ2bWluO1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0LnByaXZhY3ktYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblxuXG59XG4iLCIuZm9vdGVyLXRvcHtcbiAgICAtLWgyLWZvbnQtc2l6ZTo3cmVtO1xufVxuLmZvb3Rlci1zZXJ2aWNlc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIFxuICAgIC53aWRnZXR7XG4gICAgICAgICZfbmF2X21lbnV7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlOyBcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMzA2cHg7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTRkZWcsICNBNERDRkYgLTIuMjYlLCAjMzBBRkZGIDYzLjE0JSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+cGhvbmUtbFwiKXtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMEFGRkY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIil7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMEFGRkY7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIHBlcnNwZWN0aXZlOiA4MDBweDtcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMTUwJTsgXG4gICAgICAgICAgICAgICAgJiA+IFtjbGFzc149XCJtZW51LWZvb3RlclwiXXtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVYKC01MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJnRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZS1sXCIpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMSAxMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwLjUgMTNMMCAwbDEwLjUgMy45ODJMMjEgMCAxMC41IDEzeicgZmlsbD0nJTIzZmZmJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb290ZXItdG9we1xuICAgIC5jLWhlYWRpbmd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jLWhlYWRpbmdfX3RpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgfVxufSIsIi5jb250ZW50LXNpbmdsZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tYmxvZy10ZXh0LXNpemUsIDIuMnJlbSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1ibG9nLXRleHQtZm9udC13ZWlnaHQsIDQwMCk7XG5cdG1heC13aWR0aDogdmFyKC0tYmxvZy13aWR0aCwgNjUwcHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTB2bWluO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8ZGVza3RvcC1tZFwiKSB7XG5cdFx0LS1ibG9nLXdpZHRoOiA2MDBweDtcblx0fVxuLypcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHR9Ki9cblx0Ji53cmFwcGVkLXNlY3Rpb25zLCAud3JhcHBlZC1zZWN0aW9ucyAmICB7XG5cdFx0cGFkZGluZy1ibG9jazogN3ZtaW47XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxOHB4LHZhcigtLWxhcmdlci10ZXh0LXNpemUpLCAyMHB4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHRcdHBhZGRpbmctaW5saW5lOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uaXMtd3lzaXd5ZyB7XG5cdGEge1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpbmstY29sb3IpO1xuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRbY29sb3ItbW9kZT1cImRhcmtcIl0gJixcblx0XHQuY29sb3JzLWludmVydGVkICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktbGluay1jb2xvci1hbHQpO1xuXHRcdH1cblx0fVxuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdFx0Y29sb3I6IHZhcigtLXRpdGxlcy1jb2xvcik7XG5cblx0XHRbY29sb3ItbW9kZT1cImRhcmtcIl0gJixcblx0XHQuY29sb3JzLWludmVydGVkICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLXRpdGxlcy1jb2xvci1hbHQpO1xuXHRcdH1cblx0fVxuXG5cdHAsIHVsOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCksIG9sLCB0YWJsZSwgaW1nLCBibG9ja3F1b3RlLCB2aWRlbywgaWZyYW1lLCAud3AtYmxvY2stZ2FsbGVyeSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0td3lzaXd5Zy1tYXJnaW4pO1xuXHR9XG5cblx0dWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogdmFyKC0td3lzaXd5Zy1saS1wYWRkaW5nKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWxpc3QtaXRlbS1zdHlsZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS13eXNpd3lnLWxpLWJncCk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblx0fVxuXG5cdG9sIHtcblx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXd5c2l3eWctbGktbWFyZ2luKTtcblx0fVxuXG5cdGltZywgdmlkZW8sIGlmcmFtZSwgcGljdHVyZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHJnYmEodmFyKC0tYm9keS10ZXh0LWNvbG9yKSwgLjgpO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdHBhZGRpbmc6IDVweCAzMHB4IDE1cHggMzBweDtcblx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG5cdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cblx0XHR1bCB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW1wbGUtcGFnZSB7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGlnaHQpO1xuXHR9XG59XG4iLCIvLyBTdHlsZXMgZm9yIDQwNCBhbmQgb3RoZXIgc3lzdGVtIHBhZ2VzXG5cbi5lcnJvci1jb250ZW50LFxuLm5vdC1mb3VuZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMjB2aCAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnAtNDA0IHtcblx0LS1wNDA0OiAyNXJlbTtcblx0LS1wNDA0LXRleHQ6IDVyZW07XG5cdC0tcDQwNC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWluLWhlaWdodDogNDAwcHg7XG5cdHBhZGRpbmc6IDEwdmggMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1wNDA0LWNvbG9yKTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHQtLXA0MDQ6IDIwcmVtO1xuXHRcdC0tcDQwNC10ZXh0OiA0cmVtO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGlnaHQpO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcDQwNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRsaW5lLWhlaWdodDogLjk7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IHZhcigtLXA0MDQtdGV4dCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG59XG5cbi5lcnJvcjQwNCAuYWRkdG9hbnlfY29udGVudCB7XG5cdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IFJlcGVhdGFibGUgQ29udGVudCBCbG9ja3MgKHJjYmwtKVxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQxL19yY2JsLWNvcmVcIjtcblxuLy8gVmFyaWF0aW9uc1xuXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQxL2xheW91dHMvbGF5b3V0LXJjYmwtdjFcIjtcbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDEvbGF5b3V0cy9sYXlvdXQtcmNibC12MlwiO1xuQGltcG9ydCBcInNpbXBsZS1jb250ZW50MS9sYXlvdXRzL2xheW91dC1yY2JsLXYzXCI7XG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQxL2xheW91dHMvbGF5b3V0LXJjYmwtdjRcIjtcbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIFJlcGVhdGFibGUgQ29udGVudCBCbG9ja3M6IExheW91dHNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbi5sLXJjYmwge1xuXHQtLWMtYmxvY2staW1nLXJhdGlvOiAxNiAvIDk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZTogYXV0byAvIHJlcGVhdCh2YXIoLS1sLWJsb2NrLWNvbCwgNCksIG1pbm1heCgwLCAxZnIpKTsgLy8gY29sdW1ucyBhcmUgYWx3YXlzIHdpdGggZXF1YWwgd2lkdGhcblx0XHRyb3ctZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbCk7XG5cdFx0Y29sdW1uLWdhcDogdmFyKC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbCk7XG5cdH1cblxuXHQmX19jb2wge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdC0tbC1ibG9jay1nYXA6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmMtYmxvY2sge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblxuXHRcdCZfX21lZGlhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cblx0LyogSG9yaXpvbnRhbCBjLWJsb2NrIGRpcmVjdGlvbiAqL1xuXG5cdCYuaXMtaG9yaXpvbnRhbCB7XG5cdFx0LS1jLWJsb2NrLWltZy1yYXRpbzogMyAvIDQ7XG5cblx0XHQuYy1ibG9jayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdC5jLWJsb2NrX19tZWRpYSB7XG5cdFx0XHRtaW4td2lkdGg6IDIwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiLmwtcmNibC12MSB7XG5cblx0LmMtaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Ji5hbGlnbi1sZWZ0IHtcblx0XHQtLdGBLWJsb2NrLWFsaWduOiBsZWZ0O1xuXHRcdC5jLWltYWdlIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblxuXHQmLmFsaWduLWNlbnRlciB7XG5cdFx0LS3RgS1ibG9jay1hbGlnbjogY2VudGVyO1xuXHRcdC5jLWltYWdlIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG59XG5cbiIsIi5sLXJjYmwtdjIge1xuICAgIC0tYy1ibG9jay1pbWctcmF0aW86IDMgLyAzLjg7XG4gICAgLS1sLWJsb2NrLWNvbDogMztcbiAgICAtLWwtYmxvY2stZ2FwLXZlcnRpY2FsOiAwO1xuICAgIC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbDogMDtcbiAgICAtLdGBLWJsb2NrLXBhZGRpbmc6IDMwcHggMzBweCBjbGFtcCgzNXB4LCA3dm1pbiwgNzBweCk7XG4gICAgLS1jLWJsb2NrLWNvbG9yOiAjZmZmO1xuICAgIC0tYy1ibG9jay10aXRsZS1jb2xvcjogI2ZmZjtcbiAgICAtLWJ0bi1saW5rLWNvbG9yOiAjZmZmO1xuXG4gICAgLi1oMyB7XG4gICAgICAgIC0taDMtbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCg1MHB4LCAxMHZtaW4sIDEwMHB4KTtcblxuICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAuYy1ibG9jazo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5My42M2RlZywgIzA0RTRGRiAxLjYxJSwgIzk1MzZFNSA5OC42MiUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCAjMWY3MWEyLCBpbnNldCAwIDAgNXB4IDAgIzA3NzZiOTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjN2RjNGM4O1xuXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLWltYWdlX19zcmMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLWJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIC8vdGV4dC1zaGFkb3c6IC0ycHggMHB4IDVweCByZ2IoMjQgMTUxIDIyNyAvIDk4JSksIDJweCAzcHggNXB4ICMxYmFhZmYsIDNweCAwcHggNXB4ICMxYmFhZmYsIC0zcHggLTJweCA1cHggIzFiYWFmZjtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjNzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMTIzNDY2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjcsIDQ0LCA5MiwgMC4yKSwgcmdiYSgyNywgNDQsIDkyLCAwLjIpKSwgbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgwLCAzLCAzMSwgMC42KSAyLjg2JSwgcmdiYSgwLCAzLCAyNywgMC41MjY3ODQpIDMxLjkxJSwgcmdiYSgwLCAwLCAwLCAwKSA1OC43MiUsIHJnYmEoMCwgMCwgMCwgMCkgODEuMTElKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYy1pbWFnZV9fc3JjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cztcbiAgICB9XG5cbiAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzO1xuICAgIH1cblxuICAgIC5jLWJsb2NrX19ib2R5LWltZyB7XG4gICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIH1cblxuICAgIC5jLWJsb2NrX19leHBhbmRlZCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE3cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2tfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCg1MHB4LCA1Ljd2bWluLCA1N3B4KSAyMHB4IGNsYW1wKDUwcHgsIDd2bWluLCA3MHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5My42M2RlZywgIzA0RTRGRiAxLjYxJSwgIzk1MzZFNSA5OC42MiUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW0nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgNC41dm1pbiwgNDVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tdG9wIHtcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbi1ib3R0b20ge1xuICAgICAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmwtcmNibC12MyB7XG4gICAgLS1sLWJsb2NrLWNvbDogMTI7XG4gICAgLS1jLWJsb2NrLWltZy1yYXRpbzogNSAvIDQuMTtcbiAgICAtLWMtYmxvY2stY29sb3I6ICNmZmY7XG4gICAgLS1jLWJsb2NrLXRpdGxlLWNvbG9yOiAjZmZmO1xuICAgIC0tYnRuLWxpbmstY29sb3I6ICNmZmY7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubC1yY2JsIHtcbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmMtaW1hZ2VfX3NyYyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fZGVzY3JpcHRpb24sIC5jLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTNlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBoYXMtb3ZlcmxheSgjMDAwLCAuNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW1hZ2VfX3NyYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5jLWJsb2NrX19ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCBjbGFtcCgxNXB4LCA4JSwgNTBweCk7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX19udW1iZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5jLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMi40cmVtLCAyNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzdm1pbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQgLjNzLCB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0IC4zcywgbWF4LWhlaWdodCAuM3MgZWFzZS1vdXQgLjNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi10b3Age1xuICAgICAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFsaWduLWJvdHRvbSB7XG4gICAgICAgIC5jLWJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvLyBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9udC1kYXRhKCRzaXplOiBmYWxzZSwgJGxoOiBmYWxzZSwgJHdlaWdodDogZmFsc2UsICRmb250OiBmYWxzZSkge1xuICAgIEBpZiAkc2l6ZSB7IGZvbnQtc2l6ZTogJHNpemU7IH1cbiAgICBAaWYgJGxoIHsgbGluZS1oZWlnaHQ6ICRsaDsgfVxuICAgIEBpZiAkd2VpZ2h0IHsgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7IH1cbiAgICBAaWYgJGZvbnQgeyBmb250LWZhbWlseTogJGZvbnQ7IH1cbn1cblxuQG1peGluIGhhcy1vdmVybGF5KCRiZzogZmFsc2UsICRvcGFjaXR5OiBmYWxzZSkge1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG5AbWl4aW4gY292ZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1peGluIGN1dC10ZXh0KCRyb3dzOiB1bnNldCkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkcm93cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHgsJHkpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHgsICR5KSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuXG4vLyBza2V3XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cblxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIubC1yY2JsLXY0IHtcblxuICAgIC0tYy1ibG9jay1pbWctcmF0aW86IDEvMTtcbiAgICAtLWwtYmxvY2stY29sOiAxO1xuICAgIC0tZ3JpZC1jb2w6IDQ7XG4gICAgLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbDogMDtcbiAgICAtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDA7XG4gICAgLS1ncmlkLWNvbC1nYXA6IDA7XG4gICAgLS1jLWJsb2NrLWNvbG9yOiAjZmZmO1xuICAgIC0tYy1ibG9jay10aXRsZS1jb2xvcjogI2ZmZjtcbiAgICAtLWJ0bi1saW5rLWNvbG9yOiAjZmZmO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gY2xhbXAoNTBweCwgMTB2bWluLCAxMDBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJywgJzxkZXNrdG9wJykge1xuICAgICAgICAtLWdyaWQtY29sOiAyO1xuICAgIH1cblxuICAgIC5sLXRlYW1fX2l0ZW06aG92ZXIsXG4gICAgLnNlbGVjdGVkSXRlbSB7XG4gICAgICAgIC5jLWJsb2NrX19pbmZvLXdyYXA6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fbWVkaWE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDEwcHg7XG5cbiAgICAgICAgICAgIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTMuNjNkZWcsICMwNEU0RkYgMS42MSUsICM5NTM2RTUgOTguNjIlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDUzLCA5MCwgMjQ4LCAwLjIpLCByZ2JhKDUzLCA5MCwgMjQ4LCAwLjIpKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE5LCAzOSwgOTcsIDApLCByZ2JhKDE5LCAzOSwgOTcsIDAuOTUpKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYy1pbWFnZV9fc3JjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmMtYmxvY2tfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmwtZGNibCB7XG4gICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJsb2NrX19jb2wuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubC1oZWFkaW5nLXYxIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubC1oZWFkaW5nLXYyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC10ZWFtX19wb3NpdGlvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi5hbGlnbi10b3Age1xuICAgICAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFsaWduLWJvdHRvbSB7XG4gICAgICAgIC5jLWJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTU9EVUxFOiBEb3VibGUgQ29udGVudCBCbG9ja3MgKGRjYmwtKVxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQyL19kY2JsLWNvcmVcIjtcblxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50Mi9sYXlvdXRzL2RjYmwtZnVsbC13aWR0aFwiO1xuXG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBEdWFsIGNvbnRlbnQgYmxvY2tzOiBMYXlvdXRzXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4ubC1kY2JsIHtcblx0LS1jb2x1bW5zLXJhdGlvOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHQtLWwtZGNibC1wYWRkaW5nOiA1dm1pbjtcblx0LS1jLWJsb2NrLXBhZGRpbmc6IDMwcHg7XG5cdC0tYy1ibG9jay1pbWctcmF0aW86IGF1dG87XG5cdC0tYy1ibG9jay1zaGFkb3c6IHRyYW5zcGFyZW50O1xuXHQtLWMtYmxvY2stYmc6IHRyYW5zcGFyZW50O1xuXG5cdCYuLXktc3BhY2Uge1xuXHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2xhbXAoMzBweCwgdmFyKC0tbC1kY2JsLXBhZGRpbmcpLCA1MHB4KTtcblx0XHR9XG5cblx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogY2xhbXAoMzBweCwgdmFyKC0tbC1kY2JsLXBhZGRpbmcpLCA1MHB4KTtcblx0XHR9XG5cdH1cblxuXHQuYy1ibG9jayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDAgMzBweDtcblxuXHRcdCY6bm90KC4tbm8td3JhcCkge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblxuXHRcdCYuLXktY2VudGVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0Ji5vdmVye1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdCYub3JkZXItcmV2ZXJzZSxcblx0XHQmLmltYWdlLXJpZ2h0IHtcblx0XHRcdC5jLWJsb2NrIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3JkZXItcmV2ZXJzZSB7XG5cdFx0XHQuYy1ibG9ja19fbWVkaWEge1xuXHRcdFx0XHQmLi1pbWctYmcge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiB1bnNldDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRleHQgUGFydCBTZXR0aW5nc1xuXG5cdC5jLWJsb2NrX19jb250ZW50IHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZzogdmFyKC0tYy1ibG9jay1wYWRkaW5nLCAzMHB4KTtcblx0XHR9XG5cblx0XHQmLi1oYWxmIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0XHRcdGZsZXg6IDAgMCB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcblx0XHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFsaWduLXRvcCB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQmLmFsaWduLWJvdHRvbSB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG5cblx0LmMtYmxvY2tfX21lZGlhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0XHRmbGV4OiAwIDAgdmFyKC0tY29sdW1ucy1yYXRpbyk7XG5cdFx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbHVtbnMtcmF0aW8pO1xuXHRcdH1cblxuXHRcdCYuLWltZy1jdXQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiA3MDdweDtcblxuXHRcdFx0Jjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICMwMEE1RTQgMCUsICM4MTJFRTMgOTYuOTclKTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUuNXZtaW4pO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDR2bWluKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLWltYWdlLXNsaWNlOiAxO1xuXHRcdFx0XHRib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwQTVFNCwgIzgxMkVFMyk7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyLjR2bWluKTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjJ2bWluKTtcblx0XHRcdH1cblxuXHRcdFx0LmMtaW1hZ2VfX3ByaW1hcnkge1xuXHRcdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNzA3cHgsIDQxNnB4KTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODclIDAsIDEwMCUgMjIlLCAxMDAlIDEwMCUsIDE0JSAxMDAlLCAwIDc4JSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLi1pbWctYmcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxMWRlZywgIzk1MzZFNSAyLjMyJSwgIzA0RTRGRiA1Ni45OSUsICMwNEU0RkYgMTAwJSk7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0cmlnaHQ6IC04cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY4OXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcpIHtcblx0XHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jLWltYWdlX19wcmltYXJ5IHtcblx0XHRcdFx0Ji4tdjEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg2ODhweCwgNDE2cHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji4tdjIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg3NjBweCwgNTMwcHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji4tdjMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcblx0XHRcdFx0XHQ+IC5pbWFnZSB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWltYWdlIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0LmMtaW1hZ2VfX3NlY29uZGFyeSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA5OCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC5oZXJvOm5vdCgucy1sb2NhdGlvbnMpICYge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjgwcHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zLWRpZmZlcmVuY2UgJiB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuIiwiLmwtZGNibC1mdWxsIHtcblx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gOC4xcHgpO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHJpZ2h0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRcdG1hcmdpbi1yaWdodDogLTUwdnc7XG5cblx0XHQuYy1pbWFnZV9fcHJpbWFyeSB7XG5cdFx0XHRpbWcsIC5jLWltYWdlX19zcmMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1ibG9ja19fY29udGVudCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmLm9yZGVyLXJldmVyc2UsXG5cdFx0Ji5pbWFnZS1sZWZ0IHtcblx0XHRcdC5jLWJsb2NrX19jb250ZW50IHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWJsb2NrX19pbm5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgLyAyKTtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWMtYmxvY2stcGFkZGluZywgMzBweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1PRFVMRTogQ09VTlRFUlNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcImNvdW50ZXJzL19jb3VudGVyLXNldHRpbmdzXCI7XG5cbkBpbXBvcnQgXCJjb3VudGVycy9fY291bnRlci1jb3JlXCI7XG4iLCIubS1jb3VudGVyIHtcblx0LS1jb3VudGVyLW51bS1zaXplOiA2MHB4O1xuXHQtLWNvdW50ZXItbnVtLWxoOiAxO1xuXHQtLWNvdW50ZXItbnVtLXdlaWdodDogNDAwO1xuXHQtLWNvdW50ZXItdGV4dC1saDogMTtcblx0LS1jb3VudGVyLXRleHQtc2l6ZTogNi41cmVtO1xuXHQtLWNvdW50ZXItc3ltYm9sLXNpemU6IDNyZW07XG5cdC0tY291bnRlci1zeW1ib2wtd2VpZ2h0OiAzMDA7XG5cdC0tY291bnRlci10aXRsZS1zaXplOiAzcmVtO1xuXHQtLWNvdW50ZXItdGl0bGUtd2VpZ2h0OiA0MDA7XG5cdC0t0YEtYmxvY2stcGFkZGluZzogNXB4IDE1cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHQtLWNvdW50ZXItbnVtLXNpemU6IDkuNXJlbTtcblx0XHQtLdGBLWJsb2NrLXBhZGRpbmc6IDE1cHg7XG5cdH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1vZHVsZSBDT1VOVEVSUzpcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbi5jLWNvdW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbnVtYmVyIHtcblx0XHRmb250LXNpemU6IHZhcigtLWNvdW50ZXItbnVtLXNpemUpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1jb3VudGVyLW51bS1saCk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNvdW50ZXItbnVtLXdlaWdodCk7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IHZhcigtLWNvdW50ZXItdGV4dC1zaXplKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tY291bnRlci10ZXh0LWxoKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tY291bnRlci1udW0td2VpZ2h0KTtcblx0fVxuXG5cdCZfX3N5bWJvbCwgLmMtYmxvY2tfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IHZhcigtLWNvdW50ZXItc3ltYm9sLXNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jb3VudGVyLXN5bWJvbC13ZWlnaHQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdH1cblxuXHQmX19kYXRhIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0LmMtYmxvY2tfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR9XG5cdH1cblxuXHQuYy1ibG9ja19fbWVkaWEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cblx0Ji5pcy12ZXJ0aWNhbCB7XG5cdFx0LS3RgS1ibG9jay1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmMtYmxvY2tfX21lZGlhIHtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xuXG5cdFx0XHQuYy1jb3VudGVyX19pbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWF4LWhlaWdodDogOTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ji5pcy1ob3Jpem9udGFsIHtcblx0XHQtLdGBLWJsb2NrLWFsaWduOiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5jLWJsb2NrX19tZWRpYSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG59XG4uc2luZ2xlLWNhc2Utc3R1ZGllc3tcblx0Lm0tY291bnRlcntcblx0XHQtLWNvdW50ZXItbnVtLXdlaWdodDogOTAwO1xuXHRcdC0tY291bnRlci1zeW1ib2wtd2VpZ2h0OiA0MDA7XG5cdH1cblx0LmMtYnRuX19iYXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGNvbHVtbi1nYXA6IDQwcHg7XG5cdH1cbn0iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1PRFVMRTogVEFCU1xuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5AaW1wb3J0IFwidGFicy9fdGFicy1zZXR0aW5nc1wiO1xuQGltcG9ydCBcInRhYnMvX3RhYnMtY29yZVwiO1xuXG5AaW1wb3J0IFwidGFicy9fdGFiLW5hdi1jb3JlXCI7XG5AaW1wb3J0IFwidGFicy9fdGFiLXBhbmVsLWNvcmVcIjtcblxuQGltcG9ydCBcInRhYnMvX3RhYnMtdmFyaWFudHNcIjtcbkBpbXBvcnQgXCJ0YWJzL190YWItbmF2LXZhcmlhbnRzXCI7XG5AaW1wb3J0IFwidGFicy9fdGFiLXBhbmVsLXZhcmlhbnRzXCI7XG5cbkBpbXBvcnQgXCJ0YWJzL3Zpc3VhbHMvYW5pbWF0ZVwiOyIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBTZXR0aW5ncyBUQUJTOlxuICMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbi8qIFRhYnMgKi9cblxuLm0tdGFicyB7XG5cdC0tdGItcGFkZGluZy10b3A6IDE1LjV2bWluO1xuXHQtLXRiLXBhZGRpbmctYm90OiAxMS4xdm1pbjtcblxuXHQtLXRibmF2LXNpemU6IDIuMnJlbTtcblx0LS10Ym5hdi13ZWlnaHQ6IDUwMDtcblx0LS10Ym5hdi10cmFuc2Zvcm06IHZhcigtLXByZXRpdGxlLXRleHQtdHJhbnNmb3JtKTtcblx0LS10Ym5hdi1iZzogI2ZmZjtcblx0LS10Ym5hdi1iZy1hY3RpdmU6ICNlZWU7XG5cdC0tdGJuYXYtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0LS10Ym5hdi1jb2xvci1hY3RpdmU6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXHQtLXRibmF2LWJvcmRlcjogI2VlZTtcblx0LS10Ym5hdi1ib3JkZXItYWN0aXZlOiAjY2NjO1xuXHQtLXRibmF2LXBhZGRpbmc6IDEwcHggMjBweDtcblx0LS10Ym5hdi1wYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdC0tdGJuYXYtYWxpZ246IGNlbnRlcjtcblx0LS10Ym5hdi1nYXA6IDUlO1xuXHQtLXRibmF2LXVuZGVybGlsbmUtaGVpZ2h0OiAzcHg7XG5cblx0LS10YnBhbmVsLXBhZGRpbmc6IDIwcHg7XG5cdC0tdGJwYW5lbC1wYWRkaW5nLWxlZnQ6IDh2bWluO1xuXHQtLXRicGFuZWwtYmc6IHRyYW5zcGFyZW50O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuXHRcdC0tdGJwYW5lbC1wYWRkaW5nLWxlZnQ6IDEydm1pbjtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0LS10Ym5hdi1wYWRkaW5nOiA1cHggMTBweDtcblxuXHRcdC5sLXRicGFuZWxfX2l0ZW0ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5uby10YWJzLXdyYXBwZXIge1xuXHRcdC0tdGItcGFkZGluZy10b3A6IDEwdm1pbjtcblx0fVxuXG5cdCYuLXYxIHtcblx0XHQtLXRpdGxlcy1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0LS10Yi1wYWRkaW5nLWJvdDogMTd2bWluO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbScsICc8PWRlc2t0b3AtbCcpIHtcblx0XHRcdC0taDItZm9udC1zaXplLW1vYmlsZTogMjRweDtcblx0XHR9XG5cdH1cblxuXHQvLyB1c2VkIGZvciB2ZXJ0aWNhbCB0YWJzICh0YWJzIG9uIHRoZSBsZWZ0IDIwMjQpIG1vZHVsZVxuXHQmLi12MyB7XG5cdFx0LS10aXRsZXMtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXHRcdC0tYm9keS10ZXh0LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHQtLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHQtLXN1YnRpdGxlLWZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdC0taDMtbWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdC0tdGItZ2FwOiBjbGFtcCgzMHB4LCA0dncsIDQ1cHgpO1xuXG5cdFx0LS10Ym5hdi1zaXplOiAxLjhyZW07XG5cdFx0LS10Ym5hdi10cmFuc2Zvcm06IG5vbmU7XG5cdFx0LS10Ym5hdi1jb2xvci1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0XHQtLXRibmF2LXdpZHRoOiBjYWxjKDUwJSAtICh2YXIoLS1jb250ZW50LXdpZHRoKSAqIDAuMDgzMykpO1xuXHRcdC0tdGJuYXYtZ2FwOiAyMHB4O1xuXG5cdFx0LS10YmxhYmVsLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHQtLXRibGFiZWwtc2l6ZTogMjRweDtcblx0XHQtLXRibGFiZWwtbGluZS1oZWlnaHQ6IDEuNDtcblx0XHQtLXRibGFiZWwtbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXG5cdFx0LS10YnBhbmVsLXBhZGRpbmctbGVmdDogNC41cmVtO1xuXHRcdC0tdGJwYW5lbC1wYWRkaW5nOiAwO1xuXG5cdFx0Ly8gLS1jb250ZW50LXdpZHRoOiB1bnNldDtcblx0XHQtLWMtYmxvY2staW1nLXJhdGlvOiA0LzEuNjtcblxuXHRcdC8vIC0tdGJwYW5lbC1iZzogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0LS10Ym5hdi1nYXA6IDIuNHJlbTtcblx0XHRcdC0tYy1ibG9jay1pbWctcmF0aW86IDQvMTtcblx0XHR9XG5cdH1cbn0iLCIubS10YWJzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgIC50YWJzLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucy1vdXItd29ya19fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMjA1MkQgMCUsIHJnYmEoNDIsIDI0LCA5OCwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IC04MHB4IDAgLTEyMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMjA1MkQgMCUsIHJnYmEoNDIsIDI0LCA5OCwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcC0xOTIwJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAyMDUyZCAwLCByZ2JhKDQyLCAyNCwgOTgsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vdjEge1xuICAgICAgICAgICAgICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3YyIHtcbiAgICAgICAgICAgICAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9ZGVza3RvcC0xOTIwJykge1xuICAgICAgICAudGFicy1vdmVybGF5IHtcbiAgICAgICAgICAgIC5zLW91ci13b3JrX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAyMDUyZCAwLCByZ2JhKDQyLCAyNCwgOTgsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubC10Ym5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBnYXA6IHZhcigtLXRibmF2LWdhcCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Ym5hdi1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgLmpzLXRhYnMtdG8tYWNjLXdyYXBwZXIgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tdGJuYXYtY29sb3IpO1xuXG4gICAgICAgIC5sLXRiLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgLmpzLXRhYnNUYWJEcm9wLXdyYXBwZXIgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtdGItdW5kZXJsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdGJuYXYtdW5kZXJsaWxuZS1oZWlnaHQpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tdGItbmF2LWl0ZW1zKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRibmF2LWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluLW91dDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS10Ym5hdi1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXRibmF2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbjtcbiAgICBwYWRkaW5nOiB2YXIoLS10Ym5hdi1wYWRkaW5nKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGJuYXYtdHJhbnNmb3JtKTtcbiAgICB0ZXh0LWFsaWduOiB2YXIoLS10Ym5hdi1hbGlnbik7XG4gICAgY29sb3I6IHZhcigtLXRibmF2LWNvbG9yKTtcblxuICAgICYuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUsICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Ym5hdi1jb2xvci1hY3RpdmUpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGJuYXYtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Ym5hdi13ZWlnaHQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdGJuYXYtdHJhbnNmb3JtKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYy10Ym5hdl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAtMnB4IDBweCA1cHggcmdiKDI0IDE1MSAyMjcgLyA5OCUpLCAycHggM3B4IDVweCAjMWJhYWZmLCAzcHggMHB4IDVweCAjMWJhYWZmLCAtM3B4IC0ycHggNXB4ICMxYmFhZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sLXRiLWRyb3Bkb3duIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE3JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTcgMTEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004LjU4NTQzIDUuMjgxODkgMTYuMzA5Ni44NjMyOSA4LjU4NTQzIDEwLjg2MzMuMzA5NTcuODYzMjggOC41ODU0MyA1LjI4MTlaJyBmaWxsPSclMjMwM2M4ZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTBweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lXG4gICAgfVxuXG4gICAgb3B0Z3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDg2OEYwO1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ4NjhGMDtcbiAgICB9XG5cbn1cbiIsIi5sLXRicGFuZWwge1xuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogdmFyKC0tdGJwYW5lbC1wYWRkaW5nKSAwO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXRicGFuZWwtYmcpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xuXHRcdFx0cGFkZGluZzogdmFyKC0tdGJwYW5lbC1wYWRkaW5nKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdFx0LmpzLXRhYnMtdG8tYWNjLXdyYXBwZXIgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWJsb2NrIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHQubC1hY2NvcmRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0LmwtYWNjb3JkaW9uIHtcblx0XHRcdFx0LmlzLWJsb2NrICYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sLXRicGFuZWxfX2xhYmVsIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji4tYXJyb3ctcmlnaHQge1xuXHRcdFx0XHQubC10YnBhbmVsX19sYWJlbCB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdFx0Ji4tYXJyb3ctcmlnaHQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cblx0XHRcdFx0LmwtdGJwYW5lbF9fbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggMCAxMHB4O1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAyNCAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIxLjE3IDAuNzM1MzUyTDEyIDEwLjMzNzhMMi44MyAwLjczNTM1MkwwIDMuNjk4ODJMMTIgMTYuMjY0OEwyNCAzLjY5ODgyTDIxLjE3IDAuNzM1MzUyWicgZmlsbD0nJTIzMDRFNEZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBNb2JpbGUgVGl0bGUgKi9cblxuXHQmX19sYWJlbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiA0MzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTMpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0Ji4tYmx1ZSB7XG5cdFx0XHRcdC0tc2Vjb25kYXJ5LWNvbG9yMTogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuLWFycm93LWNlbnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEzMCUpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLi1iZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGhlaWdodDogMjEwcHg7XG5cblx0XHRcdFx0LmlzLWFjdGl2ZSAmIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubS10YWJzIHtcblxuICAgICYuLXYxLFxuICAgICYuLXYzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi12MSB7XG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdXNlZCBmb3IgdmVydGljYWwgdGFicyAodGFicyBvbiB0aGUgbGVmdCAyMDI0KSBtb2R1bGVcbiAgICAmLi12MyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXRiLXBhZGRpbmctdG9wKSB2YXIoLS10Yi1wYWRkaW5nLWJvdCk7XG4gICAgICAgIGdhcDogdmFyKC0tdGItZ2FwKTtcblxuICAgICAgICAubC10Ym5hdl9fd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS10Ym5hdi13aWR0aCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N1YiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuN2VtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sLXRibmF2X190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSAvIDIpICsgdmFyKC0tcGFnZS1ndXR0ZXIpKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmwtdGJuYXYtdjEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8vZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgLS10Ym5hdi1nYXA6IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdGItcGFkZGluZy10b3ApIDAgMDtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDIwNDg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRiLXBhZGRpbmctdG9wKSAwIHZhcigtLXRiLXBhZGRpbmctYm90KSB2YXIoLS10Ym5hdi1wYWRkaW5nLWxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNDBweCwgOHZtaW4sIDgwcHgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ3JSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLXRibmF2IHtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMy1yZ2IpLCAuNyk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA2cmVtIDJyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MsIG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgLjcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxMzAlLCAxNTAlLCAxOHZ3KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy10Ym5hdl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jLXRibmF2X19pbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRibmF2IHtcbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gdXNlZCBmb3IgdmVydGljYWwgdGFicyAodGFicyBvbiB0aGUgbGVmdCAyMDI0KSBtb2R1bGVcbi5sLXRibmF2LXYzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAubC10Ym5hdiB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQzOUVEQSAwJSwgIzZGMjlBQSA4NC4xOSUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBpbnNldDogMCBhdXRvIDAgY2FsYyh2YXIoLS10Ym5hdi1nYXApICogKC0xKSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzLCBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tdGItZ2FwKSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDAgYXV0byBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3RDdEN0Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCArIHZhcigtLXBhZ2UtZ3V0dGVyKSArIHZhcigtLXRiLWdhcCkpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLXRibmF2X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRibmF2IHtcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10Ym5hdi1nYXApIDZyZW0gdmFyKC0tdGJuYXYtZ2FwKSAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDhweDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4LCAxNXB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sLXRicGFuZWwtdjEge1xuICAgIGZsZXg6IDEuNztcbiAgICBwYWRkaW5nOiAwIDAgdmFyKC0tdGItcGFkZGluZy1ib3QpO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXdpZHRoKSArIHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KSAqIDIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS10Yi1wYWRkaW5nLXRvcCkgMCAwIHZhcigtLXRicGFuZWwtcGFkZGluZy1sZWZ0KTtcbiAgICB9XG5cbiAgICAuYy10Ym5hdiB7XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwtdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsLWJvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3JzLWludmVydGVkIHtcbiAgICAgICAgLmMtdGJuYXYge1xuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sYWJlbC1ib3Qge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtdGJwYW5lbF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRicGFuZWwtcGFkZGluZykgdmFyKC0tdGJwYW5lbC1wYWRkaW5nKSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5sLXRicGFuZWxfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgLmMtdGJuYXYge1xuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIC5jLWJ0bl9faWNvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xhYmVsLXRvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwtYm90IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDYzMHB4LCA4MnZoLCA4ODBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLWhlYWRpbmctdjMge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiLCBcIjw9ZGVza3RvcC1sXCIpIHtcbiAgICAgICAgICAgIC0taDItZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcblxuICAgICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AteGxcIikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy10ZXh0LWJveF9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYy10ZXh0LWJveF9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbFwiKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgLmwtdGJwYW5lbF9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byA1MCUgMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMjAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5sLXRicGFuZWxfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHVzZWQgZm9yIHZlcnRpY2FsIHRhYnMgKHRhYnMgb24gdGhlIGxlZnQgMjAyNCkgbW9kdWxlXG4ubC10YnBhbmVsLXYzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgdmFyKC0tdGItcGFkZGluZy1ib3QpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5sLXRicGFuZWxfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiBjbGFtcCg4MDBweCwgNjV2aCwgOTAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMjcsIDQ0LCA5MiwgMC44KSAyMS43OSUsIHJnYmEoMjcsIDQ0LCA5MiwgMCkgNjQuODklKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtIGNhbGMoKCgxMDB2dyAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSAvIDIpKSA2cmVtIDhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogYXV0byAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgNHJlbSA4cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKCgoMTAwdncgLSB2YXIoLS1jb250ZW50LXdpZHRoKSkgLyAyKSkgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3V0LXRleHQoMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pbWFnZV9fc3JjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuXG4gICAgICAgIC5sLXRicGFuZWxfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgLmwtdGJwYW5lbF9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN0Q3RDdEO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmwtdGJwYW5lbF9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRibGFiZWwtY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YmxhYmVsLXNpemUpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRibGFiZWwtbGV0dGVyLXNwYWNpbmcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRibGFiZWwtbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10Ym5hdi1nYXApIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10Ym5hdi1nYXApIDZyZW0gdmFyKC0tdGJuYXYtZ2FwKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAubC10YnBhbmVsX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgLmwtdGJwYW5lbF9faXRlbSB7XG5cbiAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgIC53cC1hZG1pbiAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1hcHBlYXIgLjZzIGxpbmVhciAxIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IFRBQlNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuXG5AaW1wb3J0IFwiYWNjb3JkaW9uL19hY2Mtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb24vX2FjYy1sYXlvdXRcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb24vX2FjYy1jb3JlXCI7XG5cbkBpbXBvcnQgXCJhY2NvcmRpb24vbGF5b3V0cy9hY2NvcmRpb24tdjFcIjtcbi8vQGltcG9ydCBcImFjY29yZGlvbi9sYXlvdXRzL2FjY29yZGlvbi12MlwiO1xuLy9AaW1wb3J0IFwiYWNjb3JkaW9uL2xheW91dHMvYWNjb3JkaW9uLXYzXCI7XG5cbkBpbXBvcnQgXCJhY2NvcmRpb24vdmlzdWFscy9hbmltYXRlXCI7XG4iLCIuYy1hY2NvcmRpb24ge1xuXG5cdC0tYWNjLXRpdGxlLXNpemU6IGluaGVyaXQ7XG5cdC0tYWNjLXRpdGxlLXdlaWdodDogNzAwO1xuXHQtLWFjYy10aXRsZS1wYWRkaW5nOiAxMHB4IDIwcHg7XG5cdC0tYWNjLXRpdGxlLWNvbG9yOiB2YXIoLS10aXRsZXMtY29sb3IpO1xuXHQtLWFjYy10aXRsZS1iZzogcmdiYSgwLCAwLCAwLCAuMSk7XG5cdC0tYWNjLXRpdGxlLWNvbG9yLWFjdGl2ZTogdmFyKC0tdGl0bGVzLWNvbG9yKTtcblx0LS1hY2MtdGl0bGUtYmctYWN0aXZlOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcblxuXHQtLWFjYy1jb250ZW50LXNpemU6IGluaGVyaXQ7XG5cdC0tYWNjLWNvbnRlbnQtd2VpZ2h0OiA0MDA7XG5cdC0tYWNjLWNvbnRlbnQtcGFkZGluZzogMTBweCAyMHB4O1xuXHQtLWFjYy1jb250ZW50LWNvbG9yOiBpbmhlcml0O1xuXHQtLWFjYy1jb250ZW50LWJnOiB0cmFuc3BhcmVudDtcblxuXHQtLWFjYy1pdGVtLXNwYWNlOiAuMWVtO1xuXHQtLWFjYy1pY29uLXdpZHRoOiA2MHB4O1xuXG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1vZHVsZSBUQUJTOlxuICMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4ubS1hY2NvcmRpb24ge1xuXHQtLWNvbHVtbnMtcmF0aW86IDUwJTtcblx0LS1jb2x1bW5zLWdhcDogNSU7XG5cdC0tYy1ibG9jay1nbDogMHB4O1xuXHQtLWMtYmxvY2stZ3I6IDBweDtcblx0LS1jLWJsb2NrLWd0OiAwcHg7XG5cdC0tYy1ibG9jay1nYjogMHB4O1xuXHQtLWMtYmxvY2stYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LS1jLWJsb2NrLXRpdGxlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LS1jLWJsb2NrLXRleHQtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtLWMtYmxvY2stdGl0bGUtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0LS1jLWJsb2NrLXRleHQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmwtYWNjb3JkaW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdGdhcDogdmFyKC0tY29sdW1ucy1nYXApO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0fVxuXG5cdCYub3JkZXItcmV2ZXJzZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXG5cdFx0LmMtYnRuLWJhciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVkaWEge1xuXHRcdGZsZXg6IDAgMCB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1ncyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5jLWltYWdlX19wcmltYXJ5IHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmMtYWNjb3JkaW9uX19tZWRpYSB7XG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdC5jLWltYWdlIHtcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LCAzKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jLWFjY29yZGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuLXNtYWxsIHtcblx0XHRtYXgtd2lkdGg6IGNsYW1wKDUwMHB4LCA2NiUsIDEwMCUpO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Ji4tbWVkaXVtIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IGNsYW1wKDcwMHB4LCA3NSUsIDEwMCUpO1xuXHRcdH1cblx0fVxuXHQmLi1sYXJnZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0bWF4LXdpZHRoOiBjbGFtcCg5NTBweCwgNzUlLCAxMDAlKTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0cGFkZGluZzogdmFyKC0tYWNjLXRpdGxlLXBhZGRpbmcpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tYWNjLXRpdGxlLXNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1hY2MtdGl0bGUtd2VpZ2h0KTtcblx0XHRjb2xvcjogdmFyKC0tYWNjLXRpdGxlLWNvbG9yKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2MtdGl0bGUtYmcpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdC5pcy1hY3RpdmUgJiB7XG5cdFx0XHQtLWFjYy10aXRsZS1jb2xvcjogdmFyKC0tYWNjLXRpdGxlLWNvbG9yLWFjdGl2ZSk7XG5cdFx0XHQtLWFjYy10aXRsZS1iZzogdmFyKC0tYWNjLXRpdGxlLWJnLWFjdGl2ZSk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcblx0XHR9XG5cblx0XHQuaWNvbnMtcGx1cy1taW51cyAmLFxuXHRcdC5pY29ucy1hcnJvd3MgJiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQvLyByaWdodDogMDtcblx0XHRcdFx0Ly8gdG9wOiAwO1xuXHRcdFx0XHQvLyB3aWR0aDogNDBweDtcblx0XHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gLmljb25zLXBsdXMtbWludXMgJiB7XG5cdFx0Ly8gXHQmOmFmdGVyIHtcblx0XHQvLyBcdFx0Y29udGVudDogJysnO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblxuXHRcdC5pY29ucy1hcnJvd3MgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMjQgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMS4xNyAwLjczNTM1MkwxMiAxMC4zMzc4TDIuODMgMC43MzUzNTJMMCAzLjY5ODgyTDEyIDE2LjI2NDhMMjQgMy42OTg4MkwyMS4xNyAwLjczNTM1MlonIGZpbGw9JyUyMzA0RTRGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdFx0XHQvLyBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdC8vIFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHR3aWR0aDogdmFyKC0tYWNjLWljb24td2lkdGgpO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IHZhcigtLWFjYy1jb250ZW50LXBhZGRpbmcpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tYWNjLWNvbnRlbnQtc2l6ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWFjYy1jb250ZW50LXdlaWdodCk7XG5cdFx0Y29sb3I6IHZhcigtLWFjYy1jb250ZW50LWNvbG9yKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2MtY29udGVudC1iZyk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cblx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1hY2MtaXRlbS1zcGFjZSk7XG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYmxvY2stYm9yZGVyLWNvbG9yKTtcblx0fVxufVxuXG4uaWNvbnMtcGx1cy1taW51cyB7XG5cdC5pcy1hY3RpdmUge1xuXHRcdC5jLWFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ+KAkyc7XG5cdFx0fVxuXHR9XG59XG4uaWNvbnMtYXJyb3dzIHtcblx0LmlzLWFjdGl2ZSB7XG5cdFx0LmMtYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jLWFjY29yZGlvbi12MSB7XG4gICAgLS1jLWJsb2NrLXRpdGxlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgLS1hY2MtdGl0bGUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgIC0tYWNjLWNvbnRlbnQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAtLWMtYmxvY2stdGl0bGUtc2l6ZTogMjJweDtcbiAgICAtLWFjYy1jb250ZW50LXNpemU6IDE4cHg7XG4gICAgLS1idG4tZm9udC1zaXplOiAxOHB4O1xuXG4gICAgLmMtYWNjb3JkaW9uIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmMtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1hY2MtdGl0bGUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1hY2MtdGl0bGUtYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtd3JhcCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTMwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSwgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLXdyYXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJ0bi4tbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDVFNUZGO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuXG4gICAgICAgICZfX2ljbyB7XG4gICAgICAgICAgICBjb2xvcjogIzA1RTVGRjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sLWFjY29yZGlvbiB7XG5cdCZbZGF0YS1hbmltYXRpb249XCJjc3NcIl0ge1xuXHRcdC5jLWFjY29yZGlvbl9fY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluLW91dCwgb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQuaXMtYWN0aXZlIHtcblx0XHRcdC5jLWFjY29yZGlvbl9fY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRhbmltYXRpb246IGFjYy1hbmltIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgYWNjLWFuaW0ge1xuXHQwJSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDElIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTU9EVUxFOiBTTElERVJTXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cblxuQGltcG9ydCBcInNsaWRlcnMvX3NsaWRlci1jb3JlXCI7XG5cbkBpbXBvcnQgXCJzbGlkZXJzL19sYXlvdXRzXCI7XG5cbkBpbXBvcnQgXCJzbGlkZXJzL19jb21wb25lbnRzXCI7XG5cbkBpbXBvcnQgXCJzbGlkZXJzL19zbGlkZXItZHNibHNcIjtcblxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGUgU0xJREVSUzogTW9kdWxlIHN0cnVjdHVyZSBhbmQgdmFyaWF0aW9uc1xuICMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4ubS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnN3aXBlci1zbGlkZSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cblx0Jl9fc2xpZGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19pbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuXG4uaGFzLXRhYnMge1xuXG5cdC0tc2xpZGVyLXRhYi1oZWlnaHQ6IDEyMHB4O1xuXG5cdC5tLWJhbm5lciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNsaWRlci10YWItaGVpZ2h0KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTW9kdWxlIFNMSURFUlM6IExheW91dHNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuXG4vLyBWYXJpYXRpb25zXG5cbkBpbXBvcnQgXCJsYXlvdXRzL2wtc2xpZGVyLWltYWdlc1wiOyBcdFx0XHQvLyBsb2dvcy9icmFuZHMgc2xpZGVyXG5cbiIsIi5sLXNsaWRlci1pbWFnZXMge1xuXG5cdC5tLXNsaWRlcl9fc2xpZGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdH1cblxuXHRcdCYuaXMtZ3JleXNjYWxlIHtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsdGVyIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm0tc2xpZGVyX19tZWRpYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogNzVweDtcblx0XHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tLXNsaWRlciB7XG5cdCYubS1zbGlkZXItZnVsbCB7XG5cdFx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDFyZW07XG5cblx0XHQubS1zbGlkZXJfX2NvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnN3aXBlciB7XG5cdFx0XHQmLXNsaWRlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWJsb2NrOiAyMHZtaW47XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNjdkZWcsIHJnYmEoMCwgMywgMzEsIDAuMDApIDM4LjI5JSwgIzAwMDMxRiAxMDguMDYlKSwgbGluZWFyLWdyYWRpZW50KDEwMmRlZywgcmdiYSgzMCwgNDgsIDExNywgMC4yMCkgMTcuNTElLCByZ2JhKDU0LCAxNDYsIDI1NSwgMC4yMCkgMTk1LjgxJSk7XG5cdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwMzFmYmQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtc2xpZGUtY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKTtcblx0XHRcdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNzBweDtcblx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGxlZnQ7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTgzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwsXG5cdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTgzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScyNicgdmlld0JveD0nMCAwIDE2IDI2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTE2IDEzTC0xLjgyODIyZS0wNyAyNkw0LjkwMDg5IDEzTDkuNTM2NzRlLTA3IC02Ljk5MzgyZS0wN0wxNiAxM1onIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDI2cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggOHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjNDk5MkYzIDEuNzglLCAjOTUzNkU1IDEwMCUpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmMtYnRuIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tLXNsaWRlcl9fbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRib3R0b206IDJyZW07XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGdhcDogMnJlbTtcblxuXHRcdFx0XHQubS1zbGlkZXJfX2Fycm93cyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHR0b3A6IGluaXRpYWw7XG5cdFx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdFx0XHRyaWdodDogaW5pdGlhbDtcblx0XHRcdFx0XHRib3R0b206IGluaXRpYWw7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1OHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzhweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0Ji5pY29uLWJpZy1jaGV2LWdyYWRpZW50IHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji4tcHJldiB7XG5cdFx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzOHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG5cdFx0XHRcdFx0XHQmLmljb24tYmlnLWNoZXYtZ3JhZGllbnQge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogaW5pdGlhbDtcblx0XHRcdFx0XHRjb3VudGVyLXJlc2V0OiBwYWdpbmF0aW9uO1xuXG5cdFx0XHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogM3JlbTtcblx0XHRcdFx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNEOUQ5RDk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHBhZ2luYXRpb247XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIocGFnaW5hdGlvbik7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMwNEU0RkYgMS43OCUsICM0OTkyRjMgNDguODMlKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGUgU0xJREVSUzogQmxvY2tzIGFuZCBjb21wb25lbnRzXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci1uYXZpZ2F0aW9uLWNvcmVcIjsgIC8vIE5hdiBBcnJvd3NcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci1wYWdpbmF0aW9uLWNvcmVcIjsgIC8vIE1hdiBwYWdpbmF0aW9uL2J1bGxldHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci10aHVtYnMtY29yZVwiO1xuIiwiLyogU2xpZGVyIE5hdmlnYXRpb24gLyBBcnJvd3MgKi9cblxuLm0tc2xpZGVyIHtcblxuXHQmICZfX2Fycm93cyB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLWFycm93cy1iZyk7XG5cdFx0Ly8gYm94LXNoYWRvdzogdmFyKC0tc3dpcGVyLWFycm93cy1zaGFkb3cpO1xuXHRcdG1pbi13aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG5cdFx0Y29sb3I6IHZhcigtLXN3aXBlci1hcnJvd3MtY29sb3IpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdH1cblx0Jl9fYXJyb3dzIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cdFx0LmlzLWxpZ2h0LWJsdWUgJiB7XG5cdFx0XHQtLXN3aXBlci1hcnJvd3MtYmc6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHRcdC0tc3dpcGVyLWFycm93cy1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0LS1zd2lwZXItYXJyb3dzLXNoYWRvdzogbm9uZTtcblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogNDAlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlzLXNxdWFyZSAmIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdG1heC13aWR0aDogNjUlO1xuXHRcdFx0bWF4LWhlaWdodDogNjUlO1xuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHRcdGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHR9XG5cblx0XHQmLi1uZXh0IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLi1wcmV2IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA2cHggN3B4IHJnYmEoMzMsIDMzLCAzMywgMC4xKSwgMCA0cHggNHB4IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcblxuXHRcdFx0XHQuYXJyb3ctaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0W2RhdGEtc2xpZGVyLW5hdmlnYXRpb249XCJpbm5lci1hcnJvd3NcIl0sXG5cdFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwib3V0ZXItYXJyb3dzXCJdIHtcblx0XHQrIC5tLXNsaWRlcl9fbmF2IHtcblx0XHRcdC5tLXNsaWRlcl9fYXJyb3dzIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRcdC5tLXNsaWRlcl9fYXJyb3dzIHtcblx0XHRcdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLi1vbmx5LWljb24ge1xuXHRcdFx0KyAubS1zbGlkZXJfX25hdiAubS1zbGlkZXJfX2Fycm93cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IHVuc2V0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji4tbmV4dCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDEwMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuLXByZXYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAxMDAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIE91dGVyIEFycm93cyAqL1xuXHRbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1cIm91dGVyLWFycm93c1wiXSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3dpcGVyLW91dGVyLWdhcCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXN3aXBlci1vdXRlci1nYXApO1xuXHRcdH1cblxuXHRcdCsgLm0tc2xpZGVyX19uYXYgLm0tc2xpZGVyX19hcnJvd3Mge1xuXHRcdFx0Ji4tbmV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuLXByZXYge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji4tb25seS1pY29uIHtcblx0XHRcdCsgLm0tc2xpZGVyX19uYXYgLm0tc2xpZGVyX19hcnJvd3Mge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLWxcIikge1xuXHRcdFx0XHRcdGJvdHRvbTogLTE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogdW5zZXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBCb3R0b20gQXJyb3dzICovXG5cdFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwiYm90dG9tLWFycm93c1wiXSB7XG5cdFx0KyAubS1zbGlkZXJfX25hdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuXG5cdFx0XHQubS1zbGlkZXJfX2Fycm93cyB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRyaWdodDogdW5zZXQ7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiB0b3AgQXJyb3dzICovXG5cdFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwidG9wLWFycm93c1wiXSB7XG5cdFx0LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiBjbGFtcCg1MHB4LCA4cmVtLCA4MHB4KTtcblx0XHQtLXN3aXBlci1hcnJvd3MtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblxuXHRcdC5tLXNsaWRlcl9fbmF2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLW0nLCAnPD1kZXNrdG9wLWwnKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNzAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubS1zbGlkZXJfX2Fycm93cyB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRyaWdodDogdW5zZXQ7XG5cdFx0XHRcdHRvcDogMDtcblxuXHRcdFx0XHQmOm5vdCg6aG92ZXIpIHtcblx0XHRcdFx0XHQtLXByaW1hcnktY29sb3IyOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQtLXN3aXBlci1hcnJvd3MtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHRcdFx0LS1zd2lwZXItYXJyb3dzLWJnOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHQtLXByaW1hcnktY29sb3IyOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuXHQvLyBcdGRpc3BsYXk6IGZsZXg7XG5cdC8vIH1cbn1cbiIsIi8qIFNsaWRlciBQYWdpbmF0aW9uIC8gQnVsbGV0cyAqL1xuXG4ubS1zbGlkZXIge1xuXG5cdCYgJl9fcGFnaW5hdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYuLXQtbm9uZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyKTtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yYWRpdXMpO1xuXG5cdFx0XHQmLWFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItYWN0aXZlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jLXNsaWRlci1uYXYge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fdGh1bWIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tdGh1bWItc2l6ZS1sYXJnZSkgKyAxMHB4KTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiB2YXIoLS10aHVtYi1zaXplLWxhcmdlKTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tdGh1bWItcmFkaXVzKTtcbiAgICAgICAgLy8gYm9yZGVyOiB2YXIoLS10aHVtYi1iZC1zaXplKSBzb2xpZCB2YXIoLS10aHVtYi1iZC1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIC0tdGh1bWItYmQtY29sb3I6IHZhcigtLXRodW1iLWJkLWNvbG9yLWFjdGl2ZSlcbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWZhZGUgJiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgRFNCTFMgU0xJREVSOlxuICMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcImwtZHNibHMvc2xpZGVycy1kc2Jsc1wiO1xuXG5AaW1wb3J0IFwibC1kc2Jscy9jb250ZW50LWJsb2NrLWRzYmxzXCI7XG4iLCIvKiBEU0JMUyBTbGlkZXIgKi9cblxuLm0tc2xpZGVyLXYyIHtcbiAgICBtYXJnaW4tdG9wOiA1LjJ2bWluO1xuXG4gICAgLm0tc2xpZGVyIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLm0tc2xpZGVfX21lZGlhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLm0tc2xpZGVfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tLXNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgJiwgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmwtc2xpZGVyLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLS1mbHVpZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNCQkJCQkIsIDAuNyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI2OENDQztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgLmwtc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1wYWdlLWd1dHRlcik7XG4gICAgICAgICAgICByaWdodDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmwtc2xpZGVyLWRvdWJsZS1jYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXG4gICAgLm0tc2xpZGVyX193cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtYmxvY2stZHNibHMge1xuICAgIC0tYy1ibG9jay1iZzogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCh0cmFuc3BhcmVudCwgcmdiYSg3LCAyMywgNDksIDAuOCkpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbScpIHtcbiAgICAgICAgcGFkZGluZzogM3ZtaW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMywgNDksIDAuNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjMsIDQ5LCAwLjQpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLWluO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2N1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMywgNDksIDAuNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCh0cmFuc3BhcmVudCwgcmdiYSg3LCAyMywgNDksIDEpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJsb2NrX190aXRsZS13cmFwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYmxvY2tfX2Rlc2NyaXB0aW9uLXdyYXAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1pbiA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibG9ja19fdGV4dCwgLmMtYnRuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMjVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0IHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idG4ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgLy8gLS1idG4tZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0IC40cywgdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbikgZWFzZS1vdXQgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDExNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1waWN0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IEZPUk1TXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cblxuQGltcG9ydCBcImZvcm1zL19mb3Jtcy1jb3JlXCI7XG5cbkBpbXBvcnQgXCJmb3Jtcy9jb21wb25lbnRzL2Jsb2Nrcy13cGNmN1wiO1xuXG5AaW1wb3J0IFwiZm9ybXMvX3doaXRlcGFwZXJcIjtcblxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTW9kdWxlIEZPUk1TXG4gIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4vLyBDb3JlIFN0cnVjdHVyZVxuXG4ubC1mb3JtIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1mb3JtLW1heC13aWR0aCwgNjAwcHgpO1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ly8gLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdC8vIFx0Y29sb3I6IHJlZDtcblx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vIFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Ly8gXHRtYXJnaW46IDAgM3B4IDNweCAwO1xuXHQvLyBcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuXHQvLyBcdHBhZGRpbmc6IDVweDtcblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdC8vIFx0bGVmdDogLTFweDtcblx0Ly8gXHRyaWdodDogLTFweDtcblx0Ly8gXHRib3JkZXI6IG5vbmU7XG5cdC8vIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJlZDtcblx0Ly8gfVxufVxuXG4uYy1mb3JtLFxuLnBvbGwtY29udGFjdC1mb3JtIHtcblx0LndwY2Y3LWZvcm0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdC8qIGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Y29sdW1uLWdhcDogMTBweDsgKi9cblx0XHR9XG5cdH1cblxuXHQmLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1sYWJlbC1mb250LXNpemUsIDEuNnJlbSk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGFiZWwtbGluZS1oZWlnaHQsIDEuNSk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tbGFiZWwtZm9udC13ZWlnaHQsIDQwMCk7XG5cdFx0XHQvLyBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0aW5wdXRbdHlwZT1waG9uZV0sXG5cdFx0aW5wdXRbdHlwZT10ZWxdLFxuXHRcdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHRpbnB1dFt0eXBlPWRhdGVdLFxuXHRcdGlucHV0W3R5cGU9ZmlsZV0sXG5cdFx0dGV4dGFyZWEsXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWlucHV0LXBhZGRpbmctdG9wLWJvdHRvbSwgNHB4KSB2YXIoLS1pbnB1dC1wYWRkaW5nLWxlZnQtcmlnaHQsIDEwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvciwgI2ZmZikhaW1wb3J0YW50O1xuXHRcdFx0Ly8gY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcblxuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUsIDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0LCA0MDApO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHJnYmEoIzFCMkM1QywgLjMpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgNXB4KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNTU1O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmF1dG9maWxsIHtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tcHJpbWFyeS1jb2xvcjMpIGluc2V0O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tcHJpbWFyeS1jb2xvcjMpIGluc2V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOi13ZWJraXQtYXV0b2ZpbGwge1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCB2YXIoLS1wcmltYXJ5LWNvbG9yMykgaW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdCYud3BjZjctbm90LXZhbGlkIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS12YWxpZGF0aW9uLWVycm9yLWNvbG9yKTtcblx0XHRcdH1cblx0XHRcdCY6OnBsYWNlaG9sZGVye1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2ZpZWxke1xuXG5cblx0XHR9XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0taW5wdXQtcGFkZGluZy10b3AtYm90dG9tLCA0cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblx0XHRcdGdyaWQtZ2FwOiB2YXIoLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbSk7XG5cblx0XHRcdCYuLWhhbGYge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgKyBwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5kcy1sZWFkLWZpZWxkcyB7XG5cdFx0JiArIHAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZmxleC1iYXNpczogMDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpub3QoLi1tYi1ub25lKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbSk7XG5cdFx0fVxuXG5cdFx0Ji4taGFzLWljb24sIC4taGFzLWljb257XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0XHRpbnB1dFt0eXBlPXBob25lXSxcblx0XHRcdGlucHV0W3R5cGU9dGVsXSxcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHRcdGlucHV0W3R5cGU9ZGF0ZV0sXG5cdFx0XHRpbnB1dFt0eXBlPWZpbGVdLFxuXHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzFweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cdCZfX2ljb3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIxcHg7XG5cdFx0aGVpZ2h0OiA0M3B4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRzdmd7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHR9XG5cdH1cblx0Jl9fZW1iZWQge1xuXHRcdGlmcmFtZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCZfX3dyYXBwZXJ7XG5cdFx0cGFkZGluZzogODVweCA1OHB4O1xuXHRcdGJhY2tncm91bmQ6XG5cdFx0bGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnQgNTAlLCAjQzlDQ0Q0IDUwJSksXG5cdFx0bGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkZGLCAjRkZGKSxcblx0XHRsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkZGLCAjRkZGKSxcblx0XHRsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudCAyMHB4LCAjRkZGIDEwcHgpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4LCAwIDAsIDAgMCwgMTAwJSAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgMCAwLCAxMDAlIDEwMCUsIDEwMCUgMCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGJveC1zaGFkb3c6IDEwcHggMjBweCA0MHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHR9XG5cdH1cblx0LmMtYmxvY2tfX2J0biB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLmMtbWFwLWlmcmFtZSB7XG5cdGlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4uY29sb3JzLWludmVydGVke1xuXHQuYy1mb3JtIHtcblx0XHQmLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1le1xuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRcdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRcdFx0aW5wdXRbdHlwZT1waG9uZV0sXG5cdFx0XHRpbnB1dFt0eXBlPXRlbF0sXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl0sXG5cdFx0XHRpbnB1dFt0eXBlPWRhdGVdLFxuXHRcdFx0aW5wdXRbdHlwZT1maWxlXSxcblx0XHRcdHRleHRhcmVhLFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgcmdiYSgjZmZmLCAuMyk7XG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19pY297XG5cdFx0XHRzdmd7XG5cdFx0XHRcdGZpbGw6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5ke1xuXHRkaXNwbGF5OiBub25lO1xufVxuZm9ybTpub3QoLmNhbGMtZm9ybSk6bm90KC5jb252ZXJzaW9ucy1jYWxjLWZvcm0pe1xuXHQuZ2ZpZWxkIHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAyMXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDFweCAxN3B4O1xuXHRcdGxhYmVse1xuXHRcdFx0Y2xpcDogdW5zZXQhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDIxcHghaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAyMXB4IWltcG9ydGFudDtcblx0XHRcdHotaW5kZXg6IDE5IWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdFx0XHRjbGlwLXBhdGg6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDMwcHg7XG5cdFx0XHQvKiB0b3A6IDE1cHg7ICovXG5cdFx0XHRtYXJnaW4tdG9wOiAxNHB4IWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYubmFtZXtcblx0XHRcdGxhYmVse1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTMgMjAnIGlkPSdsaWItaWNvbi1uYW1lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS44OTkgOS40Yy0yLjYgMC00LjYtMi4xLTQuNi00LjYgMC0yLjYgMi4xLTQuNiA0LjYtNC42IDIuNiAwIDQuNiAyLjEgNC42IDQuNi4xIDIuNS0yIDQuNi00LjYgNC42em0wLTguOGMtMi4zIDAtNC4xIDEuOC00LjEgNC4xczEuOCA0LjEgNC4xIDQuMSA0LjEtMS44IDQuMS00LjFjLjEtMi4yLTEuOC00LjEtNC4xLTQuMXonIGZpbGw9JyUyM2ZmZmZmZiclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTUuOSA5LjVjLTIuNiAwLTQuNy0yLjEtNC43LTQuN0MxLjIgMi4xIDMuMyAwIDUuOSAwczQuNyAyLjEgNC43IDQuN2MuMSAyLjYtMiA0LjgtNC43IDQuOHptMC05LjNjLTIuNSAwLTQuNSAyLTQuNSA0LjVzMiA0LjUgNC41IDQuNSA0LjUtMiA0LjUtNC41Yy4xLTIuNS0yLTQuNS00LjUtNC41em0wIDguOEMzLjYgOSAxLjcgNy4xIDEuNyA0LjcgMS43IDIuNCAzLjYuNSA1LjkuNWMyLjMgMCA0LjIgMS45IDQuMiA0LjJDMTAuMiA3LjEgOC4zIDkgNS45IDl6bTAtOC4zYy0yLjIgMC00IDEuOC00IDRzMS44IDQgNCA0IDQtMS44IDQtNGMuMS0yLjItMS43LTQtNC00eicgZmlsbD0nJTIzZmZmZmZmJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMTEuNyAxOC45OTlILjRjLS4xIDAtLjMtLjEtLjMtLjN2LTMuOWMwLTMuMyAyLjctNiA2LTZzNiAyLjcgNiA2djMuOWMtLjEuMi0uMi4zLS40LjN6bS0xMS4xLS41aDEwLjl2LTMuN2MwLTMtMi40LTUuNC01LjQtNS40LTMgMC01LjQgMi40LTUuNCA1LjR2My43SC42eicgZmlsbD0nJTIzZmZmZmZmJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMTEuNyAxOS4xSC40Yy0uMiAwLS40LS4yLS40LS40di0zLjljMC0zLjMgMi43LTYuMSA2LjEtNi4xIDMuNCAwIDYuMSAyLjcgNi4xIDYuMXYzLjljLS4xLjItLjMuNC0uNS40ek02LjEgOUMyLjkgOSAuMiAxMS42LjIgMTQuOXYzLjljMCAuMS4xLjIuMi4yaDExLjRjLjEgMCAuMi0uMS4yLS4ydi0zLjlDMTEuOSAxMS42IDkuMyA5IDYuMSA5em01LjQgOS42SC42Yy0uMSAwLS4xIDAtLjEtLjF2LTMuN2MwLTMgMi41LTUuNSA1LjUtNS41czUuNSAyLjUgNS41IDUuNXYzLjhjLjEtLjEgMCAwIDAgMHpNLjcgMTguNGgxMC43di0zLjZjMC0yLjktMi40LTUuMy01LjMtNS4zUy44IDExLjkuOCAxNC44djMuNkguN3onIGZpbGw9JyUyM2ZmZmZmZiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29tcGFueXtcblx0XHRcdGxhYmVse1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTkgMTknIGlkPSdsaWItaWNvbi1ob21lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE4LjQzIDkuNzcyYy4wOTUuMDk0LjE5LjA5NC4yODUuMDk0LjA5NSAwIC4xOS0uMDk0LjE5LS4wOTQuMDk1LS4wOTMuMDk1LS4xODYuMDk1LS4yOHYtLjE4Nkw5Ljc4NS4yNTlDOS43MzMuMjEgOS42MjQuMTg1IDkuNTIuMTlhLjI4LjI4IDAgMDAtLjIxLjA2OFYuMjZMLjA5NSA5LjMwNmEuMjY0LjI2NCAwIDAwLS4wNzIuMTkyLjU5OS41OTkgMCAwMC4wNzIuMjc0Yy4wOTUuMDk0LjM4LjA5NC40NzUgMGwxLjktMS44NjV2OS45NzljMCAuMTg3LjE5LjM3My4zOC4zNzNoNC4zN2MuMTkgMCAuMzgtLjE4Ni4zOC0uMzczdi02LjI0OWgzLjh2Ni4xNTZjMCAuMTg2LjE5LjM3My4zOC4zNzNoNC40NjVjLjE5IDAgLjI4NS0uMDkzLjQ3NS0uMjhWOC4wOTRsMS43MSAxLjY3OHpNNy41MDMgMTcuOTFhLjE0NC4xNDQgMCAwMC4wMDItLjAyM3YtNi4zNDEgNi4zNDJhLjE3Mi4xNzIgMCAwMS0uMDAyLjAyMnptOC43NTMuMTY0YS40NzUuNDc1IDAgMDAuMTg3LS4wODVsLjA3NS0uMDQ1Yy0uMDI4LjA3MS0uMTAzLjEzLS4xNzguMTNoLS4wODR6TTE1Ljk2IDcuMzQ4TDkuNSAxLjAwNiAzLjIxOCA3LjE3MmEuMy4zIDAgMDEuMDEyLjA4MnYxMC4yNTloMy43MDV2LTYuMTU1YzAtLjE4Ny4xOS0uMzczLjM4LS4zNzNoNC41NmMuMTkgMCAuMzguMTg2LjM4LjM3M3Y2LjE1NWgzLjcwNVY3LjM0N3onIGZpbGw9JyUyM2ZmZmZmZiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZW1haWx7XG5cdFx0XHRsYWJlbHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE5IDE0JyBpZD0nbGliLWljb24tZW1haWwnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNy43NzQgMTMuNjM4SC4zNzNjLS4wOTMgMC0uMjgtLjA5My0uMjgtLjI4Vi43MDRjMC0uMDkzLjA5NC0uMjguMjgtLjI4aDE3LjQwMWMuMDkzIDAgLjI4LjA5NC4yOC4yOHYxMi43NDljLS4wOTMuMDkzLS4xODYuMTg2LS4yOC4xODZ6TS41NiAxMy4xNzJoMTYuOTM2Vi44OUguNTZ2MTIuMjgzeicgZmlsbD0nJTIzZmZmZmZmJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMTcuNzc0IDEzLjczMkguMzcyQS40LjQgMCAwMTAgMTMuMzZWLjcwNEEuNC40IDAgMDEuMzcyLjMzMmgxNy40MDJhLjQuNCAwIDAxLjM3Mi4zNzJ2MTIuNzQ5Yy0uMDkzLjA5My0uMTg2LjI3OS0uMzcyLjI3OXpNLjM3Mi41MThhLjIuMiAwIDAwLS4xODYuMTg2djEyLjc0OWEuMi4yIDAgMDAuMTg2LjE4NmgxNy40MDJhLjIuMiAwIDAwLjE4Ni0uMTg2Vi43MDRhLjIuMiAwIDAwLS4xODYtLjE4NkguMzcyem0xNy4xMjIgMTIuNzQ5SC41NThjLS4wOTMgMC0uMDkzIDAtLjA5My0uMDkzVi44OWMwLS4wOTMgMC0uMDkzLjA5My0uMDkzaDE2LjkzNmMuMDkzIDAgLjA5MyAwIC4wOTMuMDkzbC0uMDkzIDEyLjM3N2MuMDkzLS4wOTMuMDkzIDAgMCAwek0uNjUxIDEzLjA4aDE2Ljc1Vi45ODNILjY1MXYxMi4wOTh6JyBmaWxsPSclMjNmZmZmZmYnJTNFJTNDL3BhdGglM0UlM0NwYXRoIGQ9J005LjAyNyA4Ljk4N2MtLjA5MyAwLS4wOTMgMC0uMTg2LS4wOTNMLjA5My44OTFhLjI4My4yODMgMCAwMTAtLjM3Mi4yODMuMjgzIDAgMDEuMzcyIDBsOC41NjIgNy45MSA4LjU2LTcuOTFhLjI4My4yODMgMCAwMS4zNzMgMCAuMjgzLjI4MyAwIDAxMCAuMzcyTDkuMjEzIDguODk0Yy0uMDkzLjA5My0uMDkzLjA5My0uMTg2LjA5M3onIGZpbGw9JyUyM2ZmZmZmZiclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTkuMDI2IDkuMDhjLS4wOTMgMC0uMTg2IDAtLjE4Ni0uMDk0TC4wOTMuOTgzQzAgLjg5IDAgLjc5NyAwIC43MDQgMCAuNjExIDAgLjUxOC4wOTMuNDI1LjE4Ni4zMzIuMjc5LjMzMi4yNzkuMzMyYy4wOTMgMCAuMTg2IDAgLjI4LjA5M2w4LjQ2NyA3LjgxN0wxNy40OTQuNDI1Yy4wOTQtLjA5My4xODctLjA5My4yOC0uMDkzLjA5MyAwIC4xODYgMCAuMjc5LjA5My4wOTMuMDkzLjA5My4xODYuMDkzLjI4IDAgLjA5MiAwIC4xODUtLjA5My4yNzhMOS4zMDYgOC45ODZjLS4wOTMgMC0uMTg2LjA5My0uMjguMDkzek0uMzcyLjUxN0MuMjguNTE4LjI4LjUxOC4yOC42MTF2LjA5M3MwIC4wOTMuMDkzLjA5M0w5LjEyIDguOGMuMDkzLjA5My4xODYuMDkzLjE4NiAwTDE4LjA1My43OTdsLjA5My0uMDkzVi42MTFsLS4wOTMtLjA5M2gtLjA5M2wtOC41NjEgNy45MWgtLjA5M0wuNzQ0LjUxOEguMzcyeicgZmlsbD0nJTIzZmZmZmZmJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5waG9uZXtcblx0XHRcdGxhYmVse1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTkgMTknIGlkPSdsaWItaWNvbi1waG9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuODU3IDEzLjU1MmwtLjAwNi0uMDAzYy0uMTYtLjA4LS40MjItLjIzLS43NTgtLjQ1N2ExMS44MyAxMS44MyAwIDAxLTEuNzQxLTEuNDQ0IDExLjgxOSAxMS44MTkgMCAwMS0xLjQ0My0xLjc0IDcuMjc2IDcuMjc2IDAgMDEtLjQ1NC0uNzUybC0uMDA0LS4wMDhjLS4zOC0uNjYtLjI1My0xLjU4OC4yODctMi4xMjhsMS4zODQtMS4zODRhLjU3Ny41NzcgMCAwMC4xNi0uMzgyLjU4NS41ODUgMCAwMC0uMTIzLS4zOTZMNC4yNTIgMS4zMDVhLjM4OS4zODkgMCAwMC0uMjc3LS4xNS4zOC4zOCAwIDAwLS4yOTEuMTE4TDEuNDkzIDMuNDY1Yy0uMTgzLjE4Mi0uMjkuNDM3LS4zNDIuNzMyLS4wNTIuMjk2LS4wNS42NDMtLjAwNSAxLjAyNC4wOTIuNzYzLjM2MiAxLjY4Ni43NjEgMi42NTYuNzk4IDEuOTQgMi4xMjMgNC4xMDEgMy42MTkgNS41OTcgMS40OTYgMS40OTYgMy42NTYgMi44MiA1LjU5NyAzLjYxOS45Ny4zOTkgMS44OTMuNjY5IDIuNjU2Ljc2LjM4MS4wNDYuNzI4LjA0OCAxLjAyNC0uMDA0LjI5NS0uMDUyLjU1LS4xNi43MzItLjM0MWwyLjE5MS0yLjE5MmEuMzguMzggMCAwMC4xMi0uMjkuMzg4LjM4OCAwIDAwLS4xNTItLjI3OGwtMy41NTItMi45MDdhLjU4NS41ODUgMCAwMC0uMzk3LS4xMjMuNTc3LjU3NyAwIDAwLS4zOC4xNmwtMS4zODUgMS4zODRjLS41MzguNTM4LTEuNDYxLjY2My0yLjEyMy4yOXptOC41NzkgMi40NzRsLTIuMTkyIDIuMTkxYy0uNDQ3LjQ0OC0xLjE1Ny42NS0yLjA1My42MzItLjg5NC0uMDItMS45NS0uMjU5LTMuMDYtLjY2OC0yLjIyLS44MTgtNC42MjItMi4zMDQtNi4zMTUtMy45OTdDMy4xMjMgMTIuNDkxIDEuNjM3IDEwLjA5LjgxOSA3Ljg3LjQwOSA2Ljc1OS4xNyA1LjcwMy4xNSA0LjgwOWMtLjAxOS0uODk2LjE4NC0xLjYwNi42MzItMi4wNTRMMi45NzQuNTY0QTEuMzcgMS4zNyAwIDAxNS4wMy42N2wyLjkwNyAzLjU1MmMuNTA2LjYyLjQ2IDEuNTYtLjEwNCAyLjEyM0w2LjQ0OCA3LjczYS43ODIuNzgyIDAgMDAtLjIwNC40NDYuNzU3Ljc1NyAwIDAwLjA4LjQ3NWMuMDM2LjA3LjA2NS4xMjUuMTEyLjIwN2E3Ljc2MyA3Ljc2MyAwIDAwLjMwNi40ODljLjM1LjUyLjc5IDEuMDYgMS4zMiAxLjU5MS41My41MyAxLjA3MS45NyAxLjU5MyAxLjMyMWE3Ljc0MyA3Ljc0MyAwIDAwLjY1MS4zOTUuODYuODYgMCAwMC41MS4wOTguNzU5Ljc1OSAwIDAwLjQ1NC0uMmwxLjM4NC0xLjM4NGExLjYwNyAxLjYwNyAwIDAxMi4xMjMtLjEwNGwzLjU1MyAyLjkwN2MuNjQ5LjUzMS42OTggMS40NjMuMTA2IDIuMDU1eicgZmlsbD0nJTIzZmZmZmZmJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5tZXNzYWdle1xuXHRcdFx0bGFiZWx7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCcgaWQ9J2xpYi1pY29uLW1lc3NhZ2UnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001IDE5LjJoLS4xYy0uMSAwLS4yLS4xLS4yLS4ydi00LjFILjNjLS4xIDAtLjMtLjEtLjMtLjNWLjRDMCAuMy4xLjEuMy4xSDE5Yy4xIDAgLjMuMS4zLjN2MTQuMmMwIC4xLS4xLjMtLjMuM0g5LjdsLTQuNiA0LjNINXpNLjYgMTQuM0g1Yy4xIDAgLjMuMS4zLjN2My43bDQuMy0zLjlzLjEtLjEuMi0uMWg5LjFWLjdILjd2MTMuNkguNnonIGZpbGw9JyUyM2ZmZmZmZiclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTUgMTkuM2gtLjFjLS4xLS4xLS4yLS4yLS4yLS4zdi00SC40Yy0uMiAwLS40LS4yLS40LS40Vi40QzAgLjIuMiAwIC40IDBoMTguN2MuMiAwIC40LjIuNC40djE0LjJjMCAuMi0uMi40LS40LjRIOS45bC00LjYgNC4yYy0uMSAwLS4yLjEtLjMuMXpNLjQuM0MuMy4zLjIuNC4yLjV2MTQuMmMwIC4xLjEuMi4yLjJoNC40Yy4xIDAgLjEgMCAuMS4xdjQuMWMwIC4xIDAgLjEuMS4yaC4yTDkuOCAxNWg5LjRjLjEgMCAuMi0uMS4yLS4yVi42YzAtLjEtLjEtLjItLjItLjJILjRWLjN6bTQuOSAxOC4xYy0uMSAwLS4xIDAgMCAwLS4xIDAtLjEgMCAwIDBsLS4xLTMuOGMwLS4xLS4xLS4yLS4yLS4ySC42Yy0uMSAwLS4xIDAtLjEtLjFWLjdDLjUuNi41LjYuNi42aDE4LjJjLjEgMCAuMSAwIC4xLjF2MTMuNmMwIC4xIDAgLjEtLjEuMUg5LjZsLTQuMyA0ek0uNyAxNC4ySDVjLjIgMCAuNC4yLjQuNHYzLjVsNC4xLTMuOGMuMS0uMS4yLS4xLjItLjFoOVYuOEguN3YxMy40eicgZmlsbD0nJTIzZmZmZmZmJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvcm0tc2VjdGlvbl9faW5uZXIuY29sb3JzLWludmVydGVke1xuXHQuZ2ZpZWxke1xuXHRcdGxhYmVse1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblx0XHR9XG5cdH1cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0LmMtYnRue1xuXHRcdFx0aW5wdXQuZ2Zvcm1fYnV0dG9uLGJ1dHRvbi5nZm9ybV9idXR0b257XG5cdFx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuLmdmb3JtX3dyYXBwZXJ7XG5cdC0tYnRuLWZvbnQtc2l6ZTogMnJlbTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBidXR0b24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtOm5vdCguZHQtc3Vic2NyaWJlX19ib3R0b20pIC5nZm9ybV9mb290ZXIgYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm06bm90KC5kdC1zdWJzY3JpYmVfX2JvdHRvbSkgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtOm5vdCguZHQtc3Vic2NyaWJlX19ib3R0b20pIC5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybTpub3QoLmR0LXN1YnNjcmliZV9fYm90dG9tKSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXR7XG5cdGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRze1xuXHRncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LW1hcmdpbi10b3AtYm90dG9tKSFpbXBvcnRhbnQ7XG59XG4vLyAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm06bm90KC53aGl0ZXBhcGVyKSAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtOm5vdCgud2hpdGVwYXBlcikgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtOm5vdCgud2hpdGVwYXBlcikgLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbiwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtOm5vdCgud2hpdGVwYXBlcikgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0e1xuLy8gXHRjb2xvcjogIzFCMkM1QyFpbXBvcnRhbnQ7XG4vLyB9XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm06bm90KC53aGl0ZXBhcGVyKSAuZ2Zvcm1fZmllbGRze1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAud2hpdGVwYXBlcntcblx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDExO1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMykhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtOTBweCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4IWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA5MHB4IWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogIzQyMzE5MyFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5nZm9ybS1ib2R5e1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuICAgIFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuXG5cdFx0fVxuXHR9XG5cdC5nZm9ybV9mb290ZXJ7XG5cdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0fVxufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAubmV3c2xldHRlci1mb3JtIC5nZm9ybV9mb290ZXJ7XG5cdGlucHV0Lmdmb3JtX2J1dHRvbixidXR0b24uZ2Zvcm1fYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTE7XG5cdFx0Ly8gY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuXHRcdC8vICY6aG92ZXJ7XG5cdFx0Ly8gXHRjb2xvcjogIzQyMzE5MyFpbXBvcnRhbnQ7XG5cdFx0Ly8gfVxuXHR9XG59XG4uZHQtc3Vic2NyaWJlX19ib3R0b217XG5cdG1heC13aWR0aDogNTEwcHg7XG5cdC5nZm9ybS1ib2R5e1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHghaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0fVxuXHQuZ2Zvcm1fZm9vdGVye1xuXHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5kdC1zdWJzY3JpYmVfX2lubmVye1xuXHRtYXgtd2lkdGg6IDkwJTtcblx0bWFyZ2luOiBhdXRvO1xufVxuLnNpbmdsZS1wb3N0X19jb250ZW50IHtcblx0LmZvcm0tc2VjdGlvbntcblx0XHQtLWZvcm0tcm93LW1hcmdpbi10b3AtYm90dG9tOiAyMHB4O1xuXHRcdC5nZmllbGR7XG5cdFx0XHRsYWJlbHtcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVye1xuXG5cdFx0XHRpbnB1dC5nZm9ybV9idXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDExO1xuXHRcdFx0XHRjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi4tY29udGFjdCAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSwgLi1jb250YWN0IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzAyYjBhO1xuICAgIGZvbnQtc2l6ZTogMTQuOTkycHg7XG4gICAgbWFyZ2luLXRvcDogLTFweCFpbXBvcnRhbnQ7O1xuXHRjb2xvcjogI2MwMmIwYTtcblx0Ym9yZGVyLXJhZGl1czogMHB4IWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxMHB4IDAgMCAwIWltcG9ydGFudDtcbn1cbi4tY29udGFjdDpub3QoLmZvcm0tc3RpY2t5KSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgW2FyaWEtaW52YWxpZD10cnVlXXtcblx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Jze1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmwtc2lnbi11cHtcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZXtcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IGF1dG8haW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIil7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cbn1cbi5sLWRvd25sb2FkLWZvcm17XG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2V7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJyl7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHR9XG5cdH1cblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuXHRcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZXtcblx0cGFkZGluZzogMzBweCAyMHB4O1xufVxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVye1xuXHRtYXgtaGVpZ2h0OiBub25lIWltcG9ydGFudDtcbn1cbi5nZm9ybV9hamF4X3NwaW5uZXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTE7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5cblxuLmNvbnRlbnQtc2luZ2xle1xuXHQuZm9ybS1zZWN0aW9ue1xuXHRcdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5zZWN0aW9uLXJhcS5uZXdzbGV0dGVye1xuXHQud3BjZjctc3VibWl0LCAuZ2Zvcm1fYnV0dG9ue1xuXHRcdG1hcmdpbi1yaWdodDogdW5zZXQ7XG5cdH1cblx0Lmdmb3JtX2Zvb3Rlcntcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG59IiwiXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdGNvbG9yOiB2YXIoLS12YWxpZGF0aW9uLWVycm9yLWNvbG9yKTtcblx0Zm9udC1zaXplOiB2YXIoLS1tZXNzYWdlLWZvbnQtc2l6ZSk7XG5cdHBhZGRpbmc6IDVweCAwIDA7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0ge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwY2Y3IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5hamF4LWxvYWRlcixcblx0LndwY2Y3LXNwaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0bGVmdDogNTAlO1xuXHR9XG59XG5cbi53cGNmNy1mb3JtLmludmFsaWQge1xuXHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHQmOmVtcHR5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIuYy1mb3JtIHtcbiAgICAmX193aGl0ZXBhcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcblxuICAgICAgICAmOm5vdCguLW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogNS42dm1pbiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLi12Mikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1LjZ2bWluIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAud2hpdGVwYXBlci1mb3JtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNpbmdsZSBwb3N0IGRvd25sb2FkIGZvcm0gYWJvdmUgZmVhdHVyZSBpbWFnZSB2ZXJzaW9uKi9cbiAgICAgICAgJi4tdjIge1xuICAgICAgICAgICAgLS1mb3JtLW1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC0tdy1iZzogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC8qIHNpbmdsZSBwb3N0IGRvd25sb2FkIGZvcm0gd2lkZ2V0IHZlcnNpb24qL1xuICAgICAgICAgICAgJi4tbSB7XG4gICAgICAgICAgICAgICAgLS1iaWdnZXItdGV4dC1zaXplOiAyLjRyZW07XG5cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAud2hpdGVwYXBlci1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAyMTMsIDI0MSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAzRDdGRiwgIzAwOTJFMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2xhbXAoNTBweCwgNnJlbSwgNjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXIsXG4gICAgICAgICAgICAgICAgICAgIC5jLWJ0bixcbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogb25seSBmb3Igc2luZ2xlIHBvc3QgZG93bmxvYWQgZm9ybSBhYm92ZSBmZWF0dXJlIGltYWdlKi9cbiAgICAgICAgICAgICY6bm90KC4tbSkge1xuICAgICAgICAgICAgICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLndoaXRlcGFwZXItZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNDEsIDYyLCAyMzAsIDEpLCByZ2JhKDE4LCAxNDYsIDI1NSwgMSkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigxNDEsIDYyLCAyMzApLCByZ2IoMTgsIDE0NiwgMjU1KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigtMTAwdm1heCAtMTAwdm1heCwgMTAwdm1heCAtMTAwdm1heCwgMTAwdm1heCAxMDB2bWF4LCAtMTAwdm1heCAxMDB2bWF4LCAtMTAwdm1heCAtMTAwdm1heCwgMCAwLCAwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwLCAwIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBmb3IgYm90aCBzaW5nbGUgcG9zdCBkb3dubG9hZCBmb3JtcyAqL1xuICAgICAgICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAud2hpdGVwYXBlci1mb3JtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhcmstb24gJiB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDIxMywgMjQxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoODUsIDM0LCAxNDcsIDEpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAtMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy10b3AtYm90dG9tKSB2YXIoLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3Jtcy1DVEEsIGxpbmVhci1ncmFkaWVudCgyMzFkZWcsICMwM0Q3RkYgLTE2LjY2JSwgIzAwOTJFMiA5OS4wOCUpKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLWJ0bl9faWNvLXYyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE0MSwgNjIsIDIzMCwgMSksIHJnYmEoMTgsIDE0NiwgMjU1LCAxKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLndoaXRlcGFwZXItZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDMwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDEwJTtcblxuICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmb3JtLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG5cbiAgICAgICAgICAgICAgICAuZ2Zvcm0tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjZyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTAuMXJlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjZyZW0gc29saWQgcmdiYSgxLCAxNzUsIDIzMywgMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAxQUZFOTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKSB7fVxuXG4gICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IyLXJnYiksIC41KVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjItcmdiKSwgLjUpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmludmFsaWQge1xuICAgICAgICAgICAgLndoaXRlcGFwZXItZm9ybSAuYy1idG4ge1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTU9EVUxFOiBURUFNU1xuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5AaW1wb3J0IFwidGVhbXMvX21vZHVsZVwiO1xuXG5AaW1wb3J0IFwidGVhbXMvX2xheW91dHNcIjtcbiIsIkBtaXhpbiByb3dNYWNoaW5lKCRudW1QZXJSb3csICRtYXJnaW4pIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAvICN7JG51bVBlclJvd30pO1xuXHQmOm50aC1jaGlsZChuKSB7XG5cdFx0Ly9tYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG5cdH1cblx0JjpudGgtb2YtdHlwZSgjeyRudW1QZXJSb3d9bikge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5ncmlkZGVyIHtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4uZ3JpZGRlci1saXN0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ3JpZGRlci1zaG93IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cdH1cbn1cblxuLmdyaWRkZXItcGFkZGluZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHQvL21heC13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXdpZHRoKSArIHZhcigtLXBhZ2UtZ3V0dGVyLCAyMHB4KSAqIDIpO1xuLypcdHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLWd1dHRlcik7Ki9cblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdyaWRkZXItY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmlkZGVyLWxpc3Qge1xuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0QGluY2x1ZGUgcm93TWFjaGluZSg0LCAxJSk7XG5cdH1cbn1cblxuLmdyaWRkZXItbmF2aWdhdGlvbiB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdC5ncmlkZGVyLWNsb3NlIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cbn1cblxuLmdyaWRkZXItY2xvc2Uge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRmb250LXNpemU6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuXHRjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMycgaGVpZ2h0PSczMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE2LjkxMSAxOS41MzVsLS4zNTItLjM1My0uMzU0LjM1MUwzLjY5OSAzMS45NTZzMCAwIDAgMGExLjg5IDEuODkgMCAwMS0yLjY1MyAwIDEuODQxIDEuODQxIDAgMDEuMDAyLTIuNjE5aDBsMTIuNTI0LTEyLjQ0LjM1NS0uMzUzLS4zNTQtLjM1NUwxLjEyMSAzLjcxNHMwIDAgMCAwYTEuODkyIDEuODkyIDAgMDEwLTIuNjY0IDEuODY2IDEuODY2IDAgMDEyLjY0NiAwaDBMMTYuMjQgMTMuNTQ1bC4zNTIuMzUzLjM1NC0uMzUyTDI5LjIzMyAxLjM0aDBhMS44ODQgMS44ODQgMCAwMTIuNjUgMGgwYTEuODQgMS44NCAwIDAxMCAyLjYxOEwxOS41NzggMTYuMThsLS4zNTUuMzU0LjM1NC4zNTRMMzEuOTUgMjkuMjg2Yy43MzIuNzM0LjczMiAxLjkzIDAgMi42NjNhMS44NjYgMS44NjYgMCAwMS0yLjY0NSAwaDBMMTYuOTEgMTkuNTM1eicgZmlsbD0nJTIzZmZmJyBzdHJva2U9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOiAxOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHR6LWluZGV4OiAxMDtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJzw9ZGVza3RvcCcpIHtcblx0XHR0b3A6IDE1cHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0dG9wOiAtMjhweDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAuNjtcblx0fVxufVxuLnMtdGVhbSB7XG5cdC5ncmlkZGVyLXBhZGRpbmd7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpe1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIubC10ZWFtcyB7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcblxuXHQvKiBTaW1wbGUgR3JpZCAqL1xuXG5cdCZfX2xpc3Qge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlOiBhdXRvL3JlcGVhdCh2YXIoLS1ncmlkLWNvbCksIG1pbm1heCgwLCAxZnIpKTtcblx0XHRcdGdhcDogdmFyKC0tZ3JpZC1jb2wtZ2FwKTtcblx0XHR9XG5cblx0XHQubC10ZWFtX19pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTU9EVUxFOiBURVNUSU1PTklBTFNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuXG5AaW1wb3J0IFwidGVzdGltb25pYWxzL190ZXN0aW1vbmlhbHMtY29yZVwiO1xuXG5AaW1wb3J0IFwidGVzdGltb25pYWxzL190ZXN0aW1vbmlhbHMtc2V0dGluZ3NcIjtcblxuIiwiXG4vKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTW9kdWxlIFRFU1RJTU9OSUFMUzpcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4ubC10ZXN0aW1vbmlhbHMge1xuXHRwYWRkaW5nOiAwIDIwcHghaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0Jl9fdGh1bWIge1xuXHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdGltZ3tcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmMtcXVvdGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHotaW5kZXg6IDI7XG5cblx0Jl9fdGV4dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJsb2NrcXVvdGUtc3R5bGUpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJvZmlsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDIwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Jl9fbmFtZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Jl9fcGhvdG8ge1xuXHRcdGhlaWdodDogdmFyKC0tdHRtLXBob3RvLXNpemUpO1xuXHRcdHdpZHRoOiB2YXIoLS10dG0tcGhvdG8tc2l6ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdHRtLXBob3RvLXJhZGl1cyk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXI6IHZhcigtLXR0bS1waG90by1ib3JkZXJfc2l6ZSkgc29saWQgdmFyKC0tdHRtLXBob3RvLWJvcmRlcl9jb2xvcik7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi5tLXRlc3RpbW9uaWFscyB7XG5cdC0tdHRtLWNvbG9yOiAjZmZmO1xuXHQtLXR0bS1zaXplOiA0cmVtO1xuXHQtLXR0bS13ZWlnaHQ6IDQwMDtcblx0LS10dG0tcGhvdG8tc2l6ZTogMTAwcHg7XG5cdC0tdHRtLXBob3RvLXJhZGl1czogMjBweDtcblx0LS10dG0tcGhvdG8tYm9yZGVyX3NpemU6IDJweDtcblx0LS10dG0tcGhvdG8tYm9yZGVyX2NvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cblx0LS10aHVtYi1zaXplOiA2NXB4O1xuXHQtLXRodW1iLXNpemUtbGFyZ2U6IGNsYW1wKDEyMHB4LCAyMHZ3LCAyMTJweCk7XG5cdC0tdGh1bWItcmFkaXVzOiA1MCU7XG5cdC0tdGh1bWItcGFkZGluZzogY2xhbXAoMzBweCwgN3ZtaW4sIDUwcHgpO1xuXHQtLXRodW1iLWJkLXNpemU6IDRweDtcblx0LS10aHVtYi1iZC1jb2xvcjogI2ZmZjtcblx0LS10aHVtYi1iZC1jb2xvci1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcblx0XHQtLXRodW1iLXBhZGRpbmc6IDd2bWluO1xuXHR9XG5cblx0LS1iYW5uZXJIZWlnaHQ6IDUyMnB4O1xuXG5cdC0tb3ZlcmxheS1vcGFjaXR5OiAuODtcblx0LS1vdmVybGF5LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSlcbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyNcbiAjICAgUG9zdHMgTW9kdWxlXG4gIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbkBpbXBvcnQgXCJwb3N0cy9fcG9zdHMtY29yZVwiO1xuXG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGUgUE9TVFM6XG4gIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4ubC1wb3N0cyB7XG5cdHBhZGRpbmc6IDAgMCBjbGFtcCg1MHB4LCAxM3ZtaW4sIDEzMHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuY29sb3JzLWludmVydGVkICB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuXHR9XG5cblx0LmMtaGVhZGluZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTBweDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMy1yZ2IpLCAwLjMpO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdC0taDItbWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuYy1ibG9ja19fbWVkaWEge1xuXHRcdC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLWwtcG9zdC1pbWctcmFkaXVzKTtcblx0XHRhc3BlY3QtcmF0aW86IHZhcigtLWwtcG9zdC1pbWctcmF0aW8pO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuYy1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdC5jLWltYWdlX19zcmMsXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0Ji1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuYy1pbWFnZV9fc3JjLCBpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLWJsb2NrX19kYXRlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tbC1wb3N0LWRhdGUtc2l6ZSk7XG5cdH1cblxuXHQuYy1ibG9ja19fY2F0cyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0fVxuXG5cdC5jLWJsb2NrX190YWcge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tbC1wb3N0LXRhZy1zaXplKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tbC1wb3N0LXRhZy13ZWlnaHQpO1xuXHRcdC8vIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1sLXBvc3QtdGFnLXRyYW5zZm9ybSk7XG5cdFx0Y29sb3I6IHZhcigtLWwtcG9zdC10YWctY29sb3IpO1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1idG4tbGluay1jb2xvci1ob3Zlcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWwtcG9zdC1nYXApO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdpbmF0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbi5kYXJrLW9ue1xuXHQucG9zdHMtc2xpZGVyIHtcblx0XHQtLWMtYmxvY2stdGl0bGUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0fVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IENPVU5URVJTXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbkBpbXBvcnQgXCIuL21vZGFscy9fbW9kYWwtY29yZVwiO1xuXG5AaW1wb3J0IFwiLi9tb2RhbHMvX21vZGFsLXNldHRpbmdzXCI7XG5cbkBpbXBvcnQgXCIuL21vZGFscy9fcG9wdXAtcmFxXCI7XG5cbkBpbXBvcnQgXCIuL21vZGFscy9fc3RpY2t5LXdoaXRlcGFwZXJcIjtcblxuLmZieC5mYk1haW4ge1xuXHQuZmJDbG9zZTIge1xuXHRcdHJpZ2h0OiAzcHggIWltcG9ydGFudDtcblx0XHR0b3A6IC0zcHggIWltcG9ydGFudDtcblx0XHQuZmJJY29uIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7IC8vIFB1c2hpbmcgdGhlIFggb3V0IG9mIHRoZSBib3ggYmVjYXVzZSBvZiB0aGUgSXBhZCB2b2x1bWUgY29udHJvbFxuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHRvcDogLTM0cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1vZHVsZSBNT0RBTDpcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbi8vICAuZXhpdC1wb3B1cCB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIHotaW5kZXg6IDIyMjtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43KTtcbi8vICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpIHNjYWxlKDApO1xuXG4vLyBcdCYudmlzaWJsZSB7XG4vLyBcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4vLyBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbi8vIFx0fVxuXG4vLyBcdCZfX2JveCB7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdHRvcDogNTAlO1xuLy8gXHRcdGxlZnQ6IDUwJTtcbi8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyBcdFx0Y29sb3I6IHZhcigtLXNlY3Rpb24tdGl0bGUtY29sb3IpO1xuLy8gXHRcdHdpZHRoOiA5MCU7XG4vLyBcdFx0bWF4LXdpZHRoOiA4NDFweDtcblxuLy8gXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLyBcdFx0XHRtaW4taGVpZ2h0OiA0NTJweDtcbi8vIFx0XHR9XG5cbi8vIFx0XHQmOjphZnRlciB7XG4vLyBcdFx0XHRjb250ZW50OiAnICc7XG4vLyBcdFx0XHRib3R0b206IDA7XG4vLyBcdFx0XHRsZWZ0OiAwO1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHRoZWlnaHQ6IDIuM3JlbTtcbi8vIFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzEuOGRlZywgIzk1MzZFNSAwJSwgIzAwOUNGRiAxMDAlKTtcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCZfX3RpdGxlIHtcbi8vIFx0XHQtLWgyLWZvbnQtc2l6ZTogNDVweDtcbi8vIFx0XHQtLWgyLWZvbnQtc2l6ZS1tb2JpbGU6IDM0cHg7XG5cbi8vIFx0XHRjb2xvcjogdmFyKC0tc2VjdGlvbi10aXRsZS1jb2xvcik7XG4vLyBcdFx0Zm9udC1zaXplOiAzcmVtO1xuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLyBcdFx0XHRmb250LXNpemU6IGNsYW1wKDI0cHgsIHZhcigtLWgtY2xhbXAtZm9ybXVsYSksIHZhcigtLWgyLWZvbnQtc2l6ZSkpO1xuLy8gXHRcdH1cbi8vIFx0XHRsaW5lLWhlaWdodDogMS4xMjtcbi8vIFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbi8vIFx0XHRmb250LXdlaWdodDogNzAwO1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyBcdFx0bWF4LXdpZHRoOiA0NDRweDtcblxuLy8gXHRcdHNwYW4sIGIge1xuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4vLyBcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0Jl9fdGV4dCB7XG4vLyBcdFx0Zm9udC1zaXplOiAyLjNyZW07XG4vLyBcdFx0bGluZS1oZWlnaHQ6IDEuMzk7XG4vLyBcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWxhYmVsLWZvbnQtd2VpZ2h0LDQwMCk7XG4vLyBcdFx0bWF4LXdpZHRoOiAzMzhweDtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuLy8gXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCYuLXF1b3RlIHtcbi8vIFx0XHQuZXhpdC1wb3B1cCB7XG4vLyBcdFx0XHQmX19ib3gge1xuLy8gXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gICAgIFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCZfX2Nsb3NlIHtcbi8vIFx0XHRcdFx0bGVmdDogLTFlbTtcbi8vIFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vIFx0XHRcdFx0XHRsZWZ0OiAtMS41ZW07XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0Jl9fYm9vayB7XG4vLyBcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLyBcdFx0XHRcdFx0cmlnaHQ6IDA7XG4vLyBcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlLCAtMjUlKTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmX19jb250ZW50IHtcbi8vIFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuLy8gXHRcdFx0XHRmbGV4OiAxO1xuXG4vLyBcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLyBcdFx0XHRcdFx0cGFkZGluZzogMi4yZW0gNDAlIDIwcHggMy4xZW07XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0Jl9fdGV4dCB7XG4vLyBcdFx0XHRcdG1heC13aWR0aDogY2xhbXAoMzI4cHgsIDczJSwgNTUwcHgpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCY6bm90KC4tcXVvdGUpIHtcbi8vIFx0XHQuZXhpdC1wb3B1cCB7XG4vLyBcdFx0XHQmX19jbG9zZSB7XG4vLyBcdFx0XHRcdHJpZ2h0OiAtMWVtO1xuLy8gXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8gXHRcdFx0XHRcdHJpZ2h0OiAtMS41ZW07XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0Jl9fYm9vayB7XG4vLyBcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLyBcdFx0XHRcdFx0bGVmdDogMDtcbi8vIFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtMjAlKTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmX19jb250ZW50IHtcbi8vIFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vIFx0XHRcdFx0XHRwYWRkaW5nOiAyLjJlbSAzLjFlbSAyMHB4IDQwJTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCZfX2Nsb3NlIHtcbi8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdHRvcDogLTEuMWVtO1xuLy8gXHRcdGN1cnNvcjogcG9pbnRlcjtcbi8vIFx0XHR6LWluZGV4OiAyO1xuLy8gXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLyBcdFx0XHR0b3A6IC0xLjVlbTtcbi8vIFx0XHR9XG4vLyBcdFx0Lmljb24ge1xuLy8gXHRcdFx0d2lkdGg6IDQycHg7XG4vLyBcdFx0XHRoZWlnaHQ6IDQycHg7XG4vLyBcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8gXHRcdFx0XHR3aWR0aDogNTZweDtcbi8vIFx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCZfX2Jvb2sge1xuLy8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cbi8vIFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHR0b3A6IDA7XG4vLyBcdFx0fVxuXG4vLyBcdFx0aW1nIHtcbi8vIFx0XHRcdG1heC13aWR0aDogMTAwJTtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQmX19jb250ZW50IHtcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0ei1pbmRleDogMTtcbi8vIFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuLy8gXHRcdFx0cGFkZGluZzogMjVweCAyMHB4O1xuLy8gXHRcdFx0bWFyZ2luOiAwIGF1dG87XG4vLyBcdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCZfX3ByZXRpdGxlIHtcbi8vIFx0XHRmb250LXNpemU6IDE2cHg7XG4vLyBcdFx0bGluZS1oZWlnaHQ6IDEuMTc7XG4vLyBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcbi8vIFx0XHRmb250LXdlaWdodDogdmFyKC0tbGFiZWwtZm9udC13ZWlnaHQsNDAwKTtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHR6LWluZGV4OiAyO1xuXG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcpIHtcbi8vIFx0XHRcdCY6YWZ0ZXIge1xuLy8gXHRcdFx0XHRjb250ZW50OiAnICc7XG4vLyBcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHRcdFx0aGVpZ2h0OiAycHg7XG4vLyBcdFx0XHRcdHdpZHRoOiA0NXB4O1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOWZmO1xuLy8gXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRcdHRvcDogNTAlO1xuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogMS41ZW07XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0Jl9fdGV4dCB7XG4vLyBcdFx0bWF4LXdpZHRoOiA0MjFweDtcbi8vIFx0fVxuXG4vLyBcdCZfX2Zvcm0ge1xuLy8gXHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0YmFja2dyb3VuZDogI2ZmZjtcbi8vIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gXHRcdHBhZGRpbmc6IDJweDtcbi8vIFx0XHRtYXJnaW46IDJyZW0gMCAuNXJlbTtcbi8vIFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8gXHRcdFx0bWFyZ2luOiA0cmVtIDAgMi41cmVtO1xuLy8gXHRcdH1cbi8vIFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbi8vIFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdFx0fVxuXG4vLyBcdFx0LndwY2Y3IHtcbi8vIFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdH1cblxuLy8gXHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4vLyBcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuLy8gXHRcdH1cblxuLy8gXHRcdC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4vLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAzcHggMDtcbi8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuLy8gICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4vLyAgICAgICAgICAgICB0b3A6IDEwMSU7XG4vLyAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4vLyAgICAgICAgIH1cbi8vIFx0fVxuXG4vLyBcdC53aGl0ZXBhcGVyLWZvcm0ge1xuLy8gXHRcdC0tcHJpbWFyeS1jb2xvcjI6ICMwMDZBQ0Q7XG5cbi8vIFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdGZsZXgtd3JhcDogd3JhcDtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbi8vIFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4vLyBcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRwYWRkaW5nOiAycHg7XG5cbi8vIFx0XHQmOjphZnRlciB7XG4vLyBcdFx0XHR0b3A6IC0xNXB4O1xuLy8gXHRcdFx0bGVmdDogLTFweDtcbi8vIFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4vLyBcdFx0XHRjb250ZW50OiBcIlwiO1xuLy8gXHRcdFx0aGVpZ2h0OiAwO1xuLy8gXHRcdFx0d2lkdGg6IDA7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vIFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxLDE3NSwyMzMsMCk7XG4vLyBcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4vLyBcdFx0XHRib3JkZXItd2lkdGg6IDE1cHg7XG4vLyBcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vLyBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy8gXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4vLyBcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4vLyBcdFx0fVxuXG4vLyBcdFx0QGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xuLy8gXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcbi8vIFx0XHR9XG5cbi8vIFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuLy8gXHRcdFx0ZmxleDogMSAwIGF1dG87XG4vLyBcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG4vLyBcdFx0fVxuXG4vLyBcdFx0aW5wdXQ6bm90KC53cGNmNy1zdWJtaXQpIHtcbi8vIFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4vLyBcdFx0XHRmb250LXNpemU6IDE2cHg7XG4vLyBcdFx0XHRmb250LXdlaWdodDogNDAwO1xuLy8gXHRcdFx0cGFkZGluZzogNnB4IDEwcHggNnB4IDE4cHg7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRcdGhlaWdodDogNjVweDtcbi8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuLy8gXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuLy8gXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gXHRcdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0fVxuXG4vLyBcdFx0LndwY2Y3LXN1Ym1pdCB7XG4vLyBcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuLy8gXHRcdFx0JjpiZWZvcmUge1xuLy8gXHRcdFx0XHR3aWR0aDogYXV0bztcbi8vIFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuLy8gXHRcdFx0XHRpbnNldDogLTFweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdC5jLWJ0bl9faWNvLXYyIHtcbi8vIFx0XHRcdFx0d2lkdGg6IDYxcHg7XG4vLyBcdFx0XHRcdGhlaWdodDogNjFweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbiIsIi5tLWNvdW50ZXIge1xuXHQtLWNvdW50ZXItbnVtLXNpemU6IDEyMHB4O1xuXHQtLWNvdW50ZXItbnVtLWxoOiAxO1xuXHQtLWNvdW50ZXItbnVtLXdlaWdodDogNDAwO1xuXHQtLWNvdW50ZXItdGV4dC1zaXplOiA2LjVyZW07XG5cdC0tY291bnRlci1zeW1ib2wtc2l6ZTogM3JlbTtcblx0LS1jb3VudGVyLXN5bWJvbC13ZWlnaHQ6IDMwMDtcblx0LS1jb3VudGVyLXRpdGxlLXNpemU6IDNyZW07XG5cdC0tY291bnRlci10aXRsZS13ZWlnaHQ6IDQwMDtcblx0LS3RgS1ibG9jay1wYWRkaW5nOiA1cHggMTVweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdC0tY291bnRlci1udW0tc2l6ZTogOS41cmVtO1xuXHRcdC0t0YEtYmxvY2stcGFkZGluZzogMTVweDtcblx0fVxufVxuIiwiLnBvcHVwLXJhcSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTRweCAyMHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxNywgNTMsIDAuOSk7XG5cdHotaW5kZXg6IDEwMjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAtMnB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0YW5pbWF0aW9uOiBwb3B1cC1zaG93IC40cyBsaW5lYXIgZm9yd2FyZHM7XG5cdH1cblxuXG5cdCZfX2J0biB7XG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAxNCAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEzLjUgMTEgLjUgMjEuNSA0LjQ4MTk4IDExIC41LjVsMTMgMTAuNVonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHQvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQuYy1idG5fX2ljb3tcblx0XHRcdG1heC13aWR0aDogMjVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0c3Zne1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xOC41OTI4IDEuNTkyNzcgMS41NzQyOSAxOC42MTEzTTEuNjUzNDMgMS41MTM1NiAxOC42NzE5IDE4LjUzMicgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHQvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0Ly8gYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0LmMtYnRuX19pY297XG5cdFx0XHRtYXgtd2lkdGg6IDM1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdHN2Z3tcblx0XHRcdFx0bWF4LWhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRib2R5LnJhcS1hY3RpdmUge1xuXHRcdC5zaXRlLWZvb3RlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblx0XHR9XG5cdH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHBvcHVwLXNob3cge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cbiIsIlxuXG4ucG9wdXB7XG4gICAgJi13cmFwe1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjk0ZGVnLCAjMDA5QUZEIC0yJSwgIzE3NTNBRCA5My43MiUpO1xuICAgICAgICBwYWRkaW5nOiAzN3B4IDI0cHggMjRweCAyNHB4IDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyNHB4IDI0cHggMjRweCA7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3Nle1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogLjcpO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gJi5zZW50e1xuICAgICAgICAvLyAgICAgLnBvcHVwLW1zZ3tcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgLnBvcHVwLWZvcm17XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgJi1tc2d7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAudHRse1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1mb3Jte1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAuZ2ZpZWxkLS10eXBlLWVtYWlse1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZm9ybS1ib2R5e1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jLWZvcm1fX2ljb3tcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2ZpZWxke1xuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIE90aGVyIHN0eWxlcyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgdmFyKC0tbmV3LXB1cnBsZSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc4JyBoZWlnaHQ9JzEzJyB2aWV3Qm94PScwIDAgOCAxMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggaWQ9J1BvbHlnb24gMicgZD0nTTcuMjk3OTMgNi4wNTMyM0M3LjU2NzM2IDYuMjkyNjUgNy41NjczNiA2LjcwNjgyIDcuMjk3OTMgNi45NDYyM0wxLjUzODMzIDEyLjA2NDRDMS4wMTUwNiAxMi41Mjk0IDAuMjMyNzc3IDExLjkwODggMC41OTA2MTggMTEuMzEyNkwzLjI5NTg5IDYuODA1MDhDMy40MDkwNSA2LjYxNjU0IDMuNDA5MDUgNi4zODI5MyAzLjI5NTg5IDYuMTk0MzlMMC41OTA2MTkgMS42ODY5MUMwLjIzMjc3OCAxLjA5MDY4IDEuMDE1MDYgMC40NzAwNzIgMS41MzgzMyAwLjkzNTA2NEw3LjI5NzkzIDYuMDUzMjNaJyBmaWxsPSclMjMxQjJDNUMnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBidXR0b24uZ2Zvcm1fYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCA5cHggMCByZ2IoMTI1IDQ1IDI1NSAvIDczJSksIC0xNHB4IDEycHggMTBweCAtMTJweCByZ2IoOSAxNTIgMjU0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdle1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtdG9nZ2xle1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAgICAgICB6LWluZGV4OiA4ODtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaGlmdC11cHtcbiAgICAgICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbmV3Mik7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1jbG9zZXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWFjdHtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLXRleHQtbmV3Mik7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS1wcmltYXJ5LWNvbG9yMykhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYuLWNsb3Nle1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuLWFjdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5vbntcbiAgICAgICAgICAgIC4tYWN0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLi1jbG9zZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub2Zme1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubS1wb3B1cHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA3OHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDg4O1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNzAwcHgpIHJvdGF0ZVkoLTkwZGVnKSBzY2FsZSguNSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAmLnNoaWZ0LXVwe1xuICAgICAgICBib3R0b206IDE0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgICAgIGJvdHRvbTogNjhweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpe1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgfVxuICAgICBpbWd7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub257XG4gICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg3MDBweCkgcm90YXRlWSgwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi5vZmZ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaWNvbi13cmFwe1xuICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5pY29uLWNpcmN7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hlY2t7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5qc1BvcHVwVGhhbmtNc2d7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBcbiAgICB9XG4gICAgJi5kb25le1xuICAgICAgICAucG9wdXAtbXNnLC5wb3B1cC1mb3JtLC5wb3B1cF9fYm9va3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmpzUG9wdXBUaGFua01zZ3tcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td3JhcHtcbiAgICAgICAgICAgIC5pY29uLWNpcmN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tY2hlY2t7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucG9wdXBfX2Jvb2t7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogODclO1xuICAgIHJpZ2h0OiAxMHB4O1xufSIsIi5jLWJsb2NrIHtcblx0Jl9faGVhZCB7XG5cdFx0Ly8gLS1oMi1mb250LXNpemU6IDQuMnJlbTtcblxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdC5jLWhlYWRpbmdfX3ByZXtcblx0XHRcdHB7XG5cdFx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbmR1c3RyeSAmIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTI7XG5cdFx0fVxuXHRcdC5jZW50ZXItaGVhZGluZy5pbmR1c3RyeSAmIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQuYy1ibG9ja19fY29se1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdC5jLWJsb2NrX19oZWFkLWRlc2N7XG5cdFx0XHRcdC0tYy1ibG9jay1wYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gLmMtaGVhZGluZ19fcHJlIHtcblx0XHQvLyBcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHQvLyBcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0Ly8gXHRkaXNwbGF5OiBmbGV4O1xuXHRcdC8vIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQvLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Ly8gXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHQvLyBcdC5pbmR1c3RyeSAmIHtcblx0XHQvLyBcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdC8vIFx0fVxuXG5cdFx0Ly8gXHQmOmFmdGVyIHtcblx0XHQvLyBcdFx0Y29udGVudDogXCJcIjtcblx0XHQvLyBcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0Ly8gXHRcdGhlaWdodDogMnB4O1xuXHRcdC8vIFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXHRcdC8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHRcdC5jLWJsb2NrX19jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cblx0XHRcdC5pbmR1c3RyeSAmIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmMtYmxvY2tfX2hlYWQtZGVzYyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQxLjUlO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmMtYnRuIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHQmLi1tb3JlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zbGlkZXItaW5kdXN0cnkge1xuXHRtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ncmlkLW91dGVyLW1hcmdpbikgKiAtMSk7XG5cdG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ncmlkLW91dGVyLW1hcmdpbikgKiAtMSk7XG5cdG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmVydGljYWwtZ2FwKSAqIC0xKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxlZnQ6IC0xMHZtaW47XG5cdFx0XHRyaWdodDogLTEwdm1pbjtcblx0XHRcdHRvcDogLTUlO1xuXHRcdFx0aGVpZ2h0OiAxNXZtaW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0ei1pbmRleDogMTE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGVmdDogLTEwdm1pbjtcblx0XHRcdHJpZ2h0OiAtMTB2bWluO1xuXHRcdFx0aGVpZ2h0OiAxNXZtaW47XG5cdFx0XHRib3R0b206IC01JTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR6LWluZGV4OiAxMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AteHhsXCIpe1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0aGVpZ2h0OiAxMnZtaW47XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRoZWlnaHQ6IDEydm1pbjtcblx0XHR9XG5cdH1cblx0Lm0tc2xpZGVyX19hcnJvd3N7XG5cdFx0LS1zd2lwZXItYXJyb3dzLWJnOiAjZmZmO1xuXHRcdC0tc3dpcGVyLWFycm93cy1jb2xvcjogIzAzODVEQjtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1sXCIpe1xuXHRcdC5tLXNsaWRlcl9fbmF2e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm0tc2xpZGVyX19jb250YWluZXJ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHZtaW47XG5cdFx0fVxuXHR9XG5cdC5zd2lwZXItcGFnaW5hdGlvbntcblx0XHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxMnB4O1xuXHRcdGJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdFx0Ji1idWxsZXR7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cdFx0fVxuXHR9XG5cdC5tLXNsaWRlcl9fbWVkaWEtdml7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3AtbVwiKXtcblx0XHRcdGhlaWdodDogNjB2aDtcblx0XHRcdG1pbi1oZWlnaHQ6IDU2MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZS1sXCIpe1xuXHRcdFx0cGFkZGluZy10b3A6IDE1MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3AtbVwiKXtcblx0XHRcdGhlaWdodDogNzB2aDtcblx0XHRcdG1pbi1oZWlnaHQ6IDU2MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wLWxcIil7XG5cdFx0XHRoZWlnaHQ6IDcwMHB4O1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogNDclO2xlZnQ6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG5cdFx0XHRcdHRvcDogMjUlXG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0dG9wOiAwO2xlZnQ6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MC45N2RlZywgIzAwNkFDRCA4LjAxJSwgIzAwOUNGRiA0MC4xNSUsICMwMDlDRkYgNTYuOTIlLCAjOTUzNkU1IDEwMCUsICM5NTM2RTUgMTAwJSk7XG5cdFx0XHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cblx0Lm0tc2xpZGVye1xuXHRcdCZfX3NsaWRle1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiA0NSU7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1tXCIpe1xuXG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLXhsXCIpe1xuXHRcdFx0XHR3aWR0aDogMzYwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIil7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmUtbFwiKXtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5jLWJsb2Nre1xuXHRcdFx0XHQmX19ib2R5e1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiA0O1xuXHRcdFx0XHRcdHRvcDogNzUlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCA0MHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpe1xuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wLXhsXCIpe1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmX190aXRsZXtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdC0taDQtZm9udC1zaXplOjMuMnJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2Rlc2NyaXB0aW9ue1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHQuYy1idG4ge1xuXHRcdFx0XHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIil7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIil7XG5cdFx0XHRcdFx0Lm0tc2xpZGVyX19tZWRpYS12aXtcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0dG9wOiAyNSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmMtYmxvY2t7XG5cdFx0XHRcdFx0XHQmX19ib2R5e1xuXHRcdFx0XHRcdFx0XHR0b3A6IDM1JTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCZfX3RpdGxle1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jl9fZGVzY3JpcHRpb257XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZXItaW5zdHJ1Y3Rpb25ze1xuXHRvcGFjaXR5OiAuNTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMjtcblx0bWFyZ2luLXRvcDogLTEwdm1pbjtcblx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcC14eGxcIil7XG5cdFx0bWFyZ2luLXRvcDogLTkwcHg7XG5cdH1cblx0Lmljb3tcblx0XHR3aWR0aDogMjFweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAgY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSB0cmFuc2xhdGVYKDQwcHgpIHRyYW5zbGF0ZVkoMCk7XG5cdFx0YW5pbWF0aW9uOiBzd2lwZSAxLjVzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRzdmd7XG5cdFx0XHR3aWR0aDogMjFweDtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHR9XG5cdH1cblx0LnR4dHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdC5pY29ue1xuXHRcdFx0d2lkdGg6IDQycHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHQmLmZsaXB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZXtcblx0MCV7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgdHJhbnNsYXRlWCg0MHB4KSB0cmFuc2xhdGVZKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0NzAle1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVYKC00MHB4KSB0cmFuc2xhdGVZKDBweCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ5MCV7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVgoLTQwcHgpIHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCV7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZVgoLTQwcHgpIHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cbn1cbiIsIi5sb2NhdGlvbiB7XG4gICAgLS1oMi1mb250LXNpemU6IDQuMnJlbTtcbiAgICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCMwMDljZmYgMCwjOTUzNmU1IDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJsb2NrX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1dm1pbjtcbiAgICAgICAgLmMtaGVhZGluZ19fcHJle1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWltYWdle1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZ2UtZ3V0dGVyKSAqIC0xKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWdlLWd1dHRlcikgKiAtMSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXBhZ2UtZ3V0dGVyKSAqIDIpKTtcbiAgICAgICAgfVxuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDB2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubC1kY2JsIHtcbiAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29se1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190ZXh0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBvaW50c3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4dm1pbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1oZWFkaW5nX19zdWJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwxLjV2dywyLjhyZW0pO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIil7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1ibG9ja19faW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+cGhvbmUtbFwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzFCMkM1QztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmUtbFwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLW1lZGlhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLXRleHR7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuLmZpcnN0LWgxe1xuICAgIHBhZGRpbmctdG9wOiA3dnc7XG59XG4iLCIubS1zdGlja3ktdmlkZW8ge1xuXHQtLXRpdGxlcy1jb2xvcjogI2ZmZjtcblx0LS1oMy1tYXJnaW4tYm90dG9tOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDY1JTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4IDBweCAwcHggMTBweDtcblx0cGFkZGluZzogMnJlbSAzLjVyZW07XG5cdHotaW5kZXg6IDEwO1xuXHQuYy1oZWFkaW5nX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdH1cblx0LmwtaGVhZGluZy12MyB7XG5cdFx0LmMtaGVhZGluZ19fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0fVxuXHR9XG5cdC5jLWJ0bl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3AtbFwiKXtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHggNXB4O1xuXHR9XG5cdC4tcGxheSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdC5jLWJ0bl9faWNvIHtcblx0XHRcdGhlaWdodDogOHJlbTtcblx0XHRcdHdpZHRoOiA4cmVtO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5pbmR1c3RyeXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC5qcy1yZWFkLW1vcmUtdG9nZ2xlLWNsaWNre1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAubC1hY2NvcmRpb257XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIH1cbiAgICAuYy1hY2NvcmRpb257XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTZweCAyMHB4O1xuICAgICAgICAgICAgLS1hY2MtaXRlbS1zcGFjZTogMTJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAubS1zbGlkZV9fbWVkaWF7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjgpIDEwMCUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI5ZGVnLCAjMDA2QUNEIDAlLCAjMDA5Q0ZGIDM0Ljk0JSwgIzAwOUNGRiA1My4xNyUsICM5NTM2RTUgMTAwJSwgIzk1MzZFNSAxMDAlKTtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MnB4IDAgMCAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC0tYnRuLWljby1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC5jLWJ0bl9faWNve1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtd3JhcHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgJi4taDJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXotdG9jLXNlY3Rpb24tZW5kLCAuZXotdG9jLXNlY3Rpb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcG9zdF9fY29udGVudCAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cbi5wYWRkaW5nLTAtbW9ie1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IFN0aWNreSBTdHVmZlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5cbiBAaW1wb3J0IFwic3RpY2t5L19fc3RpY2t5LXJhcVwiOyIsIi5ib3gtY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBjbGFtcCgzNXB4LCA3dm1pbiwgNzBweCkgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fY2xvc2UtYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg0LCAyMjgsIDI1NSwgMSksIHJnYmEoNzMsIDE0NiwgMjQzLCAxKSwgcmdiYSgxNDksIDU0LCAyMjksIDEpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDEuOGRlZywgIzk1MzZFNSAwJSwgI0ZGQTgwMCAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXdpZGUge1xuICAgICAgICAtLWgyLWZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgLS1oMi1tYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXZ3KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMzVweCwgOHZtaW4sIDc1cHgpIDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHZ3O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1dncpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xvcnMtaW52ZXJ0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveC1jdGFfX3dyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLW5hcnJvdyB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYm94LWN0YV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveC1jdGEge1xuICAgICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKDMwcHgsIDV2bWluLCA1MHB4KSBjbGFtcCgyMHB4LCA2LjZ2bWluLCA2NnB4KSBjbGFtcCgzMHB4LCA1dm1pbiwgNTBweCkgY2xhbXAoMjBweCwgNC42dm1pbiwgNDVweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzNy4zNGRlZywgIzM3QzhGRiAxNC42MiUsICMxQjJDNUMgNTcuMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjM5JyBoZWlnaHQ9JzIzMCcgdmlld0JveD0nMCAwIDIzOSAyMzAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIG9wYWNpdHk9JzAuMScgZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J003NiAwTDE5MS41IDExNS41TDc3IDIzMEgyMzRDMjM2Ljc2MSAyMzAgMjM5IDIyNy43NjEgMjM5IDIyNVY1QzIzOSAyLjIzODU4IDIzNi43NjEgMCAyMzQgMEg3NlonIGZpbGw9JyUyMzFCMkM1QycvJTNFJTNDcGF0aCBvcGFjaXR5PScwLjEnIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMCAwTDExNS41IDExNS41TDEgMjMwSDIzOVYwSDBaJyBmaWxsPSclMjMxQjJDNUMnLyUzRSUzQ2cgb3BhY2l0eT0nMC4xJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yMzkgOTdWNUMyMzkgMi4yMzg1OCAyMzYuNzYxIDAgMjM0IDBIMTQyTDIzOSA5N1pNMTQzIDIzMEwyMzkgMTM0VjIyNUMyMzkgMjI3Ljc2MSAyMzYuNzYxIDIzMCAyMzQgMjMwSDE0M1onIGZpbGw9JyUyMzFCMkM1QycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0LXdyYXAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAubC1oZWFkaW5nLXYzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWgyLWZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLi1oMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAgICAgICAgIC4taDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYy1oZWFkaW5nX19wcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7fVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5ib3gtY3RhLi1zaW1wbGUsXG4uY3RhLWN1c3RvbS1ib3gge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktY29sb3IyLXJnYiksIC4zKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMi1yZ2IpLCAuMyk7XG4gICAgcGFkZGluZzogY2xhbXAoMzVweCwgNi4xdm1pbiwgNjBweCkgMDtcbiAgICBtYXJnaW46IGNsYW1wKDM1cHgsIDd2bWluLCA3MHB4KSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR0FBQUFBVkNBWUFBQUM1ZCt0S0FBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFYaVNVUkJWSGdCN1ZuL1RoUlhGRDUzWmxZRjI0VklXMFRGTFA2STBrSURrdEswVU4xTm1xWmlndXdUQ0U4QVBJSHlCTm9uRUo5Z0FTTTBhUk9vZ2cxcHpWSWtzUlFDSzFRQkl3YXdVSmZkbWR0ejdzNmRuUmxtMllWaTlwLzlrczNldlhQbXUrZCs1OGU5QkFhSWdjSFJZWENBcmVuY2VLNHdGalhpaWY1d09MUm1meHE1L3lpb3F1d21qZlc0MmhFT2Z4WGI4VnhSYm5CbUJKRXJBTURYR0xBSkR0Qjd2YVg1bnQyMi84ZEhuY3hnYlRSdWJXa08yYmwzZ3g1UGhNbXZ5TkJ3UU9XK3UrNTVoejhQUnV0VUJyZHB6QlYyNS9yM1RmMXV2a2hrdUZRN2NxalQ0RWE3NVRObmZmcDJvZ2Y1WXNMWHdkRWJES0JkK3VybTFqWG9Ebi9YUE9IY0YxOXJiZmttREY3YW9aa21uQUlJT3QzaGdPS0xrWEpZaTBVR0huYUhXeS8zV1k4Vkh1REFndUNCKzBOak53M09iM0ZpQldiT3NsSnpqZURBNEZpYkh0L3VrQ0laQnE5WDdGeTdjS2U5Z3hGTFpPNXJzL3V2RkIyNlF2dDN2R0R3VXE2bU9BMWR2K2ZtSS9GeG4xSDBPK0R3bVVHN2V0aUhjeEJLMGZBcTFDV1lpUnZpdk5TYVR1OHJacTJEeWFKd3VJditJaWVQUVR6WnE5aTVHUEEreklBT1hLakhBTU4wbEFVVVRZbFE1Q0FMcFBpcFg3aUF3cnNNbllmRXgrVER3TFNaSW1XQU1pSFd4dzlXVFY5Nm4vd0hPYzkxM21OWkErOFV2QnhFNWpHRGQ4RmVjVWh0UzJVOUJZaUhzRW94ZVJOVkZHaXNxQTQ0SUtoY3V5MnJ5NGduUTVSRW10MUE1L0JIK05ybFh2a2JJM1pMNGI0b0Rrc1ZsVkdaMVdjaXAraWE1UXNrdnJsQXpHWXlFbm53Y0lRa0MzdTBBSW53TlZIQ1FreTBiMWVZSXRvVGJHdDN2RnFkS2R3YU4zZzNVOWt3VlVNazhtdkFiYnM3QkVjS3lhUllPM3hWK0I2Q0E0S1puRzNtZWwxU0c4WTVEdzRNallrejRNSzVTcmh3L3JUanhlbVpCWmllWFJUaks4MTFVUExoVVZqOCt4VkVuODZJdVcrRERWQmNkTVF4Vi9mNWVUaDk4aFBJQmRISkdWaDg4VXFNVzY4Mk9aNTVyZVAxN3ZIeU1taThkQkVHZnhwSC9aSTc5dkg2elRvOEhwOFM0L3JhYzFCNXF0ekJzNEFjRTVPcGRZaXJwanF3WXkyM0Z0SlhPL2ZYWDliQVI4ZEtITDRWRngzRytWcjRlZVIzTVgvaFBQcDJMdTJiQWxsUTRqOXFqVGZXLzhsb3QvNDIvYXlpL0JpOGJ5UVNTVmhhZVNQR3g4MzE1THB6ejVkZ0w2QmtxVFFUWm5sbEZjVjZJZ1RjK3ZjZEhBUWVqejhWMzBVWURMdjRCQzNieTVvdnE0bEFJcUZiWTUrV2ZtZDZGck5tWm5HSHZWY203Z1hMS0Q1bE8wRUtUOWxIV1VmQm9jeVUyWmdMNnJGcS9aaHM4N0dYS0h4YzhLd2l4eGNOMWFMcS93K0tzSnFJTTVuVVJWRHQxWlcxQXBLSlpKcW8rRWhHT3lvMUNYdm1VTVRQQkNwMjJPL0dsUXNXekxaRkxZT3VSVUw0Wk5wWHI2Qm53OW5BQ2RFdXFFMFFTRFJxTDNiZVhFRXRVRE1Ua1lKTFkwcU02T1Nzd3k1ckFHU1pFK3p0eUkyeXNuUzJ6Y1djTGFDbStvem9tVFhWVlRseFpRTUpROWxKb1Biand5cWxvRTg5bTdkczZQbCtoQ3MyMndUMWN3S0p0cnk4Q25zRjhUUTJYTFRHWjgwa0pML3MrbVFNQURsUEc1SUhKUFZJZTJ0eGc4cTl6Q3o1T1N4amR3YVNhRFJQRUtKcHViVTJMOUJobUY3WEw3NUp0RXJYd1Q4My94Snl3UkwyL2JGZE1sM3orV0EvSUUwK001T09Lc0p2dGpKcXk3SkxPRlNneUVqQlNUQUpPanhxUHEzS3VpQ1ZHaDA0OUM0dHN2aGlSZlEvNnRWYlczR3hRU3BGZXlYc0J6TDd5MUI4ZXo4bDN2V05UZGg0dTVuYUR4N0c3bHZkMUxPWWRaT3BQRmt1MmswRnRqRjY1NWZSQ1JIRUJQWnF1b0ZKbFBpTElSZjg5dVJQckVaMUI3ZmxIMm9vV3ByWmlwcXd5aHdCSUlIc1dVQmluYTJxd0I1K0lxZU1sVmV1Nk9SZktOS0dDSVE3a0kyWHFqMnZlTG1DRGxmSjZUN0VxUlUxNHFFcGswQWV4cG4yU0VsQzc5QVpSUlZFU1NLREErYithMUcwWFAzTnhDMUJGVUcvS2RGbEt4Si9CNkNUdzI0eUVqUFR3aWxoMzFta1hxQk1mSTFCU0NZUzRqZWRFVjYyWkNlZGRqLzNXc2MrUitlSVYyTFliV2dQUGszRmEvSW1aSUxrcG9CUkFPamI3LzhBVHAvNjJNSHY1US9aNXNJdDRiWVhBY0R2WVNnZ0w4aDZDeXJnL2FJUWdEeWpFSUE4b3hDQVBLTVFnRHlqRUlBOGd5NjU5Sys5RVNnZ0wvZ1Bob3d1aTNua0x1Z0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAycHg7XG5cbiAgICAgICAgLmRhcmstb24gJiB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1jdGFfX3RpdGxlLFxuICAgICY+c3BhbixcbiAgICAmPnAsXG4gICAgJj5oMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY+c3BhbixcbiAgICAmPnAsXG4gICAgJj5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICAtLWJ0bi1wYWRkaW5nLXRvcC1ib3R0b206IDExcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tZm9udC1zaXplLCAxLjhyZW0pO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1mb250LXdlaWdodCwgNDAwKTtcbiAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY1LjM0ZGVnLCAjMDA5Y2ZmIDAlLCAjMDU3MGI4IDU0JSwgIzAwOWNmZiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy10b3AtYm90dG9tLCAxMHB4KSB2YXIoLS1idG4tcGFkZGluZy1sZWZ0LXJpZ2h0LCAyMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1LjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAxNCAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEzLjUgMTFMMC41MDAwMDEgMjEuNUw0LjQ4MTk4IDExTDAuNTAwMDAyIDAuNDk5OTk5TDEzLjUgMTFaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgICAgICAgICAgICAgLy8gIGJveC1zaGFkb3c6IDNweCA0cHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gICAgLmJveC1jdGEge1xuICAgICAgICAmLi1zaXRlLXdpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDN2dztcbiAgICAgICAgICAgIHotaW5kZXg6IDE0O1xuICAgICAgICAgICAgd2lkdGg6IDMzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA0RTRGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDJkZWcsICMxRTMwNzUgNCUsICMzNjkyRkYgNTMlLCAjY2FlMmZmIDU1JSwgIzM2OTJGRiA2MiUsICMzNjkyRkYgNzAlLCAjMUUzMDc1IDEwMCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzOHB4IC00cHggcmdiYSgwLCAxNTYsIDI1NSwgMC43NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MCUgYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZS1ib3gtY3RhLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC1jdGEge1xuICAgICAgICAgICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmwtaGVhZGluZy12MyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWgyLWZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0taDItZm9udC1zaXplLW1vYmlsZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0taDItbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0taDItZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0taC1jbGFtcC1mb3JtdWxhOiAuOHZ3ICsgMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19wcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjc2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW5nbGUtcG9zdCAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHZhcigtLWJvdHRvbS1wb3NpdGlvbiwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgLmJveC1jdGEge1xuICAgICAgICAgICAgICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Nsb3NlLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RleHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sLWhlYWRpbmctdjMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMnB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4taDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKHZhcigtLWgyLWZvbnQtc2l6ZS1tb2JpbGUpLCB2YXIoLS1oLWNsYW1wLWZvcm11bGEpLCB2YXIoLS1oMi1mb250LXNpemUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3ByZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgLmJveC1jdGEge1xuICAgICAgICAgICAgICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmwtaGVhZGluZy12MyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yN3B4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19wcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEycHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLXRlbXBsYXRlbSwgLnBhZ2Uge1xuICAgIC5jbXBsei1jb29raWViYW5uZXIgLmNtcGx6LWxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY21wbHotZG9jdW1lbnQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMS1saW5lLWhlaWdodCwgMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0taDEtZm9udC13ZWlnaHQsIDYwMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0taDEtZm9udCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbXBsei1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxLjJlbSAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY21wbHotc2VydmljZS1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY21wbHotY2F0ZWdvcmllcyAuY21wbHotY2F0ZWdvcnkge1xuICAgICAgICAgICAgLmNtcGx6LWNhdGVnb3J5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjY21wbHotZGF0YXJlcXVlc3QtZm9ybSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktY29sb3IyLXJnYiksIDAuMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAuY21wbHpfZGF0YXJlcXVlc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmW2Zvcj1cImNtcGx6X2RhdGFyZXF1ZXN0X25hbWVcIl0sICZbZm9yPVwiY21wbHpfZGF0YXJlcXVlc3RfZW1haWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjbXBsel9kYXRhcmVxdWVzdF9uYW1lLCAjY21wbHpfZGF0YXJlcXVlc3RfZW1haWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2NtcGx6LWRhdGFyZXF1ZXN0LXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgLS1idG4tcGFkZGluZy10b3AtYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWZvbnQtc2l6ZSwgMS44cmVtKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0LCA0MDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY1LjM0ZGVnLCAjMDA5Y2ZmIDAlLCAjMDU3MGI4IDU0JSwgIzAwOWNmZiAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbSwgMTBweCkgdmFyKC0tYnRuLXBhZGRpbmctbGVmdC1yaWdodCwgMjBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5pcy13eXNpd3lnIHtcbiAgICAgICAgI2NtcGx6LWRvY3VtZW50IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2ctcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ubC1wb3N0cyB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoLTMwZGVnLCByZ2IoMCwgMTU2LCAyNTUpLCByZ2IoMjAwLCA0NywgMjU1KSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAyZGVnLCAjMUUzMDc1IDE3LjUxJSwgIzM2OTJGRiAxOTUuODElKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYucHJldixcbiAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWQzZjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMTIgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMiAxMEwxLjU4OTIyZS0wNyAyMEwzLjY3NTY3IDEwTDkuNTM2NzRlLTA3IC01Ljc2OTllLTA3TDEyIDEwWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAyZGVnLCAjMUUzMDc1IDE3LjUxJSwgIzM2OTJGRiAxOTUuODElKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5zLW91ci13b3JrIHtcblx0LS1vdXItd29yay10b3AtcGFkZGluZzogNnZtaW47XG5cdC0tb3VyLXdvcmstYm90LXBhZGRpbmc6IDEwdm1pbjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0LS1vdXItd29yay1ib3QtcGFkZGluZzogMTBweDtcblx0fVxufVxuIiwiLnMtb3VyLXdvcmsge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTRkZWcsICMxRTMwNzUgNjkuNDUlLCAjMTMxODQ4IDIxMS42JSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IHZhcigtLW91ci13b3JrLXRvcC1wYWRkaW5nKSAwIHZhcigtLW91ci13b3JrLWJvdC1wYWRkaW5nKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC0tZ3JpZC1jb2w6IDI7XG5cbiAgICAuc2hvcnQtdmlldysmIHtcbiAgICAgICAgLS1vdXItd29yay10b3AtcGFkZGluZzogMTB2bWluO1xuICAgIH1cblxuICAgIC5qcy10YWJzVGFiRHJvcC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLnctZ3JpZGRlciB7XG5cbiAgICAgICAgLmpzU2VlT3VyV29yayxcbiAgICAgICAgLmpzLXRhYnNUYWJEcm9wLXdyYXBwZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTE3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTE3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgPi5zcGlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNTBweCk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDcuNSAvIDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcblxuICAgICAgICAgICAgLnNob3J0LXZpZXcrJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTkwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3ZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tcG9ydGZvbGlvIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDklLCAtNDBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVhZGluZyB7XG4gICAgICAgIC5zaG9ydC12aWV3KyYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcsICc8PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA5MHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtdGJwYW5lbF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLWJsb2NrX19idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmMtY2FyZF9fd3JhcCB7XG5cbiAgICAgICAgLy8gLmMtY2FyZF9fbG9nbyB7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAtLWgzLWZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5iZm0yNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5qcy10YWJzVGFiRHJvcC13cmFwcGVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNzLWNhcmRzLXJlc3VsdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS40MyAvIDE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjM2ZGVnLCAjMDNEN0ZGIDguODklLCAjMDFBNUZGIDk5LjM0JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgICAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy5jb21wb3NpdGV7XG4gICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgLy8gICAgdG9wOiAwO1xuICAgICAgICAgICAgLy8gICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICAgICAgLy8gICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgLmMtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAmX19yb3RhdGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1yb3RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS13b3Jkc0Vhc2luZzogZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZHVyYXRpb246IDEyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY+cGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tZHVyYXRpb24pICogKHZhcigtLW5vT2ZJbWFnZXMpKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0td29yZHNFYXNpbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygodmFyKC0taW1hZ2UpIC0gMikgKiB2YXIoLS1kdXJhdGlvbikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1kdXJhdGlvbikgKiAodmFyKC0tbm9PZkltYWdlcykpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0td29yZHNFYXNpbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoKHZhcigtLWltYWdlKSAtIDIpICogdmFyKC0tZHVyYXRpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYy1pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICAmX19yb3RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtcm90YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXdvcmRzRWFzaW5nOiBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tZHVyYXRpb246IDEyMDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+cGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PdXRJbWFnZXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3V0SW1hZ2VzLCBmYWRlWkluZGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNzLWNhcmRzLXJlc3VsdCB7XG4gICAgICAgICAgICAubC1kY2JsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gR2FiZSdzIHJlcXVlc3QsIHRhc2sgMzQ5MTczMjRcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb21wb3NpdGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAmPi5jLWJsb2NrIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTRkZWcsICMwMDlDRkYgLTIuMjYlLCAjOTUzNkU1IDYzLjE0JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21wb3NpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICMwNEU0RkYgMS40JSwgIzAwOUNGRiA2Ny45OSUsICMwMDlDRkYgOTguMjYlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1ibG9ja19fYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogM3Z3O1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtYmxvY2tfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGRlbi1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jLWJ0bi4tYXJyb3ctZG93biB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibG9ja19fdGV4dCBwOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmctZGFyayB7XG4gICAgICAgIC5jLWJ0bi4tbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idG4uLWxpbmsuLWJsdWUge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQgJiB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLmMtYnRuX19iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnctZ3JpZGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmMtYnRuX19iYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk91dEltYWdlcyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVaSW5kZXgge1xuICAgIDAlIHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuICAgIDUwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59IiwiLnMtZXhwZXJ0cyB7XG4gICAgcGFkZGluZzogMTV2bWluIDAgMjR2bWluO1xuXG4gICAgLm0tdGFicyB7XG4gICAgICAgIC0tdGJuYXYtY29sb3ItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIC0tdGJuYXYtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgLjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmV4cGVydHMtYmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xufVxuLnMtZXhwZXJ0cyB7XG4gICAgLS1wcmV0aXRsZS1jb2xvci1hbHQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICYuLWRzMjN7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOTUzNkU1IDAlLCAjNTkzNkU1IDQ2Ljg4JSwgIzA0QzNGRiAxMDAlKTsgICAgICAgIFxuICAgICAgICAvLyAmOmJlZm9yZXtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBsZWZ0OiAzJTtcbiAgICAgICAgLy8gICAgIC8qIHJpZ2h0OiAxMDAlOyAqL1xuICAgICAgICAvLyAgICAgdG9wOiAwJTtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMjAlO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDEzNSwgNjUsIDIyMCwgMSkgMCUscmdiYSgxMzUsIDY1LCAyMjAsMCkgNzAlLHJnYmEoMTM1LCA2NSwgMjIwLDApIDEwMCUpO1xuXG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJjphZnRlcntcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICByaWdodDogLTEwJTtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgLy8gICAgIHRvcDogLTYwJTtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogNjAlO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwxODUsMjU1LDEpIDAlLHJnYmEoMCwxODUsMjU1LDApIDcwJSxyZ2JhKDAsMTg1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAvLyAgICAgei1pbmRleDogMDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmID4gKiB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vICAgICAvLyB6LWluZGV4OiA0IWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuICAgIH1cbi8vICAgICAmLi1kczIze1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOTUzNkU1IDAlLCAjNTkzNkU1IDQ2Ljg4JSwgIzA0QzNGRiAxMDAlKTsgICAgICAgICY6YmVmb3Jle1xuLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGxlZnQ6IDMlO1xuLy8gICAgICAgICAvKiByaWdodDogMTAwJTsgKi9cbi8vICAgICAgICAgdG9wOiAwJTtcbi8vICAgICAgICAgYm90dG9tOiAyMCU7XG4vLyAgICAgICAgIHdpZHRoOiA2MCU7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDEzNSwgNjUsIDIyMCwgMSkgMCUscmdiYSgxMzUsIDY1LCAyMjAsMCkgNzAlLHJnYmEoMTM1LCA2NSwgMjIwLDApIDEwMCUpO1xuXG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgIHotaW5kZXg6IDA7XG4vLyAgICAgfVxuLy8gICAgICY6YWZ0ZXJ7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgcmlnaHQ6IC0xMCU7XG4vLyAgICAgICAgIGxlZnQ6IDYwJTtcbi8vICAgICAgICAgdG9wOiAtNjAlO1xuLy8gICAgICAgICBib3R0b206IDYwJTtcbi8vICAgICAgICAgYmFja2dyb3VuZDogICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwxODUsMjU1LDEpIDAlLHJnYmEoMCwxODUsMjU1LDApIDcwJSxyZ2JhKDAsMTg1LDI1NSwwKSAxMDAlKTtcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgei1pbmRleDogMDtcbi8vICAgICB9XG4vLyAgICAgJiA+ICoge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIC8vIHotaW5kZXg6IDQhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vIH1cbiAgICAmLmJnLWRhcmsge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBsZWZ0IDUlLCAjMzA0YmM3IC02JSwgcmdiYSgxNjksIDc0LCAyMTAsIDAuNCkgMzIlLCAjMzA0YmM3IDk3JSksXG4gICAgICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIHJpZ2h0LCByZ2JhKDExMCwgMCwgMTg2LCAwLjU4KSAtNiUsIHJnYmEoMTI4LCA4MywgMjU1LCAwLjI4KSAzMiUsIHJnYmEoMiwgMTU3LCAyNTUsIDAuNCkgNTclKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmwtdGJwYW5lbF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fY29sIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzJTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIGdhcDogNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpe1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpe1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW1hZ2UsIC5jLWJsb2NrX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2bWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW1hZ2Uge1xuICAgICAgICBmbGV4OiAxIDAgMjclO1xuICAgICAgICB3aWR0aDogMjclO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0NCU7XG4gICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2bWluO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmctbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnMtcG9ydGZvbGlvIHtcblx0LS1wb3J0Zm9saW8tdG9wLXBhZGRpbmc6IDh2bWluO1xuXHQtLXBvcnRmb2xpby1ib3QtcGFkZGluZzogNy41dm1pbjtcbn0iLCIucy1wb3J0Zm9saW8ge1xuICAgIC0tdmVydGljYWwtZ2FwOiA0MHB4O1xuXG4gICAgcGFkZGluZzogdmFyKC0tcG9ydGZvbGlvLXRvcC1wYWRkaW5nKSAwIGNsYW1wKDUwcHgsIHZhcigtLXBvcnRmb2xpby1ib3QtcGFkZGluZyksIDc1cHgpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5sLWhlYWRpbmctdjQge1xuICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJpZyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtcG9ydGZvbGlvIHtcbiAgICAubS1zbGlkZXIge1xuICAgICAgICAtLXN3aXBlci1vdXRlci1nYXA6IDIwcHg7XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCAjMDBDMkZGIDAlLCAjMzU1QUY4IDc0LjcxJSwgIzM1NUFGOCAxMDAlKTtcblxuICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwgMi42NSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMy4zdm1pbiwgMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIGNsYW1wKDIwcHgsIDMuM3ZtaW4sIDMwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgY2xhbXAoMjBweCwgMy4zdm1pbiwgMzBweCkgY2xhbXAoMjBweCwgMy4zdm1pbiwgMzBweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucy1kaWZmZXJlbmNlIHtcblx0LS1kaWZmZXJlbmNlLXRvcC1wYWRkaW5nOiA4dm1pbjtcblx0LS1kaWZmZXJlbmNlLWJvdC1wYWRkaW5nOiA3LjV2bWluO1xufSIsIi5zLWRpZmZlcmVuY2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLWRpZmZlcmVuY2UtdG9wLXBhZGRpbmcpIDAgdmFyKC0tZGlmZmVyZW5jZS1ib3QtcGFkZGluZyk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC53cmFwcGVkLXNlY3Rpb25zICYge1xuICAgICAgICAtLWRpZmZlcmVuY2UtdG9wLXBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnMtb3VyLXdvcmsgKyAud3JhcHBlZC1zZWN0aW9ucyAmIHtcbiAgICAgICAgLS1kaWZmZXJlbmNlLXRvcC1wYWRkaW5nOiA1dm1pbjtcbiAgICB9XG5cbiAgICAmLmJnLWRhcmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1ib2R5LWJnLWFsdCkgMCUsIHRyYW5zcGFyZW50IDEwMCUpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDYwJSwgcmdiYSgwLCAxODUsIDI1NSwgMC41KSAtMjclLCByZ2JhKDEwLCAxMywgNTIsIDAuNSkgMjclKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHJpZ2h0IDQ1JSwgcmdiKDExMCwgMCwgMTg2KSA3JSwgdHJhbnNwYXJlbnQgMTklKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDI2JSBib3R0b20sIHJnYmEoMCwgMTg1LCAyNTUsIDAuNSkgLTI3JSwgdHJhbnNwYXJlbnQgMjclKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSBib3R0b20sIHJnYmEoMCwgMjA3LCAyNTUsIDAuOTcpIC03JSwgdHJhbnNwYXJlbnQgMTUlKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSA5MCUsIHJnYigxMTAsIDAsIDE4NikgLTclLCB0cmFuc3BhcmVudCAxNSUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCByZ2JhKDE0OSwgNTQsIDIyOSwgMC43KSAwJSwgIzU5MzZFNSA0Ni44NyUsICMxMDg3QUMgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguYmctZGFyaykge1xuICAgICAgICAtLXRpdGxlcy1jb2xvcjogIzFCMzk4RjtcbiAgICAgICAgY29sb3I6ICMxQjM5OEY7XG4gICAgfVxuXG4gICAgJi5jb2xvcnMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgICAgIC0tcHJpbWFyeS1jb2xvcjM6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLWRjYmwge1xuICAgICAgICAtLWgyLWZvbnQtc2l6ZTogNi4ycmVtO1xuICAgIH1cblxuICAgIC5sLWhlYWRpbmctdjQge1xuICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLWgyLW1hcmdpbi1ib3R0b20pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1iaWcgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2tfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICAgICAgLnRleHQtYmlnIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrLWxpc3R7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDIwcHgsIDQuNXZtaW4sIDQ1cHgpO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMTQgMjInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNCAxMSAxIDIybDMtMTFMMSAwbDEzIDExWicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1kYXJrIHtcbiAgICAgICAgLmMtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgLi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogI2VhYjU0YztcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogI0ZGQTgwMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogI0ZGQTgwMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnMtZGlmZmVyZW5jZSB7XG5cdC0tZGlmZmVyZW5jZS10b3AtcGFkZGluZzogOHZtaW47XG5cdC0tZGlmZmVyZW5jZS1ib3QtcGFkZGluZzogNy41dm1pbjtcbn0iLCIucy1hbmFseXNpcyB7XG4gICAgLy8gcGFkZGluZzogdmFyKC0tZGlmZmVyZW5jZS10b3AtcGFkZGluZykgMCB2YXIoLS1kaWZmZXJlbmNlLWJvdC1wYWRkaW5nKTtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHotaW5kZXg6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG4gICAgLmwtaGVhZGluZy12NCB7XG4gICAgICAgIC0taDItZm9udC1zaXplOiA3cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6bm90KC4tLWxpZ2h0KSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkzLjYzZGVnLCAjMDM5OUZFIDEuNjElLCAjOTUzNkU1IDk4LjYyJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tYmFubmVyLS1zbWFsbCAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLWhlYWRpbmctdjQge1xuICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogODV2dztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDUwdnc7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1iaWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgNC41dm1pbiwgNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1iaWcgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzxkZXNrdG9wLWwnKSB7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQtc2l6ZTogMTI2JTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC8vfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tZGVza3RvcC13aWR0aC1tKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AtbScpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzEuOGRlZywgIzAwOWNmZiAwLCAjOTUzNmU1IDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zLWFuYWx5c2lzX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWhlYWRpbmctdjQge1xuICAgICAgICAgICAgLS1oMi1tYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgLS1oMi1mb250LXNpemU6IDUuOHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODV2dztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgICAgICAgICAgIC50ZXh0LWJpZyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW5ldzEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwNDJCO1xuXG4gICAgICAgICY+KiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTYlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYmEoMywgMTU0LCAyNTQsIDAuNSkgMCUsIHJnYmEoMTUwLCA1NCwgMjI5LCAwLjUpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDdyZW07XG5cbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZXhwZXJ0cy1zdmcuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wb3N0X19jb250ZW50ICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufSIsIi5zLWJlZm9yZS1hZnRlci1uZXcge1xuICAgIC0taDItbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgLS12ZXJ0aWNhbC1nYXA6IDYwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xNSU7XG4gICAgICAgIHRvcDogLTYwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCB2YXIoLS1zZWNvbmRhcnktY29sb3I1KSwgIzk1MzZlNTAwIDc0JSwgIzk1MzZlNTAwKTtcbiAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICYuY29sb3JzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQyKTtcbiAgICB9XG5cbiAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tLXNsaWRlciB7XG4gICAgICAgIC0tc3dpcGVyLWFycm93cy1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNnJlbTtcblxuICAgICAgICAvLyBtYXgtd2lkdGg6IDY0LjVyZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sJykge1xuICAgICAgICAgICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IC00NXB4O1xuXG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RlY29yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMCBhdXRvIGF1dG8gNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKDUwJSArIDJyZW0pICogKC0xKSkpO1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcsICc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygoNTAlICsgNHJlbSkgKiAoLTEpKSk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVjb3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVjb3ItdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJi4tYmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKSB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpIHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLi1hZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpIHRyYW5zbGF0ZVkoLTEuNXJlbSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKSB0cmFuc2xhdGVZKC0wLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS1wcmV2LFxuICAgIC5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1zbGlkZXJfX2Fycm93cyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1hcnJvd3MtYmcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAmLi1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOC41JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI4LjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuYy1pbWFnZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgdHJhbnNmb3JtIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgfVxuXG4gICAgLmMtaW1hZ2VfX3NyYyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn0iLCIucy1iZWZvcmUtYWZ0ZXIge1xuXHQtLWdyaWQtb3V0ZXItbWFyZ2luOiAwO1xufSIsIi5zLWJlZm9yZS1hZnRlciB7XG4gICAgcGFkZGluZzogNy41dm1pbiAwIDEydm1pbjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCg0MHB4LCA5dm1pbiwgOTBweCk7XG5cdFx0cHtcblx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdFx0fVxuICAgIH1cblxuICAgIFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwib3V0ZXItYXJyb3dzXCJdIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zd2lwZXItb3V0ZXItZ2FwKTtcblx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc3dpcGVyLW91dGVyLWdhcCk7XG5cdFx0fVxuXG5cdFx0KyAubS1zbGlkZXJfX25hdiAubS1zbGlkZXJfX2Fycm93cyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHBob25lLWxcIikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG5cdFx0XHQmLi1uZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbFwiKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTM2MHB4KSAvIDIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuLXByZXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLWxcIikge1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTM2MHB4KSAvIDIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgICAuYy1iZWZvcmUtYWZ0ZXIge1xuICAgICAgICBjb2xvcjp2YXIoLS1zZWNvbmRhcnktY29sb3I4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjM1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAmLCAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAyMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAgMCAxNXB4IDIwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1JTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQuYmEtbmF2e1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym90dG9tOiAxNHB4O1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDUsIDE2MywgMjA2LCAwLjIpO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cdH1cblx0Jjpub3QoLmJhLWFjdGl2ZSl7XG5cdFx0LmwtdGVzdGltb25pYWxzIHtcblx0XHRcdC8vIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXHRcdFx0bWF4LWhlaWdodDogMjAwcHghaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMzUwcHghaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogNDUwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IG1heC1jb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubS1zbGlkZXIge1xuXHRcdC0tc3dpcGVyLWFycm93cy1iZzogdHJhbnNwYXJlbnQ7XG5cdFx0LS1zd2lwZXItYXJyb3dzLXNoYWRvdzogbm9uZTtcblx0XHQtLXN3aXBlci1hcnJvd3MtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblxuXHRcdG1hcmdpbi1ib3R0b206IDZ2bWluO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0Ly8gQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHQvLyBcdG1hcmdpbi1ib3R0b206IDV2bWluO1xuXHRcdC8vIH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdC0tc3dpcGVyLW91dGVyLWdhcDogMDtcblx0XHR9XG5cblx0XHRcblxuXHRcdC5sLXNsaWRlci1uYXYge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0LmMtc2xpZGVyLW5hdl9fdGh1bWIge1xuXG5cdFx0XHRcdCYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0XHRib3R0b206IC0yMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yOCk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLThweDtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogOHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yOCkgI0ZGRkZGRiAjRkZGRkZGICNGRkZGRkY7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5jLXNsaWRlci1uYXZfX3RodW1iIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS10aHVtYi1zaXplLWxhcmdlKSArIDIgKiB2YXIoLS10aHVtYi1wYWRkaW5nKSk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcblx0XHRcdC5jLXNsaWRlci1uYXZfX2ltZ3tcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRcdFx0dG9wOiA1JTtcblx0XHRcdFx0XHRib3R0b206IDUlO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg0NSwgMTYzLCAyMDYsIDAuMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMykgNDAlLCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKSA2MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHR9XG5cdH1cblxuXHQmLmJhLWFjdGl2ZSB7XG5cdFx0Lm0tc2xpZGVyIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ly8gaGVpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubC10ZXN0aW1vbmlhbHMge1xuXHRcdFx0bWF4LWhlaWdodDogMjMwMHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiA0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuLWFycm93LWRvd24ge1xuXHRcdFx0LmMtYnRuX19pY28gc3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmEtbmF2e1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0LmMtc2xpZGVyLW5hdiB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0XHQubC1zbGlkZXItbmF2IHtcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiA0NiU7XG5cdFx0XHRcdC8vIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubS1zbGlkZXJfX2Fycm93cyB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxufVxuXG4uanMtdmlldy1tb3JlIHtcblx0LmMtYnRuX19pY28ge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cdC4taGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuLXNob3cge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXHQuYmEtYWN0aXZlICYge1xuXHRcdC4taGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHRcdC4tc2hvdyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLmJhLXNpbmdsZSB7XG5cdC0tdGFicy13aWR0aDogODAwcHg7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19wcm9qZWN0IHtcblx0XHRwYWRkaW5nLXRvcDogOHZtaW47XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdDp0YXJnZXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC04MHB4O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdC5iYS1leHBhbmRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDAgMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6dGFyZ2V0IHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIDQwJSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMykgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCZfX2hlcm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0LmMtaGVhZGluZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5tLWJhbm5lcl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190YWJzIHtcblx0XHQtLXRibmF2LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblx0XHQtLXRibmF2LWNvbG9yLWFjdGl2ZTogI2ZmZjtcblx0XHQtLXRhYnMtd2lkdGg6IDg2MHB4O1xuXG5cdFx0cGFkZGluZy10b3A6IDR2bWluO1xuXG5cdFx0LnMtb3VyLXdvcmsgJiB7XG5cdFx0XHQtLXRibmF2LWNvbG9yOiAjZmZmO1xuXHRcdFx0LS10Ym5hdi1jb2xvci1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdC0tdGJuYXYtc2l6ZTogMTRweDtcblxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTpcblx0XHRcdFx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGxlZnQgNSUsICMzMDRiYzcgLTYlLCByZ2JhKDE2OSwgNzQsIDIxMCwgMC40KSAzMiUsICMzMDRiYzcgOTclKSxcblx0XHRcdFx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciByaWdodCwgcmdiYSgxMTAsIDAsIDE4NiwgMC41OCkgLTYlLCByZ2JhKDEyOCwgODMsIDI1NSwgMC4yOCkgMzIlLCByZ2JhKDIsIDE1NywgMjU1LCAwLjQpIDU3JSk7XG5cblx0XHRcdC5zLW91ci13b3JrICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLXRiLXVuZGVybGluZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdC5sLXRicGFuZWxfX2l0ZW0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sLXRibmF2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cdFx0XHRcdC5iYS1zaW5nbGUgJiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJhLXNpbmdsZSAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Z2FwOiAxcHg7XG5cdFx0XHR9XG5cdFx0XHRtYXgtd2lkdGg6IHZhcigtLXRhYnMtd2lkdGgpO1xuXHRcdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQuYy10Ym5hdiB7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdFx0LmJhLXNpbmdsZSAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMUIyQzVDO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGJuYXYtY29sb3ItYWN0aXZlKTtcblx0XHRcdFx0LmMtdGJuYXZfX2xhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC5pcy1hY3RpdmUpIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0LnMtb3VyLXdvcmsgJiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zLW91ci13b3JrICYge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0LS10Ym5hdi1jb2xvcjogdmFyKC0tdGJuYXYtY29sb3ItYWN0aXZlKTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAzM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jLXRibmF2X19pY29uIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19sYWJlbCB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10Ym5hdi1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbWVkaWEge1xuXHRcdFx0XHRzdmcsIGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1pbWFnZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA2MHZoO1xuXHRcdFx0bWF4LWhlaWdodDogNjB2aDtcblx0XHRcdGFzcGVjdC1yYXRpbzogYXV0bztcblx0XHRcdG92ZXJmbG93LXg6IHZpc2libGU7XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciguNzMsLjAyLDEsMSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuYy1idG57XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxLjRlbTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdCYuLXN0aWNreS1idG57XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNkFGRkY2IDAlLCAjMDBFNEZGIDEwMCUpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy10Ym5hdl9fbWVkaWEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5pcy1leHBhbmRlZCB7XG5cdFx0LmMtaW1hZ2Uge1xuXHRcdFx0bWF4LWhlaWdodDogMjgwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQuYy1idG57XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmVmb3JlLWFmdGVyLXRvcC5wbmcpIDUwJSAwIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDE1M3B4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0fVxuXG5cdC5sbS1jb2x7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmOmZpcnN0LWNoaWxkLCAmLm9ue1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5jLWJ0bl9fd3JhcHtcblx0XHRcdHBhZGRpbmctYmxvY2s6IDZyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0Ji5mcnJyY3tcblx0XHRcdFx0cGFkZGluZy1ibG9jazogMDtcblx0XHRcdFx0LmxtLWJhe1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0LmMtYnRuX193cmFwe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubG0tYmF7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllcigwLjg4LCAtMC41MiwgMC4xNywgMSk7XG5cdFx0XHQuYy1idG5fX2ljb3tcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmMtcXotYnRuIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQuYy1idG5fX2ljbyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0fVxuXHR9XG5cdC5vbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLm9uIHtcblx0XHQub24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5vZmYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmMtYnRuX19pY28gc3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5iYS10b2Mge1xuXHRiYWNrZ3JvdW5kOiAjMUIyQzVDO1xuXHRib3gtc2hhZG93OiAwcHggMjFweCA0MnB4IHJnYmEoMiwgMTMsIDQ2LCAwLjQpO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRtYXgtd2lkdGg6IHZhcigtLXRhYnMtd2lkdGgpO1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiA4dm1pbjtcblx0bWFyZ2luLXRvcDogLTFweDtcblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczNCcgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDM0IDEzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyUyMzAwQjlGRicgc3Ryb2tlLXdpZHRoPScxLjM3NScgZD0nTTQuMTI1IDEyLjMxMjVoMTMuNzVNMCAxMi4zMTI1aDEuMzc1TTQuMTI1IDEuMzEyNWgxMy43NU0wIDEuMzEyNWgxLjM3NU00LjEyNSA2LjgxMjVoMTMuNzVNMCA2LjgxMjVoMS4zNzUnLyUzRSUzQ3BhdGggZD0nbTI4Ljg3NSAwIDQuMjIxOSA0Ljg3NWgtOC40NDM4TDI4Ljg3NSAwWk0yOC44NzUgMTNsLTQuMjIxOS00Ljg3NWg4LjQ0MzhMMjguODc1IDEzWicgZmlsbD0nJTIzMDBCOUZGJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQrIC5iYS10b2NfX2xpc3Qge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxNDAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuYmEtZXhwYW5kZXIge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdH1cblx0XHQuYy1xei1idG4ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQuYy1idG5fX2ljbyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRpbnNldDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkzLjYzZGVnLCByZ2JhKDQsIDIyOCwgMjU1LCAwLjIpIDEuNjElLCByZ2JhKDE0OSwgNTQsIDIyOSwgMC4yKSA5OC42MiUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zLXRhYnMtc2xpZGVyIHtcblx0LS10YWJzLXNsaWRlci10b3AtcGFkZGluZzogNHZtaW47XG5cdC0tdGFicy1zbGlkZXItYm90LXBhZGRpbmc6IDl2bWluO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdC0tdGFicy1zbGlkZXItdG9wLXBhZGRpbmc6IDIwcHg7XG5cdFx0LS10YWJzLXNsaWRlci1ib3QtcGFkZGluZzogMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCAnPD1kZXNrdG9wLWwnKSB7XG5cdFx0LS10YWJzLXNsaWRlci10b3AtcGFkZGluZzogNHZtaW47XG5cdFx0LS10YWJzLXNsaWRlci1ib3QtcGFkZGluZzogN3ZtaW47XG5cdH1cblxuXHQmLi1mdWxsLXdpZHRoIHtcblx0XHQubS10YWJzIHtcblx0XHRcdC0tdGJuYXYtc2l6ZTogMnJlbTtcblx0XHRcdC0tdGJuYXYtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgLjYpO1xuXHRcdH1cblx0fVxufVxuIiwiLnMtdGFicy1zbGlkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXRhYnMtc2xpZGVyLXRvcC1wYWRkaW5nKSAwIHZhcigtLXRhYnMtc2xpZGVyLWJvdC1wYWRkaW5nKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYud2hpdGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1uZXcxKTtcblxuICAgICAgICAuYy1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICAtLXRpdGxlcy1jb2xvcjogIzAxQUZFOTtcblxuICAgICAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tLXNsaWRlcl9fYXJyb3dzIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IxKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tdGFicyB7XG4gICAgICAgICAgICAtLXRibmF2LWNvbG9yOiB2YXIoLS10ZXh0LW5ldzEpO1xuICAgICAgICAgICAgLS10Ym5hdi1jb2xvci1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblxuICAgICAgICAgICAgLmwtdGJuYXYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDE0MSwgMTQxLCAxNDEsIDAuMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZWQtc2VjdGlvbnMgJiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYrLnMtdGFicy1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGFicy1zbGlkZXItYm90LXBhZGRpbmcpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGFicy1zbGlkZXItdG9wLXBhZGRpbmcpO1xuICAgIH1cblxuICAgICYrLnMtZXhwZXJ0cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5dm1pbjtcbiAgICB9XG5cbiAgICAmOm5vdCguLWZ1bGwtd2lkdGgpIHtcbiAgICAgICAgLmwtc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICBtYXJnaW46IDMuOHZtaW4gMCA4dm1pbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWZ1bGwtd2lkdGgge1xuICAgICAgICAubS1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMzVweCwgNi4ydm1pbiwgNjJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgLmwtc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2xhbXAoMjBweCwgNC4zdm1pbiwgNDNweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWJsb2NrX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbScsICc8PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtaW1hZ2VfX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNDM1cHgsIDYwN3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAzLCAzMSwgMC45KSAwJSwgcmdiYSgwLCAzLCAzMSwgMC40OSkgNTkuMzMlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tbm8tb3ZlcmZsb3cge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3Bpbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5sLWhlYWRpbmctdjQge1xuICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gdmFyKC0taDItbWFyZ2luLWJvdHRvbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJpZyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgIC0tYy1ibG9jay1wYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICYuLXktY2VudGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLXNsaWRlci1uYXYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tc2xpZGVyIFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPW91dGVyLWFycm93c10sXG4gICAgLm0tc2xpZGVyIFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPWlubmVyLWFycm93c10ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5sLWRjYmwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zd2lwZXItb3V0ZXItZ2FwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN3aXBlci1vdXRlci1nYXApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tc2xpZGVyIFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPW91dGVyLWFycm93c10ge1xuXG4gICAgICAgICYrLm0tc2xpZGVyX19uYXYgLm0tc2xpZGVyX19hcnJvd3Mge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGJuYXYtY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAubC10Ym5hdiB7XG4gICAgICAgIC0tdGJuYXYtZ2FwOiAwO1xuICAgIH1cblxuICAgIC5sLXRicGFuZWxfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS10YnBhbmVsLXBhZGRpbmcpIDA7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAtLXBhZ2UtZ3V0dGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtdGJuYXZfX2xhYmVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIH1cblxuICAgIC5tLXNsaWRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubS1zbGlkZXIgLm0tc2xpZGVyX19hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YS1ibG9jayB7XG4gICAgcGFkZGluZzogdmFyKC0tdGFicy1zbGlkZXItdG9wLXBhZGRpbmcpIDAgdmFyKC0tdGFicy1zbGlkZXItYm90LXBhZGRpbmcpO1xuXG4gICAgLmMtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDR2bWluLCA0MHB4KTtcbiAgICB9XG59IiwiLnMtYnJhbmQtc3RyYXRlZ3kge1xuICAgIHBhZGRpbmc6IHZhcigtLWJyYW5kLXN0cmF0ZWd5LXRvcC1wYWRkaW5nKSAwIHZhcigtLWJyYW5kLXN0cmF0ZWd5LWJvdC1wYWRkaW5nKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHotaW5kZXg6IDE7XG59IiwiLnMtYnJhbmQtc3RyYXRlZ3kge1xuXHQtLWJyYW5kLXN0cmF0ZWd5LXRvcC1wYWRkaW5nOiA3dm1pbjtcblx0LS1icmFuZC1zdHJhdGVneS1ib3QtcGFkZGluZzogMjB2bWluO1xuXHQtLWgyLW1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDZ2bWluLCA2MHB4KTtcblx0LS1oNC1tYXJnaW4tYm90dG9tOiAxNXB4O1xuXHQtLWMtYmxvY2stYmc6IHRyYW5zcGFyZW50O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0XHQtLWg0LW1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0LS1jLWJsb2NrLXRleHQtc2l6ZTogMThweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCAnPD1kZXNrdG9wLWwnKSB7XG5cdFx0LS1icmFuZC1zdHJhdGVneS10b3AtcGFkZGluZzogNXZtaW47XG5cdFx0LS1icmFuZC1zdHJhdGVneS1ib3QtcGFkZGluZzogMTV2bWluO1xuXHR9XG59IiwiLnMtZXhwZXJ0cyB7XG4gICAgLy8gcGFkZGluZzogMTV2bWluIDAgMDtcblxuICAgIC5tLXRhYnMge1xuICAgICAgICAtLXRibmF2LWNvbG9yLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAtLXRibmF2LWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IzLXJnYiksIC41KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zLXRhYnMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYy1ibG9ja19fY29sIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgZ2FwOiBjbGFtcCgzMHB4LCA1dm1pbiwgNTBweCkgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbScsICc8PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgIGdhcDogMzBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW1hZ2UsIC5jLWJsb2NrX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYy1pbWFnZSB7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDI2cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNnB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgLy8gICAgIGZsZXg6IDAgMCBjYWxjKDIwJSAtIDE2cHgpO1xuICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMTZweCk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2Vjb25kYXJ5LWNvbG9yMi1yZ2IpLCAuNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNGVtIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0NCU7XG4gICAgICAgICAgICB3aWR0aDogNDQlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2bWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW0nLCAnPD1kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZtaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxNnB4KTtcblxuICAgICAgICAgICAgICAgIC8vIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLnRleHQtYmlnIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnMtdGVhbSB7XG4gICAgcGFkZGluZzogMTV2bWluIDAgMjB2bWluO1xuXG4gICAgLy8gLm0tdGFicyB7XG4gICAgLy8gICAgIC0tdGJuYXYtY29sb3ItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgLy8gICAgIC0tdGJuYXYtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvcjMtcmdiKSwgLjUpO1xuXG4gICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59IiwiLnMtdGVhbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5jb2xvcnMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBsZWZ0IDUlLCAjMzA0YmM3IC02JSwgcmdiYSgxNjksIDc0LCAyMTAsIDAuNCkgMzIlLCAjMzA0YmM3IDk3JSksXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgcmlnaHQsIHJnYmEoMTEwLCAwLCAxODYsIDAuNTgpIC02JSwgcmdiYSgxMjgsIDgzLCAyNTUsIDAuMjgpIDMyJSwgcmdiYSgyLCAxNTcsIDI1NSwgMC40KSA1NyUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYuLWJvdC1nYXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2bWluO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaGVhZGluZ19fc3ViIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXAoNTAwcHgsIDQ4JSwgMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJpZ2dlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDUwMHB4LCA3MCUsIDEwMCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLnMtY2F0ZWdvcnktdGFicyB7XG4gICAgLS1jYXRlZ29yeS10YWJzLXRvcC1wYWRkaW5nOiAyMHZtaW47XG5cdC0tY2F0ZWdvcnktdGFicy1ib3QtcGFkZGluZzogMTV2bWluO1xuXHQtLWNhdGVnb3J5LXRhYnMtbGlzdC1jb2x1bW5zOiAyO1xuICAgIC0tY2F0ZWdvcnktdGFicy1saXN0LWFyZWFzOiBcInByb21vIHNpZGUxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwcm9tbyBzaWRlMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicHJvbW8gc2lkZTNcIlxufSIsIi5zLWNhdGVnb3J5LXRhYnMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jYXRlZ29yeS10YWJzLXRvcC1wYWRkaW5nKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICAmLmNvbG9ycy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgICB9XG5cbiAgICAuc3Bpbm5lci1pbm4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtNTUlKTtcbiAgICB9XG5cbiAgICAuYy10Ym5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2tfX3RhZ3Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sLWNhdGVnb3J5LXRhYnMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jYXRlZ29yeS10YWJzLWJvdC1wYWRkaW5nKTtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQodmFyKC0tY2F0ZWdvcnktdGFicy1saXN0LWNvbHVtbnMpLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdmFyKC0tY2F0ZWdvcnktdGFicy1saXN0LWFyZWFzKTtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIC5jLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAuYy1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogcHJvbW87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc2lkZTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc2lkZTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc2lkZTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLmwtY2F0ZWdvcnktdGFicyB7XG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0tZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTRweCwgMnZtaW4sIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgIC0taW1nLXNpemU6IDE2NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiBjbGFtcCgxMHB4LCAyLjJ2bWluLCAyMHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yMy1yZ2IpLCAuMyk7XG5cbiAgICAgICAgICAgICAgICAubC1jYXRlZ29yeS10YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbS1mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWltZy1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1pbWctc2l6ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWltZy1zaXplOiAyODFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1mZWF0dXJlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2l0ZW0tZmVhdHVyZWQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpoYXMoLmltYWdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2FuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0tbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn0iLCIucy1ibG9nLXNlY3Rpb24ge1xuXHQtLWJsb2ctc2VjdGlvbi10b3AtcGFkZGluZzogMTR2bWluO1xuXHQvLyAtLWJsb2ctc2VjdGlvbi1ib3QtcGFkZGluZzogMTV2bWluO1xuXHQtLWJsb2ctc2VjdGlvbi1ib3QtcGFkZGluZzogMTJ2bWluO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC0xOTIwJykge1xuXHRcdC0tYmxvZy1zZWN0aW9uLXRvcC1wYWRkaW5nOiAyMDBweDtcblx0XHQtLWJsb2ctc2VjdGlvbi1ib3QtcGFkZGluZzogMjAwcHg7XG5cdH1cbn1cbiIsIi5zLWJsb2ctc2VjdGlvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tYmxvZy1zZWN0aW9uLXRvcC1wYWRkaW5nKSAwIHZhcigtLWJsb2ctc2VjdGlvbi1ib3QtcGFkZGluZyk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWF4LWhlaWdodDogMTEwMHB4O1xuICAgIH1cblxuICAgICYuY29sb3JzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDAxMTNkIDAlLCAjMDAwNDJhIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGxlZnQgY2VudGVyLCByZ2JhKDAsIDE1NiwgMjU1LCAwLjM1KSwgIzAwMDQyYSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHZtaW4pO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD1kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAtLWJpZ2dlci10ZXh0LXNpemU6IDIuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC4taDIsIGgyLCAudGV4dC1iaWdnZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYmlnZ2VyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD1kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAtLWJpZ2dlci10ZXh0LXNpemU6IDIuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIucy1ibG9nLXNlY3Rpb24ge1xuICAgIC5zd2lwZXIsIC5tLXNsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tc2xpZGVyX19zbGlkZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xuICAgICAgICAgICAgd2lkdGg6IDM5JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtYmlnZ2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1dC10ZXh0KDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tc2xpZGVyX19zbGlkZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC0tcHJpbWFyeS1saW5rLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zLWJsb2ctc2VjdGlvbl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tLXNsaWRlcl9fc2xpZGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDU2MnB4LCAzMjVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tc2xpZGVyX19zbGlkZS1pbWcge1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNTYycHgsIDI3NXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndyYXBwZWQtc2VjdGlvbnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjb3Zlci1iYWNrZ3JvdW5kO1xuICAgIC5saW5le1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG4gICAgJi5zaW5nbGUtcG9zdF9fY29udGVudC13cmFwe1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjFGNUZFIDAlLCAjRkZGIDEwMCUgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDUwdmg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5leGVycHR7XG4gICAgICAgIG1heC13aWR0aDoxMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1uZXcxKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAyMy40cHggKi9cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC4tZW1waGFzaXplZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMzkuMnB4ICovXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1uZXcyKTtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgLi1lbXBoYXNpemVke1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmwtZGNibHtcbiAgICAgICAgICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy13eXNpd3lnLmNvbnRlbnQtc2luZ2xlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICB9XG5cbiAgICAmLmhhcy1ncmFkaWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzEuOGRlZywgcmdiYSgjOTUzNkU1LCAuNykgMCUsICM1OTM2RTUgNDYuODclLCAjMDRDM0ZGIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCByZ2JhKDE0OSwgNTQsIDIyOSwgMC43KSAwJSwgIzU5MzZFNSA0Ni44NyUsICMxMDg3QUMgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgICYuLWRhcmtlc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwaW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgIH1cblxuICAgIC5mLXByb2plY3RzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgICAgICBcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWdlLWd1dHRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucy1zZXJ2aWNlcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5oZXJvLCAubS1iYW5uZXItLXNtYWxsLCAucy1kaWZmZXJlbmNlLFxuICAgIC5zLWV4cGVydHMge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnMtb3VyLXdvcmssIC5zLWJyYW5kLXN0cmF0ZWd5IHtcbiAgICAgICAgb3ZlcmZsb3cteDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnMtb3VyLXdvcmsge1xuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucy1leHBlcnRzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAucy10YWJzLXNsaWRlciB7XG4gICAgICAgICYgKyAucy1zZXJ2aWNlcy1jdXN0b20ge1xuICAgICAgICAgICAgLm0tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIucGFnZS1icmFuZGluZ3tcbiAgICAud3JhcHBlZC1zZWN0aW9uc3tcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xuICAgICAgICAucy1vdXItd29ya3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLmpzLXRhYnNUYWJEcm9wLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMCwgMCwgMCkgMCUsIHJnYigwLCAwLCAwKSAyMiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigwLCAwLCAwKSAwJSwgcmdiKDAsIDAsIDApIDIyJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDE2dm1pbiAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgcmlnaHQgdG9wLCByZ2JhKDAsIDE1OSwgMjU1LCAwLjg3KSwgIzQ2MjQ5MCA5MiUpO1xuXG4gICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJnLWRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gY2VudGVyLCByZ2JhKDAsIDE1NiwgMjU1LCAwLjM1KSwgIzAwMDQyYSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXJlbGF0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYuLW5vLW92ZXJmbG93IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAubS1zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1hY2NvcmRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDh2bWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYWNjb3JkaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAtLWFjYy10aXRsZS1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAuYy1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5zLXNlcnZpY2VzLWN1c3RvbSB7XG5cbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoNTBweCwgMTIuNXZtaW4sIDEyMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMzFmO1xuICAgIH1cblxuICAgICYuYmctZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcblxuICAgICAgICAuYy1hY2NvcmRpb24ge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIC0tYWNjLXRpdGxlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ub3QtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cbiAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAmX190aXRsZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbmV3Mik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0JFREVFRjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAtLWFjYy10aXRsZS1jb2xvcjogdmFyKC0tdGV4dC1uZXcyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDc2JSkgaHVlLXJvdGF0ZSgxNmRlZykgc2F0dXJhdGUoMTA5JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgICAgICAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5tLWJhbm5lcl9fY29udGVudD4udGV4dC1iaWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzMHB4LCA0LjV2bWluLCA0MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1hY2NvcmRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXAoNTUwcHgsIDc2JSwgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgLmMtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAtLWFjYy10aXRsZS1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLS1hY2MtdGl0bGUtY29sb3I6IHZhcigtLXRleHQtbmV3Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbnMtYXJyb3dzIC5jLWFjY29yZGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtYWNjb3JkaW9uIHtcbiAgICAgICAgLS1hY2MtY29udGVudC1wYWRkaW5nOiAyMHB4IDIwcHggMjBweCA2NXB4O1xuXG4gICAgICAgICZfX2l0ZW0ge1xuXG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgLS1hY2MtdGl0bGUtYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLS1hY2MtdGl0bGUtcGFkZGluZzogMjBweCAyNXB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIC0tYWNjLXRpdGxlLXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgLS1hY2MtdGl0bGUtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC0tYWNjLXRpdGxlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS1jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMy40cmVtLCAzMHB4KTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtbWVkaXVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogY2xhbXAoMzBweCwgNC41dm1pbiwgNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FwLWJvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tLXRhYnMge1xuICAgICAgICAtLXRibmF2LXNpemU6IGNsYW1wKDE2cHgsIDJyZW0sIDIwcHgpO1xuICAgICAgICAvLyAtLXRibmF2LXdlaWdodDogNDAwO1xuICAgICAgICAvLyAtLXRibmF2LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTV2bWluO1xuXG4gICAgICAgIC50ZXh0LWJpZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtZGNibCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbC1kY2JsLXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLXRibmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiBjbGFtcCg4MjRweCwgNDZ2dywgMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzdnc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcG9zdF9fY29udGVudCAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn0iLCIuc2VydmljZXMge1xuICAgIHBhZGRpbmctdG9wOiAxMHZtaW47XG5cbiAgICAuYy1oZWFkaW5nLnRleHQtbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgICAgIC0tc3VidGl0bGUtZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3N1YiBiIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC4taDIuY29sb3Itc2V0LTIzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAubC1kY2JsIHtcbiAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHZtaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLS1oMy1mb250LXNpemU6IDMuNHJlbTtcblxuICAgICAgICAgICAgICAgICY6bm90KC5zdGlja3ktaW1hZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXZlcnRpY2FsLWdhcCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmwtaGVhZGluZy12NCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYucmV2ZXJzLW1vYiB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJj4uYy1ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4uc2VydmljZXNfaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cblxuXG5cblxuXG4gICAgICAgIC5jLWJsb2NrX19jb2wge31cblxuICAgICAgICAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICAmLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmPioge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ0biB7XG5cbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAgICAgICAgIC4tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0LWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAtLXRpdGxlcy1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSlcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgLmMtYmxvY2tfX3RleHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVhZC1tb3JlLXRleHQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC5zaWRlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDM1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAuc2lkZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVhZC1tb3JlLXdyYXBwZXIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnJlYWQtbW9yZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AteGxcIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTRkZWcsICM5NTM2RTUgMCUsICMwNEU0RkYgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjBweCwgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAoKDEwMHZ3IC0gdmFyKC0tY29udGVudC13aWR0aCkpIC8gMikpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHZ3O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2Utc3RpY2t5LWN0YSB7XG4gICAgICAgICAgICAtLWgzLWZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHZtaW47XG5cbiAgICAgICAgJiAuYy1pbWFnZV9fcHJpbWFyeSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMWRlZykgdHJhbnNsYXRlKC04JSwgLTE1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCBhdXRvIC03MHB4IGF1dG9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubnktc3BlYykge1xuICAgICAgICAuc2VydmljZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRERFMEU3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCByZ2JhKDEsIDE3NSwgMjMzLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMUFGRTk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG59XG5cbkBtaXhpbiB6LWluZGV4ICgkYmFzZS1kZWxheSkge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICB6LWluZGV4OiAkYmFzZS1kZWxheSAqICRpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkYmFzZS1kZWxheSkge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYmFzZS1kZWxheSAqICRpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRiYXNlLWRlbGF5KSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGJhc2UtZGVsYXkgKiAkaTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbiB7XG4gICAgJi5zZXJ2aWNlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0YxRjVGRTtcblxuICAgICAgICAmLm55LXNwZWMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQyKTtcbiAgICAgICAgICAgIC8vIC0tc3VidGl0bGUtZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogY2xpcDtcblxuICAgICAgICAgICAgLmMtaGVhZGluZ19fc3ViIGIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtYmxvY2sge1xuXG4gICAgICAgICAgICAgICAgJl9fdGV4dC1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubC1kY2JsIHtcbiAgICAgICAgICAgICAgICA+LmMtYmxvY2sge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtYmxvY2sge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKC5jLWdhbGxlcnkpK3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXZlcnRpY2FsLWdhcCkgKyBjbGFtcCg2MHB4LCAxMiUsIDE2MHB4KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgICAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHJnYmEoMCwgMTU2LCAyNTUsIDAuNjIpIDAlLCByZ2JhKDAsIDE1NiwgMjU1LCAwLjMyKSAzMC4yMSUsIHJnYmEoMCwgMzMsIDc2LCAwLjAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtaGVhZGluZy50ZXh0LWxlZnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgICAgICAgICAgLS1zdWJ0aXRsZS1mb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAucmVhZC1tb3JlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubS1nYWxsZXJ5IHtcblxuICAgICAgICAgICAgLmMtZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgID4uYy1pbWFnZV9zcmMsXG4gICAgICAgICAgICAgICAgPnBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTYlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNDRzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTVweCAxNXB4IDIwcHggNXB4IHJnYigwIDAgMCAvIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMjBweCkgcGVyc3BlY3RpdmUoMTgwMHB4KSByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZykgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTQlKSB0cmFuc2xhdGVYKDIyMHB4KSBwZXJzcGVjdGl2ZSgxODAwcHgpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KC0xKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjRzKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIHJvdGF0ZTEge1xuICAgICAgICAgICAgICAgIDAlIHt9XG5cbiAgICAgICAgICAgICAgICA1MCUge31cblxuICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE4MDBweCkgcm90YXRlWSgtNDVkZWcpIHJvdGF0ZVgoOGRlZykgcm90YXRlKC0xLjVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyByb3RhdGUyIHtcbiAgICAgICAgICAgICAgICAwJSB7fVxuXG4gICAgICAgICAgICAgICAgNTAlIHt9XG5cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDU0JSkgcGVyc3BlY3RpdmUoMTgwMHB4KSByb3RhdGVZKC00NWRlZykgcm90YXRlWCg4ZGVnKSByb3RhdGUoMS41ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1zY3JvbGw9XCJpblwiXSB7XG4gICAgICAgICAgICAgICAgLmMtZ2FsbGVyeSB7XG5cbiAgICAgICAgICAgICAgICAgICAgPi5jLWltYWdlX3NyYyxcbiAgICAgICAgICAgICAgICAgICAgPnBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUxIC4zNXMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTgwMHB4KSByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZykgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDAuNDVzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUyIC4zNXMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NCUpIHBlcnNwZWN0aXZlKDE4MDBweCkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMC40NXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc3R5bGVzIGZyb20gZnJlZWtpbiBhZG1pblxuLyogTmV3IEZvcm0gRGVzaWduKi9cbi8vIHNlY3Rpb24uc2VydmljZXMge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGJhY2tncm91bmQ6ICNGMUY1RkU7XG4vLyB9XG5cbnNlY3Rpb24uc2VydmljZXMgLmwtZGNibCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbnNlY3Rpb24uc2VydmljZXMgLmZvcm0tc3RpY2t5IHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VjdGlvbi5zZXJ2aWNlcyAuZm9ybS1zdGlja3kgLmMtZm9ybV9faWNvIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWN0aW9uIC5mb3JtLXN0aWNreSAuYy1mb3JtX19pdGVtIC53cGNmNy10ZXh0LFxuc2VjdGlvbiAuZm9ybS1zdGlja3kgLmMtZm9ybV9faXRlbSAud3BjZjctdGV4dGFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreSAuYy1ibG9ja19fYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbnNlY3Rpb24uc2VydmljZXMgLmZvcm0tc3RpY2t5IC5jLWZvcm1fX2l0ZW0ge1xuICAgIC0tZm9ybS1yb3ctbWFyZ2luLXRvcC1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuc2VjdGlvbi5zZXJ2aWNlcyAuZm9ybS1zdGlja3kgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMDtcbn1cblxuc2VjdGlvbi5zZXJ2aWNlcyAuZm9ybS1zdGlja3kgaW5wdXQsXG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERSAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreSAuYy1mb3JtX19pdGVtOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDFhZmU5O1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzIC5mb3JtLXN0aWNreSAuYy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbnNlY3Rpb24uc2VydmljZXMgLmZvcm0tc3RpY2t5IC5jLWhlYWRpbmdfX3ByZSB7XG4gICAgY29sb3I6ICMwMWFmZTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuc2VjdGlvbi5zZXJ2aWNlcyAuZm9ybS1zdGlja3k+LmMtaGVhZGluZ19fdGl0bGUge1xuICAgIGNvbG9yOiAjNWY2NTY4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vIHNlY3Rpb24uc2VydmljZXMgLmZvcm0tc3RpY2t5Li1jb250YWN0ICAud3BjZjctc3VibWl0IHtcbi8vICAgLS1idG4tcGFkZGluZy10b3AtYm90dG9tOiAxMXB4O1xuLy8gICAtLWJ0bi1mb250LXNpemU6IDIuMnJlbTtcbi8vICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuLy8gICBtaW4td2lkdGg6IDI0MHB4O1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICBnYXA6IDEwcHg7XG4vLyAgIGxldHRlci1zcGFjaW5nOiAxLjEwcHg7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDRweDtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIxN2RlZywgIzMwODFDOSA1MCUsICM2MjNFQjYgMTAwJSk7XG4vLyAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4vLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyAgIGlucHV0LCBidXR0b257XG4vLyAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbi8vICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgIH1cbi8vICAgJjpiZWZvcmV7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgfVxuLy8gfVxuc2VjdGlvbi5zZXJ2aWNlcyAuZm9ybS1zdGlja3kuLWNvbnRhY3QgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlY3Rpb24uc2VydmljZXMgLmZvcm0tc3RpY2t5Li1jb250YWN0IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBpbnB1dFt0eXBlPXBob25lXSxcbiAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZV0sXG4gICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgY29sb3I6ICMxQjM5OEY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgY29sb3I6ICMxQjM5OEY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5zZXJ2aWNlcyAuZm9ybS1zdGlja3kgLmMtYmxvY2tfX2J0biAud3BjZjctc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiKDAgMCAwIC8gMzUlKSBpbnNldDtcbn1cblxuLyogRW5kIE5ldyBGb3JtIERlc2lnbiovXG4uaGVybyAubmV3X3N0cnVjdHVyZSAuYy1ibG9jayAuYy1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVybyAuYy1ibG9ja19fbWVkaWEucHJvamVjdHMgLm0tc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbn1cblxuLmZvcm0tc3RpY2t5IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AtbScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbn1cblxuLnNlcnZpY2VzIC5zdGlja3ktaW1hZ2U6OmFmdGVyIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AtbScpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgIGJvdHRvbTogMTElO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XG4gICAgICAgIGJvdHRvbTogOCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLW0nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuaGVybyAuYy1ibG9ja19fbWVkaWEucHJvamVjdHMgLmwtdGJwYW5lbCAuYy1pbWFnZV9fcHJpbWFyeSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICB9XG59XG5cbi5oZHFfcXVpeiAuaGRxX3Jvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnBvbGxfbW9kdWxlLmlzLXN1Ym1pdHRlZCAucG9sbC1jb250YWN0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYXV0aG9yLWJsb2NrX19hdmF0YXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYXV0aG9yLXBvc3RzIC5jLWhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmF1dGhvci1ibG9ja19fbGlua3MgLmMtYnRuOm9ubHktY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hdXRob3ItYmxvY2tfX2xpbmtzIC5jLWJ0bjpvbmx5LWNoaWxkIC5jLWJ0bl9faWNvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5zaW5nbGUtcG9zdF9fY29udGVudC13cmFwIC5jLXJlbF9fdGFiIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmMtZm9ybV9faXRlbSBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5sLXNpZ24tdXAgLmMtZm9ybSAud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICB0b3A6IGF1dG87XG59XG5cbi5oZXJvIC5jLWJsb2NrX19tZWRpYS5wcm9qZWN0cyAuYy10Ym5hdl9fYWxsLmlzLWFjdGl2ZSAuaWNvbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM5NTM2ZTU7XG59XG5cbi5zLWRpZmZlcmVuY2UuYmctZGFyayB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3N0IC5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCAudGFncyB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblxuICAgIC5zLWhlcm8tdGFicyAuYmctaW1nLFxuICAgIC5zLWhlcm8tdGFicy4taGVybyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgbGVmdCA1JSwgcmdiKDEsIDIxLCAzMCkgLTYlLCByZ2JhKDE2OSwgNzQsIDIxMCwgMC40KSAzMiUsICMwMDAzMWYgOTclKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgcmlnaHQsIHJnYmEoMTEwLCAwLCAxODYsIDAuNTgpIC02JSwgcmdiYSgxMjgsIDgzLCAyNTUsIDAuMjgpIDMyJSwgcmdiYSgyLCAxNTcsIDI1NSwgMC40KSA1NyUpO1xuICAgIH1cbn1cblxuLmMtYnRuLi1ibHVlLWdyYWQge1xuICAgIC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbTogMTBweDtcbiAgICAtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQ6IDEuNWVtO1xufVxuXG4uYy1idG4uLWJsdWUtZ3JhZD5zcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4uYy1idG4uLWFuaW1hdGVkOjpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbi5iYS1zaW5nbGVfX3RhYnMgLmMtdGJuYXY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10Ym5hdi1jb2xvci1hY3RpdmUpO1xufVxuXG4uc2VydmljZXMgLmMtYmxvY2tfX2Rlc2NyaXB0aW9uPi5zZXJ2aWNlc19pdGVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTEzcHgpIGFuZCAobWF4LXdpZHRoOiAxNjU5cHgpIHtcbiAgICAuaGVybyAuaGVyb19faXRlbSAuYy1ibG9ja19faW5uZXIge1xuICAgICAgICAvLyBwYWRkaW5nOiAxOHZtaW4gMCAwIDA7XG4gICAgfVxufVxuXG4uYmctbG9nby4tZnVsbC13aW5kb3cge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5mb3JtLXNlY3Rpb24gLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ubS10YWJzIC50YWJzLW92ZXJsYXkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxOTgwcHgpIHtcbiAgICAubS10YWJzIC50YWJzLW92ZXJsYXkgLnMtb3VyLXdvcmtfX292ZXJsYXk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAyMDUyZCAwLCByZ2JhKDQyLCAyNCwgOTgsIDApIDEwMCUpO1xuICAgIH1cbn1cblxuLnMtb3VyLXdvcmtfX292ZXJsYXkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbi5zLW91ci13b3JrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnRcbn1cblxuLnMtZXhwZXJ0cyAuYy1pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubS10YWJzIC5sLWRjYmwgLmMtYmxvY2tfX21lZGlhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tLXRhYnMgLmwtdGJwYW5lbF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuc2VjdGlvbi5zZXJ2aWNlcy5ueS1zcGVjIC5sLWRjYmwgLmMtYmxvY2tfX2NvbnRlbnQgLmMtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzLm55LXNwZWMgLmMtaGVhZGluZy50ZXh0LWxlZnQgLnJlYWQtbW9yZS13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59IiwiLnMtc2VydmljZS1saXN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gLS1sLWJsb2NrLWNvbDogMjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG4gICAgLy8gICAgIC0tbC1ibG9jay1jb2w6IDI7XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAvLyAgICAgLS1sLWJsb2NrLWNvbDogNDtcbiAgICAvLyB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAmPioge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXBkYXRlLTI0IHtcbiAgICAgICAgLi1oMiB7XG4gICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3N1YiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtbGlzdF9fcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtbGlzdCB7XG4gICAgICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCByZ2JhKDU5LCAxMjMsIDIwNiwgMC4wMCkgLTIuMjclLCAjM0I3QkNFIDMwLjg3JSk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggNjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnBob25lLWxcIikge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCByZ2JhKDU5LCAxMjMsIDIwNiwgMCkgLTIuMjclLCAjM0I3QkNFIDMwLjg3JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICAvKiAzNnB4ICovXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1saXN0IHtcbiAgICAgICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI2OGRlZywgcmdiYSg1OSwgMTIzLCAyMDYsIDApIC0yLjI3JSwgIzNCN0JDRSAzMC44NyUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndyYXBwZWQtc2VjdGlvbnMuaGFzLWdyYWRpZW50IHtcbiAgICAucy1zZXJ2aWNlLWxpc3RzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uc2VydmljZS1saXN0IHtcblxuICAgICZfX3JvdyB7XG4gICAgICAgIC0tcHJldGl0bGUtZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAtLXByZXRpdGxlLWNvbG9yLWFsdDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAtLXByZXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0taDMtZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAtLXByZXRpdGxlLWxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgLS1wcmV0aXRsZS1tYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAtLWgzLW1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC0taC1jbGFtcC1mb3JtdWxhOiAyLjV2dyArIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNzRweDtcbiAgICAgICAgLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsOiAwO1xuXG4gICAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KHZhcigtLWwtYmxvY2stY29sLCA0KSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAvLyByb3ctZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbCk7XG4gICAgICAgIC8vIGNvbHVtbi1nYXA6IHZhcigtLWwtYmxvY2stZ2FwLWhvcml6b250YWwpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCAyMjgsIDI1NSwgMC41KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtaGVybysucy1zZXJ2aWNlLWxpc3RzPi5jb250YWluZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLW0nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0gMjMwcHg7XG4gICAgfVxufVxuXG4ucGFnZS1icmFuZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuXG4gICAgLmhvbWUtaGVybyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHZ3O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC14eGwnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTc2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucy1zZXJ2aWNlLWxpc3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1dnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXh4bCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zODRweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucy1wcm9mZXNzaW9uYWwtc2VydmljZXN7XG4gICAgLmxvZ297XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmID4gLmMtaGVhZGluZ3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1yZWxhdGl2ZSB7XG4gICAgICAgICAgICAmID4gLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAu0YEtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLtGBLWltYWdle1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC01JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sLWRjYmx7XG4gICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBnYXA6MDtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIil7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29se1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggNjBweCA0MHB4O1xuICAgICAgICAgICAgICAgIC0taDMtbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIil7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA4MHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogYXV0byAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMTU2LDI1NSwxKSAwJSxyZ2JhKDk4LDk0LDIzOCwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg5OCw5NCwyMzgsMSkgMCUscmdiYSgxNDksNTQsMjI5LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoc2VjdGlvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCg5NGRlZywgIzAwOUNGRiAtMi4yNiUsICM5NTM2RTUgNjMuMTQlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtY2FzZS1zdHVkaWVzIHtcbiAgICAtLWdyYWRpZW50LWVuZDogMzUlO1xuXG4gICAgLm0tdGFicyB7XG4gICAgICAgIC0tdGItcGFkZGluZy10b3A6IDEydm1pbjtcbiAgICAgICAgLS1oMi1mb250LXNpemU6IDdyZW07XG5cbiAgICAgICAgLmMtaGVhZGluZyB7XG4gICAgICAgICAgICAtLWgtY2xhbXAtZm9ybXVsYTogMy4zdncgKyAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1oZXJvIHtcblxuICAgICAgICAmLm0tYmFubmVyLFxuICAgICAgICAubS1iYW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMS44ZGVnLCByZ2JhKCM5NTM2RTUsIC43KSAwJSwgIzU5MzZFNSA0Ni44NyUsIHZhcigtLWJvZHktYmctYWx0KSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIC0tZ3JhZGllbnQtZW5kOiAxMDAlO1xuICAgICAgICAtLWgyLWxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIC5sLXRicGFuZWwtdjEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDh2bWluO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICAtLWgyLWxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICAubC1oZWFkaW5nLXYzIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC10Ym5hdi12MV9faW1nIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDE3LCA2NCwgMC42KSwgcmdiYSgwLCAxNywgNjQsIDAuNikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMTcsIDI0MCwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcblxuICAgICYuLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzEuOGRlZywgcmdiYSgxNDksIDU0LCAyMjksIDAuNykgMCUsICM1OTM2RTUgNDYuODclLCAjMTA4N0FDIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmwtcmNibC12MiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm0tYmFubmVyX19jb250YWluZXIsXG4gICAgLmwtcmNibCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZ3JpZGRlci1zaG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgY2VudGVyLCByZ2JhKDAsIDE1NiwgMjU1LCAwLjM1KSwgIzAwMDQyYSAxMDAlKTtcbiAgICB9XG5cbiAgICAuZ3JpZGRlci1wYWRkaW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcblxuICAgICAgICAuZ3JpZGRlci1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDMwcHgsIDEwdm1pbiwgOTVweCkgMCBjbGFtcCg0MHB4LCAxMnZtaW4sIDExMHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSBjZW50ZXIsIHJnYmEoMCwgMTU2LCAyNTUsIDAuMzUpLCAjMDAwNDJhIDEwMCUpO1xuXG4gICAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjOWM0MWYyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW4tbG9hZGVyIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAubC10YnBhbmVsLXYxIHtcbiAgICAgICAgICAgIC5jLXRibmF2X19pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAyMTVweDsgKi9cbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvKiBtYXgtaGVpZ2h0OiA1MCU7ICovXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLXRicGFuZWwtdjEge1xuICAgICAgICAuYy10Ym5hdl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjV2aDtcbiAgICB9XG5cbiAgICAuY3RhLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTVweCAzMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4uY3MtY2FyZHMtcmVzdWx0IHtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcblxuICAgICAgICAubC10ZWFtX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZ2UtZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmwtdGJwYW5lbF9faXRlbSAmIHtcblxuICAgICAgICAvLyBmb250LXNpemU6IDA7XG4gICAgICAgIC8vIC0tY29sdW1ucy1yYXRpbzogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgLmwtdGVhbV9faXRlbSB7XG4gICAgICAgICAgICAvLyAtLWdyaWQtY29sOiAyO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIHZhcigtLWdyaWQtY29sLCAzKSkgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubC10ZWFtX19sb2FkLW1vcmUge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMjBweCAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1wYWdlLWd1dHRlcikgKiAoLTEpKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHZhcigtLXNlY29uZGFyeS1jb2xvcjMpIDQwJSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMykgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jcy1ncmlkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNzLWdhbGxlcnkge1xuICAgIC0tdGh1bWItc2l6ZS1sYXJnZTogODBweDtcblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2xpZGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJl9fdGh1bWIge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluLWxvYWRlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cblxuLnNvbHV0aW9ucy1saXN0IHtcbiAgICAuY3MtY2FyZHMtcmVzdWx0IHtcbiAgICAgICAgLmwtdGVhbV9faXRlbSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzkpIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmLi1zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGFicy1jc3tcbiAgICAmLnRleHQtYmlne1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIHZhcigtLWxhcmdlci10ZXh0LXNpemUpLCAyNHB4KTtcbiAgICB9IFxuICAgIC5jLWJsb2NrX190ZXh0IHtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbmV3MSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmwtdGVzdGltb25pYWxze1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDAgMjBweDtcbiAgICB9XG4gICAgLmxpbmV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkRBMkNFO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tc2xpZGVye1xuICAgICAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6ODBweDtcblxuICAgICAgICAmX19hcnJvd3Mge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbiAgICAubC1zbGlkZXItbmF2e1xuICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubC1kY2Jse1xuICAgICAgICAuYy1ibG9ja3tcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbmV3MSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19tZWRpYXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWltYWdle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAmLWFjdGl2ZXtcbiAgICAgICAgICAgIC5sLWRjYmx7XG4gICAgICAgICAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgICZfX21lZGlhe1xuICAgICAgICAgICAgICAgICAgICAgICAgLmMtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbiAgICAuYy1udW1iZXItYm94e1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZS1sJykge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jLW51bWJlci1ib3hfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW5ldzEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AteGwnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNoYWxlbmdlLXNlYyB7XG4gICAgLS1oMi1mb250LXNpemU6IDYuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1iYW5uZXJfX2NvbnRhaW5lciAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3ZtaW4haW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmwtZGNibCB7XG4gICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICZfX21lZGlhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaW1hZ2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgJl9fcHJpbXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYnRuLWJhcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5tLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZSwuYy1oZWFkaW5nX19zdWJ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlc3tcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1kZXNrdG9wLXdpZHRoLW0pO1xuICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgxNDAsIDE0MCwgMTQwLC4yKTtcbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxle1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDFBRkU5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjphZnRlciwmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX3RleHQtaGVhZGxpbmV7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMSAxMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwLjUgMTNMMCAwbDEwLjUgMy45ODJMMjEgMCAxMC41IDEzeicgZmlsbD0nJTIzZmZmJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDU4dnc7XG4gICAgICAgIGhlaWdodDogNTJ2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICBib3gtc2hhZG93OiAtNDFyZW0gLTM5cmVtIDMwcmVtIDE3cmVtICMwMjk3REYsIDEwOXJlbSAtMzlyZW0gMzByZW0gMTdyZW0gIzE1NzFDMSwgLTE0cmVtIC0xODByZW0gMzByZW0gOHJlbSByZ2JhKDIsIDE0OSwgMjIyLCAwLjMpLCAxMDlyZW0gLTEyOXJlbSAzMHJlbSAxN3JlbSByZ2JhKDE1MCwgNTQsIDIzMCwgMC42KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNDkwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xM3JlbSAtNTByZW0gMjByZW0gMTdyZW0gcmdiYSgxNTAsIDU0LCAyMzAsIDAuNiksIDU5cmVtIC0xOXJlbSAxMHJlbSA3cmVtICMxNTcxQzEsIC03cmVtIC05MHJlbSAxNnJlbSA4cmVtIHJnYmEoMiwgMTQ5LCAyMjIsIDAuMyksIDQ5cmVtIC02OXJlbSAxNXJlbSA3cmVtICMwMjk3REY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmxvY2tfX21lZGlhe1xuICAgICAgICAmLnNjcmwtaW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zY3JvbGw9b3V0XXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVZKDEwdm1pbikgcm90YXRlWSgzNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1jYXNlLXN0dWRpZXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgIC0tc3VidGl0bGUtZm9udC1zaXplLW1vYmlsZTogMTZweDtcbiAgICAuZm9ybS1zZWN0aW9ue1xuXG4gICAgfVxufVxuLnNvbHV0aW9uLXNlY3tcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAtLXZlcnRpY2FsLWdhcDogMTR2bWluO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgICAgaGVpZ2h0OiA5OTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBcbiAgICAgICAgMTA5cmVtIC0yOXJlbSAzMHJlbSAtNXJlbSByZ2IoMiwxNTEsIDIyMywgLjc1KSwgXG4gICAgICAgIDI1NnJlbSAtNzByZW0gMzByZW0gOHJlbSByZ2JhKDIsIDE0OSwgMjIyLCAwLjMpLCBcbiAgICAgICAgMTA5cmVtIC01OXJlbSAzMHJlbSAxN3JlbSByZ2IoMTUwLCA1NCwgMjMwLCAuNDYpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuaW50cm8tdHh0e1xuICAgICAgICBwYWRkaW5nOiAwIDAgO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyAvKiAxNTAlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1iYW5uZXJfX2NvbnRlbnR7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1oZWFkaW5ne1xuICAgICAgICBcbiAgICAgICAgJl9fc3Vie1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXVub3JkZXJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgLmMtdW5vcmRlcmVkX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMTJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJnLWltZyB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCw0LDQyLDEpIDAlLHJnYmEoMCw0LDQyLDAuMSkgNTElLHJnYmEoMCw0LDQyLDEpIDEwMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5sLWRjYmx7XG4gICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWltYWdlX19wcmltYXJ5e1xuICAgICAgICAmLmluLXZpZXcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zY3JvbGw9b3V0XXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVZKDMwdm1pbikgcm90YXRlWSgtMzVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJ0bi1iYXJ7XG4gICAgICAgIC5jLWJ0bntcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZXN1bHQtc2Vje1xuICAgIC0tYnRuLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBcbiAgICAubC1jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJi4tcHJpbWFyeS12MntcbiAgICAgICAgICAgIGNvbG9yOiAgIzFCMzk4RjtcbiAgICAgICAgfVxuICAgICAgICAmX19pY28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1jb3VudGVyIHtcbiAgICAgICAgLS1jb3VudGVyLXRleHQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAtLWNvdW50ZXItdGV4dC1saDogMS4yNTtcbiAgICAgICAgLS1jb3VudGVyLXN5bWJvbC1zaXplOiA0LjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgLS1jb3VudGVyLXN5bWJvbC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgICAtLWNvdW50ZXItbnVtLXNpemU6ODBweDtcbiAgICAgICAgfVxuICAgICAgICAuYy1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtY291bnRlcl9fZGF0YSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZG9sbGFyLXN5bWJ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgLmMtY291bnRlcntcbiAgICAgICAgICAgICAgICAgICAgJl9fbnVtYmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fc3ltYm9se1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLi1raWxve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWNvdW50ZXJ7XG4gICAgICAgICAgICAmX190ZXh0e1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19udW1iZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDMsNTMsMjI1LDEpIDAlLHJnYmEoNzIsMTA0LDI0MCwxKSA3MCUscmdiYSgwLDE1NiwyNTUsMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3N5bWJvbHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDE1NiwyNTUsMSk7XG4gICAgICAgICAgICAgICAgJi4ta2lsb3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jb3VudGVyLW51bS1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDc0RjI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYmxvY2tfX3RpdGxle1xuICAgICAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQzLDUzLDIyNSwxKSAwJSxyZ2JhKDcyLDEwNCwyNDAsMSkgNTAlLHJnYmEoMCwxNTYsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tLWJhbm5lcntcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3gtc2hhZG93OjAgMCAzMnB4IC01cHggIzAwMCwgMCAwcHggNDBweCAxcHggcmdiYSg0LCAyMjgsIDI1NSwgMC43ODAzOTIxNTY5KSwgMCAyMHB4IDE4MHB4IC0zMHB4ICMwMDlDRkY7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLnMtYmVmb3JlLWFmdGVyLXNpbmdsZXtcbiAgIFxuICAgIC5jLWJsb2Nre1xuICAgICAgICAmX19tZWRpYXtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAuYy1pbWFnZXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoMC43MywgMC4wMiwgMSwgMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpe1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5kYS1pbWFnZXtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKSB0cmFuc2xhdGVZKDY0JSk7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJhcy1leHBhbmRlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNCwgMjI4LCAyNTUsIDApIDAlLHJnYmEoNCwgMjI4LCAyNTUsIDEpIDUwJSxyZ2JhKDQsIDIyOCwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmMtcXotYnRue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gLS1idG4taWNvLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgIC8vIC0tYnRuLWljby1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgLmMtYnRuX19pY297XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9ue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYy1idG5fX2ljb3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9ue1xuICAgICAgICAgICAgLm9mZntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJ0bl9faWNve1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1jYXNlLXN0dWRpZXN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgXG4gICAgLnMtb3VyLXdvcmt7XG4gICAgICAgIC0tb3VyLXdvcmstdG9wLXBhZGRpbmc6IDE1dm1pbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTh2dztcbiAgICAgICAgICAgIGhlaWdodDogNTJ2dztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogOXJlbSA5MXJlbSAyOHJlbSAxMHJlbSAjNDQxRTgzLCAtMzFyZW0gNTFyZW0gMzByZW0gLTIzcmVtIHJnYmEoMjEsIDExMywgMTkzLCAwLjUpLCAxMTlyZW0gNDFyZW0gMzByZW0gLTNyZW0gIzAyNTc2RSwgNDZyZW0gNjByZW0gMzByZW0gLTEycmVtIHJnYmEoMjEsIDExMywgMTkzLCAwLjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNDkwcHg7XG4gICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTEzcmVtIDcxcmVtIDI4cmVtIDEwcmVtICM0NDFlODMsIC0xMHJlbSAyMHJlbSAzMHJlbSAtM3JlbSByZ2IoMzAgMTQ5IDI1MyAvIDc1JSksIDI3cmVtIDMxcmVtIDMwcmVtIC0zcmVtICMwYWI3ODEsIDQ2cmVtIDYwcmVtIDMwcmVtIC0xMnJlbSByZ2JhKDIxLDExMywxOTMsLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuanMtdGFic1RhYkRyb3Atd3JhcHBlcntcbiAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubS10YWJzIC5sLWRjYmwgLmMtYmxvY2tfX21lZGlhOmxhc3QtY2hpbGQsLm0tdGFicyAubC1kY2JsIC5jLWJsb2NrX19tZWRpYTpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucy1vdXItd29ya19fb3ZlcmxheXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLnRvcC1jb21wYW5pZXN7XG4gICAgJi5sLXBvc3Rze1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICAgICAgcmlnaHQ6IC0zMCU7XG4gICAgICAgICAgICB0b3A6IC0yMiU7XG4gICAgICAgICAgICBib3R0b206IDU4JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwjMDBiOWZmIDAscmdiYSgwLDE4NSwyNTUsMCkgNzAlLHJnYmEoMCwxODUsMjU1LDApIDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2ltcGxlLWhlYWRlcntcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0taGVhZGVyLWhpZ2h0KSArIDh2bWluKSA3MHB4O1xuICAgICAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAtLXN1YnRpdGxlLWZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICZfX3N1YntcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+ICp7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCM5NTM2ZTUgMCxyZ2JhKDE0OSw1NCwyMjksMCkgNjQlLHJnYmEoMTQ5LDU0LDIyOSwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCMwMGI5ZmYgMCxyZ2JhKDAsMTg1LDI1NSwwKSA3MCUscmdiYSgwLDE4NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJnLWxvZ297XG4gICAgICAgICAgICAmLi1yaWdodC1jZW50ZXJ7XG4gICAgICAgICAgICAgICAgdG9wOiA2MHZoO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwdmg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtYWdlbmN5LXRhYnN7XG4gICAgLS1ib2R5LXRleHQtY29sb3I6IHZhcigtLXRleHQtbmV3MSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYy1ibG9ja3tcbiAgICAgICAgJl9fdGV4dHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW5ldzEpO1xuICAgICAgICAgICAgZm9udC1zaXplOjJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubC10Ym5hdntcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCByZ2JhKDkxLDE0NSwxOTMsMSkgMCUscmdiYSg5MSwxNjMsMjAxLDEpIDI2JSxyZ2JhKDE1OSwxMjIsMjI2LDEpIDc1JSxyZ2JhKDE4MSwxMzgsMjMzLDEpIDEwMCUpO1xuICAgICAgICAtLXRibmF2LXVuZGVybGlsbmUtaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXRibmF2LWdhcCk7XG4gICAgICAgIC0tdGJuYXYtdHJhbnNmb3JtOiBub3JtYWw7XG4gICAgICAgIC0tdGJuYXYtc2l6ZTogMS44cmVtO1xuICAgICAgICAtLXRibmF2LXdlaWdodDogNzAwO1xuICAgICAgICAtLXRibmF2LXBhZGRpbmc6IDIycHggMTBweDtcblxuICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgaW1nLHN2Z3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtdGJuYXZ7XG4gICAgICAgICAgICAtLXRibmF2LWNvbG9yLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgLmMtdGJuYXZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmMtdGJuYXZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRibmF2LWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAuYy10Ym5hdl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguaXMtYWN0aXZlKXtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sLXRiLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHggMzJweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIC5zZWwtYXJyb3d7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XG4gICAgICAgICAgICAuc2VsLWFycm93e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtdGItdW5kZXJsaW5le1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjM3LCAwLjQyLCAxLjMxKTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUgLyAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuLndpZGUtbW9ie1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59IiwiLnMtdGV4dC1ib3gge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5My42M2RlZywgIzAzOTlGRSAxLjYxJSwgIzk1MzZFNSA5OC42MiUpO1xuICAgIC0tbC1ibG9jay1jb2w6IDM7XG5cbiAgICAubS1iYW5uZXJfX2NvbnRlbnQgLmMtaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLi1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMzk5RkUgMS42MSUsICM5NTM2RTUgNzUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDQyYTtcblxuICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1yZXN1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIHRvcCwgcmdiYSgwLCAxODUsIDI1NSwgMC41KSAtMjclLCByZ2JhKDEwLCAxMywgNTIsIDAuNSkgMjclKSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSBib3R0b20sIHJnYmEoMTEwLCAwLCAxODYsIDAuNSkgNyUsICMxYjFlNDAgMjklKTtcbiAgICAgICAgLmJnLXRleHR7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDIuMzMwMDhweCAxOS4yMjMxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwZTM2YTg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgfVxuICAgICAgICAuYy1oZWFkaW5nX19zdWIge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1kYXJrIHtcbiAgICAgICAgJi4tb3ZlcmxheTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGxlZnQgNSUsIHJnYmEoMCwgMTg1LCAyNTUsIDAuNSkgLTYlLCByZ2JhKDE2OSwgNzQsIDIxMCwgMC40KSAzMiUsICMwMDAzMWYgOTclKSxcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgcmlnaHQsIHJnYmEoMTEwLCAwLCAxODYsIDAuNTgpIC02JSwgcmdiYSgxMjgsIDgzLCAyNTUsIDAuMjgpIDMyJSwgcmdiYSgyLCAxNTcsIDI1NSwgMC40KSA1NyUpO1xuICAgICAgICAgICAgLmJnLWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwMjFkIDEuNjElLCAjM2MyMDdlIDk4LjYyJSk7XG4gICAgfVxuXG4gICAgLm0tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKTtcblxuICAgICAgICAmLi13aWRlciB7XG4gICAgICAgICAgICAtLWNvbnRlbnQtd2lkdGg6IHZhcigtLWRlc2t0b3Atd2lkdGgtbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1uYXJyb3cge1xuICAgICAgICAgICAgLS1jb250ZW50LXdpZHRoOiB2YXIoLS1kZXNrdG9wLXdpZHRoLW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgLS1jb250ZW50LXdpZHRoOiB2YXIoLS1waG9uZS13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tYmFubmVyLS1zbWFsbCB7XG4gICAgICAgIC5iZy1pbWcuLXRvcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXZtaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXZtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoIzEwMGEzOCwgMCkgMCwgIzEwMGEzOCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLWRjYmwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1iaWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLi1saXN0IHtcbiAgICAgICAgLmMtdW5vcmRlcmVkIHtcbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1iaWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuXG4gICAgICAgICAgICAuYy1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtdW5vcmRlcmVkX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC1jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1jb3VudGVyIHtcbiAgICAgICAgLS1jb3VudGVyLXRleHQtc2l6ZTogMy44cmVtO1xuICAgICAgICAtLWNvdW50ZXItdGV4dC1saDogMS4yNTtcbiAgICAgICAgLS1jb3VudGVyLXN5bWJvbC1zaXplOiA5LjVyZW07XG5cbiAgICAgICAgLmMtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtY291bnRlcl9fZGF0YSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICYuZG9sbGFyLXN5bWJ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctbG9nbyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmJnLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNXZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZwbC1pdGVte1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgLmZwbC1pbWFnZXN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwJTtcbiAgICAgICBcbiAgICB9XG4gICAgLmMtY2FyZF9faW1hZ2UtbWFpbntcbiAgICAgICAgJi1ibG9ja3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO2xlZnQ6IDA7Ym90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1wZXJzcGVjdGl2ZSwmLXdyYXB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7bGVmdDogMDtib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXdyYXB7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1wZXJzcGVjdGl2ZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXI7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgLy8gbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1jYXJkX19pbWFnZS1wZXJzcGVjdGl2ZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01JTtyaWdodDogMDtib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDgwJSA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC02MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgICAgICBoZWlnaHQ6IDEwNiUhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5jLWNhcmRfX2ltYWdlLW1haW57XG4gICAgICAgICAgICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVkoNGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtcGVyc3BlY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZVkoLTQwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1wZXJzcGVjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDVzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTAwcHggKyAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDVzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtY2FyZF9faW1hZ2UtcGVyc3BlY3RpdmV7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMzAwcHgpIHJvdGF0ZSgtMmRlZykhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJsb2Nre1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDElO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYy1idG57XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgJiArIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5jLWJsb2NrX19jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zLXByb2plY3RzIHtcbiAgICBwYWRkaW5nOiA1dm1pbiAwIDEwdm1pbjtcbiBcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICYuY29sb3JzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgICAgICBwYWRkaW5nOiAxMHZtaW4gMDtcbiAgICB9XG5cbiAgICAuYnRuLXdyYXBwZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IGNsYW1wKDM1cHgsIDZ2bWluLCA2MHB4KTtcbiAgICB9XG5cbiAgICAubC1kY2JsIHtcbiAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuLmxpbXtcbiAgICBtYXgtd2lkdGg6IDc2MnB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cbiNwcm9qZWN0LWxpc3R7XG4gICAgbWFyZ2luLXRvcDogMTJ2bWluO1xufSIsIi50YWJzLWxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZmJmZjtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdHBhZGRpbmctdG9wOiA4dm1pbjtcblxuXHRcdC5sLWhlYWRpbmctdjQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdC0tdGJuYXYtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHQtLXRibmF2LWNvbG9yLWFjdGl2ZTogIzRkNjhmMjtcblx0XHQtLXRibmF2LWdhcDogMDtcblx0XHQtLXRibmF2LXBhZGRpbmc6IDEwcHggMy41cmVtIDE1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQubC10Ym5hdiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdC5jLXRibmF2IHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXG5cdFx0XHQmX19tZWRpYSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGhlaWdodDogNS41cmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMTJweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0c3ZnLFxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbGFiZWwge1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRpbnNldDogMCAwIC0yNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDMzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYy10Ym5hdl9fbGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzEuOGRlZywgIzAwOUNGRiAwJSwgIzk1MzZFNSAxMDAlKTtcblx0XHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHRcdHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYy10Ym5hdl9faWNvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jLXRibmF2X19tZWRpYSB7XG5cblx0XHRcdFx0XHRzdmcsXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGZpbHRlcjogaHVlLXJvdGF0ZSgxM2RlZykgYnJpZ2h0bmVzcygyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5jLXRibmF2X19sYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRibmF2LWNvbG9yLWFjdGl2ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wYW5lbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAxODUsIDI1NSwgMC4yKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdC5sLWRjYmwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHZtaW47XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcblx0XHRcdC5sLWRjYmwgLmMtYmxvY2sge1xuXHRcdFx0XHRnYXA6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5sLXRicGFuZWxfX2xhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmwtZGNibCAuYy1ibG9ja19fbWVkaWEgaW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWJsb2NrX19idG4ge1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmwtdGItZHJvcGRvd24ge1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0b3B0Z3JvdXAsXG5cdFx0b3B0aW9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG59IiwiLnRhYnMtY3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ibG9jazogOHZtaW47XG5cdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcblx0XHQubC1oZWFkaW5nLXY0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHQtLXRibmF2LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0LS10Ym5hdi1jb2xvci1hY3RpdmU6ICM0ZDY4ZjI7XG5cdFx0LS10Ym5hdi1nYXA6IDA7XG5cdFx0LS10Ym5hdi1wYWRkaW5nOiA1cHggMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdC8vIC5jLXRiLXVuZGVybGluZSB7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTMuNjNkZWcsICMwNEU0RkYgMS42MSUsICM5NTM2RTUgOTguNjIlKTtcblx0XHQvLyBcdGhlaWdodDogNnB4O1xuXHRcdC8vIFx0Ym90dG9tOiAtNnB4O1xuXHRcdC8vIFx0JjphZnRlciB7XG5cdFx0Ly8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdC8vIFx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdC8vIFx0XHRib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQvLyBcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICM0ZDhjZjI7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHRcdC5sLXRibmF2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdC5jLXRibmF2IHtcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0M3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNjY2NkZDI7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA0MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX21lZGlhIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0XHRpbWcsIHN2ZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmX19sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0LmMtdGJuYXZfX21lZGlhIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gJl9fcGFuZWwtb3V0ZXIge1xuXHQvLyBcdEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblx0Ly8gXHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHQvLyBcdH1cblx0Ly8gXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdC8vIFx0XHRtYXgtd2lkdGg6IDkydnc7XG5cdC8vIFx0fVxuXHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gfVxuXG5cdC8vICZfX3BhbmVsIHtcblx0Ly8gXHR6LWluZGV4OiAxO1xuXHQvLyBcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblxuXHQvLyBcdH1cblx0Ly8gXHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHQvLyBcdFx0LmMtYmxvY2sgLmMtYmxvY2sge1xuXHQvLyBcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHQvLyBcdFx0XHRnYXA6IDE1cHg7XG5cdC8vIFx0XHR9XG5cdC8vIFx0XHQubC10YnBhbmVsX19sYWJlbCB7XG5cdC8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyBcdC5sLWRjYmwge1xuXHQvLyBcdFx0LS10aXRsZXMtY29sb3I6ICMxQjM5OEY7XG5cdC8vIFx0XHRjb2xvcjogIzFCMzk4Rjtcblx0Ly8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gXHRcdHBhZGRpbmc6IDA7XG5cdC8vIFx0XHR6LWluZGV4OiAyO1xuXHQvLyBcdH1cblx0XHRcblx0Ly8gXHQvLyAuYy1ibG9ja19fbWVkaWEge1xuXHQvLyBcdC8vIFx0cGFkZGluZy1ibG9jazogMjBweDtcblx0Ly8gXHQvLyBcdGltZyB7XG5cdC8vIFx0Ly8gXHRcdG1heC1oZWlnaHQ6IDU2M3B4O1xuXHQvLyBcdC8vIFx0fVxuXHQvLyBcdC8vIH1cblx0Ly8gfVxuXG5cdCZfX2JnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9wYWNpdHk6IC4yO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMzguNjYlLCAjRkZGIDgxLjgyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMxKSAxMDAlKTtcblx0XHR9XG5cdH1cblxuXHQubC10Yi1kcm9wZG93biB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0b3B0Z3JvdXAsIG9wdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXHQuY3MtdGh1bWJze1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0XG5cdFx0LnN3aXBlci1zbGlkZXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxNDQsIDE5NiwgNCwgMCk7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICM5MEM0MDQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogOHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLThweDtcblx0XHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yOCk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHR9XG5cdFx0XHQmLXRodW1iLWFjdGl2ZXtcblx0XHRcdFx0JjpiZWZvcmUsJjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmMtdGJuYXZfX21lZGlhe1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA5NnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogLTVweDtcblx0XHRcdFx0XHR0b3A6IDUlO1xuXHRcdFx0XHRcdGJvdHRvbTogNSU7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQ1LCAxNjMsIDIwNiwgMC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmcsIGltZ3tcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE4NnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZywgcGF0aHtcblx0XHRcdFx0XHRmaWxsOiAjM0I3QkNFIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNpdGUtY29udGVudCwgLnNpdGUtY29udGVudCBkaXY6bm90KC53cmFwcGVkLXNlY3Rpb25zKXtcbiAgICAmID4gLm0tcGFydG5lcnN7XG4gICAgICAgIC5zcGlubmVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLi1kczIze1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsMTg1LDI1NSwxKSAwJSxyZ2JhKDAsMTg1LDI1NSwwKSA3MCUscmdiYSgwLDE4NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC03MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDE0OSw1NCwyMjksMSkgMCUscmdiYSgxNDksNTQsMjI5LDApIDc0JSxyZ2JhKDE0OSw1NCwyMjksMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm0tcGFydG5lcnN7XG4gICAgLnNwaW5uZXIge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgaW5zZXQ6IDIwdncgMCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICYtaW5ue1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cdFx0fVxuICAgIH1cbiAgICAmID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmNsaWVudC1pdGVte1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwwLDAsMSkgMCUscmdiYSgwLDAsMCwxKSAyMiUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLDAsMCwxKSAwJSxyZ2JhKDAsMCwwLDEpIDIyJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5tLXNsaWRlX19tZWRpYXtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlOyAvKiAyNS41cHggKi9cbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qcy1zbGlkZXItc2ltcGxlLWMxLC5qcy1zbGlkZXItc2ltcGxlLWMye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qcy1zbGlkZXItc2ltcGxlLWMxe1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLi1jbGllbnQtbG9nb3Mge1xuICAgIC0tZHVyYXRpb246IDYwcztcbiAgICAtLWdhcDogNHJlbTtcblxuICAgIG1hcmdpbi1ibG9jazogdmFyKC0tZ2FwKTtcblxuICAgICYuc2xpZGVyLWNzc19fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdhcCk7XG5cbiAgICAgICAgJi4tdmVydGljYWx7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgLnNsaWRlci1jc3N7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsLXYgdmFyKC0tZHVyYXRpb24pIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLXJldmVyc2UgLnNsaWRlci1jc3Mge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1kdXJhdGlvbikgLyAtMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1jc3Mge1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsIHZhcigtLWR1cmF0aW9uKSBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cblxuQGtleWZyYW1lcyBzY3JvbGwge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDVyZW0pKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHNjcm9sbC12IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSA1cmVtKSk7XG4gICAgfVxufVxuIiwiLnMtb3VyLXByb2Nlc3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgJi5nYXAtdG9wLWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgei1pbmRleDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIC5sLWRjYmwgLmMtYmxvY2sge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3R0b206IC0xMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0JFMUVFO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRiAwJSwgI0YxRjVGRSAxMDAlKTtcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvY2VzcyB7XG4gICAgICAgICYtdGFicyB7XG4gICAgICAgICAgICAtLXRibmF2LWNvbG9yOiB2YXIoLS10ZXh0LW5ldzEpO1xuICAgICAgICAgICAgLS10Ym5hdi1jb2xvci1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgIC8vIC0tdGFicy13aWR0aDogMTE4NHB4O1xuICAgICAgICAgICAgLS10Ym5hdi1jb2xvcjogdmFyKC0tdGV4dC1uZXcxKTtcbiAgICAgICAgICAgIC0tdGJuYXYtdHJhbnNmb3JtOiBub3JtYWw7XG4gICAgICAgICAgICAtLXRibmF2LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLS10Ym5hdi1nYXA6IDE1cHg7XG4gICAgICAgICAgICAtLXRibmF2LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAucy1vdXItd29yayAmIHtcbiAgICAgICAgICAgICAgICAtLXRibmF2LWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIC0tdGJuYXYtY29sb3ItYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIC8vIC0tdGJuYXYtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGxlZnQgNSUsICMzMDRiYzcgLTYlLCByZ2JhKDE2OSwgNzQsIDIxMCwgMC40KSAzMiUsICMzMDRiYzcgOTclKSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIHJpZ2h0LCByZ2JhKDExMCwgMCwgMTg2LCAwLjU4KSAtNiUsIHJnYmEoMTI4LCA4MywgMjU1LCAwLjI4KSAzMiUsIHJnYmEoMiwgMTU3LCAyNTUsIDAuNCkgNTclKTtcblxuICAgICAgICAgICAgICAgIC5zLW91ci13b3JrICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy10Yi11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sLXRicGFuZWxfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sLXRibmF2IHtcblxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLmJhLXNpbmdsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmEtc2luZ2xlICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IHZhcigtLXRhYnMtd2lkdGgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy10Ym5hdiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxOTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtdGJuYXZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnMtb3VyLXdvcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtdGJuYXZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAuYy10Ym5hdl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtdGJuYXZfX21lZGlhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tdGJuYXYtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4ICNFQUY3RkYsIDBweCAwcHggMHB4IDEwcHggI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NmRlZywgI0YxRjFGMSAwJSwgI0ZGRiAzMC43MiUsICNFRUVCRUIgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4ICNFQUY3RkYsIDBweCAwcHggMHB4IDEwcHggI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQoMTQ2ZGVnLCAjRjFGMUYxIDAlLCAjRkZGIDMwLjcyJSwgI0VFRUJFQiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEzOEFERiAwJSwgIzkzMzVFNCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjM1ZGVnKSBzY2FsZSguMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTMyLCA3NSwgMjI2LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjODQ0QkUyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoLjczLCAuMDIsIDEsIDEpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXRibmF2X19tZWRpYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC10YnBhbmVsIHtcblxuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGUge1xuICAgICAgICAgICAgLS10aXRsZXMtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWRjYmwgLmMtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1zbGlkZXJfX25hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1zbGlkZXJfX2Fycm93cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbmV4dCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pbWFnZV9fcHJpbWFyeSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAuYy1pbWFnZV9fcHJpbWFyeSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXItcHJvY2VzczI0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHRvcDogLTMwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAxODUsIDI1NSwgMSkgMCUsIHJnYmEoMCwgMTg1LCAyNTUsIDApIDcwJSwgcmdiYSgwLCAxODUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICB0b3A6IC03MCU7XG4gICAgICAgICAgICBib3R0b206IC00MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMTQ5LCA1NCwgMjI5LCAxKSAwJSwgcmdiYSgxNDksIDU0LCAyMjksIDApIDc0JSwgcmdiYSgxNDksIDU0LCAyMjksIDApIDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+KiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbGVyIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgLy8gc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgICAgICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAgICAgLyogSGlkZSB2ZXJ0aWNhbCBvdmVyZmxvdyBpZiBuZWNlc3NhcnkgKi9cbiAgICAgICAgICAgIC5zY3JvbGxlcl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLW0nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGVudC13aWR0aCkpIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubS1zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAvLyBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAvLyBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcC1tZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZHVtbXkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgIzA0RTRGRiAxLjQlLCAjMDA5Q0ZGIDY3Ljk5JSwgIzAwOUNGRiA5OC4yNiUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB0b3A6IDE5MnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDYwJSAtIDV2dyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AtbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDQwJSAtIDV2dyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDIwJSAtIDV2dyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgIzA0RTRGRiAxLjQlLCAjMDA5Q0ZGIDY3Ljk5JSwgIzAwOUNGRiA5OC4yNiUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1tZWRpYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQzcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAxcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5jLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzNnB4IDExcHggdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNzBweCwgOXZ3LCAxODBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgLyogMTk4cHggKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC0xOTIwJykge1xuICAgICAgICAgICAgLmMtYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgICAgICYuaXMtd3lzaXd5ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcG9zdF9fY29udGVudCAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cblxuLm5hdi1qdW1wZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmp1bXBlciB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMTM4QURGIDAlLCAjOTMzNUU0IDEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNzdweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzIsIDc1LCAyMjYsIDApO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjODQ0QkUyO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgIH1cblxuICAgICYueW9vaG9vIHtcblxuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpIHNjYWxlKC4xKTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge31cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGp1bXBlciAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGp1bXBlciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgb3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgICAxNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpIHNjYWxlKC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgfVxuXG4gICAgMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjM1ZGVnKSBzY2FsZSgwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpIHNjYWxlKC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLi1oZWFkcXtcbiAgICAmLWJsb2Nre1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IDA7XG4gICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgJl9faW5uZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NnB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW4tcGFkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgdmFyKC0tdGV4dC1uZXcxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIC4tbGlua3tcbiAgICAgICAgICAgICAgICAgICAmLi1te1xuICAgICAgICAgICAgICAgICAgICAtLWJ0bi1mb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIC5jLWJ0bl9faWNve1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19idG57XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW4tcGFkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLmNvbG9yZWQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgLmMtYnRuX19pY297XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjFweFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjk1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgIEBleHRlbmQgLmluLXBhZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC0taDItZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgICAtLXRpdGxlcy1jb2xvcjogdmFyKC0tdGV4dC1uZXcyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogNXB4IGF1dG8gNXB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDZweCA2cHggMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwM0Q3RkYgLTEuNDYlLCAjMDFBNUZGIDk1Ljg4JSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtaW1hZ2V7XG4gICAgICAgICAgICAmX19wcmltYXJ5e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucy1sb2NhdGlvbnMge1xuICAgIC4taDJ7XG4gICAgICAgIC0tcHJldGl0bGUtdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIC0tcHJldGl0bGUtZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgIC0tcHJldGl0bGUtZm9udC1zaXplLW1vYmlsZTogMjRweDtcbiAgICB9XG4gICAgLmMtaGVhZGluZ3tcbiAgICAgICAgXG4gICAgICAgICYuLXRvcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHJle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJldGl0bGUtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC4taGVhZHEtYmxvY2t7XG4gICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcC1sXCIpe1xuICAgICAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICYub3ZlcntcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHRcblx0XHR9XG4gICAgfVxuICAgICYuLWhlYWRxe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcjEpO1xuICAgIH1cbiAgICAmLmdlbi1zZWN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZDRkU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0Mik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICYgKyBzZWN0aW9ue1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdmVydGljYWwtZ2FwKSArIDM2MHB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIil7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY1RkU7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLi1oZWFkcS1ibG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwcHggYXV0byAwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi4taDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1oZWFkaW5nX190aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTsgXG4gICAgICAgICAgICBpbnNldDogMCAwIDUwJSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDQyYTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpe1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuLWhlYWRxLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC5jLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgICYuLWgye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmMtaGVhZGluZ19fdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1oMi1tYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgICAgICAgICAmX190ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1pbWFnZV9fcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cbi5pbi1wYWR7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbFwiKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xuICAgIH1cbn0iLCIucy1sb2NhdGlvbnN7XG4gICAgJi5oZXJve1xuICAgICAgICAtLXN1YnRpdGxlLWZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBcbiAgICAgICAgLmMtaGVhZGluZ19fc3Vie1xuICAgICAgICAgICAgLS1zdWJ0aXRsZS1mb250LXNpemUtbW9iaWxlOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sLWRjYmx7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTB2bWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iZy1sb2dve1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEzJTtcbiAgICAgICAgICAgICAgICAmLi1ib3R0b20tY3V0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMzJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWltYWdle1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3RzLWJne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDY1JSBhdXRvIGF1dG8gNTYlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLi1taW5pbWFse1xuICAgICYtYmxvY2t7XG4gICAgICAgIC5sLXBvc3Rze1xuICAgICAgICAgICAgLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sLXBvc3RzX19jb2x7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDNEN0ZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjlGRTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDRweCA0cHggYXV0byBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEwMGRlZywgIzA0RTRGRiAxLjQlLCAjMDA5Q0ZGIDk4LjI2JSk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWJsb2NrX19idG57XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLi1ncmFkaWVudC10ZXh0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEwMGRlZywgIzA0RTRGRiAxLjQlLCAjMDA5Q0ZGIDk4LjI2JSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi5zaW5nbGUtY2FzZS1zdHVkaWVze1xuICAgIC0tcHJldGl0bGUtbGV0dGVyLXNwYWNpbmc6IDQuNHB4O1xuICAgIC5oZXJvIHtcbiAgICAgICAgLS1iYXNlLXRleHQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAuYy11bm9yZGVyZWRfX2xpc3R7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAmLWl0ZW17XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tbm8tdGFic3tcbiAgICAgICAgICAgIC5sLWRjYmwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7XG4gICAgICAgICAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5jLWJsb2Nre1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbHVtbnMtcmF0aW8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX21lZGlhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgICAgIC5zcGlubmVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLnNwaW5uZXItaW5uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIC04JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIDE2cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sJyl7XG4gICAgICAgICAgICAgICAgLmMtYnRue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy11bm9yZGVyZWRfX2xpc3R7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyby1jb3ZlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICYuLW5vLXRhYnN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZEMzVCMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDEwOSw1MywxNzYsMSkgMCUscmdiYSgxMDksNTMsMTc2LDEpIDEwJSxyZ2JhKDEwOSw1MywxNzYsMCkgNjAlLHJnYmEoMTA5LDUzLDE3NiwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICAuYy1idG5fX2JhcntcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLWNvdmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy11bm9yZGVyZWRfX2xpc3R7XG4gICAgICAgICAgICAgICAgJi1pdGVte1xuICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLW5vLXRhYnN7XG4gICAgICAgICAgICAgICAgLmwtZGNibCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWltYWdle1xuICAgICAgICAgICAgJl9fcHJpbWFyeXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMuNSU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3NlY3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQ3KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICYubG9nb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogc2VwaWEoMTAwJSkgYnJpZ2h0bmVzcygzMiUpIGh1ZS1yb3RhdGUoMTY4ZGVnKSBzYXR1cmF0ZSgxMDAwJSkgY29udHJhc3QoMzQ5JSkgaW52ZXJ0KDE0JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLi1saW5re1xuICAgICAgICAgICAgLmMtYnRuX19pY297XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5mb3JtLXNlY3Rpb25fX2NvbHtcbiAgICAuYy1oZWFkaW5nLi1oMntcbiAgICAgICAgLS1oMi1mb250LXNpemUtbW9iaWxlOiAyMnB4O1xuICAgIH1cbiAgICAuYy1oZWFkaW5nLmdsb3ctYmx1ZXtcbiAgICAgICAgLmMtaGVhZGluZ19fdGl0bGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLy8gZXh0ZW5kYWJsZSBzdHlsZXNcbi5hcnJvdy1iZ3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggaWQ9J1ZlY3RvcicgZD0nTTEuNDE1IDBMNiA0Ljk0NjczTDEwLjU4NSAwTDEyIDEuNTI2NjRMNiA4TDAgMS41MjY2NEwxLjQxNSAwWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FsYy1mb3Jte1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICZfd3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNyk7XG4gICAgICAgIC5jYWxjLWZvcm17XG4gICAgICAgICAgICAuZ2Zvcm1fcGFnZXtcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYy1idG57XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9uZXh0X2J1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX3BhZ2V7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5vbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmW2lkJD1cIl8xXCJde1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk2ZGVnLCByZ2JhKDMsIDE1MywgMjU0LCAwLjQwKSAwLjM3JSwgcmdiYSgxNDksIDU0LCAyMjksIDAuNDApIDg4LjM2JSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgICAgICAgIC0taW5wdXQtZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwIDAgYXV0byAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDRFNEZGIDEuNjElLCAjOTUzNkU1IDk4LjYyJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2Zvcm1fcGFnZXtcbiAgICAgICAgICAgICAgICAmX2Zvb3RlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9maWVsZHN7XG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9maWVsZHN7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gVG9wIHNlbGVjdCBvcHRpb25zXG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBpbnB1dCxzZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXXtcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLmluc3RydWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9zZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFycm93LWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgb3B0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX251bWJlcntcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbntcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYXJyb3ctYmc7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FsYy1jdXN0b20tc3BpbiB7XG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAmX251bWJlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b257XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3Bpbi1hcnJvd3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hcnJvdy1iZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAuZ2ZpZWxke1xuICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZC0td2lkdGgtdGhpcmR7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX2xhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAgcGFnZSAyXG4gICAgICAgICZbaWQkPVwiXzJcIl17XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byAwIDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzA0RTRGRiAxLjYxJSwgIzk1MzZFNSA5OC42MiUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fcGFnZV9maWVsZHN7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAvL2NvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvL2luc2V0OmF1dG8gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk0ZGVnLCAjMDA5Q0ZGIC0yLjI3JSwgIzk1MzZFNSA5My41NiUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAvL2NvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvL2luc2V0OmF1dG8gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMnB4IGRhc2hlZCB2YXIoLS1zZWNvbmRhcnktY29sb3I3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2Zvcm0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5nc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nc2VjdGlvbl90aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTRkZWcsICMwMDlDRkYgLTIuMjclLCAjOTUzNkU1IDkzLjU2JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogYXV0byAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5nZmllbGQtLXdpZHRoLWZ1bGwsJi5nc2VjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tdHlwZS1yYWRpb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2ZfcmVhZG9ubHl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXR5cGUtbnVtYmVye1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1udW1iZXJdLCZbdHlwZT10ZXh0XXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9bnVtYmVyXSwmW3R5cGU9dGV4dF17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXh0cmEtaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1jb25kaXRpb25hbC1sb2dpYz1cInZpc2libGVcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX251bWJlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hcnJvdy1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfbnVtYmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1jb25kaXRpb25hbC1sb2dpYz1cInZpc2libGVcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXh0cmEtbmV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZC0tdHlwZS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcsJzw9ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNnB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEyMHB4IDAgMCA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZmllbGRfcmVxdWlyZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fcGFnZV9mb290ZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzV2aDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC01MHB4IDI2MHB4IDAgcmdiKDQgMjI4IDI1NSAvIDQ2JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZm9ybV9uZXh0X2J1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjMDRFNEZGIDAlLCAjMDA5Q0ZGIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgzMSwgNSwgMTkyLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDJweCByZ2JhKDk4LCAyNTMsIDI0NiwgMC4zKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZm9ybV9wcmV2aW91c19idXR0b257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2lkJD1cIl8zXCJde1xuICAgICAgICAgICAgLmdmb3JtX2ZpZWxkc3tcbiAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZF9hc3Rlcmlza3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5nZmllbGQtLXdpZHRoLWhhbGZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZm9ybV9wYWdlX2Zvb3RlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCgjOTUzNkU1IDQ1ZGVnLCAjMDRFNEZGIDEzNWRlZywgICMwNEU0RkYgMjcwZGVnLCAjOTUzNkU1IDM1NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTBBQUFBV0NBWUFBQUFiK2hZa0FBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFDd1NVUkJWSGdCblpOdEVjSXdESVlEQ2lwaEVpcWhEc0FCRXNBQmN3QU9ocE5KUUVJbElPR2x1VzYzTGV0SHV1Y3Uxejk5ZW0rdUNWRWpBTXlwVWJpR3c3VUlUMFRxRXNjSk5VeUMxd2dkWDhUQ295YTRVRDlzNlVyQ0hYdEdLdVIvSWMwdGwvK2JFWHhLc0tKaHlhREpMN0ZyNXh4S014WG1TTHgzOGluc1AzSU4vNWZKNXVCWE0rS0ZTb1FMZlVJYXFRYmlHSGtoR28wbysreEpBK0pvZlNhcHZocENudnQwUjliZFVpc2M5dzk1RDZQUlU1a0lJd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMykhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzA0RTRGRiAwJSwgIzAwOUNGRiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMzEsIDUsIDE5MiwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAycHggcmdiYSg5OCwgMjUzLCAyNDYsIDAuMykhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhbGNfc3VtbXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggODBweCA1MHB4IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC00MHB4IC04MHB4IDQwcHggLTgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTZkZWcsIHJnYmEoMywgMTUzLCAyNTQsIDAuNDApIDAuMzclLCByZ2JhKDE0OSwgNTQsIDIyOSwgMC40MCkgODguMzYlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBpbnNldDogMCAwIGF1dG8gMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzA0RTRGRiAxLjYxJSwgIzk1MzZFNSA5OC42MiUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIFJhZGlvIG9wdGlvbiBjaGVja2JveCAqL1xuICAgIC5nZmllbGRfcmFkaW97XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgIC8vIE5PIE9wdGlvblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdmaWVsZC1jaG9pY2UtaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFlFUyBPcHRpb25cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAxNDcsIDE2NSwgMC42MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkLWNob2ljZS1pbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2Vke1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNDFweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEycyBlYXNlLWluO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2ZpZWxkLWNob2ljZS1pbnB1dHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgJiArIGxhYmVse1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gVG9wIHNlbGVjdCBvcHRpb25zXG4gICAgLmdmaWVsZHtcbiAgICAgICAgJi0tdHlwZS1zZWxlY3QsJi0tdHlwZS1udW1iZXJ7XG4gICAgICAgICAgICAtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLmdmaWVsZF9sYWJlbHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIC0tbGFiZWwtZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2YtbGVnZW5ke1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAvL2NvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vaW5zZXQ6IGF1dG8gMCAwIDA7XG4gICAgICAgICAgICAvL2hlaWdodDogMnB4O1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTRkZWcsICMwMDlDRkYgLTIuMjclLCAjOTUzNkU1IDkzLjU2JSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIC8vY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy9pbnNldDogYXV0byAwIDAgMDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAvL2JvcmRlci10b3A6IDJweCBkYXNoZWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpe1xuICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDNweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJyl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2YtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9yZXN1bHR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMyMCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDMyMCAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgMTJDNTMuODY3OCA0LjQ1Mzc2IDE4OS42ODMgLTYuMTEwOTYgMzE4IDEyJyBzdHJva2U9J3VybCglMjNwYWludDBfbGluZWFyXzMyNzlfMTI2NDEpJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzMyNzlfMTI2NDEnIHgxPSctNS43MjQ0NCcgeTE9JzIuMDIzNjInIHgyPScyOS41NDU5JyB5Mj0nODMuMTExMycgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBzdG9wLWNvbG9yPSclMjMwMDlDRkYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjM5NTM2RTUnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhbGNfc3VtbXtcbiAgICAgICAgLS1zdWJ0aXRsZS1mb250LXNpemU6Mi4ycmVtO1xuICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgJl9fc3Vie1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTRweDtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLnNlY3Rpb24tY2FsYyxcbi5zZWN0aW9uLWNvbnZlcnNpb25zLWNhbGMge1xuICAgIC5wYWdlLWJyZWFkY3J1bWJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOC4ycmVtO1xuICAgIH1cbiAgICAubS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tYmFubmVyX19jb250ZW50e1xuICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgLS1oMi1tYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgLS1oMi1saW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZm9ybXtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yNyk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDAgMCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwNEU0RkYgMS42MSUsICM5NTM2RTUgOTguNjIlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaW5zZXQ6ICBhdXRvIDAgMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDRFNEZGIDEuNjElLCAjOTUzNkU1IDk4LjYyJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICAtLWgyLW1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX3RleHR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgLnNwaW5uZXJfX3dyYXB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byAwIDAgMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1dmg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMyw0LDQyLDApIDAlLHJnYmEoMyw0LDQyLDEpIDk1JSxyZ2JhKDMsNCw0MiwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAmLm0tYmFubmVyLS1zbWFsbCB7XG4gICAgICAgICAgICAubS1iYW5uZXJfX2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAubS1iYW5uZXJfX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtZm9ybXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ncmFkaWVudC1taXN0X193cmFwe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogYXV0byAwIDAgMDtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4ubGVnZW5kLXdyYXB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIuY29udmVyc2lvbnMtY2FsYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMuOXJlbTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWdlLWd1dHRlcikgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtZ3V0dGVyKSAqIC0xKTtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDRFNEZGIDEuNjElLCAjOTUzNkU1IDk4LjYyJSk7XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgaW5zZXQ6IDAgMCBhdXRvIDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBpbnNldDogYXV0byAwIDAgMDtcbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiA1LjhyZW0gN3JlbSA3LjRyZW0gOC44cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDYuN3JlbSA2LjJyZW0gNy4ycmVtIDYuMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NmRlZywgcmdiYSgzLCAxNTMsIDI1NCwgMC40MCkgMC4zNyUsIHJnYmEoMTQ5LCA1NCwgMjI5LCAwLjQwKSA4OC4zNiUpLCAjMjEyNzVBO1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvciwgbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDZweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYy1oZWFkaW5nIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMykgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAjRjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICBjb2xvcjogI2MwMmIwYTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTMuMDA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1ZW07XG4gICAgfVxuXG4gICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjMDRFNEZGIDAlLCAjMDA5Q0ZGIDEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDMxLCA1LCAxOTIsIDAuMjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9ucyB7XG4gICAgICAucXVlc3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xX25vIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMyZGVnLCAjMDRFNEZGIDAlLCAjMDA5Q0ZGIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucV90ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXMtbnVtYmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmMtaGVhZGluZyB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxjLWZvcm0ge1xuICAgICAgJl9yZXN1bHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2OCcgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTY4IDknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yIDdDMjguOTE4NyAzLjIyNjg4IDk5LjQwNDkgLTIuMDU1NDggMTY2IDcnIHN0cm9rZT0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzczOF8xMzQ3KScgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zNzM4XzEzNDcnIHgxPSctMi4wMDg4OScgeTE9JzIuMDExODEnIHgyPScxNS4xNzc1JyB5Mj0nNDMuMDI0NCcgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBzdG9wLWNvbG9yPSclMjMwMDlDRkYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPSclMjM5NTM2RTUnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9kZXNjciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idG4ge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMykgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzA0RTRGRiAwJSwgIzAwOUNGRiAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgzMSwgNSwgMTkyLCAwLjI1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2Fuc3dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5hX2ljb24ge1xuICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgIG1pbi13aWR0aDogMy40cmVtO1xuICAgICAgaGVpZ2h0OiAzLjdyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXG4gICAgICAmLmdvb2QtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM0JyBoZWlnaHQ9JzM3JyB2aWV3Qm94PScwIDAgMzQgMzcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzM3MzhfMTMyOCknJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTI4LjY4MDMgMzYuMzExM0MyOC40NDUxIDM2LjQzNDEgMjguMjA5OSAzNi41NjAyIDI3Ljk3OCAzNi42OTY2QzIyLjQzODQgMzYuNjU5MSAxMi45NTQ0IDM2Ljc3ODQgMTAuOTUzMyAzNi44MTkzQzEwLjgzNjUgMzYuNzU1NSAxMC43Mjg4IDM2LjY3NjQgMTAuNjMyOSAzNi41ODQxQzEwLjUwMyAzNi40NjMgMTAuMzk5OCAzNi4zMTYyIDEwLjMzIDM2LjE1M0MxMC4yNjAxIDM1Ljk4OTggMTAuMjI1MSAzNS44MTM5IDEwLjIyNzIgMzUuNjM2NFYyMS45Nzk4QzEwLjIyNDUgMjEuODA1NiAxMC4yNTczIDIxLjYzMjYgMTAuMzIzNSAyMS40NzE0QzEwLjM4OTcgMjEuMzEwMyAxMC40ODggMjEuMTY0MyAxMC42MTI0IDIxLjA0MjNDMTAuODUyNiAyMC43ODcgMTEuMTc5OSAyMC42MzEzIDExLjUyOTUgMjAuNjA1OUMxMS44NzA0IDIwLjU3NjQgMTIuNDEwMSAyMC4xNTcxIDEzLjE0ODcgMTkuMzQ4QzEzLjg4NzQgMTguNTM4OSAxNC42MDQ0IDE3LjY3OTggMTUuMjk5OCAxNi43NzA4QzE1Ljk3MTEgMTUuODgxMSAxNi42ODkyIDE1LjAyNzYgMTcuNDUwOSAxNC4yMTRDMTcuNzMzNiAxMy45MTc2IDE3Ljk1NzkgMTMuNTcwNiAxOC4xMTIzIDEzLjE5MTNDMTguMjYzMiAxMi44NjA4IDE4LjM4NzUgMTIuNTE4OCAxOC40ODM5IDEyLjE2ODZDMTguNTQ3NSAxMS45MDQ5IDE4LjY0MyAxMS40NzQzIDE4Ljc3MDIgMTAuODc2NUMxOC44NzAyIDEwLjMyMiAxOC45NTg5IDkuODg5MDYgMTkuMDM2MSA5LjU3NzdDMTkuMTM5OSA5LjE5NjIzIDE5LjI3OTIgOC44MjUzMSAxOS40NTIgOC40Njk3N0MxOS42MyA4LjA3NTUgMTkuODc1OCA3LjcxNTUgMjAuMTc4MiA3LjQwNjE1QzIwLjMwMTggNy4yNzY4MiAyMC40NTA1IDcuMTc0MTEgMjAuNjE1MiA3LjEwNDM1QzIwLjc4IDcuMDM0NTkgMjAuOTU3MiA2Ljk5OTI0IDIxLjEzNjEgNy4wMDA0OEMyMS43MzM3IDYuOTkzMTcgMjIuMzI5MyA3LjA3MDA2IDIyLjkwNTQgNy4yMjg4OEMyMy4zNTY3IDcuMzQ4MDUgMjMuNzg3NiA3LjUzNDIgMjQuMTgzOCA3Ljc4MTE0QzI0LjUyMzkgOC4wMDczMyAyNC44MTM5IDguMzAwODggMjUuMDM2IDguNjQzNjNDMjUuMjQxIDguOTQzMjggMjUuNDEyNSA5LjI2NDUxIDI1LjU0NzQgOS42MDE1N0MyNS42Njg1IDkuOTQ2NSAyNS43NTQyIDEwLjMwMjkgMjUuODAzMSAxMC42NjUyQzI1Ljg1NTEgMTAuOTgyNCAyNS44OTA0IDExLjMwMjIgMjUuOTA4OCAxMS42MjMxVjEyLjQ1NDlDMjUuOTA4NSAxMy4wMDA5IDI1Ljg0MSAxMy41NDQ4IDI1LjcwNzYgMTQuMDc0MkMyNS42MDU1IDE0LjUxMDEgMjUuNDY5OSAxNC45Mzc1IDI1LjMwMTkgMTUuMzUyNkMyNS4xNjU2IDE1LjY2NjIgMjQuOTcwMSAxNi4wNjQgMjQuNzE1NiAxNi41NDU4QzI0LjY3NDcgMTYuNjI5OSAyNC42MDQyIDE2Ljc1NzEgMjQuNTA0MiAxNi45Mjc2QzI0LjQxNDQgMTcuMDc4NCAyNC4zMzU3IDE3LjIzNTYgMjQuMjY5IDE3LjM5OEMyNC4yMDM3IDE3LjU2NTUgMjQuMTQ2OCAxNy43MzYyIDI0LjA5ODYgMTcuOTA5NEgyOS45OTk2QzMxLjA3OSAxNy45MjI2IDMyLjExMDcgMTguMzU2MyAzMi44NzUzIDE5LjExODNDMzMuNjM5OSAxOS44ODA0IDM0LjA3NzEgMjAuOTEwNiAzNC4wOTM4IDIxLjk5VjIyLjAzNzdDMzMuNzEyIDIzLjA2NzIgMzMuMzMyNSAyNC4wOTY4IDMyLjk1NTIgMjUuMTI2M0wzMi45MjQ1IDI1LjE2MzhWMjUuMTg3N0MzMi40NyAyNi40NDIyIDMyLjAxNTUgMjcuNjkyMiAzMS41NjA5IDI4LjkzNzZDMzAuNzMzNyAzMS4yMjM5IDI5LjkxMjEgMzMuNTAzNCAyOS4wOTYyIDM1Ljc3NjFDMjguOTUzIDM1Ljk1IDI4LjgxNjcgMzYuMTMwNiAyOC42ODAzIDM2LjMxMTNMMjguNjgwMyAzNi4zMTEzWk04Ljg2MzUyIDM1LjYzNjVWMjIuMDAwNEM4Ljg1ODIzIDIxLjY0MDQgOC43MTI4NyAyMS4yOTY2IDguNDU4MjggMjEuMDQyQzguMjAzNjkgMjAuNzg3NCA3Ljg1OTkxIDIwLjY0MiA3LjQ5OTkgMjAuNjM2OEgxLjM2MzY0QzEuMTg0NzUgMjAuNjM1NSAxLjAwNzUgMjAuNjcwOSAwLjg0Mjc2NiAyMC43NDA2QzAuNjc4MDM0IDIwLjgxMDQgMC41MjkzMDIgMjAuOTEzMSAwLjQwNTcwNiAyMS4wNDI0QzAuMjc2MzcxIDIxLjE2NiAwLjE3MzY2OSAyMS4zMTQ4IDAuMTAzOTA3IDIxLjQ3OTVDMC4wMzQxNDQ4IDIxLjY0NDIgLTAuMDAxMjA0MSAyMS44MjE1IDMuMTI5ODVlLTA1IDIyLjAwMDRWMzUuNjM2NUMtMC4wMDEyMDQxIDM1LjgxNTQgMC4wMzQxNDQ4IDM1Ljk5MjYgMC4xMDM5MDcgMzYuMTU3NEMwLjE3MzY2OSAzNi4zMjIxIDAuMjc2MzcxIDM2LjQ3MDggMC40MDU3MDYgMzYuNTk0NEMwLjUyOTMwMiAzNi43MjM4IDAuNjc4MDM0IDM2LjgyNjUgMC44NDI3NjYgMzYuODk2MkMxLjAwNzUgMzYuOTY2IDEuMTg0NzUgMzcuMDAxMyAxLjM2MzY0IDM3LjAwMDFINy40OTk5QzcuODU5OTEgMzYuOTk0OCA4LjIwMzY5IDM2Ljg0OTUgOC40NTgyOCAzNi41OTQ5QzguNzEyODcgMzYuMzQwMyA4Ljg1ODIzIDM1Ljk5NjUgOC44NjM1MiAzNS42MzY1WicgZmlsbD0nJTIzNzBCMzY1Jy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMzczOF8xMzI4JyUzRSUzQ3JlY3Qgd2lkdGg9JzM0JyBoZWlnaHQ9JzM3JyBmaWxsPSd3aGl0ZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgfVxuXG4gICAgICAmLmJhZC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzQnIGhlaWdodD0nMzcnIHZpZXdCb3g9JzAgMCAzNCAzNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMzczOF8xMzM4KSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOC44NjM1MiA4LjM2MzY0VjIxLjk5OThDOC44NTgyMyAyMi4zNTk4IDguNzEyODcgMjIuNzAzNiA4LjQ1ODI4IDIyLjk1ODJDOC4yMDM2OSAyMy4yMTI3IDcuODU5OTEgMjMuMzU4MSA3LjQ5OTkgMjMuMzYzNEgxLjM2MzY0QzEuMTg0NzUgMjMuMzY0NiAxLjAwNzUgMjMuMzI5MyAwLjg0Mjc2NiAyMy4yNTk1QzAuNjc4MDM0IDIzLjE4OTggMC41MjkzMDIgMjMuMDg3IDAuNDA1NzA2IDIyLjk1NzdDMC4yNzYzNzEgMjIuODM0MSAwLjE3MzY2OSAyMi42ODU0IDAuMTAzOTA3IDIyLjUyMDdDMC4wMzQxNDQ4IDIyLjM1NTkgLTAuMDAxMjA0MSAyMi4xNzg3IDMuMTI5ODVlLTA1IDIxLjk5OThWOC4zNjM2NEMtMC4wMDEyMDQxIDguMTg0NzUgMC4wMzQxNDQ4IDguMDA3NSAwLjEwMzkwNyA3Ljg0Mjc3QzAuMTczNjY5IDcuNjc4MDMgMC4yNzYzNzEgNy41MjkzIDAuNDA1NzA2IDcuNDA1NzFDMC41MjkzMDIgNy4yNzYzNyAwLjY3ODAzNCA3LjE3MzY3IDAuODQyNzY2IDcuMTAzOTFDMS4wMDc1IDcuMDM0MTUgMS4xODQ3NSA2Ljk5ODggMS4zNjM2NCA3LjAwMDAzSDcuNDk5OUM3Ljg1OTkxIDcuMDA1MzEgOC4yMDM2OSA3LjE1MDY4IDguNDU4MjggNy40MDUyN0M4LjcxMjg3IDcuNjU5ODYgOC44NTgyMyA4LjAwMzY0IDguODYzNTIgOC4zNjM2NFpNMjguNjgwMyA3LjY4ODc5QzI4LjQ0NTEgNy41NjYwNyAyOC4yMDk5IDcuNDM5OTQgMjcuOTc4IDcuMzAzNThDMjIuNDM4NCA3LjM0MTA3IDEyLjk1NDQgNy4yMjE3NiAxMC45NTMzIDcuMTgwODVDMTAuODM2NSA3LjI0NDY2IDEwLjcyODggNy4zMjM3NyAxMC42MzI5IDcuNDE2MDdDMTAuNTAzIDcuNTM3MSAxMC4zOTk4IDcuNjgzOTEgMTAuMzMgNy44NDcxQzEwLjI2MDEgOC4wMTAzIDEwLjIyNTEgOC4xODYyOCAxMC4yMjcyIDguMzYzNzhWMjIuMDIwNEMxMC4yMjQ1IDIyLjE5NDYgMTAuMjU3MyAyMi4zNjc1IDEwLjMyMzUgMjIuNTI4N0MxMC4zODk3IDIyLjY4OTkgMTAuNDg4IDIyLjgzNTkgMTAuNjEyNCAyMi45NTc5QzEwLjg1MjYgMjMuMjEzMSAxMS4xNzk5IDIzLjM2ODkgMTEuNTI5NSAyMy4zOTQyQzExLjg3MDQgMjMuNDIzOCAxMi40MTAxIDIzLjg0MzEgMTMuMTQ4NyAyNC42NTIxQzEzLjg4NzQgMjUuNDYxMiAxNC42MDQ0IDI2LjMyMDMgMTUuMjk5OCAyNy4yMjk0QzE1Ljk3MTEgMjguMTE5MSAxNi42ODkyIDI4Ljk3MjUgMTcuNDUwOSAyOS43ODYxQzE3LjczMzYgMzAuMDgyNiAxNy45NTc5IDMwLjQyOTUgMTguMTEyMyAzMC44MDg5QzE4LjI2MzIgMzEuMTM5MyAxOC4zODc1IDMxLjQ4MTMgMTguNDgzOSAzMS44MzE2QzE4LjU0NzUgMzIuMDk1MiAxOC42NDMgMzIuNTI1OSAxOC43NzAyIDMzLjEyMzZDMTguODcwMiAzMy42NzgxIDE4Ljk1ODkgMzQuMTExMSAxOS4wMzYxIDM0LjQyMjRDMTkuMTM5OSAzNC44MDM5IDE5LjI3OTIgMzUuMTc0OCAxOS40NTIgMzUuNTMwNEMxOS42MyAzNS45MjQ2IDE5Ljg3NTggMzYuMjg0NiAyMC4xNzgyIDM2LjU5NEMyMC4zMDE4IDM2LjcyMzMgMjAuNDUwNSAzNi44MjYgMjAuNjE1MiAzNi44OTU4QzIwLjc4IDM2Ljk2NTUgMjAuOTU3MiAzNy4wMDA5IDIxLjEzNjEgMzYuOTk5N0MyMS43MzM3IDM3LjAwNyAyMi4zMjkzIDM2LjkzMDEgMjIuOTA1NCAzNi43NzEzQzIzLjM1NjcgMzYuNjUyMSAyMy43ODc2IDM2LjQ2NTkgMjQuMTgzOCAzNi4yMTlDMjQuNTIzOSAzNS45OTI4IDI0LjgxMzkgMzUuNjk5MyAyNS4wMzYgMzUuMzU2NUMyNS4yNDEgMzUuMDU2OSAyNS40MTI1IDM0LjczNTYgMjUuNTQ3NCAzNC4zOTg2QzI1LjY2ODUgMzQuMDUzNiAyNS43NTQyIDMzLjY5NzMgMjUuODAzMSAzMy4zMzVDMjUuODU1MSAzMy4wMTc3IDI1Ljg5MDQgMzIuNjk4IDI1LjkwODggMzIuMzc3VjMxLjU0NTJDMjUuOTA4NSAzMC45OTkyIDI1Ljg0MSAzMC40NTU0IDI1LjcwNzYgMjkuOTI1OUMyNS42MDU1IDI5LjQ5IDI1LjQ2OTkgMjkuMDYyNiAyNS4zMDE5IDI4LjY0NzVDMjUuMTY1NiAyOC4zMzM5IDI0Ljk3MDEgMjcuOTM2MiAyNC43MTU2IDI3LjQ1NDRDMjQuNjc0NyAyNy4zNzAzIDI0LjYwNDIgMjcuMjQzIDI0LjUwNDIgMjcuMDcyNkMyNC40MTQ0IDI2LjkyMTcgMjQuMzM1NyAyNi43NjQ1IDI0LjI2OSAyNi42MDIxQzI0LjIwMzcgMjYuNDM0NiAyNC4xNDY4IDI2LjI2NCAyNC4wOTg2IDI2LjA5MDhIMjkuOTk5NkMzMS4wNzkgMjYuMDc3NiAzMi4xMTA3IDI1LjY0MzggMzIuODc1MyAyNC44ODE4QzMzLjYzOTkgMjQuMTE5OCAzNC4wNzcxIDIzLjA4OTUgMzQuMDkzOCAyMi4wMTAxVjIxLjk2MjRDMzMuNzEyIDIwLjkzMjkgMzMuMzMyNSAxOS45MDM0IDMyLjk1NTIgMTguODczOEwzMi45MjQ1IDE4LjgzNjNWMTguODEyNUMzMi40NyAxNy41NTc5IDMyLjAxNTUgMTYuMzA4IDMxLjU2MDkgMTUuMDYyNUMzMC43MzM3IDEyLjc3NjIgMjkuOTEyMSAxMC40OTY3IDI5LjA5NjIgOC4yMjQwMUMyOC45NTMgOC4wNTAxOCAyOC44MTY3IDcuODY5NTMgMjguNjgwNCA3LjY4ODg4TDI4LjY4MDMgNy42ODg3OVonIGZpbGw9JyUyM0JBMDA4NScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzM3MzhfMTMzOCclM0UlM0NyZWN0IHdpZHRoPSczNCcgaGVpZ2h0PSczNycgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRlLWFnYWluIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMykhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDcuNnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nOiA4cHggMzBweCA4cHggNjBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGluc2V0OiAtM3B4O1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCgjOTUzNkU1IDQ1ZGVnLCAjMDRFNEZGIDEzNWRlZywgICMwNEU0RkYgMjcwZGVnLCAjOTUzNkU1IDM1NWRlZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I3KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBMEFBQUFXQ0FZQUFBQWIraFlrQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUN3U1VSQlZIZ0JuWk50RWNJd0RJWURDaXBoRWlxaERzQUJFc0FCY3dBT2hwTkpRRUlsSU9HbHVXNjNMZXRIdXVjdTF6OTllbSt1Q1ZFakFNeXBVYmlHdzdVSVQwVHFFc2NKTlV5QzF3Z2RYOFRDb3lhNFVEOXM2VXJDSFh0R0t1Ui9JYzB0bC8rYkVYeEtzS0poeWFESkw3RnI1eHhLTXhYbVNMeDM4aW5zUDNJTi81Zko1dUJYTStLRlNvUUxmVUlhcVFiaUdIa2hHbzBvKyt4SkErSm9mU2FwdmhwQ252dDBSOWJkVWlzYzl3OTVENlBSVTVrSUl3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLm0tbG9jYXRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MzQ3MTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTk3LjhkZWcsICM3MjNmYzcgMzAlLCAjNTE5MmY3IDc2Ljg3JSwgIzQwN2NkOSAxMDAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAuYy1oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIC8vIHRleHQtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcbiAgICAgICAgfVxuICAgIH1cbi8qXG4gICAgJl9fZGVjb3IsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIyNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGZpbHRlcjogYmx1cig1ODEuNTAyMTk3MjY1NjI1cHgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSovXG4vKlxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNzAlO1xuICAgICAgICByaWdodDogLTcwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzg4NDJEQztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC03MCU7XG4gICAgICAgIGxlZnQ6IC03MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzJkZWcsICM5NTM2RTUgMCUsICMwNEU0RkYgMTAwJSk7XG4gICAgfVxuXG4gICAgJl9fZGVjb3Ige1xuICAgICAgICBib3R0b206IC03MCU7XG4gICAgICAgIHJpZ2h0OiAtNzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMyZGVnLCAjOTUzNkU1IDAlLCAjMDRFNEZGIDEwMCUpO1xuXG4gICAgfSovXG59XG5cbi5jLWxvY2F0aW9ucyB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTExMnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTExMnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgZmxleDogMSAxIDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMTFweCkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDk0ZGVnLCAjMDA5Q0ZGIC0yLjI2JSwgIzk1MzZFNSA2My4xNCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMTJweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtbG9jYXRpb25zX19iZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDU1ZGVnLCByZ2JhKDEsIDcsIDM2LCAwLjg2KSAxLjQ3JSwgcmdiYSgxLCA3LCAzNiwgMC43NCkgNTEuMTclLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMi41cHgpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtbG9jYXRpb25zX19pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWxvY2F0aW9uc19fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1sb2NhdGlvbnNfX2NpdHkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWxvY2F0aW9uc19faXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMTJweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDtcbiAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDMsIDMxLCAwLjYwKSAwJSwgcmdiYSgwLCAzLCAzMSwgMC42MCkgMTAwJSk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAuYy1sb2NhdGlvbnNfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NpdHl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1pbmZve1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTExMnB4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pdGVtLWNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbGllbnRzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy42cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmX19jbGllbnRzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogIzVGNjU2ODtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxQjJDNUM7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25le1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1RjY1Njg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5zb2x1dGlvbnMyNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuXG4gICAgLm0tYmFubmVyX192aWRlbyB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5zb2wtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1hY3R1YWwge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idG5fX2ljbyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIycHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAuLW1vYiB7XG4gICAgICAgICAgICAmLmMtYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMS41dncsIDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDclO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtbWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGFuZGFibGUtd3JhcCB7XG5cbiAgICAgICAgICAgIC5leGNlcnB0LFxuICAgICAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgLmMtbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byAwIDAgMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBhbmRhYmxlLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFrZWJ0biB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmFrZWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIC5jLWJ0bl9faWNvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYWtlYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgIC5mYWtlYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhwYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLXRodW1iIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGluc2V0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4udmlkZW8tdHJpZ2dlciB7XG4gICAgei1pbmRleDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLm0tYmFubmVyX192aWRlby1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLi1wbGF5IHtcbiAgICAgICAgLmMtYnRuX19pY28ge1xuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDE3NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVmLFxuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ0bl9fdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgLmMtYnRuX19tYWluIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYnRuX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCB2YXIoLS1sYXJnZXItdGV4dC1zaXplKSwgMjJweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5jLWJ0bl9fc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAzdncsIDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3OTFCQ0UgMjUlLCByZ2JhKDE0MywgNTMsIDIyNSwgMC41MSkgNDglLCByZ2JhKDE0MywgNTMsIDIyNSwgMC4wMCkgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC4tcGxheSB7XG4gICAgICAgICAgICAgICAgLmMtYnRuX19pY28ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5kZWYge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZWYsXG4gICAgICAgICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMHB4ICM1MDAwNkM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzc5MUJDRSAyNSUsIHJnYmEoMTQzLCA1MywgMjI1LCAwLjUxKSA0OCUsIHJnYmEoMTQzLCA1MywgMjI1LCAwLjAwKSAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9sZCB7XG4gICAgJi5oZXJvLWxpc3QtYWN0dWFsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuaGVyby1saXN0LWl0ZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMzAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lLWwnKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtY29tcGFueS12YWx1ZXN7XG4gICAgLmwtZGNibHtcbiAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAmX19jb250ZW50e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHZhcigtLWNvbHVtbnMtcmF0aW8pO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbHVtbnMtcmF0aW8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtaW1hZ2V7XG4gICAgICAgICZfX3ByaW1hcnl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWlue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuc3RhY2t7XG4gICAgICAgIC0taDMtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52YWx1ZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNjBweCw1dncsOTBweCk7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgYmxvY2txdW90ZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDA5Q0ZGLCAjOTUzNkU1KSAxMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1iYWRnZXtcbiAgICAgICAgJiAgPiAqIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5wcmV7XG4gICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgIC0gNTBweCk7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJhZGdle1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jbGllbnQtdGVzdGltb25pYWxzIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctYmxvY2s6IDYwcHg7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1ibG9jazogMTAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cdFx0fVxuXG5cdFx0Ly8gQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcblx0XHQvLyBcdHBhZGRpbmctYmxvY2s6IDE1dm1pbjtcblx0XHQvLyB9XG5cdH1cblxuXHQuc3dpcGVyLW91dGVyIHtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRnYXA6IDNyZW07XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblxuXHR9XG5cblx0LnN3aXBlci1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRoZWlnaHQ6IDEwMHB4XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlLWNvbnRhaW5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmdhbGxlcnktdG9wIHtcblxuXHRcdGhlaWdodDogMTAwJTtcblx0XHRmbGV4OiAwIDAgMTIwcHg7XG5cdFx0bWF4LWhlaWdodDogMTc1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTMyZGVnLCAjMDA5Q0ZGIDAlLCAjOTUzNkU1IDEwMCUpO1xuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggMzdweCByZ2JhKDExNywgODEsIDIyNCwgMC40OSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdGZsZXg6IDAgMCAxNjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdGZsZXg6IDAgMCA0NjBweDtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRcdGdhcDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyMDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tYm9keS1iZy1hbHQpIDM1JSwgdHJhbnNwYXJlbnQgNzUlKTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWJvZHktYmctYWx0KSAzNSUsIHRyYW5zcGFyZW50IDc1JSk7XG5cdFx0fVxuXG5cdH1cblxuXHQuZ2FsbGVyeS1ib3R0b20ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tbC1nYXApO1xuXG5cdFx0Jl9fb3V0ZXIge1xuXHRcdFx0LS1sLWdhcDogMzBweDtcblxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdC0tbC1nYXA6IDEycmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVzaWducnVzaF93aWRnZXQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE4OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2xpZW50LXJldmlld3Mge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRnYXA6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogM3JlbSAwIDAgdmFyKC0tbC1nYXApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYy1idG4ge1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdHotaW5kZXg6IDExMTE7XG5cblx0XHRcdFx0XHQ+c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjU2IDE5NCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggb3BhY2l0eT0nLjMnIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMjUzLjM5MSAxMzIuNzk2Yy0xLjc1Ny01LjM3Ny00Ljc2Ny0xMC4zMjUtOC45ODctMTQuNzU5LTQuNDA3LTQuNjU3LTEwLjE5OS04LjI3NC0xNy4zOTQtMTAuODY1LTcuMTYxLTIuNTg1LTE2LjM5MS0zLjkxNS0yNy43OC0zLjkxNWgtMTUuNDVjMS44NTUtMTkuMDA2NSA4LjYyOC0zNS4xOTk3IDIwLjMxNC00OC41ODY3IDExLjY4Ni0xMy4zNTkyIDI3LjkwNC0yNS4wOTAxIDQ4LjYxOS0zNS4xNjVMMjQwLjE2My4wMDAwMUMyMTIuODY3IDExLjYzMzkgMTg5LjUzNyAyOC42NDQ4IDE3MC4xNjQgNTEuMTM2NWMtMTkuMzk0IDIyLjQ5MTgtMjkuMDMyIDQ0Ljc4OTUtMjkuMDMyIDY2LjkwMDUgMCAyMy43NTIgNS41ODQgNDIuMzc4IDE2Ljg2OCA1NS44MzRDMTY5LjI4NSAxODcuMzIgMTg1LjQzNCAxOTQgMjA2LjQ3NCAxOTRjMTMuMzEyIDAgMjQuOTE1LTQuNDM1IDM0Ljc1NC0xMy4zMzhDMjUxLjA4MSAxNzEuNzU4IDI1NiAxNjEuMzQzIDI1NiAxNDkuNDZjMC01LjcxLS44NzktMTEuMjg3LTIuNjA5LTE2LjY2NFptLTE0MS4xMzIgMGMtMS43NDMtNS4zNzctNC43NzQtMTAuMzI1LTguOTczLTE0Ljc1OS00LjQyMTUtNC42NTctMTAuMjE5Ny04LjI3NC0xNy4zODA4LTEwLjg2NS03LjE4ODgtMi41ODUtMTYuNDE4NC0zLjkxNS0yNy44MDAxLTMuOTE1SDQyLjY3NTljMS44NDA0LTE5LjAwNjUgOC42MDcxLTM1LjE5OTcgMjAuMy00OC41ODY3IDExLjY5OTktMTMuMzU5MiAyNy44OTAyLTI1LjA5MDEgNDguNjE5MS0zNS4xNjVMOTkuMDIzNyAwQzcxLjc0MjQgMTEuNjMzOSA0OC40MDQ4IDI4LjY0NDggMjkuMDI0OSA1MS4xMzY1IDkuNjQ1MDEgNzMuNjI4My0uMDAwMDIgOTUuOTI2LS4wMDAwMiAxMTguMDM3YzAgMjMuNzUyIDUuNTk3MzcgNDIuMzc4IDE2Ljg3NTIyIDU1LjgzNEMyOC4xNDYxIDE4Ny4zMiA0NC4yOTQ4IDE5NCA2NS4zMzUzIDE5NGMxMy4zMzk3IDAgMjQuOTIyMS00LjQzNSAzNC43NjA3LTEzLjMzOCA5Ljg1My04LjkwNCAxNC43NzItMTkuMzE5IDE0Ljc3Mi0zMS4yMDIgMC01LjcxLS44NTgtMTEuMjg3LTIuNjA5LTE2LjY2NFonIGZpbGw9J3VybCglMjNhKScvJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdhJyB4MT0nMjU2JyB5MT0nMTk0JyB4Mj0nNTMuMzE0MycgeTI9Jy00NS4xNzk3JyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzAwOUNGRicgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzOTUzNkU1Jy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRcdHdpZHRoOiAxMzhweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDRweDtcblx0XHRcdFx0bGVmdDogMnJlbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG5cdFx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAwcHggIzQzOTZmYykgYnJpZ2h0bmVzcygxLjQpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRcdHdpZHRoOiAyNTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE5NHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDZyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHR9XG5cblx0XHQuc3dpcGVyLXNsaWRlLWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjYpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0fVxuXG5cdCZfX3F1b3RlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdG1heC13aWR0aDogNzUwcHg7XG5cdFx0QGluY2x1ZGUgY3V0LXRleHQoNik7XG5cblx0XHRzcGFuLFxuXHRcdHN0cm9uZyxcblx0XHRiIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I2KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdFx0QGluY2x1ZGUgY3V0LXRleHQoNCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3Bvc2l0aW9uIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0bWF4LWhlaWdodDogMTEwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR9XG5cdH1cblxuXHQmX19hcnJvd3Mge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogLTJweDtcblx0XHR0b3A6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogMjVweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdC4tbmV4dCB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdH1cblxuXHRcdC4tcHJldiB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD5kaXYge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnMtb3VyLXdvcmsrLmNsaWVudC10ZXN0aW1vbmlhbHMge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn0iLCIucmV2aWV3LWNhcmR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzMyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAxMDAlKTtcbiAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICAmLXdyYXB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICAgICYtcmF0aW5ne1xuICAgICAgICB3aWR0aDogMTY5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUtjQUFBQWVDQVlBQUFCSjB3NVJBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBaldTVVJCVkhnQjdWeGJVaHRIRkwzejBBczVHRHNiRUYvQnJuekFDaUorNDlpWUZRQXJBRllBN01Dc3dHWUZwdno0TmxsQitFalpUbjZzRFJnRTFudGV1YWRSazVHWVFUMHpMUTJ1NUZTNVFOSkljOVI5NzdtbmI3Y2h5b0NQYitnNTNRSDg5WTQyNkE3Z3J2QzRLL09TbFlkSktmSEhhMXF3VEhwSmR3QUIwUTc0VU00SUF0cS9DenhNay9ZK3ZhWWE1UXptc2YzcExkVXBKVklIWjltaTV4d1VDMWx1cmdQRCt5K1hiVnFtSENGNEdGVER1RkNPR0FibHNsRzRFenpxdzMrcGtEbzREWXZXTEV1OHZVNTVJcUJOOE9CRXliZVVNUS9ETU1ndzZSZktFUUVIcFcyTGVWbWpQR0ZSSFR4NFNGS1BSNnJnRktVcm9PZHoxVkttbStzQTdsKzlWeWJMeU5mdmdjZjhmSm5GTTk4azRRbmRxRlF3TDBZOVQ0dkJTY284aXBsNHBBcE9sSzVpMFNiOHkzTVFVRW9MUmF0V0tGZzhHRVp1RmdQM05TMnpaaGRzc2d0V2ZqeTRsSnFtdVZ3c01ROVdyYndzQm5nZ0xvcWxBc2VJUlpVQ2JWSUtwQXBPbEhRRUpwRGw1cG5CcGJURUF5QjRsQVNmT3VVQjVvRnhBRGc0YzdNWUtPbElWRUFJUjE0V2cwdTZqQThrTEtXMEdJbURVNVowSFRmUERKUFdDa1U1R1lYY0xBYnVXeTVmSlVtQng4UE1hVHhRMGt0REh2aVpsOFZBU1pmSldtTFJZQjdMYWFwcjR1Q1VKWjNMYU9hYlp3RjZhRVV1b1Z6R3hHTlIybk93R0xLa1c3YjFMdy9UcU0yNmxTTkx1bFJPTE03eXNCamhraDdta2FhYmtqZzR3eVU5NjgyekFLb2dTN29Fc25YbVBvdExlcmt5eXFQRWd6SHJWazY0cEV2WVY0L3JORXVFU3JvRUhxZXhPb21DYzd5a1o3MTVKb1JLdWdRc1JtRE9sZ2RLZXFrMFBoNGlXR2RhMnNNbFhRSVdnL25ObEVlNHBFc2dQdEowVTR4UGIzZ3hZeWlXb0lCcXJBb2JQOHhYUnA3MlBaK2E1KzJtSDlBaHFjS2xWNC9XcVNFZkp1VlJMRmtiOC9mblJwL21MWnJ6cjYyWjhyQUw1c2JDZytwTkhtZHQ4djNnZ0JUaG1YVDg4eE02dmVieE5sa0RtM3U5ZXc4ZVZtODhmL2ExUlo0ZkhIS2xhWklhVGg0OXBaTnJIckFudHZxQzF6U052WWMvM3J2eC9QbFppMXd2R1E4RGFsaXhhWjhuWkJ2K0RTWHBOaUFieDhzSDBPc095T2RKaVVQQUVkUHZ1L2paNEt1MndnTWd3Uk95ejVtKzkxL2djWFdOZzJ1YTVOUHVvMmYwYXZ6MWorOW9oeWR6enpMTmhVazhMTUcxY09QNXdjQWwxL1Z1ZlcrLzV5Q0FtM3l2ZzZYZjZNWDQ2MGhZTVI3c3JXZkp3N2dtd0puS0QxNnlmNnJOelpXdUZ6dzY0RGd1dGI3MVJPWndYT3l2ck1kbmp6RFVObjNnTDFpcnpCVnB1QXVsbFFjSHhESEh6bFplUER5dU5OOHV1L2g1RWppY0lDSGxqdU9CZnE3WWJORE1vOTNxOGJoNGFqd0s5SklUdGo1L3Z6SXRIcWZNWTEzeUdJbEFxQ2d2S0Y1WXRybHg3NGR5cENJa0FWU3EyKzFUdCtQRXFsUWNvRjRvVlhNY0dGR1ptQlRkVHAvYW5VRXo4R25yOFRNNlZuMmZiaDVRMUE1NEJFR2tTdDNHQXlVVFBNcTg4NUlYRDZubTFibmlRb1ZGVEJNUFlZRTRQdmJEcjBYS281VHh1V3F4bHBhQVZDblBEWTU2SHUzY3BsSnhrR29POWFwVzA2bTU2L3JNUTAybFlubG9VTkVrS3ZWZDhHQVZaZkdxcDFWekNGZUxlWEM1UDNVTjJncjdiUW5qTmdMY0Z0aUhpaWFWOFU2N1I1MnVrMWlsb2lBOU1mdWQ3YVJxanF4c3RmdXhYaW9wMHFwb1dwV2FFZzhzMkhaMThVaWo1Z1AyZGdoTUxOUWVQNldkdU9zbVNwRlUwZXE5VW0wU0FheFNMNW9kdnFrLzBkTWxSVkkxdjd6b1pGS0hPUHo1bnBadG4xNnI4b0MzWkhYUXprT3FhRUllc1NxVmxRZHZIOWZHdXpoUmdIQ3AycnlKY2loV2tRWTEwR3lmQkZ6RG1jU1NUWWM2QTFQeTROai9YZTRJcVlDdlA5QVpFQUFtTmpFUG40NTA4OERuZ1lmbkJVclhtNWFZdnlPZGdSbmljYUFTSHdKOEhUTStVbGwvVEJ6aDRiWllYYlY4VE92Z2c4aFEwZUMxbGE2ZjZzWkF4QVpBSEFwWEJ6Q21jcHdQR3dDc25FclhUbk5qQUJWTk5UN0V4Z0NwamNmRTRHVEoza25pODZaMjhJRzN4YkJkcWJvb1Nyc3JNUW13RjZXaXZhQ3FuTk02ZTRDekJXZ3ZxZks0T3Zpci8reUJQRnVnR2lOSnpoNm9mTE8xOGV6RVNndmVBYXR4L0o3MjVra1FsNTJTQjFhaFlmQ0FUZVhnUTV4Nlk3RUJuenZPWTFwbkQ2TE9Ga2dldkZzWHlRTnpvLzNzUVVDYldCQ3A4Z0JVeng3Y0dweFIyWWtXVWJQWjVwNmhjOWgzdk1ObTgrYUU2RDc0RUpXZDN0V1dLWFY3em5HdjV4eGNYblN4QUJwNW4yNkxFV1Z4d0FOQjJXNzNUNXlCZHdnZTJPa0lRN2ZGRUR3c1l5Ukp3ang4MzkvSHduU2NoMjZMSVZSNHpPSkFyTEQ0WWg2bnZERGVPZWR0YlFScUdLb1c0OWJnSE05T05MSXZMcnBOMXczVzBRSlkrdFhmOFZ4L3EzbldidUMxcERkWHhsaDI0c3Z5NERkNVFuYVhudkNPQWpkditmZlZ5MlpuaElkMmk4R3R0WENDU0I2Y0ZHak5yQzd4bUhoOWY1R1Z2SUZlb29SMml6RTgrU010VHIvdmlDNko1UEhURXpyd0I0SGdFYTV1dWkwR1ZEaHNjYVJ3OWZydUlmTlk0Yms1SklkVzJxMStJMXpkVkMxR2JIQ0dzMU9xRlBmSVRuQ3pjTzlTcktKZFdzVnJzcXhwUDFzNXpNNFJkUmdFSytGZUhWWi80TkZ1RFk1dzZPS2FoMGFMSVJjZ0lSNm5OM2p3NnJYcjBncTNTNjU1NkxZWTB1SklsV3BkOWhvT1JmTmc5Ynl1YnJvdEJsUVlBUzl0M21XejIrRHV3V3E0ZHdrZW5MU0w0ZXFtYWpIaWxYT1luY09zdkZJcHpzcW9sb2dnd0s4TkJ0NkJMR3U2L3Z1R1hJQ2djUnRXcVRnZW5DeWJ6UFZBbGpWZEZrTmFITmZ4aFVyaHUwSWRvbmlnalFZZXJ1L3Z5cktteTJKSWk0TnlJbFVLUVJqVklnSVBvZWFoNnFiTFlraUxBL1dXTmc4ODRscEU0OVZOeFdMRUJpZXlFMUVlcFZKeEVBU0daUTNiaHFTaHBPSUw0TE9nVXF3T3E2bzhaRmxqSDZpRmgyblJ4dkRBUm9QM2dWZkg5NEdqOEJoY2gyVU55YVhGWWdSSStHQkVwU2IxbEVQVjdaUVZUSS9GWUl2RDNsYllQR1VldytyVzZRNk9PKzMrUklzUnZiZU9QVzJEUHZDdnFiYTU1TlluVzVHMWprT0xhUnZ5d3ozY0x6aWZlZHMyVnh6Q3h3RzdEajNRd1dQU3Fhcll6eGdldytPZG9zVzBEWGx4TUlkNWNOUDdLRE9QZ0ZhVEhNUVp4K2UzOUlXejdUVHRUbUJxSG5nanR1a29JM0NDNWU4TW53TWVPbndhckVHV3Y5c0REanA0Z0VPV3Y2ZUU5K3Y0TzBpWTI4L3ZhWnRTQW1QeCtWMXlzYmp4T1p6MGlYbmNoYi8zOHorbWkrOWhqdjhCY3ZhMGF6NVV1eW9BQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICAgICAgICAgd2lkdGg6IDE2OXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc3RhcnN7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICNEOEI0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUtjQUFBQWVDQVlBQUFCSjB3NVJBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBaldTVVJCVkhnQjdWeGJVaHRIRkwzejBBczVHRHNiRUYvQnJuekFDaUorNDlpWUZRQXJBRllBN01Dc3dHWUZwdno0TmxsQitFalpUbjZzRFJnRTFudGV1YWRSazVHWVFUMHpMUTJ1NUZTNVFOSkljOVI5NzdtbmI3Y2h5b0NQYitnNTNRSDg5WTQyNkE3Z3J2QzRLL09TbFlkSktmSEhhMXF3VEhwSmR3QUIwUTc0VU00SUF0cS9DenhNay9ZK3ZhWWE1UXptc2YzcExkVXBKVklIWjltaTV4d1VDMWx1cmdQRCt5K1hiVnFtSENGNEdGVER1RkNPR0FibHNsRzRFenpxdzMrcGtEbzREWXZXTEV1OHZVNTVJcUJOOE9CRXliZVVNUS9ETU1ndzZSZktFUUVIcFcyTGVWbWpQR0ZSSFR4NFNGS1BSNnJnRktVcm9PZHoxVkttbStzQTdsKzlWeWJMeU5mdmdjZjhmSm5GTTk4azRRbmRxRlF3TDBZOVQ0dkJTY284aXBsNHBBcE9sSzVpMFNiOHkzTVFVRW9MUmF0V0tGZzhHRVp1RmdQM05TMnpaaGRzc2d0V2ZqeTRsSnFtdVZ3c01ROVdyYndzQm5nZ0xvcWxBc2VJUlpVQ2JWSUtwQXBPbEhRRUpwRGw1cG5CcGJURUF5QjRsQVNmT3VVQjVvRnhBRGc0YzdNWUtPbElWRUFJUjE0V2cwdTZqQThrTEtXMEdJbURVNVowSFRmUERKUFdDa1U1R1lYY0xBYnVXeTVmSlVtQng4UE1hVHhRMGt0REh2aVpsOFZBU1pmSldtTFJZQjdMYWFwcjR1Q1VKWjNMYU9hYlp3RjZhRVV1b1Z6R3hHTlIybk93R0xLa1c3YjFMdy9UcU0yNmxTTkx1bFJPTE03eXNCamhraDdta2FhYmtqZzR3eVU5NjgyekFLb2dTN29Fc25YbVBvdExlcmt5eXFQRWd6SHJWazY0cEV2WVY0L3JORXVFU3JvRUhxZXhPb21DYzd5a1o3MTVKb1JLdWdRc1JtRE9sZ2RLZXFrMFBoNGlXR2RhMnNNbFhRSVdnL25ObEVlNHBFc2dQdEowVTR4UGIzZ3hZeWlXb0lCcXJBb2JQOHhYUnA3MlBaK2E1KzJtSDlBaHFjS2xWNC9XcVNFZkp1VlJMRmtiOC9mblJwL21MWnJ6cjYyWjhyQUw1c2JDZytwTkhtZHQ4djNnZ0JUaG1YVDg4eE02dmVieE5sa0RtM3U5ZXc4ZVZtODhmL2ExUlo0ZkhIS2xhWklhVGg0OXBaTnJIckFudHZxQzF6U052WWMvM3J2eC9QbFppMXd2R1E4RGFsaXhhWjhuWkJ2K0RTWHBOaUFieDhzSDBPc095T2RKaVVQQUVkUHZ1L2paNEt1MndnTWd3Uk95ejVtKzkxL2djWFdOZzJ1YTVOUHVvMmYwYXZ6MWorOW9oeWR6enpMTmhVazhMTUcxY09QNXdjQWwxL1Z1ZlcrLzV5Q0FtM3l2ZzZYZjZNWDQ2MGhZTVI3c3JXZkp3N2dtd0puS0QxNnlmNnJOelpXdUZ6dzY0RGd1dGI3MVJPWndYT3l2ck1kbmp6RFVObjNnTDFpcnpCVnB1QXVsbFFjSHhESEh6bFplUER5dU5OOHV1L2g1RWppY0lDSGxqdU9CZnE3WWJORE1vOTNxOGJoNGFqd0s5SklUdGo1L3Z6SXRIcWZNWTEzeUdJbEFxQ2d2S0Y1WXRybHg3NGR5cENJa0FWU3EyKzFUdCtQRXFsUWNvRjRvVlhNY0dGR1ptQlRkVHAvYW5VRXo4R25yOFRNNlZuMmZiaDVRMUE1NEJFR2tTdDNHQXlVVFBNcTg4NUlYRDZubTFibmlRb1ZGVEJNUFlZRTRQdmJEcjBYS281VHh1V3F4bHBhQVZDblBEWTU2SHUzY3BsSnhrR29POWFwVzA2bTU2L3JNUTAybFlubG9VTkVrS3ZWZDhHQVZaZkdxcDFWekNGZUxlWEM1UDNVTjJncjdiUW5qTmdMY0Z0aUhpaWFWOFU2N1I1MnVrMWlsb2lBOU1mdWQ3YVJxanF4c3RmdXhYaW9wMHFwb1dwV2FFZzhzMkhaMThVaWo1Z1AyZGdoTUxOUWVQNldkdU9zbVNwRlUwZXE5VW0wU0FheFNMNW9kdnFrLzBkTWxSVkkxdjd6b1pGS0hPUHo1bnBadG4xNnI4b0MzWkhYUXprT3FhRUllc1NxVmxRZHZIOWZHdXpoUmdIQ3AycnlKY2loV2tRWTEwR3lmQkZ6RG1jU1NUWWM2QTFQeTROai9YZTRJcVlDdlA5QVpFQUFtTmpFUG40NTA4OERuZ1lmbkJVclhtNWFZdnlPZGdSbmljYUFTSHdKOEhUTStVbGwvVEJ6aDRiWllYYlY4VE92Z2c4aFEwZUMxbGE2ZjZzWkF4QVpBSEFwWEJ6Q21jcHdQR3dDc25FclhUbk5qQUJWTk5UN0V4Z0NwamNmRTRHVEoza25pODZaMjhJRzN4YkJkcWJvb1Nyc3JNUW13RjZXaXZhQ3FuTk02ZTRDekJXZ3ZxZks0T3Zpci8reUJQRnVnR2lOSnpoNm9mTE8xOGV6RVNndmVBYXR4L0o3MjVra1FsNTJTQjFhaFlmQ0FUZVhnUTV4Nlk3RUJuenZPWTFwbkQ2TE9Ga2dldkZzWHlRTnpvLzNzUVVDYldCQ3A4Z0JVeng3Y0dweFIyWWtXVWJQWjVwNmhjOWgzdk1ObTgrYUU2RDc0RUpXZDN0V1dLWFY3em5HdjV4eGNYblN4QUJwNW4yNkxFV1Z4d0FOQjJXNzNUNXlCZHdnZTJPa0lRN2ZGRUR3c1l5Ukp3ang4MzkvSHduU2NoMjZMSVZSNHpPSkFyTEQ0WWg2bnZERGVPZWR0YlFScUdLb1c0OWJnSE05T05MSXZMcnBOMXczVzBRSlkrdFhmOFZ4L3EzbldidUMxcERkWHhsaDI0c3Z5NERkNVFuYVhudkNPQWpkditmZlZ5MlpuaElkMmk4R3R0WENDU0I2Y0ZHak5yQzd4bUhoOWY1R1Z2SUZlb29SMml6RTgrU010VHIvdmlDNko1UEhURXpyd0I0SGdFYTV1dWkwR1ZEaHNjYVJ3OWZydUlmTlk0Yms1SklkVzJxMStJMXpkVkMxR2JIQ0dzMU9xRlBmSVRuQ3pjTzlTcktKZFdzVnJzcXhwUDFzNXpNNFJkUmdFSytGZUhWWi80TkZ1RFk1dzZPS2FoMGFMSVJjZ0lSNm5OM2p3NnJYcjBncTNTNjU1NkxZWTB1SklsV3BkOWhvT1JmTmc5Ynl1YnJvdEJsUVlBUzl0M21XejIrRHV3V3E0ZHdrZW5MU0w0ZXFtYWpIaWxYT1luY09zdkZJcHpzcW9sb2dnd0s4TkJ0NkJMR3U2L3Z1R1hJQ2djUnRXcVRnZW5DeWJ6UFZBbGpWZEZrTmFITmZ4aFVyaHUwSWRvbmlnalFZZXJ1L3Z5cktteTJKSWk0TnlJbFVLUVJqVklnSVBvZWFoNnFiTFlraUxBL1dXTmc4ODRscEU0OVZOeFdMRUJpZXlFMUVlcFZKeEVBU0daUTNiaHFTaHBPSUw0TE9nVXF3T3E2bzhaRmxqSDZpRmgyblJ4dkRBUm9QM2dWZkg5NEdqOEJoY2gyVU55YVhGWWdSSStHQkVwU2IxbEVQVjdaUVZUSS9GWUl2RDNsYllQR1VldytyVzZRNk9PKzMrUklzUnZiZU9QVzJEUHZDdnFiYTU1TlluVzVHMWprT0xhUnZ5d3ozY0x6aWZlZHMyVnh6Q3h3RzdEajNRd1dQU3Fhcll6eGdldytPZG9zVzBEWGx4TUlkNWNOUDdLRE9QZ0ZhVEhNUVp4K2UzOUlXejdUVHRUbUJxSG5nanR1a29JM0NDNWU4TW53TWVPbndhckVHV3Y5c0REanA0Z0VPV3Y2ZUU5K3Y0TzBpWTI4L3ZhWnRTQW1QeCtWMXlzYmp4T1p6MGlYbmNoYi8zOHorbWkrOWhqdjhCY3ZhMGF6NVV1eW9BQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICAgICAgICAgd2lkdGg6IDE2OXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXR4dHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAmLW93bmVye1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgICYtdmVye1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAmLWxvZ297XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jyl7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggODBweDtcbiAgICAgICAgJi13cmFwe1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxufVxuLnMtcmV2aWV3LWNhcmRze1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGlnaHQpO1xuICAgIC0taDEtbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgPiAuZ2FwLXRvcC1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudXBwZXJ7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgICByaWdodDogMzAlO1xuICAgICAgICAgICAgdG9wOiAtMTglO1xuICAgICAgICAgICAgLy8gYm90dG9tOiA2NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2IoMTQ5LCA1NCwgMjI5KSAwJSwgcmdiYSgwLCAxODUsIDI1NSwgMCkgNzAlLCByZ2JhKDAsIDE4NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTIwJTtcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgIHRvcDogLTMwJTtcbiAgICAgICAgICAgIGJvdHRvbTogODAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2IoMCwgMTg1LCAyNTUpIDAlLCByZ2JhKDE0OSwgNTQsIDIyOSwgMCkgNzAlLCByZ2JhKDE0OSwgNTQsIDIyOSwgMCkgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjEwdmg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtaGVhZGluZ3tcbiAgICAgICAgLS1wcmV0aXRsZS1jb2xvcjogIzAwQjlGRjtcbiAgICAgICAgLS1wcmV0aXRsZS1mb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgJl9fcHJle1xuICAgICAgICAgICAgY29sb3I6ICMwMEI5RkY7O1xuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICAgICAgY29sb3I6ICAjRjJGMkYyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmxvY2tfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxufVxuIiwiLm5vdC1oZXJve1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnByb2plY3RzICB7XG4gICAgICAgICYuLWxvZ29zLW9ubHl7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMSkgNSUscmdiYSgwLDAsMCwxKSA5NSUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4tY2xpZW50LWxvZ29ze1xuICAgICAgICAgICAgICAgIC0tZHVyYXRpb246IDQwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZXItY3NzX193cmFwe1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKXtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIC4tY2xpZW50LWxvZ29ze1xuICAgICAgICAgICAgICAgICAgICAtLWdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWRlci1jc3NfX3dyYXB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4dmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAiLCJcbi5zLXdlYi1zZXJ2aWNlc3tcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYmctaW1hZ2V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMTAlO1xuICAgIH1cblxuXG4gICAgJi5iZy1kYXJrIHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgICBib3R0b206IDYwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDQsIDIyOCwgMjU1LCAwLjgpIDAlLCByZ2JhKDQsIDIyOCwgMjU1LCAwKSA3MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcblxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoNCwyMjgsMjU1LDAuOCkgMCUscmdiYSg0LDIyOCwyNTUsMCkgNjAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmwtZGNibHtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHZ3O1xuICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI0JTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgxMzYsIDY2LCAyMjAsIDAuOSkgMCUsIHJnYmEoMTM2LCA2NiwgMjIwLCAwKSA3MCUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYmxvY2t7XG4gICAgICAgICAgICAmX19jb250ZW50e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTglIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICYubWFpbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faW5uZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJnLWRhcmstLTEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoMi42MWRlZyk7XG4gICAgICAgICAgICBsZWZ0OiA2LjI1JTtcbiAgICAgICAgfVxuICAgICAgICAubC1kY2JsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NnZ3O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtZGNibCB7XG4gICAgICAgIC0tYy1ibG9jay1wYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYy1ibG9ja3tcbiAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICYubWFpbntcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53ZWItc2VydmljZXtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC0taDMtbWFyZ2luLWJvdHRvbTogMDsgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NnB4IDQwcHggNDBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICYgPiAqe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwIDEwcHggYXV0byA1MCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLW51bWJlcnMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NGRlZywgIzAwOUNGRiAtMi4yNiUsICM5NTM2RTUgNjMuMTQlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4td2hpdGUge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE4ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDMyLjg4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAxMDAlKTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwIGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICAgICAgLmMtaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmMtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLC5leHBhbmRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWJsdWUge1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIil7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1OGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAxNC4yMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgODUuODMlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNTNkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgMTEuMDclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDc1LjAxJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC41cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBhbmRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwIGF1dG8gMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLm1haW57XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jLWltYWdle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYy1oZWFkaW5ne1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIil7XG4gICAgICAgICAgICAgICAgLS1oMi1tYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWhlYWRpbmdfX3ByZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJldGl0bGUtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IyKSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKXtcbiAgICAgICAgICAgIC5jLWltYWdle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCh2YXIoLS1jb250ZW50LXdpZHRoKSAtIDEwMHZ3KSAvIDIuMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxMDB2dyAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSAvIDIuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBTZWN0aW9uOiBDTVMtc2VydmljZXNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcIi4vY21zLXNlcnZpY2VzLWNvcmVcIjtcblxuLy8gVmFyaWF0aW9uc1xuXG5AaW1wb3J0IFwiLi92YXJpYW50cy9jbXMtc2VydmljZXMtdjFcIjtcbkBpbXBvcnQgXCIuL3ZhcmlhbnRzL2Ntcy1zZXJ2aWNlcy12MlwiOyIsIi5zLWNtcy1wbGF0Zm9ybXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjUsIDE4MSwgMjU1LCAwLjM3KSAwJSwgcmdiYSg2NSwgMTgxLCAyNTUsIDAuMDApIDY4LjQ2JSksICNGRkY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAubC1kY2JsIHtcbiAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWMtYmxvY2stcGFkZGluZywgMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmFkZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY21zLXBsYXRmb3JtIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIikge1xuICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJj4qIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBpbnNldDogMCBhdXRvIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYmxvY2tfX2J0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+cGhvbmUtbFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIC5jLWJsb2NrX19idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX2J0biB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1haW4ge1xuXG4gICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtY21zLXBsYXRmb3Jtcy5sYXlvdXQtdjEge1xuICAgIC5jbXMtcGxhdGZvcm0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggNTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lLWxcIikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgICAgICAuYy1ibG9jayB7XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0LFxuICAgICAgICAgICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndvcmRwcmVzcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzQjdCQ0U7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzNCN0JDRSAwJSwgI2ExY2FmZiA4Ny40MSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9waWZ5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk1QkY0NztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjOTVCRjQ3IDAlLCAjREJGRjhEIDg3LjQxJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hZ2VudG8ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjI2MzIyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNGMjYzMjIgMCUsICNmZmI1OTMgODcuNDElKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+cGhvbmUtbFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCh2YXIoLS1jb250ZW50LXdpZHRoKSAtIDEwMHZ3KSAvIDIuMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxMDB2dyAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSAvIDIuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnMtY21zLXBsYXRmb3Jtcy5sYXlvdXQtdjIge1xuICAgIC0tYnRuLWxpbmstY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXG4gICAgLmwtZGNibCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wLW1cIikge1xuICAgICAgICAgICAgLS1jLWJsb2NrLXBhZGRpbmc6IDMwcHggN3JlbSAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY21zLXBsYXRmb3JtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1uZXcyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDJkZWcsICMxRTMwNzUgMTcuNTElLCAjMzY5MkZGIDE1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvIGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJsb2NrX19idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDMycHgsIDIwJSwgOHJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWltYWdlX19zcmMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC0tdGl0bGVzLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDMycHgsIDIwJSwgOHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDRFNEZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtaW1hZ2VfX3NyYyB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyB1c2VkIGZvciB2ZXJ0aWNhbCB0YWJzICh0YWJzIG9uIHRoZSBsZWZ0IDIwMjQpIG1vZHVsZVxuXG4ucy10YWJzLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2NXZ3O1xuICAgICAgICBoZWlnaHQ6IDY1dnc7XG4gICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMTM2LCA2NiwgMjIwLCAuOCkgMCwgcmdiYSg0LCAyMjgsIDI1NSwgMCkgNzAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICAgIGhlaWdodDogNzV2dztcbiAgICAgICAgYm90dG9tOiAtMjUlO1xuICAgICAgICByaWdodDogLTIwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDQsIDIyOCwgMjU1LCAuOCkgMCwgcmdiYSg0LCAyMjgsIDI1NSwgMCkgNzAlKTtcbiAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgIH1cblxuICAgIC5tLXRhYnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgICAgIGhlaWdodDogMzV2dztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjcsIDU3LCAxNDMsIC44KSAwLCByZ2JhKDQsIDIyOCwgMjU1LCAwKSA3MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zLWNvbnRlbnQtc2lkZS1pbWFnZSB7XG4gICAgJi4tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDY1LCAxODEsIDI1NSwgMC4zNjc3ODkpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDY4LjQ2JSk7XG4gICAgfVxuXG4gICAgLmwtZGNibCB7XG4gICAgICAgIC0tYy1ibG9jay1wYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIHZhcigtLWNvbHVtbnMtcmF0aW8pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucy1jb250ZW50LXNpZGUtdGV4dC1pbWFnZSB7XG4gICAgJi4tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDY1LCAxODEsIDI1NSwgMC4zNykgLTAuMDMlLCByZ2JhKDY1LCAxODEsIDI1NSwgMC4wMCkgOC41NCUpLCAjRkZGO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjUsIDE4MSwgMjU1LCAwLjM3KSAtMC4wMyUsIHJnYmEoNjUsIDE4MSwgMjU1LCAwLjAwKSAyNS41NCUpLCAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBnYXA6IDMuNXJlbSA3JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1jb2wtMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgNzQuNzklLCAjRkZGIDEwMC4wNCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIENhcmRzIENvbXBvbmVudFxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4gQGltcG9ydCBcImNhcmRzL2NhcmQtaG92ZXJcIjtcblxuIEBpbXBvcnQgXCJjYXJkcy9jYXJkLWV4cGFuZGVkXCI7XG5cbiBAaW1wb3J0IFwiY2FyZHMvY3MtZ3JpZGRlclwiOyIsIi5jLWNhcmQge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Jjpub3QoLm1pbmltYWwpe1xuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XG5cdFx0XHRcdC5jLWNhcmRfX2ltYWdlLW1haW4tY29udGFpbmVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKDRkZWcpO1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQuYy1jYXJkX19pbWFnZS1tYWluLXBlcnNwZWN0aXZlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKC00MGRlZyk7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC5jLWNhcmRfX2ltYWdlLW1haW4ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA1cyAuNXMgbGluZWFyLCBvcGFjaXR5IC41cztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNCUsIDAsIDApO1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQuYy1jYXJkX19pbWFnZS1wZXJzcGVjdGl2ZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC40cztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwMHB4KSBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMCk7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC5jLWNhcmRfX2NvbnRlbnQge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQuYy1jYXJkX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgzMDBweCkgcm90YXRlWSg5ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuXHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwMHB4KSByb3RhdGVZKDNkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQuYy1jYXJkX19kZXNjcmlwdGlvbi10b3Age1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC5jLWNhcmRfX2Rlc2NyaXB0aW9uLWJvdHRvbSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblxuXHQmX19vdXRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX193cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDcwJTtcblx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0XG5cdH1cblxuXHQmX19pbWFnZS1jb250YWluZXIsICZfX2ltYWdlLW1haW4tYmxvY2ssXG5cdCZfX2ltYWdlLW1haW4tY29udGFpbmVyLCAmX19pbWFnZS1tYWluLFxuXHQmX19pbWFnZS1tYWluOjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdCZfX2ltYWdlLWNvbnRhaW5lciB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmX19pbWFnZS1tYWluLWJsb2NrIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Jl9faW1hZ2UtbWFpbi1jb250YWluZXIge1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHR9XG5cblx0Jl9faW1hZ2UtbWFpbi1wZXJzcGVjdGl2ZSB7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTJweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQuYy1jYXJkX19pbWFnZS1tYWluIHtcblx0XHRcdHdpZHRoOiA0MHZ3O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcblx0XHRcdFx0d2lkdGg6IDYxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlLW1haW4ge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhciwgb3BhY2l0eSAuM3M7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0fVxuXG5cdCZfX2ltYWdlLW1haW4td3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LmMtY2FyZF9faW1hZ2UtbWFpbiB7XG5cdFx0XHRsZWZ0OiAtMTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZS1wZXJzcGVjdGl2ZSB7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC40cztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRvcDogLTAuNSU7XG5cdFx0cmlnaHQ6IC00JTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDgwJSA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMDBweCkgcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC02MGRlZyk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0JiAmX19pbWFnZS1tYWluLWJsb2NrICZfX2ltYWdlLXBlcnNwZWN0aXZlIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDogMjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCA4JSAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCkgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0LS1zdWJ0aXRsZS1mb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIC0tc3VidGl0bGUtZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICB9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uLXRvcCB7XG5cdFx0LmMtaGVhZGluZy4taDMgeyBcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBob25lLWwnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0LS1oMy1mb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHQuYy1oZWFkaW5nX19zdWJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD1kZXNrdG9wLWwnKSB7XG5cdFx0XHRcdC0taDMtZm9udC1zaXplOiAyLjZyZW07XG5cdFx0XHR9XG5cdFx0XHQuYy1oZWFkaW5nX19zdWJ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcblx0XHRcdG1heC13aWR0aDogMjIwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogNjBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDkycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzxkZXNrdG9wLWwnKSB7XG5cdFx0XHQubS10YWJzICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uLWJvdHRvbSB7XG5cblx0XHQuYy1idG4ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdC0tYnRuLWxpbmstY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjdzIC4xcztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0LjZ2bWluO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYmZte1xuXHQuYy1jYXJkIHtcblx0XHQmX193cmFwIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OiBcIlZpZXcgcHJvamVjdFwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdC8qIGJvdHRvbTogMDsgKi9cblx0XHRcdFx0XHQvKiBsZWZ0OiAwOyAqL1xuXHRcdFx0XHRcdC8qIHJpZ2h0OiAwOyAqL1xuXHRcdFx0XHRcdC8qIGhlaWdodDogNDRweDsgKi9cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTMpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHQvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHZhcigtLXByaW1hcnktY29sb3IxKTsgKi9cblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNDMsIDEuMik7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC42KTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0ei1pbmRleDogNTU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Ly8gdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcblx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmMtYmxvY2tfX2NvbCB7XG4gICAgLmMtY2FyZF9fZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAtLWMtY2FyZC1leHBhbmRlZC1wb3NpdGlvbjogY2FsYygoMTAwdncgLSA5MHZ3KSAgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAtLWMtY2FyZC1leHBhbmRlZC1tYXJnaW4tbGVmdDogY2FsYygoMTAwJSArIDUwcHgpICogLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC14bCcpIHtcbiAgICAgICAgICAgIC0tYy1jYXJkLWV4cGFuZGVkLXBvc2l0aW9uOiBjYWxjKCgxMDB2dyAtIHZhcigtLWRlc2t0b3Atd2lkdGgtbCkpIC8gMik7XG4gICAgICAgICAgICAtLWMtY2FyZC1leHBhbmRlZC1tYXJnaW4tbGVmdDogY2FsYygoMTAwJSArIDMwcHgpICogLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1jLWNhcmQtZXhwYW5kZWQtcG9zaXRpb24pICogLTEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAuYy1jYXJkX19leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWMtY2FyZC1leHBhbmRlZC1tYXJnaW4tbGVmdCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AteGwnKSB7XG5cbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIC5jLWNhcmRfX2V4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnLCAnPGRlc2t0b3AteGwnKSB7XG4gICAgICAgIC5jLWNhcmRfX2V4cGFuZGVkIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWNhcmQge1xuICAgICZfX2V4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1hbHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLi13aWRlciB7XG4gICAgICAgICAgICAtLWNvbnRlbnQtd2lkdGg6IDE0ODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1dm1pbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuMnZtaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBhbmRlZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1dm1pbiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19leHBhbmRlZC1zbGlkZXItd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2V4cGFuZGVkLWV4aXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYuLXRvcC1yaWdodCB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgLmMtY2FyZF9fZXhwYW5kZWQtaWNvIHtcbiAgICAgICAgICAgICAgICAmLCBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4cGFuZGVkLWljbyB7XG4gICAgICAgICYsIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBhbmRlZC1zbGlkZXItbmF2LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1LjJ2bWluIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNS41JTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtc2xpZGVyLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgcGFkZGluZzogMy41dm1pbiA0dm1pbiA0dm1pbiAyLjZ2bWluO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2V4cGFuZGVkLXNsaWRlci1uYXYtdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtc2xpZGVyIHsgXG4gICAgICAgICYgLnN3aXBlci13cmFwcGVyLCAmIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgJl9fZXhwYW5kZWQtc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtc2xpZGVyLXNjcm9sbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjY1KSAxMi42JSwgcmdiYSgwLCAwLCAwLCAwKSAyNi41MyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBsaW5lYXI7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtc2xpZGVyLXNjcm9sbC13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2V4cGFuZGVkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjJ2bWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNC44JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kZWQtbG9nbywgJl9fZXhwYW5kZWQtY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4ydm1pbjtcbiAgICB9XG5cbiAgICAmICZfX2V4cGFuZGVkLWxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTJweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jcy1jYXJkcy1yZXN1bHR7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLmMtY2FyZF9fd3JhcHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZ3JpZGRlci1zaG93IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jc3tcbiAgICAgICAgJi1nYWxsZXJ5X19iZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNjBkZWcsICMwNEU0RkYgMCUsICM5NTM2RTUgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZ3JpZC1jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmlkZGVyLW5hdmlnYXRpb257XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkZGVyLWNsb3Nle1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjYpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jcy1vdmVydmlld3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJyl7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jcy1uYXJyYXRpdmV7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzglO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbCcpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19sb2dve1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ2cHggMzBweCAwcHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjcpO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3I3KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc0cHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1idG5fX2JhcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NnB4IDYwcHggMHB4IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCB2YXIoLS1oLWNsYW1wLWZvcm11bGEpLCAzLjJyZW0pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDMwcHg7IC8qIDEwNy4xNDMlICovXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jcy1nYWxsZXJ5X19iZ3tcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3MtZ2FsbGVyeXtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYxJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYuNiU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1uYXZ7XG4gICAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICAubC1zbGlkZXItbmF2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQzcHggMTlweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIC5sLXNsaWRlci1uYXZ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4IDdweCA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTZkZWcsICMwQTlCRDEgMCUsICMwNEU0RkYgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDRFNEZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG5cdCAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tLXNsaWRlciB7XG4gICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDVweCk7XG4gICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVye1xuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC5zd2lwaW5nLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm4tMHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBpbmctaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICYtYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtc2xpZGVyLW5hdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAzcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSl7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgVmlkZW8gQ29tcG9uZW50XG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbi8qKlxuICoqKioqKioqKioqKipcbiAqKiAgQ29yZVxuICoqKioqKioqKioqKipcbiAqICBDb21tb24gcHJvcGVydGllcyBvZiB2aWRlb3NcbiAqL1xuXG5AaW1wb3J0IFwidmlkZW8vYy12aWRlb19fY29yZVwiO1xuXG4vKipcbiAqKioqKioqKioqKioqXG4gKiogIFZpZGVvIENvbXBvbmVudHNcbiAqKioqKioqKioqKioqXG4gKi9cblxuQGltcG9ydCBcInZpZGVvL2Jsb2Nrcy9tZWRpYS1jb250cm9sc1wiO1xuXG4vKipcbiAqKioqKioqKioqKioqKipcbiAqKiAgRGVjb3JhdGlvbiBhbmQgYW5pbWF0aW9uc1xuICoqKioqKioqKioqKioqKlxuICovXG5cbkBpbXBvcnQgXCJ2aWRlby92aXN1YWxzL2RlY29yXCI7XG4iLCIvKipcbiAqICMuIyBDb21wb25lbnQgVklERU9cbiAqXG4gKi9cblxuLmMtdmlkZW8ge1xuICAgICZfX3dyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuXG4gICAgICAgICAgICAmLmlzLXBhdXNlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS1iYW5uZXJfX3ZpZGVvLWNvbnRyb2xzIHtcblxuICAgIC0tcGxheS1idG4tc2l6ZTogNTRweDtcblxuICAgIC5idG4tcGxheSB7XG5cbiAgICAgICAgJi5pcy1wbGF5aW5nIHtcbiAgICAgICAgICAgIC5pY29uLWxpYi1pY29uLXBhdXNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWxpYi1pY29uLXBsYXkyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1wYXVzZSB7XG4gICAgICAgICAgICAuaWNvbi1saWItaWNvbi1wYXVzZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tbGliLWljb24tcGxheTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcGxheSxcbiAgICAuYnRuLXJlcGxheSxcbiAgICAuYnRuLW11dGUsXG4gICAgLmJ0bi1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXBsYXktYnRuLXNpemUpO1xuICAgICAgICB3aWR0aDogdmFyKC0tcGxheS1idG4tc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXBsYXktYnRuLXNpemUpO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXBsYXktYnRuLXNpemUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAtLXBsYXktYnRuLXNpemU6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLW11dGUge1xuXG4gICAgICAgICYuaXMtc291bmQge1xuICAgICAgICAgICAgLmljb24tbGliLWljb24tbXV0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1saWItaWNvbi11bm11dGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW11dGVkIHtcbiAgICAgICAgICAgIC5pY29uLWxpYi1pY29uLW11dGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWxpYi1pY29uLXVubXV0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWNvbnRyb2xzIHtcblx0LS1idG4tdmlkZW8tc2l6ZTogODBweDtcblx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG5cdFx0LS1idG4tdmlkZW8tc2l6ZTogNTBweDtcblx0fVxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG5cdCZfX2xpbmsge1xuXHRcdC0tYnRuLXZpZGVvLXNpemU6IDMwcHg7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdC5jLWNvbnRyb2xzX19wbGF5IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblx0Jl9fb3B0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG5cblx0Jl9fcGxheSB7XG5cdFx0QGV4dGVuZCAuaWNvbi1wbGF5LWRhdGEgIW9wdGlvbmFsO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogdmFyKC0tYnRuLXZpZGVvLXNpemUpO1xuXHRcdHdpZHRoOiB2YXIoLS1idG4tdmlkZW8tc2l6ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1pbmRlbnQ6IC0xMDB2dztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcblx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5pY29uLXBsYXktZGF0YSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTA0JyBoZWlnaHQ9JzEwNCcgdmlld0JveD0nMCAwIDEwNCAxMDQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNDEuNiA3NS40TDcyLjggNTIgNDEuNiAyOC42djQ2Ljh6TTUyIDBDMjMuNCAwIDAgMjMuNCAwIDUyczIzLjQgNTIgNTIgNTIgNTItMjMuNCA1Mi01MlM4MC42IDAgNTIgMHptMCA5My42Yy0yMi44OCAwLTQxLjYtMTguNzItNDEuNi00MS42IDAtMjIuODggMTguNzItNDEuNiA0MS42LTQxLjYgMjIuODggMCA0MS42IDE4LjcyIDQxLjYgNDEuNiAwIDIyLjg4LTE4LjcyIDQxLjYtNDEuNiA0MS42eicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tcGF1c2UtZGF0YSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzNiAzNiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZmZmZicgZD0nTTEyIDI2aDQuMzNWMTBIMTJ6bTguNjYgMEgyNVYxMGgtNC4zNHonLyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1tdXRlLWRhdGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzAnIHk9JzAnIHZpZXdCb3g9JzAgMCAzNy42IDQxLjknIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUlM0Uuc3QwJTdCZmlsbDpub25lO3N0cm9rZTolMjNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTAlN0QlM0Mvc3R5bGUlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00yMS40IDMxLjhWNDFMNy41IDMxLjZILjR2LTIxaDYuOEwyMS40IDF2MzAuOE0yNy42IDEwLjhjMi41IDIuNiA0LjEgNi4yIDQuMSAxMC4xIDAgNC0xLjYgNy42LTQuMiAxMC4zJy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00zMS4zIDcuMWMzLjcgMy41IDUuOSA4LjQgNS45IDEzLjlzLTIuMyAxMC41LTYgMTQnLyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1tdXRlZC1kYXRhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNQzR4TXlBME9TNDNOU0krUEdSbFpuTStQSE4wZVd4bFBpNWpiSE10TVh0bWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lObVptWTdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTZNVEE3YzNSeWIydGxMWGRwWkhSb09qRXVNamx3ZUgwOEwzTjBlV3hsUGp3dlpHVm1jejQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVEVpSUdROUlrMDBPUzR3TXlBME9Vd3hMakF4TGprNVRURXlMamN5SURFeUxqUTVWak0zTGpWb09DNDFNMnd4Tmk0ME55QXhNUzR4TVZZek55NDJPVTB5TVM0ME5TQXhNaTR4VERNM0xqY3lMams1ZGpJNExqTTNJaTgrUEM5emRtYyspO1xufVxuIiwiLnNvY2lhbC1saXN0IHtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCB2YXIoLS1zb2NpYWwtaWNvbi1zaXplKSApO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1mb290ZXItbGluay1nYXBfaCwgMXZ3KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNvY2lhbC1pY29uLXJhZGl1cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zb2NpYWwtaWNvbi1jb2xvcik7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWJnKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNvY2lhbC1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNvY2lhbC1pY29uLXNpemUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWJnLWhvdmVyKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICAvLyBwYWRkaW5nOiA1cHg7XG4gICAgICAgIC8vIG1heC13aWR0aDogODAlO1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbn1cbiIsIi5jLXRleHQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDV2bWluIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXZtaW4gMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTA3cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD1kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLXhsJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjI0cHg7XG4gICAgICAgIG9wYWNpdHk6IC4wNTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy10ZXh0LWJveC1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmMtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggOHB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzEuOGRlZywgIzdGMzFFNCAwJSwgIzAzQTNFNSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1udW1iZXItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBnYXA6IDUlXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC14bCcpIHtcbiAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTV2bWluO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLWwnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5jLW51bWJlci1ib3hfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmLnRleHQtYmlne1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCB2YXIoLS1sYXJnZXItdGV4dC1zaXplKSwgMjJweCk7XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJywgJzw9ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMi43cmVtO1xuICAgICAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogLS4wN2NoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbm8tc3BhbiB7XG4gICAgICAgICAgICAmICsgLmMtbnVtYmVyLWJveF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLXhsJykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWdsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzA0RTRGRiAwJSwgIzAwOUNGRiAxMDAlKTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC40NmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IC40NmVtO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0zMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lLWwnLCAnPD1kZXNrdG9wLWwnKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0zNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbCcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZS1sJykge1xuICAgICAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC14bCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5mb3JtLXN0aWNreSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjRUZGQkZGO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmc6IDRyZW0gNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIil7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRwYWRkaW5nOiA0cmVtIDI1cHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKXtcblx0XHR3aWR0aDogODglO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0aW5zZXQ6IC0ycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzExLjI4ZGVnLCAjOTUzNkU1IDguNSUsICMwNEU0RkYgOTQuNzElKTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXHQuYy1oZWFkaW5nIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCZfX3ByZSB7XG5cdFx0XHRjb2xvcjogIzFCMkM1Qztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdH1cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0XHRcdGNvbG9yOiAjMUIzOThGO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR9XG5cdH1cblxuXHQuYy1mb3JtX19pdGVtIHtcblx0XHQtLWZvcm0tcm93LW1hcmdpbi10b3AtYm90dG9tOiA5cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI3LCA1NywgMTQzLCAwLjMpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0LndwY2Y3LXRleHQsXG5cdFx0LndwY2Y3LXRleHRhcmVhIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6ICMxQjM5OEY7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUycHggIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudFxuXHRcdH1cblx0XHQud3BjZjctdGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdH1cblxuXHRcdC5jLWZvcm1fX2ljbyB7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRjb2xvcjogIzFCMzk4Rjtcblx0XHRcdFx0Ly9zdHJva2U6ICMxQjM5OEY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdFx0Y29sb3I6IHZhcigtLXZhbGlkYXRpb24tZXJyb3ItY29sb3IpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1tZXNzYWdlLWZvbnQtc2l6ZSk7XG5cdFx0XHRwYWRkaW5nOiA1cHggMCAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDE5cHg7XG5cdFx0fVxuXHR9XG5cblx0XG5cblx0XHQvLyAud3BjZjctc3VibWl0IHtcblx0XHQvLyBcdG1hcmdpbjogMDtcblx0XHQvLyBcdC0tYnRuLWZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdC8vIFx0LS1idG4tZm9udC13ZWlnaHQ6IDcwMDtcblx0XHQvLyBcdC0tYnRuLXBhZGRpbmctdG9wLWJvdHRvbTogMTFweDtcblx0XHQvLyBcdC0tYnRuLXBhZGRpbmctbGVmdC1yaWdodDogMjJweDtcblx0XHQvLyBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywjOGFiYzAwIDAsI2ExZDgwYiA4OCUpO1xuXHRcdC8vIFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdC8vIFx0Ym9yZGVyOiBub25lO1xuXHRcdC8vIFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHQvLyBcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcblx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdC8vIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQvLyBcdGdhcDogMTNweDtcblx0XHQvLyBcdHotaW5kZXg6IDA7XG5cdFx0Ly8gXHQmOmJlZm9yZSB7XG5cdFx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmOmFmdGVyIHtcblx0XHQvLyBcdFx0Y29udGVudDogJyc7XG5cdFx0Ly8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMTYgMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMy42Mjg5IDExLjU0NTEgMy41MTY2NCAxOS4zMTk3bDMuMDk3NDUtNy43NzQ2LTMuMDk3NDUtNy43NzQ1OUwxMy42Mjg5IDExLjU0NTFaJyBmaWxsPSclMjNmZmYnLyUzRSUzQ3BhdGggZD0nbTEzLjk2NzQgMTEuOTg1My41NzI2LS40NDAyLS41NzI2LS40NDAzTDMuODU1MTIgMy4zMzAyNiAyLjI1MjYgMi4wOTgybC43NDgxNSAxLjg3Nzg0IDMuMDE1NTYgNy41NjkwNi0zLjAxNTU2IDcuNTY5MS0uNzQ4MTUgMS44Nzc4IDEuNjAyNTItMS4yMzIxIDEwLjExMjI4LTcuNzc0NlonIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utb3BhY2l0eT0nLjAxJyBzdHJva2Utd2lkdGg9JzEuMTEwNjYnLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0Ly8gXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0Ly8gXHRcdGhlaWdodDogMjNweDtcblx0XHQvLyBcdFx0d2lkdGg6IDE2cHg7XG5cdFx0Ly8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHQvLyBcdFx0bGVmdDogNjIlO1xuXHRcdC8vIFx0fVxuXHRcdC8vIFx0Jjpob3ZlciB7XG5cdFx0Ly8gXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XG59XG4ud3BjZjctdGV4dGFyZWF7XG5cdG1heC1oZWlnaHQ6IDUwMHB4O1xufSJdfQ== */
