.ico {
  background-repeat: no-repeat;
  display: inline-block;
}
.ico-logo-mu, .ico-logo-va {
  width: 316.5px;
  height: 146.84px;
}
.ico-logo-mu {
  background-image: url(/public/frontend/assets/load/logo-mu.svg);
}
.ico-logo-va {
  background-image: url(/public/frontend/assets/load/logo-va.svg);
}
.ico-logo-menu {
  width: 160px;
  height: 78px;
  background-image: url(/public/frontend/assets/logo-menu.svg);
}
.ico-header-fale-conosco {
  width: 28px;
  height: 23px;
  background-image: url(/public/frontend/assets/ico-header-fale-conosco.svg);
}
.ico-dropdown {
  width: 25.21px;
  height: 11.5px;
  background-image: url(/public/frontend/assets/arrow-dropdown.svg);
}
.ico-big-m {
  width: 100%;
  height: auto;
}
.ico-big-m svg {
  width: 100%;
  height: auto;
}
.ico-m-effect {
  width: 95px;
  height: 79px;
  background-image: url(/public/frontend/assets/ico-m-effect.svg);
}
.ico-play {
  width: 76px;
  height: 77px;
  background-image: url(/public/frontend/assets/ico-play.svg);
}
.ico-nav-custom--prev, .ico-nav-custom--next {
  width: 18.5px;
  height: 37px;
}
.ico-nav-custom--prev {
  background-image: url(/public/frontend/assets/gal-arrow-left.svg);
}
.ico-nav-custom--next {
  background-image: url(/public/frontend/assets/gal-arrow-right.svg);
}
.ico-whatsapp {
  width: 26px;
  height: 26px;
  background-image: url(/public/frontend/assets/ico-whatsapp.svg);
}
.ico-pin {
  width: 24.42px;
  height: 28px;
  background-image: url(/public/frontend/assets/ico-pin.svg);
}
.ico-muva-footer {
  width: 135.39px;
  height: 75px;
  background-image: url(/public/frontend/assets/ico-muva-footer.svg);
}

.svg-inline {
  position: relative;
  text-indent: 0 !important;
  background-image: none !important;
}
.svg-inline svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.font, .caption--como ul li p, .act-link span, .custom-drop *, .swiper-pagination-bullet, body, .swal2-title, .swal2-html-container {
  font-family: "arboria", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

.fontB, .caption .fs-h2 strong,
.caption .fs-h2 p, .act-link span b,
.act-link span strong, section.section-como .block-dark-gray .wrap-labels .label-numb, body strong,
body b {
  font-family: "arboria", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.font2, header.header-1, .caption .fs-h1, .swiper-slide .legend,
.slick-slide .legend {
  font-family: "baloo-2", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.fontB2, .caption .fs-h1 strong,
.caption .fs-h1 b, .caption--como .fs-h1, .caption--como .fs-h1 b, .caption--como ul li strong {
  font-family: "baloo-2", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5% !important;
}

html.no-scroll,
body.no-scroll {
  overflow: hidden;
}

body {
  overflow-x: hidden;
  color: white;
}
body.scroll-off.body-content-loading {
  overflow: hidden;
}
body em,
body i {
  font-style: italic;
}

html.lenis {
  height: auto;
}

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

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

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

main {
  background-color: white;
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  /* vertical-align: middle;
  shape-margin: 1rem; */
}

picture {
  display: block;
  position: relative;
  width: 100%;
}
picture.img-full {
  height: 100svh;
}
picture.img-full img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
picture.img-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
picture .ico-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
picture .ico-play.in-play svg {
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: center center;
  transform: scale(0);
}
picture.picture-video {
  aspect-ratio: 16/9;
  position: relative;
}
picture.picture-video video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
picture.picture-video:hover .ico-play.in-play svg {
  transform: scale(1);
  opacity: 1 !important;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  border-radius: 0 !important;
  background-color: #313131;
}

::-webkit-scrollbar-thumb {
  background-color: #EF7C3D;
  border-radius: 0px;
  border: 3px solid transparent;
}

.wrapper {
  padding: 0px 157px;
  width: 100%;
}
.wrapper--footer {
  padding-bottom: 0;
}
@media (max-width: 1600px) {
  .wrapper {
    padding: 0 78.5px;
  }
}
@media (max-width: 768px) {
  .wrapper {
    padding: 20px;
  }
}
.wrapper .container {
  width: 100%;
  max-width: 1920px;
  padding: 0;
  position: relative;
}
.wrapper.ps-0 .container {
  transform: translateX(78.5px);
}
.wrapper.pe-0 .container {
  transform: translateX(-78.5px);
}

.border-bottom {
  border-bottom: 2px solid black !important;
}

.gap-top {
  padding-top: 60px;
}
@media screen and (max-width: 768px) {
  .gap-top {
    padding-top: 20px;
  }
}

.gap-bottom {
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .gap-bottom {
    padding-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .min-h-100 {
    min-height: 100svh;
  }
}

.color-white,
.color-white * {
  color: #FFFFFF;
}

.color-black,
.color-black * {
  color: #000000;
}

.color-1,
.color-1 * {
  color: #313131;
}

.color-2,
.color-2 * {
  color: #EF7C3D;
}

.color-3,
.color-3 * {
  color: #008E7F;
}

.bg-1 {
  background-color: #313131;
}

.bg-2 {
  background-color: #EF7C3D;
}

.bg-3 {
  background-color: #008E7F;
}

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

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

footer {
  background-color: #313131;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  footer .ico-muva-footer {
    width: 115.39px;
    height: 55px;
  }
}

.webdoor {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.webdoor .wrapper, .webdoor .container {
  position: relative;
  width: 100%;
  height: 100dvh;
}
.webdoor picture {
  position: absolute;
  width: 100%;
  height: 100%;
}
.webdoor .webdoor-caption {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
  width: 100%;
  padding: 0 157px;
}
.webdoor .webdoor-caption h1,
.webdoor .webdoor-caption p,
.webdoor .webdoor-caption .act-link {
  transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.webdoor .webdoor-caption h1 {
  transform: translateY(-40vh);
}
.webdoor .webdoor-caption p {
  opacity: 0;
  margin: 7vh 0;
}
.webdoor .webdoor-caption .act-link {
  transform: translateY(40vh);
}
@media (max-width: 768px) and (orientation: portrait) {
  .webdoor .webdoor-caption {
    padding: 0 20px;
  }
}
.webdoor.motion-in .webdoor-caption {
  transition-delay: 1s;
  opacity: 1;
}
.webdoor.motion-in .webdoor-caption h1 {
  transform: translateY(0vh);
}
.webdoor.motion-in .webdoor-caption p {
  opacity: 1;
}
.webdoor.motion-in .webdoor-caption .act-link {
  transform: translateY(0vh);
}

section {
  min-height: 100dvh;
  position: relative;
  z-index: 1;
  overflow-x: hidden;
}
section.h-menu {
  height: auto;
}
@media (min-width: 768px) {
  section.h-menu {
    min-height: calc(100dvh - 123px);
  }
}
section.h-auto {
  min-height: auto;
}
section.section-quem {
  overflow: hidden;
  position: relative;
  margin-top: 100dvh;
}
section.section-quem .row {
  height: calc(100dvh - 123px);
  min-height: 810px;
}
section.section-quem .text-block-out {
  position: relative;
}
section.section-quem .text-block-out::after {
  content: "";
  width: 1000%;
  height: 92px;
  position: absolute;
  left: -1001%;
  top: 50%;
  transform: translateY(-50%);
  background-color: #d9d9d9;
}
section.section-quem .pic-model {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 80vh;
  z-index: 1;
}
section.section-quem .pic-model img {
  display: block;
}
section.section-quem .elm-big-m {
  position: absolute;
  left: 0%;
  right: 0%;
  top: 60%;
}
section.section-quem .model {
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  section.section-quem .pic-model {
    width: 55vw;
    min-width: 300px;
  }
}
@media (max-width: 576px) {
  section.section-quem .row {
    height: auto;
    min-height: auto;
  }
  section.section-quem .pic-model {
    height: auto;
    position: static;
    display: block;
  }
  section.section-quem .elm-big-m {
    top: 100%;
    z-index: -1;
  }
}
section.section-como .block-dark-gray {
  position: relative;
  aspect-ratio: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background-color: #313131;
  color: white;
  margin: 5rem 0;
  position: relative;
  max-height: 955px;
  z-index: 1;
}
section.section-como .block-dark-gray::after {
  content: "";
  width: 1000%;
  height: 100%;
  position: absolute;
  left: -1000%;
  top: 50%;
  z-index: 0;
  transform: translateY(-50%);
  background-color: #313131;
}
@media screen and (max-width: 1400px) {
  section.section-como .block-dark-gray::after {
    display: none;
  }
}
section.section-como .block-dark-gray .caption {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1400px) {
  section.section-como .block-dark-gray .caption {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
section.section-como .block-dark-gray .wrap-labels {
  position: absolute;
  height: 90%;
  width: 180px;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
}
section.section-como .block-dark-gray .wrap-labels .label-numb:nth-child(1) {
  transition-delay: 0.05s;
}
section.section-como .block-dark-gray .wrap-labels .label-numb:nth-child(2) {
  transition-delay: 0.1s;
}
section.section-como .block-dark-gray .wrap-labels .label-numb:nth-child(3) {
  transition-delay: 0.15s;
}
section.section-como .block-dark-gray .wrap-labels .label-numb:nth-child(4) {
  transition-delay: 0.2s;
}
section.section-como .block-dark-gray .wrap-labels .label-numb:nth-child(5) {
  transition-delay: 0.25s;
}
section.section-como .block-dark-gray .wrap-labels .label-numb:nth-child(6) {
  transition-delay: 0.3s;
}
section.section-como .block-dark-gray .wrap-labels .label-numb {
  background-color: #EF7C3D;
  color: white;
  font-size: 5rem;
  line-height: 5rem;
  width: 100%;
  height: 74px;
  text-align: center;
  border: 6px solid transparent;
  transform: translateX(-50vw);
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease, transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}
section.section-como .block-dark-gray .wrap-labels .label-numb:hover {
  transition-delay: 0s !important;
  background-color: white;
  color: #313131;
  border-color: #313131;
}
@media screen and (max-width: 1400px) {
  section.section-como .block-dark-gray .wrap-labels {
    width: 130px;
  }
  section.section-como .block-dark-gray .wrap-labels .label-numb {
    height: 50px;
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
section.section-como .block-dark-gray .wrap-labels.in-view .label-numb:nth-child(1) {
  transition-delay: 0.05s;
  transform: translateX(0);
}
section.section-como .block-dark-gray .wrap-labels.in-view .label-numb:nth-child(2) {
  transition-delay: 0.1s;
  transform: translateX(0);
}
section.section-como .block-dark-gray .wrap-labels.in-view .label-numb:nth-child(3) {
  transition-delay: 0.15s;
  transform: translateX(0);
}
section.section-como .block-dark-gray .wrap-labels.in-view .label-numb:nth-child(4) {
  transition-delay: 0.2s;
  transform: translateX(0);
}
section.section-como .block-dark-gray .wrap-labels.in-view .label-numb:nth-child(5) {
  transition-delay: 0.25s;
  transform: translateX(0);
}
section.section-como .block-dark-gray .wrap-labels.in-view .label-numb:nth-child(6) {
  transition-delay: 0.3s;
  transform: translateX(0);
}
section.section-como .wrap-list {
  margin: 5rem 0;
  height: 100%;
  position: relative;
  aspect-ratio: 1;
  max-height: 955px;
}
section.section-como .wrap-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 100%;
  height: 90%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
section.section-como .wrap-list ul li {
  height: 74px;
}
section.section-como .ico-m-effect svg path {
  transition: all 0.5s ease;
}
section.section-como .ico-m-effect svg path:hover {
  fill: #EF7C3D;
}
@media (max-width: 992px) {
  section.section-como .block-dark-gray {
    margin-bottom: 0;
  }
  section.section-como .wrap-list {
    margin-top: 0;
    margin-bottom: 0;
    aspect-ratio: auto;
    height: auto;
  }
  section.section-como .wrap-list ul {
    margin-top: 30px;
    position: static;
    transform: none;
  }
}
section.section-solucoes {
  position: relative;
  overflow: hidden;
}
section.section-solucoes .container-solucoes {
  height: 70svh;
}
section.section-solucoes .elm-big-m {
  position: absolute;
  left: 50%;
  top: 130%;
  z-index: -1;
  transform: translate(-50%, -50%);
}
section.section-solucoes .elm-big-m svg path {
  fill: #F3F3F3;
}
section.section-contatos .iframe-mini-maps {
  width: 100%;
  height: 244px;
  position: relative;
}
section.section-contatos .iframe-mini-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiper-wrapper {
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important; /* Example: Material Design default easing */
}

.swiper-slide picture,
.slick-slide picture {
  position: relative;
}
.swiper-slide picture img,
.swiper-slide picture video,
.slick-slide picture img,
.slick-slide picture video {
  width: 100%;
  height: 100%;
}
.swiper-slide .legend,
.slick-slide .legend {
  font-size: 1.8rem;
  text-align: center;
}

.swiper-button-prev,
.swiper-button-next {
  background-color: #008E7F;
  width: 76px !important;
  height: 76px !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  content: "";
  display: none;
}
.swiper-button-prev .ico,
.swiper-button-next .ico {
  display: flex;
  justify-content: center;
  align-items: center;
}

.custom-nav--full {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.custom-nav--full .swiper-button-prev,
.custom-nav--full .swiper-button-next {
  position: static;
  transform: none;
}
.custom-nav--full .swiper-button-prev {
  transform: translateX(-38px) !important;
}
.custom-nav--full .swiper-button-next {
  transform: translateX(38px) !important;
}

.custom-nav--vertical {
  width: 76px;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.custom-nav--vertical .swiper-button-prev,
.custom-nav--vertical .swiper-button-next {
  position: static;
  transform: none;
}

.swiper-pagination {
  bottom: 3rem !important;
}

.swiper-pagination-bullet {
  width: 15px !important;
  height: 15px !important;
  text-align: center;
  color: #FFFFFF !important;
  opacity: 1 !important;
  background-color: transparent !important;
  border-radius: 50% !important;
  border: 3px solid #FFFFFF;
  transition: border 0.2s ease;
}

.swiper-pagination-bullet {
  margin: 0 5px !important;
}

.swiper-pagination-bullet-active {
  background-color: #008E7F !important;
  border: 0;
}

.nav-arrows-empty,
.nav-arrows {
  width: 113px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .nav-arrows-empty,
  .nav-arrows {
    width: 90px;
  }
}

.swiperFull {
  width: 100%;
  height: 100svh;
  position: relative;
}
.swiperFull .swiper-slide {
  overflow: hidden;
}
.swiperFull .swiper-slide picture {
  position: relative;
}
.swiperFull .swiper-slide picture img,
.swiperFull .swiper-slide picture video {
  width: 100%;
  height: 100svh;
  transform: scale(1.1);
  transition: transform 1.5s ease;
  -o-object-fit: cover;
     object-fit: cover;
}

/* .gallery-basic {
    picture {
        img {
            object-fit: cover;
            height: 100svh;
        }
    }
    @media screen and (max-width:gbl.$mobile) {
        height: auto;
        .swiper-slide {
            picture {
                img,
                video {
                    @media screen and (max-width: gbl.$mobile) {
                        height: auto;
                        transform: scale(1);
                    }
                }
            }
        }
    }
} */
.custom-drop {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 8;
  cursor: pointer;
}
.custom-drop .cd-selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.custom-drop ul {
  list-style: none;
  transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
  min-height: 0;
  transform: scale(0);
  opacity: 0;
  transform-origin: left top;
  background-color: #EF7C3D;
  position: absolute;
  top: 45px;
  left: 0;
  min-width: 150px;
  width: 100%;
  padding: 0;
}
.custom-drop ul li {
  border: 1px solid white;
  padding: 15px;
  color: white;
  font-size: 1.6rem;
  margin-top: -1px;
}
.custom-drop ul li span {
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: flex;
}
.custom-drop .ico-dropdown {
  transition: all 0.3s ease;
}
.custom-drop:hover {
  background-color: white;
}
.custom-drop:hover .cd-selected {
  color: #EF7C3D;
}
.custom-drop:hover .ico-dropdown {
  transform: scaleY(-1);
}
.custom-drop:hover .ico-dropdown svg path {
  stroke: #EF7C3D;
}
.custom-drop:hover ul {
  transform: scale(1);
  opacity: 1;
}
.custom-drop:hover ul li:hover {
  background-color: #313131;
  color: white;
}
.custom-drop:hover ul li:hover span {
  transform: translateX(10px);
}

button {
  background-color: transparent;
  box-shadow: none;
  border: 0;
}
button::-moz-focus-inner,
button input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button:hover,
button:focus {
  background: transparent;
}

.act-link {
  padding: 0.8rem 2rem;
  border: 1px solid white;
  background-color: transparent;
  transition: background 0.5s ease;
  text-decoration: none;
  color: white;
}
.act-link span {
  display: flex;
  font-size: 1.8rem;
  color: inherit;
  text-transform: uppercase;
}
.act-link:hover {
  background-color: #EF7C3D;
}
.act-link:hover.hover-white {
  background-color: white;
}
.act-link:hover.hover-white svg path {
  stroke: #EF7C3D;
}
.act-link:hover.hover-white span {
  color: #EF7C3D;
}
.act-link--orange {
  background-color: #EF7C3D;
}
@media (max-width: 576px) {
  .act-link span {
    font-size: 1.4rem;
  }
}

.modal-custom {
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  top: 0px;
  left: 0px;
  z-index: 11;
  display: none;
}
.modal-custom .s-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  width: 100%;
  max-width: 600px;
}
.modal-custom .s-wrapper--full {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-custom .s-wrapper--full iframe.full {
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.modal-custom .s-close {
  position: absolute;
  z-index: 2;
  width: 23.35px;
  height: 25.21px;
  top: 20px;
  right: 20px;
  background-size: contain;
  display: block;
  cursor: pointer;
  padding: 10px;
}
.modal-custom .s-close svg {
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.modal-custom .s-close:hover svg {
  transform: rotate(90deg);
}
@media (max-width: 768px) {
  .modal-custom .s-wrapper {
    width: 100%;
  }
}

.form-modal-whats {
  background-color: #FFF;
  padding: 40px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-self: center;
}

* {
  margin: 0;
  padding: 0;
}

/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 34.43px;
  height: 18.5px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 1.5px;
  width: 100%;
  background: #FFFFFF;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 18px;
}

#nav-icon1 span:nth-child(3) {
  top: 36px;
}

#nav-icon1.open span:nth-child(1) {
  top: 18px;
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  transform: rotate(-135deg);
}

/* Icon 2 */
#nav-icon2 span {
  display: block;
  position: absolute;
  height: 9px;
  width: 50%;
  background: #d3531a;
  opacity: 1;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left: 0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 18px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 36px;
}

#nav-icon2.open span:nth-child(1), #nav-icon2.open span:nth-child(6) {
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2), #nav-icon2.open span:nth-child(5) {
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 7px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 7px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 29px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 29px;
}

/* Icon 3 */
#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
  top: 7.5px;
}

#nav-icon3 span:nth-child(4) {
  top: 15px;
}

#nav-icon3.open span:nth-child(1) {
  top: 8px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 5px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */
#nav-icon4 span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 18px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 36px;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}

.jsLoading {
  width: 100%;
  height: 100svh;
  position: fixed;
  z-index: 998;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #EF7C3D;
  transition: all 0.5s cubic-bezier(0.83, 0, 0.17, 1);
  pointer-events: all;
  top: 0;
  left: 0;
}
.jsLoading-content {
  position: absolute;
}
.jsLoading .wrapper {
  height: 80dvh;
  width: 100%;
  max-width: 100vw;
}
.jsLoading .wrapper .wrap-elms-load {
  max-width: 768px;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .jsLoading .wrapper .wrap-elms-load {
    transform: scale(0.65);
  }
}
@media (max-width: 768px) {
  .jsLoading .wrapper .wrap-elms-load {
    transform: scale(0.35);
  }
}
@media (max-width: 576px) {
  .jsLoading .wrapper .wrap-elms-load {
    transform: scale(0.35) translateX(50%);
  }
}
.jsLoading .wrapper .box-load-logo {
  min-width: 373px;
  min-height: 447px;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.jsLoading .wrapper .load-logo-mu {
  transition: all 1.5s linear(0, 0.002 0.4%, 0.008 0.8%, 0.029 1.6%, 0.067 2.5%, 0.123 3.5%, 0.247 5.3%, 0.651 10.6%, 0.768 12.4%, 0.862 14.1%, 0.942 15.9%, 1.002 17.7%, 1.025 18.6%, 1.046 19.6%, 1.062 20.6%, 1.074 21.6%, 1.082 22.7%, 1.087 23.9%, 1.088 25.2%, 1.086 26.6%, 1.074 29%, 1.033 35.2%, 1.014 38.5%, 1.001 42.2%, 0.994 46.3%, 0.992 51.4%, 0.999 63%, 1 70.1%, 1);
  transform: translateY(-80vh);
}
.jsLoading .wrapper .load-logo-mu svg {
  overflow: visible;
}
.jsLoading .wrapper .load-logo-mu svg path {
  transition: all 0.2s ease;
}
.jsLoading .wrapper .load-logo-va {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
}
.jsLoading .wrapper .load-logo-va svg {
  overflow: visible;
}
.jsLoading .wrapper .load-logo-va #logo-va-letter-v {
  transition: all 1.5s linear(0, 0.002 0.4%, 0.008 0.8%, 0.029 1.6%, 0.067 2.5%, 0.123 3.5%, 0.247 5.3%, 0.651 10.6%, 0.768 12.4%, 0.862 14.1%, 0.942 15.9%, 1.002 17.7%, 1.025 18.6%, 1.046 19.6%, 1.062 20.6%, 1.074 21.6%, 1.082 22.7%, 1.087 23.9%, 1.088 25.2%, 1.086 26.6%, 1.074 29%, 1.033 35.2%, 1.014 38.5%, 1.001 42.2%, 0.994 46.3%, 0.992 51.4%, 0.999 63%, 1 70.1%, 1);
  transform: translateY(-80vh);
}
.jsLoading .wrapper .load-logo-va #logo-va-letter-a {
  transition: all 0.2s ease;
  opacity: 0;
}
.jsLoading.motion-in .load-logo-mu {
  transform: translateY(0vh);
}
.jsLoading.motion-in .load-logo-mu.motion-in {
  transition: transform 2s linear(0, 0.002 0.3%, 0.01 0.7%, 0.024 1.1%, 0.043 1.5%, 0.067 1.9%, 0.097 2.3%, 0.13 2.7%, 0.177 3.2%, 0.25 3.9%, 0.344 4.7%, 0.712 7.6%, 0.857 8.8%, 0.924 9.4%, 0.987 10%, 1.045 10.6%, 1.097 11.2%, 1.144 11.8%, 1.185 12.4%, 1.215 12.9%, 1.244 13.5%, 1.265 14%, 1.284 14.6%, 1.297 15.2%, 1.306 15.8%, 1.309 16.5%, 1.306 17.2%, 1.295 18%, 1.279 18.8%, 1.254 19.7%, 1.224 20.6%, 1.187 21.6%, 1.055 25%, 1.017 26.1%, 0.983 27.2%, 0.953 28.4%, 0.93 29.6%, 0.915 30.8%, 0.906 32.1%, 0.905 32.8%, 0.905 33.6%, 0.908 34.4%, 0.914 35.3%, 0.931 37.1%, 0.982 41.4%, 1.004 43.6%, 1.014 44.8%, 1.021 46%, 1.026 47.2%, 1.029 48.4%, 1.029 50%, 1.027 51.8%, 0.999 60%, 0.994 62.3%, 0.991 64.6%, 0.992 68.2%, 1 76.4%, 1.003 80.8%, 1);
  transform: translate(-380px, 0vh);
}
.jsLoading.motion-in .load-logo-mu.motion-in svg path {
  fill: white;
}
.jsLoading.motion-in .load-logo-mu.motion-in svg path:first-child {
  transform: translateX(-40px);
}
.jsLoading.motion-in .load-logo-va.motion-in #logo-va-letter-v {
  transform: translateY(0vh) !important;
}
.jsLoading.motion-in .load-logo-va.motion-in #logo-va-letter-a {
  transition-delay: 0.2s;
  opacity: 1 !important;
}
.jsLoading.motion-out {
  pointer-events: none;
  opacity: 0;
}

/* .jsLoadingContent{
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
    backdrop-filter: blur(5px);
    background-color: rgba(gbl.$black, .3);
    transition: all 1s gbl.$custom2;
    display: none;

    &.motion-in{
        // opacity: 1;

    }

    &.motion-out{
        opacity: 0;
        pointer-events: none;
    }
} */
@keyframes loadPulsing {
  50% {
    transform: scale(1.05);
    opacity: 0.6;
  }
}
@keyframes loadPulsing2 {
  50% {
    transform: translate(-50%, -50%) scale(1.05);
    opacity: 0.6;
  }
}
body img {
  transition: filter 0.5s ease;
  filter: grayscale(0%);
  transition-delay: 1s;
}
body.body-content-loading img {
  filter: grayscale(100%);
}

.loader-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
  }
  50% {
    transform: rotate(180deg);
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
  }
  100% {
    transform: rotate(360deg);
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
  }
}
.caption .fs-h1 {
  white-space: nowrap;
  font-size: clamp(40px, 9vw, 9rem);
  line-height: clamp(30px, 11vw, 115px);
}
@media (min-width: 992px) and (orientation: landscape) {
  .caption .fs-h1 {
    font-size: clamp(40px, 16vh, 9rem);
    line-height: clamp(30px, 10vh, 115px);
  }
}
.caption .fs-h2 {
  font-size: clamp(30px, 5vh, 4rem);
  font-weight: normal;
}
.caption p {
  font-size: clamp(16px, 3vh, 2rem);
  line-height: normal;
}
@media (min-width: 992px) and (orientation: landscape) {
  .caption p {
    font-size: clamp(16px, 3vw, 2rem);
  }
}
.caption.webdoor-caption p {
  font-size: clamp(16px, 2.5vh, 3rem);
  line-height: normal;
  max-width: 48ch;
}
.caption--como .fs-h1 {
  white-space: nowrap;
  font-size: clamp(40px, 16vh, 9rem);
  line-height: clamp(30px, 13vh, 115px);
}
.caption--como p {
  font-size: 2rem;
  line-height: normal;
  max-width: 48ch;
}
.caption--como ul li strong {
  display: block;
  font-size: clamp(1.2rem, 3.5vh, 3.5rem);
  line-height: clamp(1.2rem, 3.5vh, 3.5rem);
}
.caption--como ul li p {
  margin: 0;
  display: block;
  font-size: clamp(1.2rem, 2.5vh, 1.6rem);
  line-height: clamp(1.2rem, 2.5vh, 1.6rem);
}
.caption--contatos p {
  font-size: clamp(1.2rem, 2.5vh, 1.6rem);
  line-height: clamp(1.2rem, 2.5vh, 1.6rem);
}

input {
  width: 100%;
}

textarea {
  resize: none;
}

input:focus, textarea:focus, .form-control:focus {
  box-shadow: none;
  border: none;
}

input {
  height: 50px;
}

input, textarea {
  background-color: #F4F4F4;
  padding: 1rem;
  color: #313131;
  font-size: 2rem;
  border: 0;
}
input:focus, textarea:focus {
  border-bottom: 1px solid #FFFFFF;
  outline: none;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #9F9F9F;
  font-size: 2rem;
}
input::placeholder, textarea::placeholder {
  color: #9F9F9F;
  font-size: 2rem;
}
@media (max-width: 768px) {
  input, textarea {
    font-size: 11px;
  }
  input::-moz-placeholder, textarea::-moz-placeholder {
    font-size: 11px;
  }
  input::placeholder, textarea::placeholder {
    font-size: 11px;
  }
}

.form-group {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.form-group input {
  margin-bottom: 0 !important;
}

input {
  height: 50px;
  line-height: 50px;
}

label.error {
  color: #ff0707;
  font-size: 12px;
  padding: 4px;
  margin: 0px 0 0 0px;
  background-color: #FFFFFF;
}

textarea {
  resize: none;
  width: 100%;
  min-height: 150px;
}

.button {
  display: inline-block;
  width: 129px;
  height: 50px;
  line-height: 50px;
  border-radius: 45px;
  font-size: 15px;
  color: #FFFFFF;
  text-align: center;
  transition: all 0.5s ease;
}
.button:hover {
  background-color: #313131;
}
@media (max-width: 768px) {
  .button {
    width: 164px;
  }
}

.hover-link {
  position: relative;
}
.hover-link::before {
  content: "";
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: -1;
  background-color: #000000;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.hover-link:hover::before, .hover-link.actived::before {
  width: 100%;
  left: auto;
  right: 0;
}

.bg-transition {
  background-color: #FFFFFF;
  transition: background-color 1s ease;
}
.bg-transition.in-view {
  background-color: #EF7C3D;
}
.bg-transition--g-w {
  background-color: #313131;
}
.bg-transition--g-w.in-view {
  background-color: white;
}
.bg-transition--o-w {
  background-color: #EF7C3D;
}
.bg-transition--o-w.in-view {
  background-color: white;
}

.wrap-sticky-height {
  height: 50vh;
}

.elm-sticky {
  top: 123px;
  position: sticky;
  z-index: 8;
}
.elm-sticky-50 {
  top: 50%;
}
.elm-sticky-25 {
  top: 25%;
}

.bl-h-100-center {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.text-intro {
  opacity: 0;
  transform: skew(-3deg);
  transition: all 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.text-intro.in-view {
  opacity: 1;
  transform: skew(0);
}

.wrap-picture-img-parallax {
  width: 100%;
  height: 100vh;
  position: relative;
}
.wrap-picture-img-parallax::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #313131;
  transition: height 1s cubic-bezier(0.27, 0.16, 0, 1.01);
}
.wrap-picture-img-parallax .wrap-img-parallax {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.wrap-picture-img-parallax .wrap-img-parallax img {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 120%;
}
.wrap-picture-img-parallax.in-view::after {
  height: 0;
}

.showFade {
  transition: all 0.5s linear;
  opacity: 0;
}
.showFade.in-view {
  transition-delay: 0.3s;
  opacity: 1;
}

.slideLeftToRight,
.slideRightToLeft {
  transition: all 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 0;
}
.slideLeftToRight.in-view,
.slideRightToLeft.in-view {
  transition-delay: 0.3s;
  transform: translateX(0);
  opacity: 1;
}

.slideLeftToRight {
  transform: translateX(-20vw);
}

.slideRightToLeft {
  transform: translateX(20vw);
}

.showToptoDown {
  overflow: hidden;
}
.showToptoDown span {
  display: flex;
  transition: all 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  transform: translateY(50vh);
}
.showToptoDown.in-view span {
  transition-delay: 0.3s;
  transform: translateY(0);
}

/* 
//classes q trocam de imagem ao escolher tema
.elm-theme-dinamic{
        display: none;
	&:first-child{
	    display: block;
	}
}

//elementos q aparecem ao escrollar gsap (windowScrollPage.js)
.revealUp {
  opacity: 0;
  visibility: hidden;
}

//parallax img background
.plx-elm{
    position: relative;
    overflow: hidden;
    img{
        transition: none;
        position: relative;
        width: 100%;
        //height: 160%;
        height: 120%;
        object-fit: cover;
        bottom: 0;
    }
    @media(max-width:$mobile){
       transform: none !important;
        img{
            transform: none !important;
            position: static;
            height: auto;
            width: auto;
            max-width: 100%;
        }
    }
    &:hover{
        transform: none;
    }
    &.bg-contain{
        img{
            object-fit: contain;
        }
    }
}

//elementos horizontais
.elm-horiz{
    transform: translateX(200px);
    opacity: 0;
}

.animate-to-left{
    opacity: 0;
    transition: all 2s $custom2;
    transform: translateX(300px);
    &.motion-in{
        opacity: 1;
        transform: translateX(0px);

    }
}
.animate-to-up{
    opacity: 0;
    transition: all 2s $custom2;
    transform: translateY(300px);
    &.motion-in{
        opacity: 1;
        transform: translateY(0px);

    }
} */
header .wrap-sandwitch {
  display: none;
  top: 0px;
}
header.header-1 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  transition: all 1s cubic-bezier(0.22, 1, 0.36, 1);
  background: transparent;
  padding: 7.8rem 0;
}
header.header-1 .wrap-nav {
  align-items: flex-end;
  transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
}
header.header-1 .header-logo {
  transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
}
header.header-1 .header-logo svg,
header.header-1 .header-logo svg path {
  transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
}
header.header-1 .header-logo svg {
  transform: translateX(-200px);
}
header.header-1 nav {
  display: flex;
  gap: 3.3rem;
  overflow: hidden;
}
header.header-1 nav a {
  transition: transform 1s cubic-bezier(0.83, 0, 0.17, 1), color 0.2s ease;
  transform: translateY(200px);
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.8rem;
  transition-delay: 0;
}
header.header-1 .wrap-header-fale {
  text-decoration: none;
  color: white;
  position: relative;
  padding: 1.2rem;
  transform: translateY(6px);
}
header.header-1 .wrap-header-fale .ico {
  z-index: 0;
}
header.header-1 .wrap-header-fale span {
  color: inherit;
  font-size: 1.2rem;
}
header.header-1 .wrap-header-fale::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  width: calc(39px + 1.2rem);
  height: 100%;
  background-color: #008E7F;
  transition: width 1.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition-delay: 0.2s;
  will-change: width;
}
@media (max-width: 1200px) {
  header.header-1 .wrap-header-fale::after {
    display: none;
  }
}
header.header-1 .wrap-header-fale:hover::after {
  transition-delay: 0s;
  transition: width 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 100%;
}
@media (max-height: 800px) and (orientation: landscape) {
  header.header-1 {
    padding: 3rem 0;
  }
}
header.header-absolute {
  position: absolute;
  top: -500px;
}
header.header-absolute svg {
  transform: translateX(0px);
  filter: brightness(100);
}
header.motion-in {
  top: 0px;
  z-index: 10;
}
header.motion-in .header-logo svg:not(:hover) {
  transition-delay: 0.3s;
  transform: translateX(0px);
}
header.motion-in .header-logo svg:not(:hover) path {
  transition: all 0.5s cubic-bezier(0.83, 0, 0.17, 1);
}
header.motion-in .header-logo:hover svg {
  transform: translateX(0px);
  transition-delay: 0;
}
header.motion-in .header-logo:hover svg path {
  fill: #EF7C3D;
}
header.motion-in nav a:not(:hover) {
  transition-delay: 0.5s, 0s;
  transform: translateY(0);
}
header.motion-in nav a:hover {
  transition-delay: 0, 0;
  transform: translateY(0);
  color: #EF7C3D;
}
header.motion-in.scrolling {
  transition-duration: 0.3s;
  background-color: #EF7C3D;
  padding: 20px 0;
}
header.motion-in.scrolling .wrap-nav {
  align-items: center;
}
header.motion-in.scrolling .header-logo:hover svg path {
  fill: white;
}
header.motion-in.scrolling .wrap-header-fale {
  transform: translateY(0px);
}
header.motion-in.scrolling .wrap-header-fale span {
  color: white;
}
header.motion-in.scrolling .wrap-header-fale svg path {
  fill: #EF7C3D;
}
header.motion-in.scrolling .wrap-header-fale::after {
  background-color: white;
}
header.motion-in.scrolling .wrap-header-fale:hover svg path {
  fill: #EF7C3D !important;
}
header.motion-in.scrolling .wrap-header-fale:hover span {
  color: #EF7C3D !important;
}
header.motion-in.scrolling .wrap-header-fale:hover::after {
  background-color: white !important;
}
@media (max-width: 768px) {
  header.motion-in.scrolling .wrap-header-fale:hover::after {
    display: none;
  }
}
header.motion-in.scrolling a:hover {
  transition-delay: 0, 0;
  transform: translateY(0);
  color: white;
}
@media (max-width: 1200px) {
  header.header-1 {
    padding: 3rem 0;
    position: fixed;
  }
  header.header-1 .ico-header-logo {
    position: relative;
    top: auto;
    left: 0 !important;
    width: 162.95px !important;
    height: 46.59px !important;
  }
  header.header-1 nav {
    background-color: #313131;
    position: fixed;
    padding-right: 20px;
    padding-top: 157px;
    top: 0;
    right: 0;
    z-index: 2;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    height: 100svh;
    width: 40vw;
    min-width: 270px;
    transform: translateX(102vw);
    transition: all 1s cubic-bezier(0.22, 1, 0.36, 1);
  }
  header.header-1 nav a {
    margin: 5px 0;
    padding: 0 !important;
    font-size: 2rem;
    transform: translateX(80vw);
    transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  }
  header.header-1 nav.actived {
    display: flex;
    transform: translateX(0);
  }
  header.header-1 nav.actived a {
    transition-delay: 0.1s;
    transform: translateX(0);
  }
  header.header-1.scrolling {
    padding: 1.5rem 0;
  }
  header.header-1.scrolling .wrap-sandwitch {
    top: 0;
  }
  header .wrap-sandwitch {
    display: flex;
    z-index: 3;
    justify-content: flex-end;
  }
}
@media (max-width: 768px) {
  header.header-1 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  header.header-1 .ico-logo-menu {
    width: 120px;
    height: 38px;
  }
}
@media (max-width: 768px) {
  header.header-1 nav {
    padding-right: 20px;
    padding-top: 20px;
    width: 75vw;
  }
  header.header-1 nav a {
    padding: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2Zyb250ZW5kL2Nzcy9hcHAuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0VBQ0k7RUFDQTtBQ0NKO0FEQUk7RUFFSTtFQUNBO0FDQ1I7QURDSTtFQUNJO0FDQ1I7QURDSTtFQUNJO0FDQ1I7QURDSTtFQUNJO0VBQ0E7RUFDQTtBQ0NSO0FERUk7RUFDSTtFQUNBO0VBQ0E7QUNBUjtBREVJO0VBQ0k7RUFDQTtFQUNBO0FDQVI7QURFSTtFQUNJO0VBQ0E7QUNBUjtBRENRO0VBQ0k7RUFDQTtBQ0NaO0FER0k7RUFDSTtFQUNBO0VBQ0E7QUNEUjtBREdJO0VBQ0k7RUFDQTtFQUNBO0FDRFI7QURHSTtFQUVJO0VBQ0E7QUNGUjtBRElJO0VBQ0k7QUNGUjtBRElJO0VBQ0k7QUNGUjtBRElJO0VBQ0k7RUFDQTtFQUNBO0FDRlI7QURJSTtFQUNJO0VBQ0E7RUFDQTtBQ0ZSO0FESUk7RUFDSTtFQUNBO0VBQ0E7QUNGUjs7QUN2RUE7RUFDQztFQUNBO0VBQ0E7QUQwRUQ7QUN4RUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMEVGOztBRXBGQTtFQUNJO0VBQ0E7RUFDQTtFQUNIO0FGdUZEOztBRXBGRTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNIO0FGMEZEOztBRXZGRTs7RUFDRTtFQUNBO0VBQ0E7RUFDSDtBRjJGRDs7QUV4RkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0g7QUY0RkQ7O0FHcEhBO0VBQ0k7RUFDQTtFQUNBO0FIdUhKOztBR3BIQTtFQUNJO0FIdUhKOztBR2xISTs7RUFDSTtBSHNIUjs7QUdsSEE7RUFDSTtFQUtBO0FIaUhKO0FHckhJO0VBQ0k7QUh1SFI7QUcvR0k7O0VBRUk7QUhpSFI7O0FHNUdBO0VBQ0k7QUgrR0o7O0FHNUdBO0VBQ0k7QUgrR0o7O0FHNUdBO0VBQ0k7QUgrR0o7O0FHeEdBO0VBQ0k7QUgyR0o7O0FHeEdBO0VBQUs7QUg0R0w7O0FHMUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTt1QkFBQTtBSDhHSjs7QUcxR0E7RUFDSTtFQUNBO0VBQ0E7QUg2R0o7QUc1R0k7RUFDSTtBSDhHUjtBRzdHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FIK0daO0FHM0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2R1o7QUcxR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINEdSO0FHMUdZO0VBQ0k7RUFDQTtFQUNBO0FINEdoQjtBR3hHSTtFQUVJO0VBQ0E7QUh5R1I7QUd4R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FIMEdaO0FHdEdnQjtFQUNJO0VBQ0E7QUh3R3BCOztBR2hHQTtFQUNJO0FIbUdKOztBR2hHQTtFQUNJO0VBQ0EseUJDeElHO0FKMk9QOztBR2hHQTtFQUNJLHlCQzNJRztFRDRJSDtFQUNBO0FIbUdKOztBRy9GQTtFQUNJO0VBQ0E7QUhrR0o7QUdqR0k7RUFDSTtBSG1HUjtBR2hHSTtFQVBKO0lBUVE7RUhtR047QUFDRjtBR2pHSTtFQVhKO0lBWVEsYUM1SUs7RUpnUFg7QUFDRjtBR25HSTtFQUNJO0VBQ0EsaUJDNUpHO0VENkpIO0VBQ0E7QUhxR1I7QUdqR1E7RUFDSTtBSG1HWjtBRy9GUTtFQUNJO0FIaUdaOztBRzVGQTtFQUNJO0FIK0ZKOztBRzVGQTtFQUNJLGlCQ3pLRTtBSndRTjtBRzlGSTtFQUZKO0lBR1EsaUJDMUtDO0VKMlFQO0FBQ0Y7O0FHOUZBO0VBQ0ksb0JDaExFO0FKaVJOO0FHaEdJO0VBRko7SUFHUSxvQkNqTEM7RUpvUlA7QUFDRjs7QUcvRkk7RUFESjtJQUVRO0VIbUdOO0FBQ0Y7O0FHL0ZBOztFQUVJLGNDMU1JO0FKNFNSOztBRy9GQTs7RUFFSSxjQ2hOSTtBSmtUUjs7QUcvRkE7O0VBRUksY0N4Tkc7QUowVFA7O0FHL0ZBOztFQUVJLGNDNU5HO0FKOFRQOztBRy9GQTs7RUFFSSxjQ2hPRztBSmtVUDs7QUcvRkE7RUFDSSx5QkN0T0c7QUp3VVA7O0FHL0ZBO0VBQ0kseUJDek9HO0FKMlVQOztBRy9GQTtFQUNJLHlCQzVPRztB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MitDUjtBZXorQ0k7RUFoQko7SUFpQlE7RWY0K0NOO0VlMytDTTtJQUNJO0VmNitDVjtFZTkrQ007SUFDSTtFZjYrQ1Y7QUFDRjs7QWV6K0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNCtDSjtBZTMrQ0k7RUFDSTtBZjYrQ1I7O0FleitDQTtFQUNJLFlYakRXO0VXa0RYLGlCWGxEVztBSjhoRGY7O0FleitDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0EseUJYL0RJO0FKeWlEUjs7QWV2K0NBO0VBQ0k7RUFDQTtFQUNBO0FmMCtDSjs7QWV2K0NBO0VBQ0k7RUFDQTtFQUNBLFlYeEVXO0VXeUVYLGlCWHpFVztFVzBFWDtFQUVBO0VBQ0EsY1hoRkk7RVdpRko7RUFDQTtBZnkrQ0o7QWV4K0NJO0VBQ0kseUJYeEZEO0FKa2tEUDtBZXYrQ0k7RUFmSjtJQWdCUTtFZjArQ047QUFDRjs7QWdCdmtEQTtFQUNJO0FoQjBrREo7QWdCemtESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJaUEE7RVlRQTtBaEIya0RSO0FnQnZrRFE7RUFDSTtFQUNBO0VBQ0E7QWhCeWtEWjs7QWdCcGtEQTtFQUNJLHlCWnBCSTtFWXFCSjtBaEJ1a0RKO0FnQnRrREk7RUFDSSx5QloxQkQ7QUprbURQO0FnQnRrREk7RUFDSSx5Qlo5QkQ7QUpzbURQO0FnQnZrRFE7RUFDSTtBaEJ5a0RaO0FnQnRrREk7RUFDSSx5QlpuQ0Q7QUoybURQO0FnQnZrRFE7RUFDSTtBaEJ5a0RaOztBZ0Jwa0RBO0VBQ0k7QWhCdWtESjs7QWdCcGtEQTtFQUNJO0VBQ0E7RUFDQTtBaEJ1a0RKO0FnQnRrREk7RUFDSTtBaEJ3a0RSO0FnQnRrREk7RUFDSTtBaEJ3a0RSOztBZ0Jua0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJza0RKOztBZ0Jua0RBO0VBQ0k7RUFDQTtFQUNBO0FoQnNrREo7QWdCcmtESTtFQUNJO0VBQ0E7QWhCdWtEUjs7QWdCbmtEQTtFQUNJO0VBQ0E7RUFDQTtBaEJza0RKO0FnQnJrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qlp6RkQ7RVkwRkM7QWhCdWtEUjtBZ0Jya0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1a0RSO0FnQnRrRFE7RUFDSTtLQUFBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBaEJ3a0RaO0FnQnBrRFE7RUFDSTtBaEJza0RaOztBZ0Jqa0RBO0VBQ0k7RUFDQTtBaEJva0RKO0FnQm5rREk7RUFDSTtFQUNBO0FoQnFrRFI7O0FnQmprREE7O0VBRUk7RUFDQTtBaEJva0RKO0FnQm5rREk7O0VBQ0k7RUFDQTtFQUNBO0FoQnNrRFI7O0FnQmxrREE7RUFDSTtBaEJxa0RKOztBZ0Jsa0RBO0VBQ0k7QWhCcWtESjs7QWdCbGtEQTtFQUNJO0FoQnFrREo7QWdCcGtESTtFQUNJO0VBQ0E7RUFDQTtBaEJza0RSO0FnQm5rRFE7RUFDSTtFQUNBO0FoQnFrRFo7O0FnQmhrREE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQzFKSTtFQUNGO0VBQ0E7QWpCdXlERjtBaUJueURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxeURSO0FpQmx5RFE7RUFDSTtFQUNBO0FqQm95RFo7QWlCbHlEUTtFQUVJO0FqQm15RFo7QWlCbHlEWTs7RUFFSTtBakJveURoQjtBaUJseURZO0VBQ0k7QWpCb3lEaEI7QWlCanlEUTtFQUNJO0VBQ0E7RUFDQTtBakJteURaO0FpQmx5RFk7RUFDSTtFQUNBO0VBQ0EsY2J4Q1I7RWF5Q1E7RUFDQTtFQUNBO0FqQm95RGhCO0FpQi94RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQml5RFo7QWlCaHlEWTtFQUNJO0FqQmt5RGhCO0FpQmh5RFk7RUFDSTtFQUNBO0FqQmt5RGhCO0FpQmh5RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYnZFVDtFYXdFUztFQUNBO0VBQ0E7QWpCa3lEaEI7QWlCanlEZ0I7RUFaSjtJQWFRO0VqQm95RGxCO0FBQ0Y7QWlCanlEZ0I7RUFDSTtFQUNBO0VBQ0E7QWpCbXlEcEI7QWlCL3hEUTtFQWpGSjtJQWtGUTtFakJreURWO0FBQ0Y7QWlCaHlESTtFQUNJO0VBQ0E7QWpCa3lEUjtBaUJqeURRO0VBQ0k7RUFDQTtBakJteURaO0FpQmh5REk7RUFDSTtFQUNBO0FqQmt5RFI7QWlCL3hEZ0I7RUFDSTtFQUNBO0FqQml5RHBCO0FpQmh5RG9CO0VBQ0k7QWpCa3lEeEI7QWlCN3hEZ0I7RUFDSTtFQUNBO0FqQit4RHBCO0FpQjl4RG9CO0VBQ0ksYWJ0SGpCO0FKczVEUDtBaUIzeERRO0VBQ0k7RUFDQTtBakI2eERaO0FpQjF4RFk7RUFDSTtFQUNBO0VBQ0EsY2JuSVQ7QUorNURQO0FpQnp4RFE7RUFDSTtFQUNBLHlCYnhJTDtFYXlJSztBakIyeERaO0FpQjF4RFk7RUFDSTtBakI0eERoQjtBaUJ2eER3QjtFQUNJO0FqQnl4RDVCO0FpQnB4RFk7RUFDSTtBakJzeERoQjtBaUJyeERnQjtFQUNJO0FqQnV4RHBCO0FpQnJ4RGdCO0VBQ0ksYWI1SmI7QUptN0RQO0FpQnJ4RGdCO0VBQ0k7QWpCdXhEcEI7QWlCcHhEb0I7RUFDSTtBakJzeER4QjtBaUJweERvQjtFQUNJO0FqQnN4RHhCO0FpQnB4RG9CO0VBQ0k7QWpCc3hEeEI7QWlCcnhEd0I7RUFGSjtJQUdRO0VqQnd4RDFCO0FBQ0Y7QWlCbHhEZ0I7RUFDSTtFQUNBO0VBQ0E7QWpCb3hEcEI7QWlCNXdEQztFQUVDO0lBQ0M7SUFDQTtFakI2d0REO0VpQjV3REM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQjh3REY7RWlCNXdEQztJQUVDLHlCYjVNRztJYTZNSDtJQUNBO0lBQ0Esa0JiOUxNO0lhK0xOO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCNndERjtFaUI1d0RFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakI4d0RIO0VpQjN3REU7SUFDQztJQUNBO0VqQjZ3REg7RWlCNXdERztJQUNDO0lBQ0E7RWpCOHdESjtFaUIxd0RDO0lBQ0M7RWpCNHdERjtFaUIzd0RFO0lBQ0M7RWpCNndESDtFaUJ4d0RBO0lBQ0M7SUFDQTtJQUNTO0VqQjB3RFY7QUFDRjtBaUJ0d0RDO0VBQ0M7SUFDVTtJQUNBO0VqQnd3RFY7QUFDRjtBaUJ2d0RnQjtFQURKO0lBRVE7SUFDQTtFakIwd0RsQjtBQUNGO0FpQmx4REM7RUFVRTtJQUNDLG1CYnJQUztJYXNQVCxpQmJ0UFM7SWF1UFQ7RWpCMndERjtFaUIxd0RFO0lBQ0M7RWpCNHdESDtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fc3ZnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fd2ViZG9vci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2dhbGxlcnlTd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19tb2RhbFdoYXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3NhbmR3aXRjaC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19qc0xvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbG9hZFBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jbGFzcy1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2hlYWRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5pY28ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYtbG9nby1tdSxcbiAgICAmLWxvZ28tdmEge1xuICAgICAgICB3aWR0aDogMzE2LjVweDtcbiAgICAgICAgaGVpZ2h0OiAxNDYuODRweDtcbiAgICB9XG4gICAgJi1sb2dvLW11IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvYWQvbG9nby1tdS5zdmcpO1xuICAgIH1cbiAgICAmLWxvZ28tdmEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9hZC9sb2dvLXZhLnN2Zyk7XG4gICAgfVxuICAgICYtbG9nby1tZW51IHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLW1lbnUuc3ZnKTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB9XG4gICAgJi1oZWFkZXItZmFsZS1jb25vc2NvIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7IC8vMzlweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4OyAvLzM5cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28taGVhZGVyLWZhbGUtY29ub3Njby5zdmcpO1xuICAgIH1cbiAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDI1LjIxcHg7XG4gICAgICAgIGhlaWdodDogMTEuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctZHJvcGRvd24uc3ZnKTtcbiAgICB9XG4gICAgJi1iaWctbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYmlnLW0uc3ZnKTtcbiAgICB9XG4gICAgJi1tLWVmZmVjdCB7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tbS1lZmZlY3Quc3ZnKTtcbiAgICB9XG4gICAgJi1wbGF5IHtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2ljby1wbGF5LnN2Zyk7XG4gICAgfVxuICAgICYtbmF2LWN1c3RvbS0tcHJldixcbiAgICAmLW5hdi1jdXN0b20tLW5leHQge1xuICAgICAgICB3aWR0aDogMTguNXB4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgfVxuICAgICYtbmF2LWN1c3RvbS0tcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9nYWwtYXJyb3ctbGVmdC5zdmcpO1xuICAgIH1cbiAgICAmLW5hdi1jdXN0b20tLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvZ2FsLWFycm93LXJpZ2h0LnN2Zyk7XG4gICAgfVxuICAgICYtd2hhdHNhcHAge1xuICAgICAgICB3aWR0aDogMjZweDsvLzM2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDsvLzM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28td2hhdHNhcHAuc3ZnKTtcbiAgICB9XG4gICAgJi1waW4ge1xuICAgICAgICB3aWR0aDogMjQuNDJweDsvLzM0LjQycHg7XG4gICAgICAgIGhlaWdodDogMjhweDsvLzQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tcGluLnN2Zyk7XG4gICAgfVxuICAgICYtbXV2YS1mb290ZXIge1xuICAgICAgICB3aWR0aDogMTM1LjM5cHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2ljby1tdXZhLWZvb3Rlci5zdmcpO1xuICAgIH1cbn0iLCIuaWNvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmljby1sb2dvLW11LCAuaWNvLWxvZ28tdmEge1xuICB3aWR0aDogMzE2LjVweDtcbiAgaGVpZ2h0OiAxNDYuODRweDtcbn1cbi5pY28tbG9nby1tdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2FkL2xvZ28tbXUuc3ZnKTtcbn1cbi5pY28tbG9nby12YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2FkL2xvZ28tdmEuc3ZnKTtcbn1cbi5pY28tbG9nby1tZW51IHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLW1lbnUuc3ZnKTtcbn1cbi5pY28taGVhZGVyLWZhbGUtY29ub3NjbyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28taGVhZGVyLWZhbGUtY29ub3Njby5zdmcpO1xufVxuLmljby1kcm9wZG93biB7XG4gIHdpZHRoOiAyNS4yMXB4O1xuICBoZWlnaHQ6IDExLjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LWRyb3Bkb3duLnN2Zyk7XG59XG4uaWNvLWJpZy1tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pY28tYmlnLW0gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pY28tbS1lZmZlY3Qge1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA3OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLW0tZWZmZWN0LnN2Zyk7XG59XG4uaWNvLXBsYXkge1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA3N3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXBsYXkuc3ZnKTtcbn1cbi5pY28tbmF2LWN1c3RvbS0tcHJldiwgLmljby1uYXYtY3VzdG9tLS1uZXh0IHtcbiAgd2lkdGg6IDE4LjVweDtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuLmljby1uYXYtY3VzdG9tLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2dhbC1hcnJvdy1sZWZ0LnN2Zyk7XG59XG4uaWNvLW5hdi1jdXN0b20tLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvZ2FsLWFycm93LXJpZ2h0LnN2Zyk7XG59XG4uaWNvLXdoYXRzYXBwIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2ljby13aGF0c2FwcC5zdmcpO1xufVxuLmljby1waW4ge1xuICB3aWR0aDogMjQuNDJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXBpbi5zdmcpO1xufVxuLmljby1tdXZhLWZvb3RlciB7XG4gIHdpZHRoOiAxMzUuMzlweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLW11dmEtZm9vdGVyLnN2Zyk7XG59XG5cbi5zdmctaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3ZnLWlubGluZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmZvbnQsIC5jYXB0aW9uLS1jb21vIHVsIGxpIHAsIC5hY3QtbGluayBzcGFuLCAuY3VzdG9tLWRyb3AgKiwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgYm9keSwgLnN3YWwyLXRpdGxlLCAuc3dhbDItaHRtbC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJhcmJvcmlhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4uZm9udEIsIC5jYXB0aW9uIC5mcy1oMiBzdHJvbmcsXG4uY2FwdGlvbiAuZnMtaDIgcCwgLmFjdC1saW5rIHNwYW4gYixcbi5hY3QtbGluayBzcGFuIHN0cm9uZywgc2VjdGlvbi5zZWN0aW9uLWNvbW8gLmJsb2NrLWRhcmstZ3JheSAud3JhcC1sYWJlbHMgLmxhYmVsLW51bWIsIGJvZHkgc3Ryb25nLFxuYm9keSBiIHtcbiAgZm9udC1mYW1pbHk6IFwiYXJib3JpYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmZvbnQyLCBoZWFkZXIuaGVhZGVyLTEsIC5jYXB0aW9uIC5mcy1oMSwgLnN3aXBlci1zbGlkZSAubGVnZW5kLFxuLnNsaWNrLXNsaWRlIC5sZWdlbmQge1xuICBmb250LWZhbWlseTogXCJiYWxvby0yXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4uZm9udEIyLCAuY2FwdGlvbiAuZnMtaDEgc3Ryb25nLFxuLmNhcHRpb24gLmZzLWgxIGIsIC5jYXB0aW9uLS1jb21vIC5mcy1oMSwgLmNhcHRpb24tLWNvbW8gLmZzLWgxIGIsIC5jYXB0aW9uLS1jb21vIHVsIGxpIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcImJhbG9vLTJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwubm8tc2Nyb2xsLFxuYm9keS5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5LnNjcm9sbC1vZmYuYm9keS1jb250ZW50LWxvYWRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keSBlbSxcbmJvZHkgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaHRtbC5sZW5pcyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBzaGFwZS1tYXJnaW46IDFyZW07ICovXG59XG5cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbnBpY3R1cmUuaW1nLWZ1bGwge1xuICBoZWlnaHQ6IDEwMHN2aDtcbn1cbnBpY3R1cmUuaW1nLWZ1bGwgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxucGljdHVyZS5pbWctb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxucGljdHVyZSAuaWNvLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxucGljdHVyZSAuaWNvLXBsYXkuaW4tcGxheSBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5waWN0dXJlLnBpY3R1cmUtdmlkZW8ge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnBpY3R1cmUucGljdHVyZS12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5waWN0dXJlLnBpY3R1cmUtdmlkZW86aG92ZXIgLmljby1wbGF5LmluLXBsYXkgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY3QzNEO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ud3JhcHBlciB7XG4gIHBhZGRpbmc6IDBweCAxNTdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3JhcHBlci0tZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDc4LjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4ud3JhcHBlciAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3JhcHBlci5wcy0wIC5jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzguNXB4KTtcbn1cbi53cmFwcGVyLnBlLTAgLmNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzguNXB4KTtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmdhcC10b3Age1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYXAtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZ2FwLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhcC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluLWgtMTAwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIH1cbn1cblxuLmNvbG9yLXdoaXRlLFxuLmNvbG9yLXdoaXRlICoge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbG9yLWJsYWNrLFxuLmNvbG9yLWJsYWNrICoge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbG9yLTEsXG4uY29sb3ItMSAqIHtcbiAgY29sb3I6ICMzMTMxMzE7XG59XG5cbi5jb2xvci0yLFxuLmNvbG9yLTIgKiB7XG4gIGNvbG9yOiAjRUY3QzNEO1xufVxuXG4uY29sb3ItMyxcbi5jb2xvci0zICoge1xuICBjb2xvcjogIzAwOEU3Rjtcbn1cblxuLmJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xufVxuXG4uYmctMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjdDM0Q7XG59XG5cbi5iZy0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEU3Rjtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuaWNvLW11dmEtZm9vdGVyIHtcbiAgICB3aWR0aDogMTE1LjM5cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5cbi53ZWJkb29yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndlYmRvb3IgLndyYXBwZXIsIC53ZWJkb29yIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbn1cbi53ZWJkb29yIHBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud2ViZG9vciAud2ViZG9vci1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1N3B4O1xufVxuLndlYmRvb3IgLndlYmRvb3ItY2FwdGlvbiBoMSxcbi53ZWJkb29yIC53ZWJkb29yLWNhcHRpb24gcCxcbi53ZWJkb29yIC53ZWJkb29yLWNhcHRpb24gLmFjdC1saW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuLndlYmRvb3IgLndlYmRvb3ItY2FwdGlvbiBoMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDB2aCk7XG59XG4ud2ViZG9vciAud2ViZG9vci1jYXB0aW9uIHAge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDd2aCAwO1xufVxuLndlYmRvb3IgLndlYmRvb3ItY2FwdGlvbiAuYWN0LWxpbmsge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDB2aCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC53ZWJkb29yIC53ZWJkb29yLWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLndlYmRvb3IubW90aW9uLWluIC53ZWJkb29yLWNhcHRpb24ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgb3BhY2l0eTogMTtcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAud2ViZG9vci1jYXB0aW9uIGgxIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDB2aCk7XG59XG4ud2ViZG9vci5tb3Rpb24taW4gLndlYmRvb3ItY2FwdGlvbiBwIHtcbiAgb3BhY2l0eTogMTtcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAud2ViZG9vci1jYXB0aW9uIC5hY3QtbGluayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwdmgpO1xufVxuXG5zZWN0aW9uIHtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbnNlY3Rpb24uaC1tZW51IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uaC1tZW51IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEyM3B4KTtcbiAgfVxufVxuc2VjdGlvbi5oLWF1dG8ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuc2VjdGlvbi5zZWN0aW9uLXF1ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwMGR2aDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1xdWVtIC5yb3cge1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTIzcHgpO1xuICBtaW4taGVpZ2h0OiA4MTBweDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1xdWVtIC50ZXh0LWJsb2NrLW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1xdWVtIC50ZXh0LWJsb2NrLW91dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwMCU7XG4gIGhlaWdodDogOTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMSU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG5zZWN0aW9uLnNlY3Rpb24tcXVlbSAucGljLW1vZGVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDgwdmg7XG4gIHotaW5kZXg6IDE7XG59XG5zZWN0aW9uLnNlY3Rpb24tcXVlbSAucGljLW1vZGVsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5zZWN0aW9uLXF1ZW0gLmVsbS1iaWctbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHJpZ2h0OiAwJTtcbiAgdG9wOiA2MCU7XG59XG5zZWN0aW9uLnNlY3Rpb24tcXVlbSAubW9kZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXF1ZW0gLnBpYy1tb2RlbCB7XG4gICAgd2lkdGg6IDU1dnc7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1xdWVtIC5yb3cge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xdWVtIC5waWMtbW9kZWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1xdWVtIC5lbG0tYmlnLW0ge1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWNvbW8gLmJsb2NrLWRhcmstZ3JheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDk1NXB4O1xuICB6LWluZGV4OiAxO1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbW8gLmJsb2NrLWRhcmstZ3JheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMCU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWNvbW8gLmJsb2NrLWRhcmstZ3JheTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1jb21vIC5ibG9jay1kYXJrLWdyYXkgLmNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWNvbW8gLmJsb2NrLWRhcmstZ3JheSAuY2FwdGlvbiB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tY29tbyAuYmxvY2stZGFyay1ncmF5IC53cmFwLWxhYmVscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxODBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbW8gLmJsb2NrLWRhcmstZ3JheSAud3JhcC1sYWJlbHMgLmxhYmVsLW51bWI6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG5zZWN0aW9uLnNlY3Rpb24tY29tbyAuYmxvY2stZGFyay1ncmF5IC53cmFwLWxhYmVscyAubGFiZWwtbnVtYjpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbW8gLmJsb2NrLWRhcmstZ3JheSAud3JhcC1sYWJlbHMgLmxhYmVsLW51bWI6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5zZWN0aW9uLnNlY3Rpb24tY29tbyAuYmxvY2stZGFyay1ncmF5IC53cmFwLWxhYmVscyAubGFiZWwtbnVtYjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbW8gLmJsb2NrLWRhcmstZ3JheSAud3JhcC1sYWJlbHMgLmxhYmVsLW51bWI6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG5zZWN0aW9uLnNlY3Rpb24tY29tbyAuYmxvY2stZGFyay1ncmF5IC53cmFwLWxhYmVscyAubGFiZWwtbnVtYjpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbW8gLmJsb2NrLWRhcmstZ3JheSAud3JhcC1sYWJlbHMgLmxhYmVsLW51bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY3QzNEO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTB2dyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG5zZWN0aW9uLnNlY3Rpb24tY29tbyAuYmxvY2stZGFyay1ncmF5IC53cmFwLWxhYmVscyAubGFiZWwtbnVtYjpob3ZlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzMxMzEzMTtcbiAgYm9yZGVyLWNvbG9yOiAjMzEzMTMxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1jb21vIC5ibG9jay1kYXJrLWdyYXkgLndyYXAtbGFiZWxzIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWNvbW8gLmJsb2NrLWRhcmstZ3JheSAud3JhcC1sYWJlbHMgLmxhYmVsLW51bWIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tY29tbyAuYmxvY2stZGFyay1ncmF5IC53cmFwLWxhYmVscy5pbi12aWV3IC5sYWJlbC1udW1iOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5zZWN0aW9uLnNlY3Rpb24tY29tbyAuYmxvY2stZGFyay1ncmF5IC53cmFwLWxhYmVscy5pbi12aWV3IC5sYWJlbC1udW1iOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1jb21vIC5ibG9jay1kYXJrLWdyYXkgLndyYXAtbGFiZWxzLmluLXZpZXcgLmxhYmVsLW51bWI6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1jb21vIC5ibG9jay1kYXJrLWdyYXkgLndyYXAtbGFiZWxzLmluLXZpZXcgLmxhYmVsLW51bWI6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbW8gLmJsb2NrLWRhcmstZ3JheSAud3JhcC1sYWJlbHMuaW4tdmlldyAubGFiZWwtbnVtYjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbW8gLmJsb2NrLWRhcmstZ3JheSAud3JhcC1sYWJlbHMuaW4tdmlldyAubGFiZWwtbnVtYjpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5zZWN0aW9uLnNlY3Rpb24tY29tbyAud3JhcC1saXN0IHtcbiAgbWFyZ2luOiA1cmVtIDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1heC1oZWlnaHQ6IDk1NXB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbW8gLndyYXAtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbW8gLndyYXAtbGlzdCB1bCBsaSB7XG4gIGhlaWdodDogNzRweDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1jb21vIC5pY28tbS1lZmZlY3Qgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbW8gLmljby1tLWVmZmVjdCBzdmcgcGF0aDpob3ZlciB7XG4gIGZpbGw6ICNFRjdDM0Q7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWNvbW8gLmJsb2NrLWRhcmstZ3JheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tY29tbyAud3JhcC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tY29tbyAud3JhcC1saXN0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tc29sdWNvZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5zZWN0aW9uLnNlY3Rpb24tc29sdWNvZXMgLmNvbnRhaW5lci1zb2x1Y29lcyB7XG4gIGhlaWdodDogNzBzdmg7XG59XG5zZWN0aW9uLnNlY3Rpb24tc29sdWNvZXMgLmVsbS1iaWctbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEzMCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1zb2x1Y29lcyAuZWxtLWJpZy1tIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0YzRjNGMztcbn1cbnNlY3Rpb24uc2VjdGlvbi1jb250YXRvcyAuaWZyYW1lLW1pbmktbWFwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLnNlY3Rpb24tY29udGF0b3MgLmlmcmFtZS1taW5pLW1hcHMgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpICFpbXBvcnRhbnQ7IC8qIEV4YW1wbGU6IE1hdGVyaWFsIERlc2lnbiBkZWZhdWx0IGVhc2luZyAqL1xufVxuXG4uc3dpcGVyLXNsaWRlIHBpY3R1cmUsXG4uc2xpY2stc2xpZGUgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItc2xpZGUgcGljdHVyZSBpbWcsXG4uc3dpcGVyLXNsaWRlIHBpY3R1cmUgdmlkZW8sXG4uc2xpY2stc2xpZGUgcGljdHVyZSBpbWcsXG4uc2xpY2stc2xpZGUgcGljdHVyZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLXNsaWRlIC5sZWdlbmQsXG4uc2xpY2stc2xpZGUgLmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEU3RjtcbiAgd2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY28sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IC5pY28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN1c3RvbS1uYXYtLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuLmN1c3RvbS1uYXYtLWZ1bGwgLnN3aXBlci1idXR0b24tcHJldixcbi5jdXN0b20tbmF2LS1mdWxsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY3VzdG9tLW5hdi0tZnVsbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zOHB4KSAhaW1wb3J0YW50O1xufVxuLmN1c3RvbS1uYXYtLWZ1bGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzOHB4KSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLW5hdi0tdmVydGljYWwge1xuICB3aWR0aDogNzZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuLmN1c3RvbS1uYXYtLXZlcnRpY2FsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uY3VzdG9tLW5hdi0tdmVydGljYWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDNweCBzb2xpZCAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweCAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhFN0YgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubmF2LWFycm93cy1lbXB0eSxcbi5uYXYtYXJyb3dzIHtcbiAgd2lkdGg6IDExM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2LWFycm93cy1lbXB0eSxcbiAgLm5hdi1hcnJvd3Mge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5cbi5zd2lwZXJGdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyRnVsbCAuc3dpcGVyLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXJGdWxsIC5zd2lwZXItc2xpZGUgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXJGdWxsIC5zd2lwZXItc2xpZGUgcGljdHVyZSBpbWcsXG4uc3dpcGVyRnVsbCAuc3dpcGVyLXNsaWRlIHBpY3R1cmUgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIC5nYWxsZXJ5LWJhc2ljIHtcbiAgICBwaWN0dXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICovXG4uY3VzdG9tLWRyb3Age1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmN1c3RvbS1kcm9wIC5jZC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jdXN0b20tZHJvcCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjdDM0Q7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5jdXN0b20tZHJvcCB1bCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmN1c3RvbS1kcm9wIHVsIGxpIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY3VzdG9tLWRyb3AgLmljby1kcm9wZG93biB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY3VzdG9tLWRyb3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5jdXN0b20tZHJvcDpob3ZlciAuY2Qtc2VsZWN0ZWQge1xuICBjb2xvcjogI0VGN0MzRDtcbn1cbi5jdXN0b20tZHJvcDpob3ZlciAuaWNvLWRyb3Bkb3duIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuLmN1c3RvbS1kcm9wOmhvdmVyIC5pY28tZHJvcGRvd24gc3ZnIHBhdGgge1xuICBzdHJva2U6ICNFRjdDM0Q7XG59XG4uY3VzdG9tLWRyb3A6aG92ZXIgdWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLmN1c3RvbS1kcm9wOmhvdmVyIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN1c3RvbS1kcm9wOmhvdmVyIHVsIGxpOmhvdmVyIHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b24gaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYWN0LWxpbmsge1xuICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWN0LWxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hY3QtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjdDM0Q7XG59XG4uYWN0LWxpbms6aG92ZXIuaG92ZXItd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5hY3QtbGluazpob3Zlci5ob3Zlci13aGl0ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0VGN0MzRDtcbn1cbi5hY3QtbGluazpob3Zlci5ob3Zlci13aGl0ZSBzcGFuIHtcbiAgY29sb3I6ICNFRjdDM0Q7XG59XG4uYWN0LWxpbmstLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjdDM0Q7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFjdC1saW5rIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5tb2RhbC1jdXN0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXItLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXItLWZ1bGwgaWZyYW1lLmZ1bGwge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjMuMzVweDtcbiAgaGVpZ2h0OiAyNS4yMXB4O1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtLW1vZGFsLXdoYXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBJY29uIDEgKi9cbiNuYXYtaWNvbjEsICNuYXYtaWNvbjIsICNuYXYtaWNvbjMsICNuYXYtaWNvbjQge1xuICB3aWR0aDogMzQuNDNweDtcbiAgaGVpZ2h0OiAxOC41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMThweDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzZweDtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTYwcHg7XG59XG5cbiNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4vKiBJY29uIDIgKi9cbiNuYXYtaWNvbjIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZDM1MzFhO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChldmVuKSB7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgzKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMThweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg1KSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIHRvcDogMzZweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMiksICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogN3B4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogN3B4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAtNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMjlweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IDI5cHg7XG59XG5cbi8qIEljb24gMyAqL1xuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDIpLCAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA3LjVweDtcbn1cblxuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTVweDtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBJY29uIDQgKi9cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDM2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA4cHg7XG59XG5cbiNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMzlweDtcbiAgbGVmdDogOHB4O1xufVxuXG4uanNMb2FkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5ODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjdDM0Q7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmpzTG9hZGluZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzTG9hZGluZyAud3JhcHBlciB7XG4gIGhlaWdodDogODBkdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuLmpzTG9hZGluZyAud3JhcHBlciAud3JhcC1lbG1zLWxvYWQge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpzTG9hZGluZyAud3JhcHBlciAud3JhcC1lbG1zLWxvYWQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuanNMb2FkaW5nIC53cmFwcGVyIC53cmFwLWVsbXMtbG9hZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5qc0xvYWRpbmcgLndyYXBwZXIgLndyYXAtZWxtcy1sb2FkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuLmpzTG9hZGluZyAud3JhcHBlciAuYm94LWxvYWQtbG9nbyB7XG4gIG1pbi13aWR0aDogMzczcHg7XG4gIG1pbi1oZWlnaHQ6IDQ0N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uanNMb2FkaW5nIC53cmFwcGVyIC5sb2FkLWxvZ28tbXUge1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBsaW5lYXIoMCwgMC4wMDIgMC40JSwgMC4wMDggMC44JSwgMC4wMjkgMS42JSwgMC4wNjcgMi41JSwgMC4xMjMgMy41JSwgMC4yNDcgNS4zJSwgMC42NTEgMTAuNiUsIDAuNzY4IDEyLjQlLCAwLjg2MiAxNC4xJSwgMC45NDIgMTUuOSUsIDEuMDAyIDE3LjclLCAxLjAyNSAxOC42JSwgMS4wNDYgMTkuNiUsIDEuMDYyIDIwLjYlLCAxLjA3NCAyMS42JSwgMS4wODIgMjIuNyUsIDEuMDg3IDIzLjklLCAxLjA4OCAyNS4yJSwgMS4wODYgMjYuNiUsIDEuMDc0IDI5JSwgMS4wMzMgMzUuMiUsIDEuMDE0IDM4LjUlLCAxLjAwMSA0Mi4yJSwgMC45OTQgNDYuMyUsIDAuOTkyIDUxLjQlLCAwLjk5OSA2MyUsIDEgNzAuMSUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwdmgpO1xufVxuLmpzTG9hZGluZyAud3JhcHBlciAubG9hZC1sb2dvLW11IHN2ZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmpzTG9hZGluZyAud3JhcHBlciAubG9hZC1sb2dvLW11IHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5qc0xvYWRpbmcgLndyYXBwZXIgLmxvYWQtbG9nby12YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uanNMb2FkaW5nIC53cmFwcGVyIC5sb2FkLWxvZ28tdmEgc3ZnIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uanNMb2FkaW5nIC53cmFwcGVyIC5sb2FkLWxvZ28tdmEgI2xvZ28tdmEtbGV0dGVyLXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBsaW5lYXIoMCwgMC4wMDIgMC40JSwgMC4wMDggMC44JSwgMC4wMjkgMS42JSwgMC4wNjcgMi41JSwgMC4xMjMgMy41JSwgMC4yNDcgNS4zJSwgMC42NTEgMTAuNiUsIDAuNzY4IDEyLjQlLCAwLjg2MiAxNC4xJSwgMC45NDIgMTUuOSUsIDEuMDAyIDE3LjclLCAxLjAyNSAxOC42JSwgMS4wNDYgMTkuNiUsIDEuMDYyIDIwLjYlLCAxLjA3NCAyMS42JSwgMS4wODIgMjIuNyUsIDEuMDg3IDIzLjklLCAxLjA4OCAyNS4yJSwgMS4wODYgMjYuNiUsIDEuMDc0IDI5JSwgMS4wMzMgMzUuMiUsIDEuMDE0IDM4LjUlLCAxLjAwMSA0Mi4yJSwgMC45OTQgNDYuMyUsIDAuOTkyIDUxLjQlLCAwLjk5OSA2MyUsIDEgNzAuMSUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwdmgpO1xufVxuLmpzTG9hZGluZyAud3JhcHBlciAubG9hZC1sb2dvLXZhICNsb2dvLXZhLWxldHRlci1hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5qc0xvYWRpbmcubW90aW9uLWluIC5sb2FkLWxvZ28tbXUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKTtcbn1cbi5qc0xvYWRpbmcubW90aW9uLWluIC5sb2FkLWxvZ28tbXUubW90aW9uLWluIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGxpbmVhcigwLCAwLjAwMiAwLjMlLCAwLjAxIDAuNyUsIDAuMDI0IDEuMSUsIDAuMDQzIDEuNSUsIDAuMDY3IDEuOSUsIDAuMDk3IDIuMyUsIDAuMTMgMi43JSwgMC4xNzcgMy4yJSwgMC4yNSAzLjklLCAwLjM0NCA0LjclLCAwLjcxMiA3LjYlLCAwLjg1NyA4LjglLCAwLjkyNCA5LjQlLCAwLjk4NyAxMCUsIDEuMDQ1IDEwLjYlLCAxLjA5NyAxMS4yJSwgMS4xNDQgMTEuOCUsIDEuMTg1IDEyLjQlLCAxLjIxNSAxMi45JSwgMS4yNDQgMTMuNSUsIDEuMjY1IDE0JSwgMS4yODQgMTQuNiUsIDEuMjk3IDE1LjIlLCAxLjMwNiAxNS44JSwgMS4zMDkgMTYuNSUsIDEuMzA2IDE3LjIlLCAxLjI5NSAxOCUsIDEuMjc5IDE4LjglLCAxLjI1NCAxOS43JSwgMS4yMjQgMjAuNiUsIDEuMTg3IDIxLjYlLCAxLjA1NSAyNSUsIDEuMDE3IDI2LjElLCAwLjk4MyAyNy4yJSwgMC45NTMgMjguNCUsIDAuOTMgMjkuNiUsIDAuOTE1IDMwLjglLCAwLjkwNiAzMi4xJSwgMC45MDUgMzIuOCUsIDAuOTA1IDMzLjYlLCAwLjkwOCAzNC40JSwgMC45MTQgMzUuMyUsIDAuOTMxIDM3LjElLCAwLjk4MiA0MS40JSwgMS4wMDQgNDMuNiUsIDEuMDE0IDQ0LjglLCAxLjAyMSA0NiUsIDEuMDI2IDQ3LjIlLCAxLjAyOSA0OC40JSwgMS4wMjkgNTAlLCAxLjAyNyA1MS44JSwgMC45OTkgNjAlLCAwLjk5NCA2Mi4zJSwgMC45OTEgNjQuNiUsIDAuOTkyIDY4LjIlLCAxIDc2LjQlLCAxLjAwMyA4MC44JSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zODBweCwgMHZoKTtcbn1cbi5qc0xvYWRpbmcubW90aW9uLWluIC5sb2FkLWxvZ28tbXUubW90aW9uLWluIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uanNMb2FkaW5nLm1vdGlvbi1pbiAubG9hZC1sb2dvLW11Lm1vdGlvbi1pbiBzdmcgcGF0aDpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG59XG4uanNMb2FkaW5nLm1vdGlvbi1pbiAubG9hZC1sb2dvLXZhLm1vdGlvbi1pbiAjbG9nby12YS1sZXR0ZXItdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwdmgpICFpbXBvcnRhbnQ7XG59XG4uanNMb2FkaW5nLm1vdGlvbi1pbiAubG9hZC1sb2dvLXZhLm1vdGlvbi1pbiAjbG9nby12YS1sZXR0ZXItYSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5qc0xvYWRpbmcubW90aW9uLW91dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiAuanNMb2FkaW5nQ29udGVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGJsYWNrLCAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgICAmLm1vdGlvbi1vdXR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn0gKi9cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRQdWxzaW5nMiB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5ib2R5IGltZyB7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjVzIGVhc2U7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5ib2R5LmJvZHktY29udGVudC1sb2FkaW5nIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4ubG9hZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubG9hZGVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbn1cbi5jYXB0aW9uIC5mcy1oMSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgOXZ3LCA5cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDMwcHgsIDExdncsIDExNXB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5jYXB0aW9uIC5mcy1oMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0MHB4LCAxNnZoLCA5cmVtKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzBweCwgMTB2aCwgMTE1cHgpO1xuICB9XG59XG4uY2FwdGlvbiAuZnMtaDIge1xuICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDV2aCwgNHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAzdmgsIDJyZW0pO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAzdncsIDJyZW0pO1xuICB9XG59XG4uY2FwdGlvbi53ZWJkb29yLWNhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMi41dmgsIDNyZW0pO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDQ4Y2g7XG59XG4uY2FwdGlvbi0tY29tbyAuZnMtaDEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDE2dmgsIDlyZW0pO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMzBweCwgMTN2aCwgMTE1cHgpO1xufVxuLmNhcHRpb24tLWNvbW8gcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiA0OGNoO1xufVxuLmNhcHRpb24tLWNvbW8gdWwgbGkgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAzLjV2aCwgMy41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDEuMnJlbSwgMy41dmgsIDMuNXJlbSk7XG59XG4uY2FwdGlvbi0tY29tbyB1bCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDIuNXZoLCAxLjZyZW0pO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMS4ycmVtLCAyLjV2aCwgMS42cmVtKTtcbn1cbi5jYXB0aW9uLS1jb250YXRvcyBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDIuNXZoLCAxLjZyZW0pO1xuICBsaW5lLWhlaWdodDogY2xhbXAoMS4ycmVtLCAyLjV2aCwgMS42cmVtKTtcbn1cblxuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjMzEzMTMxO1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlcjogMDtcbn1cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlGOUY5RjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIGlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1ncm91cCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZmYwNzA3O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAwcHggMCAwIDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEyOXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTY0cHg7XG4gIH1cbn1cblxuLmhvdmVyLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG92ZXItbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG4uaG92ZXItbGluazpob3Zlcjo6YmVmb3JlLCAuaG92ZXItbGluay5hY3RpdmVkOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5iZy10cmFuc2l0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xufVxuLmJnLXRyYW5zaXRpb24uaW4tdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjdDM0Q7XG59XG4uYmctdHJhbnNpdGlvbi0tZy13IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMTtcbn1cbi5iZy10cmFuc2l0aW9uLS1nLXcuaW4tdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmJnLXRyYW5zaXRpb24tLW8tdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjdDM0Q7XG59XG4uYmctdHJhbnNpdGlvbi0tby13LmluLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLndyYXAtc3RpY2t5LWhlaWdodCB7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuLmVsbS1zdGlja3kge1xuICB0b3A6IDEyM3B4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiA4O1xufVxuLmVsbS1zdGlja3ktNTAge1xuICB0b3A6IDUwJTtcbn1cbi5lbG0tc3RpY2t5LTI1IHtcbiAgdG9wOiAyNSU7XG59XG5cbi5ibC1oLTEwMC1jZW50ZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udGV4dC1pbnRybyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2tldygtM2RlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG4udGV4dC1pbnRyby5pbi12aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBza2V3KDApO1xufVxuXG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IC53cmFwLWltZy1wYXJhbGxheCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCAud3JhcC1pbWctcGFyYWxsYXggaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMCU7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheC5pbi12aWV3OjphZnRlciB7XG4gIGhlaWdodDogMDtcbn1cblxuLnNob3dGYWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xufVxuLnNob3dGYWRlLmluLXZpZXcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVMZWZ0VG9SaWdodCxcbi5zbGlkZVJpZ2h0VG9MZWZ0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNjVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbGlkZUxlZnRUb1JpZ2h0LmluLXZpZXcsXG4uc2xpZGVSaWdodFRvTGVmdC5pbi12aWV3IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVMZWZ0VG9SaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjB2dyk7XG59XG5cbi5zbGlkZVJpZ2h0VG9MZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwdncpO1xufVxuXG4uc2hvd1RvcHRvRG93biB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hvd1RvcHRvRG93biBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNjVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwdmgpO1xufVxuLnNob3dUb3B0b0Rvd24uaW4tdmlldyBzcGFuIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBcbi8vY2xhc3NlcyBxIHRyb2NhbSBkZSBpbWFnZW0gYW8gZXNjb2xoZXIgdGVtYVxuLmVsbS10aGVtZS1kaW5hbWlje1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQmOmZpcnN0LWNoaWxke1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy9lbGVtZW50b3MgcSBhcGFyZWNlbSBhbyBlc2Nyb2xsYXIgZ3NhcCAod2luZG93U2Nyb2xsUGFnZS5qcylcbi5yZXZlYWxVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy9wYXJhbGxheCBpbWcgYmFja2dyb3VuZFxuLnBseC1lbG17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1ne1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMTYwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpe1xuICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICYuYmctY29udGFpbntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9lbGVtZW50b3MgaG9yaXpvbnRhaXNcbi5lbG0taG9yaXp7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZS10by1sZWZ0e1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDJzICRjdXN0b20yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXG4gICAgfVxufVxuLmFuaW1hdGUtdG8tdXB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgJGN1c3RvbTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KTtcbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cbiAgICB9XG59ICovXG5oZWFkZXIgLndyYXAtc2FuZHdpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwcHg7XG59XG5oZWFkZXIuaGVhZGVyLTEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNy44cmVtIDA7XG59XG5oZWFkZXIuaGVhZGVyLTEgLndyYXAtbmF2IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xufVxuaGVhZGVyLmhlYWRlci0xIC5oZWFkZXItbG9nbyB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG59XG5oZWFkZXIuaGVhZGVyLTEgLmhlYWRlci1sb2dvIHN2ZyxcbmhlYWRlci5oZWFkZXItMSAuaGVhZGVyLWxvZ28gc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xufVxuaGVhZGVyLmhlYWRlci0xIC5oZWFkZXItbG9nbyBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYgYSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSksIGNvbG9yIDAuMnMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5oZWFkZXIuaGVhZGVyLTEgLndyYXAtaGVhZGVyLWZhbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xufVxuaGVhZGVyLmhlYWRlci0xIC53cmFwLWhlYWRlci1mYWxlIC5pY28ge1xuICB6LWluZGV4OiAwO1xufVxuaGVhZGVyLmhlYWRlci0xIC53cmFwLWhlYWRlci1mYWxlIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5oZWFkZXIuaGVhZGVyLTEgLndyYXAtaGVhZGVyLWZhbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IGNhbGMoMzlweCArIDEuMnJlbSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEU3RjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMS40cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHdpbGwtY2hhbmdlOiB3aWR0aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xIC53cmFwLWhlYWRlci1mYWxlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyLmhlYWRlci0xIC53cmFwLWhlYWRlci1mYWxlOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjhzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgaGVhZGVyLmhlYWRlci0xIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbmhlYWRlci5oZWFkZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwMHB4O1xufVxuaGVhZGVyLmhlYWRlci1hYnNvbHV0ZSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG59XG5oZWFkZXIubW90aW9uLWluIHtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuaGVhZGVyLm1vdGlvbi1pbiAuaGVhZGVyLWxvZ28gc3ZnOm5vdCg6aG92ZXIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG5oZWFkZXIubW90aW9uLWluIC5oZWFkZXItbG9nbyBzdmc6bm90KDpob3ZlcikgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbn1cbmhlYWRlci5tb3Rpb24taW4gLmhlYWRlci1sb2dvOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuaGVhZGVyLm1vdGlvbi1pbiAuaGVhZGVyLWxvZ286aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjRUY3QzNEO1xufVxuaGVhZGVyLm1vdGlvbi1pbiBuYXYgYTpub3QoOmhvdmVyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXMsIDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5oZWFkZXIubW90aW9uLWluIG5hdiBhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMCwgMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBjb2xvcjogI0VGN0MzRDtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGN0MzRDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcgLndyYXAtbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC5oZWFkZXItbG9nbzpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcgLndyYXAtaGVhZGVyLWZhbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC53cmFwLWhlYWRlci1mYWxlIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAud3JhcC1oZWFkZXItZmFsZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNFRjdDM0Q7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAud3JhcC1oZWFkZXItZmFsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC53cmFwLWhlYWRlci1mYWxlOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0VGN0MzRCAhaW1wb3J0YW50O1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcgLndyYXAtaGVhZGVyLWZhbGU6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjRUY3QzNEICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAud3JhcC1oZWFkZXItZmFsZTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC53cmFwLWhlYWRlci1mYWxlOmhvdmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcgYTpob3ZlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAsIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIuaGVhZGVyLTEge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIC5pY28taGVhZGVyLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjIuOTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDYuNTlweCAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1N3B4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMnZ3KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYgYSB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHZ3KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYuYWN0aXZlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdi5hY3RpdmVkIGEge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMS5zY3JvbGxpbmcge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMS5zY3JvbGxpbmcgLndyYXAtc2FuZHdpdGNoIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgaGVhZGVyIC53cmFwLXNhbmR3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIuaGVhZGVyLTEge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xIC5pY28tbG9nby1tZW51IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xIG5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogNzV2dztcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn0iLCIuc3ZnLWlubGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufSIsIi5mb250IHtcbiAgICBmb250LWZhbWlseTogXCJhcmJvcmlhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuXG4gIC5mb250QiB7XG4gICAgZm9udC1mYW1pbHk6IFwiYXJib3JpYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cblxuICAuZm9udDJ7XG4gICAgZm9udC1mYW1pbHk6IFwiYmFsb28tMlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cblxuICAuZm9udEIye1xuICAgIGZvbnQtZmFtaWx5OiBcImJhbG9vLTJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuICB9IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlICFpbXBvcnRhbnQ7IC8vIGZvbnRTaXplIC8gMTYgPSBtZWRpZGEucmVtXG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICAmLm5vLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgJi5zY3JvbGwtb2ZmLmJvZHktY29udGVudC1sb2FkaW5nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQGV4dGVuZCAuZm9udDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBAZXh0ZW5kIC5mb250QjtcbiAgICB9XG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi8vIExlbmlzIGFucyBsb2NvbW90aXZlU2Nyb2xsXG5odG1sLmxlbmlzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxubWFpbntiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTt9XG5cbmltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8qIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHNoYXBlLW1hcmdpbjogMXJlbTsgKi9cbn1cblxucGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuaW1nLWZ1bGwge1xuICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW1nLW92ZXJsYXkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMDAwMCwgLjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY28tcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICYuaW4tcGxheSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZ2JsLiRjdXN0b200O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBpY3R1cmUtdmlkZW8ge1xuICAgICAgICAvLyBoZWlnaHQ6IDY1dmg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvLXBsYXkuaW4tcGxheSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9TY3JvbGxCYXIgYnJvd3NlclxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFBhZHLDtWVzXG4ud3JhcHBlciB7XG4gICAgcGFkZGluZzogMHB4IGdibC4kcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyhnYmwuJHBhZGRpbmcgLyAyKTtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogZ2JsLiRwYWRkaW5nTW9iO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogZ2JsLiRtYXhXaWR0aDtcbiAgICAgICAgcGFkZGluZzogMDsgLy9nYmwuJHBhZGRpbmdcdFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5wcy0wIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoKGdibC4kcGFkZGluZyAvIDIpKTsgLy8gbW9iaWxlIHRyYW5zbGF0ZVgoMTU3cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucGUtMCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0gKGdibC4kcGFkZGluZyAvIDIpKTsgLy8gbm9uZSBtb2JpbGVcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IGdibC4kZ2FwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdibC4kbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnYmwuJGdhcE1vYjtcbiAgICB9XG59XG5cbi5nYXAtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2JsLiRnYXA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdibC4kZ2FwTW9iO1xuICAgIH1cbn1cblxuLm1pbi1oLTEwMCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGdibC4kbW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgICB9XG59XG5cbi8vLT4gY29sb3JzXG4uY29sb3Itd2hpdGUsXG4uY29sb3Itd2hpdGUgKiB7XG4gICAgY29sb3I6IGdibC4kd2hpdGU7XG59XG5cbi5jb2xvci1ibGFjayxcbi5jb2xvci1ibGFjayAqIHtcbiAgICBjb2xvcjogZ2JsLiRibGFjaztcbn1cblxuLmNvbG9yLTEsXG4uY29sb3ItMSAqIHtcbiAgICBjb2xvcjogZ2JsLiRjb3IxO1xufVxuXG4uY29sb3ItMixcbi5jb2xvci0yICoge1xuICAgIGNvbG9yOiBnYmwuJGNvcjI7XG59XG5cbi5jb2xvci0zLFxuLmNvbG9yLTMgKiB7XG4gICAgY29sb3I6IGdibC4kY29yMztcbn1cblxuLmJnLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbn1cblxuLmJnLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbn1cblxuLmJnLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMztcbn1cblxuLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xufVxuXG4uYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG59XG5cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIC5pY28tbXV2YS1mb290ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTE1LjM5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHN3YWxsIGpzXG4uc3dhbDItdGl0bGV7XG4gICAgQGV4dGVuZCAuZm9udDtcbn1cbi5zd2FsMi1odG1sLWNvbnRhaW5lcntcbiAgICBAZXh0ZW5kIC5mb250O1xufSIsIkBmb3J3YXJkICdfZm9udHMnO1xuLy89PiBjb2xsb3JzXG4kY29yMTogIzMxMzEzMTtcbiRjb3IyOiAjRUY3QzNEO1xuJGNvcjM6ICMwMDhFN0Y7XG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNGRkZGRkY7XG4vLz0+IGNvbnN0cnVjdFxuJG1heFdpZHRoOiAxOTIwcHg7XG4kaGVpZ2h0RmllbGRzOiA1MHB4O1xuJGhlaWdodE1lbnU6IDE1MHB4O1xuLy89PiBlYXNpbmdcbiRjdXN0b206IGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTsgLy9mYXN0ZXIgc2xvd1xuJGN1c3RvbTI6IGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiRjdXN0b20zOiBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4kY3VzdG9tNDogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpOyAvLyBiYWNrIHRvIGZyb250IHppZy16YWdcbi8vPT4gZXNwYcOnYW1lbnRvc1xuJGdhcDogNjBweDtcbiRnYXBNb2I6IDIwcHg7XG4kcGFkZGluZzogMTU3cHg7XG4kcGFkZGluZ01vYjogMjBweDtcbi8vPT4gbWVkaWEgcXVlcmllXG4keHhsOiAxNDAwcHg7XG4keGw6IDEyMDBweDtcbiRsZzogOTkycHg7XG4kbW9iaWxlOiA3NjhweDtcbiRwaG9uZTogNTc2cHg7XG4vLz0+IGZvbnRzXG4kZnNXZWJkb29yOiA1cmVtO1xuJGZzVGl0bGU6IDMuNXJlbTtcbiRmc1N1YlRpdGxlOiAycmVtO1xuJGZzVGV4dDogMS40cmVtOyIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuLndlYmRvb3Ige1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAud3JhcHBlciwgLmNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgfVxuICAgIHBpY3R1cmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLndlYmRvb3ItY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTsgLy8zMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCBnYmwuJHBhZGRpbmc7XG4gICAgICAgIC8vIGhlaWdodDogNDB2aDtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGgxLFxuICAgICAgICBwLFxuICAgICAgICAuYWN0LWxpbmsge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC44cyBnYmwuJGN1c3RvbTtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwdmgpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogN3ZoIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdC1saW5rIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHZoKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGdibC4kcGFkZGluZ01vYjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1vdGlvbi1pbiB7XG4gICAgICAgIC53ZWJkb29yLWNhcHRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwdmgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3QtbGluayB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDB2aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL192YXJpYWJsZXNcIiBhcyBnYmw7XG5zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICYuaC1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAxMjNweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oLWF1dG8ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLnNlY3Rpb24tcXVlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwZHZoO1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAxMjNweCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1ibG9jay1vdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAxJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGljLW1vZGVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxMDMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogODB2aDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbG0tYmlnLW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgICAgIC5waWMtbW9kZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRwaG9uZSkge1xuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waWMtbW9kZWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVsbS1iaWctbXtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWN0aW9uLWNvbW8ge1xuICAgICAgICAuYmxvY2stZGFyay1ncmF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTU1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2JsLiR4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IC8vOC4zMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdibC4keHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3JhcC1sYWJlbHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7Ly8yMDNweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDcge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwtbnVtYjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogMC4wNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhYmVsLW51bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udEI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTsvLzdyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCB0cmFuc2Zvcm0gMXMgZ2JsLiRjdXN0b207XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdibC4keHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLW51bWJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsvLzdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaW4tdmlldyB7XG4gICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLW51bWI6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAwLjA1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gY29sIGRpclxuICAgICAgICAud3JhcC1saXN0IHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgICAgICAgICBtYXJnaW46IDVyZW0gMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk1NXB4O1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTAsIDgyLCAxNDEpO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGNoYXJ0cmV1c2U7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljby1tLWVmZmVjdCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogZ2JsLiRjb3IyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgICAgIC5ibG9jay1kYXJrLWdyYXl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cmFwLWxpc3R7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWN0aW9uLXNvbHVjb2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuY29udGFpbmVyLXNvbHVjb2Vze1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHN2aDtcbiAgICAgICAgfVxuICAgICAgICAuZWxtLWJpZy1tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMTMwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogI0YzRjNGMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlY3Rpb24tY29udGF0b3Mge1xuICAgICAgICAuaWZyYW1lLW1pbmktbWFwcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjQ0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBnYmwuJGN1c3RvbSAhaW1wb3J0YW50OyAvKiBFeGFtcGxlOiBNYXRlcmlhbCBEZXNpZ24gZGVmYXVsdCBlYXNpbmcgKi9cbn1cblxuLnN3aXBlci1zbGlkZSxcbi5zbGljay1zbGlkZSB7XG4gICAgcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07Ly8yLjNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGV4dGVuZCAuZm9udDI7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IzO1xuICAgIHdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaWNvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY3VzdG9tLW5hdi0tZnVsbCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogY2hvY29sYXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtIGNhbGMoNzZweCAvIDIpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBjYWxjKDc2cHggLyAyKSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jdXN0b20tbmF2LS12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC8vIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSBjYWxjKDc2cHggLyAyKSkgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgLy8gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYyg3NnB4IC8gMikpICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogM3JlbSAhaW1wb3J0YW50Oy8vNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50Oy8vMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50Oy8vMjBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogZ2JsLiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgZ2JsLiR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2U7XG4gICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCA1cHggIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAvL2JhY2tncm91bmQ6ICMwMDdhZmY7XG59XG5cbi8vICAgYXJyb3dzIGN1c3RvbVxuLm5hdi1hcnJvd3MtZW1wdHksXG4ubmF2LWFycm93cyB7XG4gICAgd2lkdGg6IDExM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxufVxuXG4vLyBHYWxsZXJ5IFdlYmRvb3Igc2ltcGxlXG4uc3dpcGVyRnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiAuZ2FsbGVyeS1iYXNpYyB7XG4gICAgcGljdHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwc3ZoO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGdibC4kbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAqLyIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGZvbnRTaXplOiAxNnB4O1xuJGhlaWdodERyb3A6IDQ1cHg7XG4uY3VzdG9tLWRyb3Age1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgKiB7XG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgfVxuICAgIC5jZC1zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGdibC4kY3VzdG9tO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGhlaWdodERyb3A7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tNDtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvLWRyb3Bkb3duIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIC5jZC1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICB9XG4gICAgICAgIC5pY28tZHJvcGRvd24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogZ2JsLiRjb3IyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5idXR0b246aG92ZXIsXG5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYWN0LWxpbmsge1xuICAgIC8vIGhlaWdodDogNC41cmVtO1xuICAgIHBhZGRpbmc6IC44cmVtIDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsvLzIuNnJlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGIsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250QjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICAmLmhvdmVyLXdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogZ2JsLiRjb3IyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1vcmFuZ2V7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJHBob25lKXtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4ubW9kYWwtY3VzdG9tIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0ei1pbmRleDogMTE7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC5zLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG5cdC5zLXdyYXBwZXItLWZ1bGx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aWZyYW1lLmZ1bGx7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdFxuXHQucy1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0d2lkdGg6IDIzLjM1cHg7XG5cdFx0aGVpZ2h0OiAyNS4yMXB4O1xuXHRcdHRvcDogMjBweDtcblx0XHRyaWdodDogMjBweDtcblx0XHQvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2Nsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b200O1xuICAgICAgICB9XG5cdH1cblx0LnMtY2xvc2U6aG92ZXIgc3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cdC8vIC5zLWNsb3NlIHN2ZyB7XG5cdC8vIFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHRsZWZ0OiAwO1xuXHQvLyBcdHRvcDogMDtcblx0Ly8gXHR6LWluZGV4OiA1O1xuXHQvLyBcdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcblx0Ly8gXHRcdFx0dHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcblx0Ly8gfVxuXHQvLyAucy1jbG9zZSBzdmcgcGF0aCB7XG5cdC8vIFx0ZmlsbDogI0ZGRjtcblx0Ly8gfVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHQucy13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbiAgfVxuXG5cbi5mb3JtLW1vZGFsLXdoYXRze1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRwYWRkaW5nOiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAiLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IFxuICB9XG4gIFxuICAvKiBJY29uIDEgKi9cbiAgXG4gICNuYXYtaWNvbjEsICNuYXYtaWNvbjIsICNuYXYtaWNvbjMsICNuYXYtaWNvbjQge1xuICAgIHdpZHRoOiAzNC40M3B4O1xuICAgIGhlaWdodDogMTguNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL21hcmdpbjogNTBweCBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuLCAjbmF2LWljb24zIHNwYW4sICNuYXYtaWNvbjQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZ2JsLiR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMThweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAzNnB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC02MHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbiAgXG4gIC8qIEljb24gMiAqL1xuICBcbiAgI25hdi1pY29uMiB7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2QzNTMxYTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChldmVuKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICAgIGxlZnQ6MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgzKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDUpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDM2cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSwjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSwjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDdweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgdG9wOiA3cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogLTUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiAyOXB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICB0b3A6IDI5cHg7XG4gIH1cbiAgXG4gIC8qIEljb24gMyAqL1xuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMiksI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA3LjVweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIFxuICAvKiBJY29uIDQgKi9cbiAgXG4gICNuYXYtaWNvbjQge1xuICB9XG4gIFxuICAjbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMzZweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogMzlweDtcbiAgICBsZWZ0OiA4cHg7XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLmpzTG9hZGluZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b20zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgJi1jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC8vIG9wYWNpdHk6IDA7ICAgIFxuXG4gICAgLndyYXBwZXJ7XG4gICAgICAgIGhlaWdodDogODBkdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgIC53cmFwLWVsbXMtbG9hZHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiR4bCl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJHBob25lKXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zNSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveC1sb2FkLWxvZ297XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM3M3B4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDQ3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZC1sb2dvLW11e1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgbGluZWFyKDAsIDAuMDAyIDAuNCUsIDAuMDA4IDAuOCUsIDAuMDI5IDEuNiUsIDAuMDY3IDIuNSUsIDAuMTIzIDMuNSUsIDAuMjQ3IDUuMyUsIDAuNjUxIDEwLjYlLCAwLjc2OCAxMi40JSwgMC44NjIgMTQuMSUsIDAuOTQyIDE1LjklLCAxLjAwMiAxNy43JSwgMS4wMjUgMTguNiUsIDEuMDQ2IDE5LjYlLCAxLjA2MiAyMC42JSwgMS4wNzQgMjEuNiUsIDEuMDgyIDIyLjclLCAxLjA4NyAyMy45JSwgMS4wODggMjUuMiUsIDEuMDg2IDI2LjYlLCAxLjA3NCAyOSUsIDEuMDMzIDM1LjIlLCAxLjAxNCAzOC41JSwgMS4wMDEgNDIuMiUsIDAuOTk0IDQ2LjMlLCAwLjk5MiA1MS40JSwgMC45OTkgNjMlLCAxIDcwLjElLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODB2aCk7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcgcGF0aHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAubG9hZC1sb2dvLXZhe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2xvZ28tdmEtbGV0dGVyLXZ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgbGluZWFyKDAsIDAuMDAyIDAuNCUsIDAuMDA4IDAuOCUsIDAuMDI5IDEuNiUsIDAuMDY3IDIuNSUsIDAuMTIzIDMuNSUsIDAuMjQ3IDUuMyUsIDAuNjUxIDEwLjYlLCAwLjc2OCAxMi40JSwgMC44NjIgMTQuMSUsIDAuOTQyIDE1LjklLCAxLjAwMiAxNy43JSwgMS4wMjUgMTguNiUsIDEuMDQ2IDE5LjYlLCAxLjA2MiAyMC42JSwgMS4wNzQgMjEuNiUsIDEuMDgyIDIyLjclLCAxLjA4NyAyMy45JSwgMS4wODggMjUuMiUsIDEuMDg2IDI2LjYlLCAxLjA3NCAyOSUsIDEuMDMzIDM1LjIlLCAxLjAxNCAzOC41JSwgMS4wMDEgNDIuMiUsIDAuOTk0IDQ2LjMlLCAwLjk5MiA1MS40JSwgMC45OTkgNjMlLCAxIDcwLjElLCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwdmgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2xvZ28tdmEtbGV0dGVyLWF7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYubW90aW9uLWlue1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgICAgLmxvYWQtbG9nby1tdXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwdmgpO1xuICAgICAgICAgICAgJi5tb3Rpb24taW57XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGxpbmVhcigwLCAwLjAwMiAwLjMlLCAwLjAxIDAuNyUsIDAuMDI0IDEuMSUsIDAuMDQzIDEuNSUsIDAuMDY3IDEuOSUsIDAuMDk3IDIuMyUsIDAuMTMgMi43JSwgMC4xNzcgMy4yJSwgMC4yNSAzLjklLCAwLjM0NCA0LjclLCAwLjcxMiA3LjYlLCAwLjg1NyA4LjglLCAwLjkyNCA5LjQlLCAwLjk4NyAxMCUsIDEuMDQ1IDEwLjYlLCAxLjA5NyAxMS4yJSwgMS4xNDQgMTEuOCUsIDEuMTg1IDEyLjQlLCAxLjIxNSAxMi45JSwgMS4yNDQgMTMuNSUsIDEuMjY1IDE0JSwgMS4yODQgMTQuNiUsIDEuMjk3IDE1LjIlLCAxLjMwNiAxNS44JSwgMS4zMDkgMTYuNSUsIDEuMzA2IDE3LjIlLCAxLjI5NSAxOCUsIDEuMjc5IDE4LjglLCAxLjI1NCAxOS43JSwgMS4yMjQgMjAuNiUsIDEuMTg3IDIxLjYlLCAxLjA1NSAyNSUsIDEuMDE3IDI2LjElLCAwLjk4MyAyNy4yJSwgMC45NTMgMjguNCUsIDAuOTMgMjkuNiUsIDAuOTE1IDMwLjglLCAwLjkwNiAzMi4xJSwgMC45MDUgMzIuOCUsIDAuOTA1IDMzLjYlLCAwLjkwOCAzNC40JSwgMC45MTQgMzUuMyUsIDAuOTMxIDM3LjElLCAwLjk4MiA0MS40JSwgMS4wMDQgNDMuNiUsIDEuMDE0IDQ0LjglLCAxLjAyMSA0NiUsIDEuMDI2IDQ3LjIlLCAxLjAyOSA0OC40JSwgMS4wMjkgNTAlLCAxLjAyNyA1MS44JSwgMC45OTkgNjAlLCAwLjk5NCA2Mi4zJSwgMC45OTEgNjQuNiUsIDAuOTkyIDY4LjIlLCAxIDc2LjQlLCAxLjAwMyA4MC44JSwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM4MHB4LCAwdmgpO1xuICAgICAgICAgICAgICAgIHN2ZyBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWQtbG9nby12YXtcbiAgICAgICAgICAgICYubW90aW9uLWlue1xuICAgICAgICAgICAgICAgICNsb2dvLXZhLWxldHRlci12e1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjbG9nby12YS1sZXR0ZXItYXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb3Rpb24tb3V0e1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsb2FkLXNpbm1wbGUgZm9yIGNvbnRlbnRcbi8qIC5qc0xvYWRpbmdDb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kYmxhY2ssIC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgICYubW90aW9uLW91dHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSAqL1xuXG5cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsb2FkUHVsc2luZzIge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5cbmJvZHkge1xuXHRpbWcge1xuXHRcdHRyYW5zaXRpb246IGZpbHRlciAuNXMgZWFzZTtcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMXM7XG5cdH1cblxuXHQmLmJvZHktY29udGVudC1sb2FkaW5nIHtcblx0XHRpbWcge1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9sb2FkZXJcbi5sb2FkZXItY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5sb2FkZXIge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG5cdDAlIHtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdH1cbiAgXG5cdDUwJSB7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0ICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdH1cbiAgXG5cdDEwMCUge1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdCAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHR9XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcbiRiaWdGb250OiA5cmVtOy8vMTQuNXJlbTtcbiRmb250SDI6IDRyZW07Ly82cmVtO1xuJGZvbnRUZXh0OiAycmVtOy8vM3JlbTtcbiRmb250VGV4dE06IDEuNnJlbTsvLzIuNnJlbTtcbi5jYXB0aW9uIHtcbiAgICAuZnMtaDEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAZXh0ZW5kIC5mb250MjtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0MHB4LCA5dncsICRiaWdGb250KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMwcHgsIDExdncsIDExNXB4KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogZ2JsLiRsZykgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDE2dmgsICRiaWdGb250KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzMHB4LCAxMHZoLCAxMTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBiIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnRCMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnMtaDIge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDV2aCwgJGZvbnRIMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250QjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAzdmgsICRmb250VGV4dCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBnYmwuJGxnKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgM3Z3LCAkZm9udFRleHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2ViZG9vci1jYXB0aW9uIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDIuNXZoLCAzcmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4Y2g7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdC1saW5rIHt9XG4gICAgfVxuICAgICYtLXF1ZW0ge31cbiAgICAmLS1jb21vIHtcbiAgICAgICAgLmZzLWgxIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250QjI7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDE2dmgsICRiaWdGb250KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzMHB4LCAxM3ZoLCAxMTVweCk7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250QjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250VGV4dDsvLzMuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4Y2g7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMy41dmgsIDMuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgxLjJyZW0sIDMuNXZoLCAzLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250QjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMi41dmgsICRmb250VGV4dE0pO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMS4ycmVtLCAyLjV2aCwgJGZvbnRUZXh0TSk7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNvbnRhdG9zIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMi41dmgsICRmb250VGV4dE0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDEuMnJlbSwgMi41dmgsICRmb250VGV4dE0pO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5pbnB1dHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWF7XG4gICAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2x7XG5cdCY6Zm9jdXN7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuaW5wdXQge1xuXHRoZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xufVxuXG5pbnB1dCwgdGV4dGFyZWF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiBnYmwuJGNvcjE7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6Zm9jdXN7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYmwuJHdoaXRlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5RjlGOUY7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWdyb3Vwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaW5wdXR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmlucHV0e1xuICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgbGluZS1oZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xufVxuXG5sYWJlbC5lcnJvcntcbiAgICBjb2xvcjogI2ZmMDcwNztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbjogMHB4IDAgMCAwcHg7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy9sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XG59ICAgXG5cbnRleHRhcmVhe1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLmJ1dHRvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyOXB4O1xuICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgbGluZS1oZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxNjRweDtcbiAgICB9XG5cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcbi8vaG92ZXIgbGlua3Ncbi5ob3Zlci1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy10cmFuc2l0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICAmLmluLXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG4gICAgfVxuICAgICYtLWctdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICAgICAgJi5pbi12aWV3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLW8tdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgJi5pbi12aWV3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3JhcC1zdGlja3ktaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDUwdmg7XG59XG5cbi5lbG0tc3RpY2t5IHtcbiAgICB0b3A6IDEyM3B4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogODtcbiAgICAmLTUwIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgICYtMjUge1xuICAgICAgICB0b3A6IDI1JTtcbiAgICB9XG59XG5cbi8vIDEwMHZoLCBjZW50ZXJcbi5ibC1oLTEwMC1jZW50ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRleHQtaW50cm8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0zZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b207XG4gICAgJi5pbi12aWV3IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDApO1xuICAgIH1cbn1cblxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBnYmwuJGN1c3RvbTI7XG4gICAgfVxuICAgIC53cmFwLWltZy1wYXJhbGxheCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbi12aWV3IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvd0ZhZGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5pbi12aWV3IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNsaWRlTGVmdFRvUmlnaHQsXG4uc2xpZGVSaWdodFRvTGVmdCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42NXMgZ2JsLiRjdXN0b207XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmluLXZpZXcge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zbGlkZUxlZnRUb1JpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwdncpO1xufVxuXG4uc2xpZGVSaWdodFRvTGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwdncpO1xufVxuXG4uc2hvd1RvcHRvRG93bntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNjVzIGdibC4kY3VzdG9tO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTB2aCk7XG4gICAgfVxuICAgICYuaW4tdmlldyB7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFxuLy9jbGFzc2VzIHEgdHJvY2FtIGRlIGltYWdlbSBhbyBlc2NvbGhlciB0ZW1hXG4uZWxtLXRoZW1lLWRpbmFtaWN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCY6Zmlyc3QtY2hpbGR7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vL2VsZW1lbnRvcyBxIGFwYXJlY2VtIGFvIGVzY3JvbGxhciBnc2FwICh3aW5kb3dTY3JvbGxQYWdlLmpzKVxuLnJldmVhbFVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vL3BhcmFsbGF4IGltZyBiYWNrZ3JvdW5kXG4ucGx4LWVsbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWd7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiAxNjAlO1xuICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSl7XG4gICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJi5iZy1jb250YWlue1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2VsZW1lbnRvcyBob3Jpem9udGFpc1xuLmVsbS1ob3JpentcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5hbmltYXRlLXRvLWxlZnR7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgJGN1c3RvbTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIFxuICAgIH1cbn1cbi5hbmltYXRlLXRvLXVwe1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDJzICRjdXN0b20yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICBcbiAgICB9XG59ICovIiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5AdXNlIFwiX2NsYXNzLWFuaW1hdGlvbnNcIjtcbmhlYWRlciB7XG5cbiAgICAud3JhcC1zYW5kd2l0Y2h7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0b3A6IDBweDtcblx0fVxuXG4gICAgLy8gdGVtYSBoZWFkZXIgMVxuICAgICYuaGVhZGVyLTEge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDsgLy8tNTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogNy44cmVtIDA7XG4gICAgICAgIEBleHRlbmQgLmZvbnQyO1xuICAgICAgICAvLyBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgICAgLndyYXAtbmF2IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTI7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20zO1xuICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAzLjNyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGdibC4kY3VzdG9tMywgY29sb3IgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07Ly8yLjZyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgLy8gQGV4dGVuZCAuaG92ZXItbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3JhcC1oZWFkZXItZmFsZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsvLzEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM5cHggKyAxLjJyZW0pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMS40cyBnYmwuJGN1c3RvbTQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4keGwpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC44cyBnYmwuJGN1c3RvbTQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6ODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyLWFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01MDBweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb3Rpb24taW4ge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b20zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogZ2JsLiRjb3IyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG5hdiBhOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cywgMHM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgbmF2IGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMCwgMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNjcm9sbGluZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAud3JhcC1uYXYge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3JhcC1oZWFkZXItZmFsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBnYmwuJGNvcjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBnYmwuJGNvcjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItbG9nbyB7fVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAsIDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgXHQvLyBAbWVkaWEgKG1heC13aWR0aDogZ2JsLiR4bCkge1xuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiR4bCkge1xuXG5cdFx0Ji5oZWFkZXItMSB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHQuaWNvLWhlYWRlci1sb2dve1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTYyLjk1cHggIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiA0Ni41OXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRuYXZ7XG5cdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBnYmwuJHBhZGRpbmc7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwc3ZoO1xuXHRcdFx0XHR3aWR0aDogNDB2dztcblx0XHRcdFx0bWluLXdpZHRoOiAyNzBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMnZ3KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODB2dyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlZHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zY3JvbGxpbmd7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAwO1xuXHRcdFx0XHQud3JhcC1zYW5kd2l0Y2h7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndyYXAtc2FuZHdpdGNoe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHotaW5kZXg6IDM7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cdFx0XHRcblx0XHRcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJG1vYmlsZSkge1xuXHRcdCYuaGVhZGVyLTEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuaWNvLWxvZ28tbWVudSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdG5hdntcblx0XHRcdFx0cGFkZGluZy1yaWdodDogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdFx0XHR3aWR0aDogNzV2dztcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/