/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button::-moz-focus-inner :focus:not(:focus-visible),
input::-moz-focus-inner :focus:not(:focus-visible) {
  outline: none;
}
button::-moz-focus-inner :focus:not(:-moz-focusring),
input::-moz-focus-inner :focus:not(:-moz-focusring) {
  outline: none;
}

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  text-align: inherit;
  outline: none;
  /* Remove excess padding and border in Firefox 4+ */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@font-face {
  font-family: "gothambold";
  src: url("/public/frontend/fonts/gotham-bold-webfont.woff2") format("woff2"), url("/public/frontend/fonts/gotham-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gothambook";
  src: url("/public/frontend/fonts/gotham-book-webfont.woff2") format("woff2"), url("/public/frontend/fonts/gotham-book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gothamlight";
  src: url("/public/frontend/fonts/gotham-light-webfont.woff2") format("woff2"), url("/public/frontend/fonts/gotham-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  font-family: "gothamlight";
}
.font, .caption h2, .caption .text, .caption-planta p.title1, .caption-planta p.title2, .sl-wrapper .sl-counter, .sl-wrapper .sl-image .sl-caption, .container-check.white span, input, textarea, input:focus, textarea:focus, input::placeholder, textarea::placeholder, label.error, .button, .send-contact, footer .elms-footer p, footer .elms-footer > div, .webdoor .swiper-slide .webdoor-caption, .webdoor .swiper-slide .webdoor-caption p, body em, body i, .dropdown-item {
  font-family: "gothamlight";
}

.fontBook, .caption-image, section.section-andamento-da-obra .div-bar span, header.header-1 nav a, .wrap-navigation-sw .swiper-pagination, body {
  font-family: "gothambook";
}

.fontB, .caption h1, section.section-areas-comuns .wrap-menu-areas p.actived, section.section-areas-comuns .wrap-menu-areas a.actived, section.section-areas-comuns .wrap-menu-areas a:hover:not(.actived), section.section-aptos .wrap-menu-aptos a.actived, section.section-projetista .dropdown-item.active.actived, section.section-projetista .dropdown-item:active.actived,
section.section-projetista .wrap-menu-projetistas-mob .dropdown-item.actived, section.section-andamento-da-obra .wrap-menu-andamento p.actived, section.section-andamento-da-obra .wrap-menu-andamento a.actived, section.section-andamento-da-obra .wrap-menu-andamento a:hover:not(.actived), header.header-1 nav a.actived, label.error, .wrap-navigation-sw .swiper-pagination-current-custom, footer .bt-link p, body strong, body b {
  font-family: "gothambold";
}

.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.55, 0.085, 0, 0.99);
}
.hover-link:hover::before, .hover-link.actived::before {
  width: 100%;
  left: auto;
  right: 0;
}

.hover-underline, section.section-aptos .wrap-menu-aptos a, header.header-1 nav a {
  position: relative;
}
.hover-underline::before, section.section-aptos .wrap-menu-aptos a::before, header.header-1 nav a::before {
  content: "";
  width: 0;
  height: 2px;
  left: 0;
  bottom: -2px;
  position: absolute;
  z-index: 0;
  background-color: #000000;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.hover-underline:hover::before, section.section-aptos .wrap-menu-aptos a:hover::before, header.header-1 nav a:hover::before, .hover-underline.actived:not([data-scrollto])::before, section.section-aptos .wrap-menu-aptos a.actived:not([data-scrollto])::before, header.header-1 nav a.actived:not([data-scrollto])::before {
  width: 100%;
  left: auto;
  right: 0;
}
.hover-underline.actived::before, section.section-aptos .wrap-menu-aptos a.actived::before, header.header-1 nav a.actived::before {
  background-color: #B96E49;
}

.bg-transition {
  background-color: #B96E49;
  transition: background-color 1s ease;
  transform: skewX(10px);
}
.bg-transition.in-view {
  background-color: #EEEEE1;
}

.bg-transition-black {
  background-color: #FFFFFF;
  transition: background-color 1s ease;
  transform: skewX(10px);
}
.bg-transition-black.in-view {
  background-color: #000000;
}

@media (min-width: 992px) {
  .wrap-sticky-height {
    height: 60vh;
  }
}

.elm-sticky {
  top: 4.5rem;
  position: sticky;
}
.elm-sticky-menu {
  top: 100px;
}
.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.55, 0.085, 0, 0.99);
}
.text-intro.in-view {
  opacity: 1;
  transform: skew(0);
}

.wrap-picture-img-parallax {
  width: 100%;
  position: relative;
}
.wrap-picture-img-parallax::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #B96E49;
  transition: height 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  z-index: 2;
}
.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, .wrap-picture-img-parallax .wrap-img-parallax video {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  -o-object-position: center top;
     object-position: center top;
  width: 100%;
  height: 100%;
}
.wrap-picture-img-parallax.in-view::after {
  height: 0;
}
.wrap-picture-img-parallax img {
  width: 100%;
}

.showFade {
  transition: all 0.5s linear;
  opacity: 0;
  transform: rotateY(30deg);
}
.showFade.in-view {
  transition-delay: 0.3s;
  opacity: 1;
  transform: rotateY(0deg);
}

/* 
//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);

    }
} */
* {
  box-sizing: border-box;
}

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

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; */
}

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

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

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

:root {
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
}
body em, body i {
  font-style: italic;
}

.container {
  width: 100%;
  max-width: 1790px;
  padding: 0;
  position: relative;
}

.wrapper {
  padding: 4.5rem;
  width: 100%;
}
.wrapper--footer {
  padding-bottom: 0;
}
@media (max-width: 1400px) {
  .wrapper {
    padding: 2rem;
  }
}

.gap-top {
  padding-top: 7rem;
}
@media screen and (max-width: 1400px) {
  .gap-top {
    padding-top: 4rem;
  }
}

.gap-bottom {
  padding-bottom: 7rem;
}
@media screen and (max-width: 1400px) {
  .gap-bottom {
    padding-bottom: 4rem;
  }
}

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

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

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

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

.color-white {
  color: #FFFFFF;
}

.color-black {
  color: #000000;
}

.color-theme {
  color: #B96E49;
}

.fale-bt-link, .bt-tour-vitual {
  z-index: 6;
  bottom: 5rem;
  right: -50vw;
  max-width: 270px;
  transition: right 1.5s cubic-bezier(0.83, 0, 0.17, 1);
}
.fale-bt-link .ico, .bt-tour-vitual .ico {
  display: none;
}
@media screen and (max-width: 1200px) {
  .fale-bt-link, .bt-tour-vitual {
    right: 2rem;
    bottom: 2rem;
  }
}
.fale-bt-link.motion-in, .bt-tour-vitual.motion-in {
  right: 4.5rem;
  transition-delay: 1s;
}
@media screen and (max-width: 1200px) {
  .fale-bt-link.motion-in, .bt-tour-vitual.motion-in {
    left: auto;
    right: 2rem;
    bottom: 2rem;
  }
}
.fale-bt-link.scrolling, .bt-tour-vitual.scrolling {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  padding: 0;
}
.fale-bt-link.scrolling > div, .bt-tour-vitual.scrolling > div {
  display: none;
}
.fale-bt-link.scrolling .ico, .bt-tour-vitual.scrolling .ico {
  display: block;
}
@media screen and (max-width: 1200px) {
  .fale-bt-link.scrolling, .bt-tour-vitual.scrolling {
    left: auto;
    right: 2rem;
  }
}
@media (max-width: 992px) {
  .fale-bt-link, .bt-tour-vitual {
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
  }
  .fale-bt-link > div, .bt-tour-vitual > div {
    display: none;
  }
  .fale-bt-link .ico, .bt-tour-vitual .ico {
    display: block;
  }
}

.fale-bt-link {
  position: fixed !important;
}

.bt-tour-vitual {
  position: absolute !important;
  right: 110px;
  left: auto;
}
@media screen and (max-width: 992px) {
  .bt-tour-vitual {
    display: none !important;
  }
}

.wrap-button-video {
  z-index: 3;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wrap-button-video p {
  transition: all 0.5s cubic-bezier(0.27, 0.16, 0, 1.01);
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  font-size: 2rem;
  text-align: center;
  transform: translateY(70px);
}
@media (max-width: 992px) {
  .wrap-button-video p {
    font-size: 1.3rem;
  }
}

.wrap-video {
  width: 100%;
  height: calc(100svh - 114px);
}
.wrap-video video {
  width: 100%;
  height: calc(100svh - 114px);
  -o-object-fit: cover;
     object-fit: cover;
}
.wrap-video video.fixed {
  position: fixed;
  left: 0;
  top: 114px;
  z-index: -1;
}

.wrap-img-half-height picture {
  height: 70svh;
  width: 100%;
  position: relative;
}
.wrap-img-half-height picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  .wrap-img-half-height picture {
    height: 50vh !important;
  }
}

.labelSection {
  position: absolute;
  left: 4.5rem;
  top: 4.5rem;
  font-size: 1.3rem;
}
@media (max-width: 1400px) {
  .labelSection {
    top: 2rem;
  }
}
@media (max-width: 992px) {
  .labelSection {
    left: 2rem;
    font-size: 1.2rem;
  }
}

.text-vert,
.txt-horz {
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .text-vert,
  .txt-horz {
    font-size: 1.3rem;
  }
}

.text-vert {
  writing-mode: vertical-lr;
  transform: scale(-1, -1);
}
@media (max-width: 768px) {
  .text-vert {
    font-size: 1.3rem;
  }
}

.txt-width-dinimc-project {
  font-size: 1.5rem;
}
@media (max-width: 440px) {
  .txt-width-dinimc-project {
    white-space: nowrap;
    font-size: 3vw;
  }
}

.max-width-texts.limit-projeto {
  max-width: 1124px;
}
.max-width-texts.limit-cabral {
  max-width: 1265px;
}

.wrap-iframe iframe {
  width: 100%;
  height: 70vh;
}
@media (max-width: 768px) {
  .wrap-iframe iframe {
    height: 50vh;
  }
}

sup {
  font-family: arial;
  top: -7px !important;
}

@media (max-width: 992px) {
  .ico-zoom.position-absolute:not(.zoom-abs) {
    position: relative !important;
  }
}

.dropdown {
  width: 100%;
}
@media (max-width: 992px) {
  .dropdown .btn.btn-custom-theme {
    width: 100%;
    min-width: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
}

.dropdown-toggle {
  position: relative;
}
.dropdown-toggle::after {
  border: none;
  background-repeat: no-repeat;
  background-image: url(/public/frontend/assets/set-arrow-white.svg);
  background-position: center center;
  width: 17px;
  height: 30px;
  transform: rotate(90deg);
  border: none !important;
  transition: all 0.2s ease;
  position: absolute;
  right: 20px;
}
.dropdown-toggle.black::after {
  background-image: url(/public/frontend/assets/ico-arrow-right-black.svg);
}
.dropdown-toggle.show::after {
  transform: rotate(90deg) scaleX(-1);
}

.h-gal {
  height: 100%;
}
@media (max-width: 992px) {
  .h-gal {
    height: auto;
  }
}

.webdoor {
  width: 100%;
  height: 100svh;
  position: relative;
  background-color: transparent;
  overflow: hidden;
}
@media (width > 1200px) {
  .webdoor.scrolling {
    z-index: 5;
  }
}
.webdoor.white {
  background-color: #FFFFFF;
}
.webdoor.black {
  background-color: #000000;
}
.webdoor .swiper-slide::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.webdoor .swiper-slide picture {
  display: block;
  position: relative;
  width: 100%;
  height: 100svh;
}
.webdoor .swiper-slide picture video, .webdoor .swiper-slide picture img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1) !important;
}
.webdoor .swiper-slide .webdoor-caption {
  position: absolute;
  z-index: 2;
  left: 4.5rem;
  bottom: 5rem;
  transition: left 3.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 1s ease;
  transition-delay: 1.5s, 1.5s !important;
  font-size: 2.5rem;
  color: #FFFFFF;
}
.webdoor .swiper-slide .webdoor-caption p {
  position: relative;
  color: #000000;
  display: block;
  color: #FFFFFF;
  /* &:last-of-type{
      margin-left: gbl.$padding;
      &::before{
          transition-delay: 2s;
      }
  } */
}
@media screen and (max-width: 1200px) {
  .webdoor .swiper-slide .webdoor-caption {
    left: 2rem;
    bottom: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .webdoor .swiper-slide .webdoor-caption {
    left: 2rem;
  }
}
.webdoor .swiper-slide.swiper-slide-active .webdoor-caption {
  opacity: 1;
  left: 4.5rem;
}
.webdoor .swiper-slide.swiper-slide-active .webdoor-caption p::before {
  height: 100%;
}
@media (max-width: 1200px) {
  .webdoor .swiper-slide.swiper-slide-active .webdoor-caption {
    left: 2rem;
  }
}
.webdoor .swiper-slide.swiper-slide-active video, .webdoor .swiper-slide.swiper-slide-active img {
  transition-delay: 1s;
  transform: scale(1);
}
.webdoor .swiper-pagination {
  left: 4.5rem !important;
  bottom: 4.5rem !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.webdoor .swiper-pagination .swiper-pagination-bullet {
  text-underline-offset: 5px;
  border: none;
  -webkit-text-decoration: underline solid transparent 2px;
          text-decoration: underline solid transparent 2px;
  transition: 1s ease;
}
.webdoor .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  text-decoration-color: #FFFFFF;
}
.webdoor .swiper-pagination.pag-center {
  left: 50% !important;
  transform: translateX(-50%) !important;
  justify-content: center !important;
}
@media screen and (max-width: 1200px) {
  .webdoor .swiper-pagination {
    left: 2rem !important;
    bottom: 2rem !important;
  }
}
@media (width <= 1200px) {
  .webdoor .swiper-slide .webdoor-caption {
    font-size: 2rem;
  }
  .webdoor .swiper-slide .webdoor-caption span {
    font-size: 5rem;
  }
}

footer .elms-footer p {
  margin: 0;
}
footer .elms-footer > div {
  font-size: 1.8rem;
}
footer .elms-footer a {
  text-decoration: none;
  color: black;
}
footer .elms-footer.elms-footer-contact {
  max-width: 500px;
}
@media (width <= 1400px) {
  footer .elms-footer {
    -moz-column-gap: 50px;
         column-gap: 50px;
    margin-bottom: 20px;
  }
  footer .elms-footer.elms-footer-contact {
    margin: 0 auto;
    max-width: none;
    gap: 50px;
  }
}
@media (width <= 768px) {
  footer .elms-footer {
    gap: 20px;
  }
  footer .elms-footer p {
    text-align: center;
  }
  footer .elms-footer > div {
    text-align: center;
  }
}
footer .txt-cool {
  text-align: justify;
}
footer .bt-link > div {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
}
footer .bt-link .ico {
  transition: all 0.3s ease;
}
footer .bt-link p {
  position: static !important;
  transform: translate(0, 0px) !important;
}
footer .bt-link:hover p {
  transform: translate(3px, 0px) !important;
}
footer .bt-link:hover .ico {
  transform: translateX(-2px);
}
@media (max-width: 540px) {
  footer .bt-link {
    padding: 0 2.5rem;
  }
  footer .bt-link p {
    font-size: 1.1rem;
  }
}

:root {
  --swiper-theme-color: gbl.$black !important;
}

.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: auto;
}

/* 
.swiper-pagination-bullet {
    width: 12px !important;
    height: 17px !important;
    text-align: center;
    color: gbl.$white !important;
    @extend .font;
    opacity: 1 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    border-bottom: 0px solid gbl.$white;
    transition: border .2s ease;
    //background: rgba(0, 0, 0, 0.2);
}

.swiper-pagination-bullet{
    margin: 0 7px !important;
}
.swiper-pagination-bullet-active {
    color: gbl.$white;
    border-radius: 0 !important;
    border-bottom: 2px solid gbl.$white;

    //background: #007aff;
  }
  .nav-arrows-empty,.nav-arrows{
      width: 113px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      @media screen and (max-width:gbl.$mobile) {
          width: 90px;
      }
  }
 */
.wrap-navigation-sw {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 0;
}
.wrap-navigation-sw.wrap-nav-horiz {
  flex-direction: row;
}
.wrap-navigation-sw.width-content {
  width: -moz-fit-content;
  width: fit-content;
}
.wrap-navigation-sw * {
  color: #000000;
}
.wrap-navigation-sw .swiper-button-prev,
.wrap-navigation-sw .swiper-button-next {
  position: static;
  margin: 0;
}
.wrap-navigation-sw .swiper-button-prev.white,
.wrap-navigation-sw .swiper-button-next.white {
  color: #FFFFFF;
}
.wrap-navigation-sw .swiper-button-prev::after,
.wrap-navigation-sw .swiper-button-next::after {
  font-size: 3rem;
}
.wrap-navigation-sw .swiper-pagination {
  position: static;
  margin: 30px auto;
  font-size: 1.5rem;
  letter-spacing: 4px;
  color: #000000;
}
.wrap-navigation-sw .swiper-pagination.white {
  color: #FFFFFF;
}
.wrap-navigation-sw .swiper-pagination.white span {
  color: #FFFFFF;
}
@media (max-width: 992px) {
  .wrap-navigation-sw {
    flex-direction: row-reverse;
    align-items: flex-start;
  }
  .wrap-navigation-sw .swiper-pagination {
    margin: 11px 7px;
    white-space: nowrap;
  }
}

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

.swiper-horiz .swiper-slide {
  max-width: 575px;
  width: 25vw;
}
.swiper-horiz .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.swiper-horiz .swiper-slide .legend {
  padding-top: 2.25rem;
  font-size: 1.5rem;
}
.swiper-horiz .swiper-slide .legend strong {
  display: block;
}
@media (max-width: 992px) {
  .swiper-horiz .swiper-slide {
    max-width: 100%;
    width: auto;
  }
  .swiper-horiz .swiper-slide .legend {
    padding-top: 2rem;
    font-size: 1.5rem;
  }
}

.swiper-projetistas .swiper-slide {
  padding: 80px 35px 0;
}

/* 
.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);
                    }
                }
            }
        }
    }
} */
.swiper-areas-comuns-dimamic .caption-image, .swiper-andamento .caption-image {
  display: none;
}

@media (max-height: 1010px) {
  .swiper-aptos {
    display: block;
    max-width: 70vh;
  }
}

.swiper-cube .swiper-cube-shadow:before {
  bottom: 230px !important;
  background-color: rgba(53, 53, 53, 0.4) !important;
  filter: blur(40px) !important;
  display: none;
}

.modal-custom, .search {
  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, .search .s-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  width: 100%;
  max-width: 600px;
}
.modal-custom .s-wrapper--full, .search .s-wrapper--full {
  width: 100%;
  height: 100vh;
}
.modal-custom .s-wrapper--full iframe.full, .search .s-wrapper--full iframe.full {
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.modal-custom .s-close, .search .s-close {
  position: absolute;
  z-index: 2;
  width: 45px;
  height: 45px;
  top: 60px;
  right: 30px;
  background-size: contain;
  display: block;
  cursor: pointer;
  background-color: #000000;
  border: 5px solid #000000;
  padding: 10px;
}
.modal-custom .s-close:hover svg, .search .s-close:hover svg {
  transform: rotate(90deg);
}
.modal-custom .s-close svg, .search .s-close svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  transition: 0.5s all cubic-bezier(0.55, 0.085, 0, 0.99);
}
.modal-custom .s-close svg path, .search .s-close svg path {
  fill: #FFF;
}
@media (max-width: 768px) {
  .modal-custom .s-wrapper, .search .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;
  border-radius: 10px 10px;
}

input {
  width: 100%;
}

textarea {
  resize: none;
}

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

input {
  height: 30px;
}

input, textarea {
  background-color: transparent;
  padding: 0;
  font-size: 15px;
  border: 0;
}
input:focus, textarea:focus {
  outline: none;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  font-size: 15px;
}
input::placeholder, textarea::placeholder {
  font-size: 15px;
}

/* form .group{
	position: relative;
	margin-bottom: 50px;
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	input{
		margin-bottom: 0 !important;
	}
	@media(max-width: $mobileBig){
		margin-bottom: 35px;
	}
} */
.form-control {
  border: none !important;
  border-radius: 0;
  padding: 0 !important;
  position: relative;
  background-color: transparent;
  margin-bottom: 15px;
}

input, textarea, label, .wrap-drop-webdoor, p.label {
  font-size: 15px !important;
  color: #000;
}

.input-terms {
  font-size: 14px;
}

.form-status {
  font-size: 11px;
  color: #000;
  text-align: right;
  padding: 5px 0;
}

input {
  height: 30px;
  font-family: Tahoma, Verdana, Geneva, sans-serif;
  font-size: 15px;
  border-bottom: 1px solid #000;
}

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

textarea {
  resize: none;
  width: 100%;
  padding-top: 15px;
  margin-bottom: 15px;
}

.button {
  display: inline-block;
  color: #FFF;
  text-align: center;
  transition: all 0.5s ease;
  font-size: 15px !important;
}
.button-send {
  width: 142px;
  height: 28px;
  border: 1px solid #FFF;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.button-send:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  z-index: 0;
  background-color: #FFF;
}
.button-send p {
  color: #FFF;
  transition: all 1s ease;
  font-size: 16px;
}
.button-send:hover:after {
  height: 100%;
}
.button-send:hover p {
  color: #FFF;
  position: relative;
  z-index: 2;
}

.custom-select {
  width: 100%;
  position: relative;
}

.custom-select select {
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
  height: 100%;
  left: 0;
  bottom: -35px;
}

label[for=select-form].error {
  position: absolute;
  bottom: -20px;
  left: 0;
  z-index: 1;
}

.select-selected {
  background-color: transparent;
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #FFF transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #FFF transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div, .select-selected {
  font-size: 15px;
  font-weight: 300;
  text-transform: uppercase;
  color: #000 !important;
  padding: 8px 0px;
  border: 1px solid transparent;
  border-color: transparent transparent rgb(0, 0, 0) transparent;
  cursor: pointer;
}

.select-items div {
  transition: all 0.3s ease;
  padding: 8px 10px;
  border-bottom: 0;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: white;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

@media (max-width: 600px) {
  input, textarea, .select-items div, .select-selected {
    font-size: 13px;
  }
  input::-moz-placeholder, textarea::-moz-placeholder, .select-items div::-moz-placeholder, .select-selected::-moz-placeholder {
    font-size: 13px;
  }
  input::placeholder, textarea::placeholder, .select-items div::placeholder, .select-selected::placeholder {
    font-size: 13px;
  }
}
input {
  width: 100%;
}

textarea {
  resize: none;
}

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

input {
  height: 54px;
}

input, textarea {
  background-color: white;
  padding: 15px;
  color: #B96E49;
  font-size: 15px;
  border: 1px solid #B96E49;
}
input:focus, textarea:focus {
  background-color: white;
  padding: 15px;
  color: #B96E49;
  font-size: 15px;
  border: 1px solid #B96E49;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #000000;
  font-size: 16px;
}
input::placeholder, textarea::placeholder {
  color: #000000;
  font-size: 16px;
}

.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: 54px;
  line-height: 54px;
}

label.error {
  color: #ff0707;
  font-size: 11px !important;
  padding: 4px;
  margin: 0px 0 0 0px;
  background-color: transparent;
}

textarea {
  resize: none;
  width: 100%;
  padding-top: 15px;
  margin-bottom: 15px;
}

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

.send-contact {
  width: 100%;
  height: 54px;
  color: white;
  text-align: center;
  font-size: 16px;
  transition: background 0.5s ease;
  background-color: #B96E49;
}
.send-contact:hover {
  background-color: rgba(185, 110, 73, 0.7);
}

.container-check {
  /*     display: flex;
      align-items: center;
      justify-content: flex-start;
   */
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

/* Hide the browser's default checkbox */
.container-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 15px;
  width: 15px;
  border-radius: 0px;
  background-color: #FFFFFF;
  border: 1px solid #EEEEE1;
}

.container-check.white {
  color: #000000;
  font-size: 10px;
}
.container-check.white span {
  display: inline-block;
  font-size: 12px;
}
.container-check.white a {
  text-decoration: none;
  color: #000000;
}
.container-check.white a:hover {
  text-decoration: underline;
  opacity: 0.7;
}
.container-check.white label.error {
  margin-top: 10px !important;
}

/* On mouse-over, add a grey background color */
/* When the checkbox is checked, add a blue background */
.container-check input:checked ~ .checkmark {
  border: 1px solid #EEEEE1;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container-check input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-check .checkmark:after {
  left: 4px;
  top: 0;
  width: 6px;
  height: 10px;
  border: solid #000000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

* {
  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: 0;
  position: fixed;
  z-index: 998;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  background-color: #000000;
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  pointer-events: all;
  bottom: 0;
  left: 0;
}
.jsLoading::after {
  content: "";
  height: 240px;
  width: 100%;
  top: 0px;
  left: 0;
  background-color: #000000;
  transform: skewY(0deg);
  position: absolute;
  transition: all 2s cubic-bezier(0.27, 0.16, 0, 1.01);
}
.jsLoading-content {
  position: absolute;
}
.jsLoading.motion-in {
  height: 100%;
}
.jsLoading.motion-in::after {
  top: -140px;
  transform: skewY(-5deg);
}
.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 h1 {
  font-size: 2.5rem;
  text-align: center;
  text-transform: uppercase;
}
.caption h2 {
  font-size: 3.5rem;
  text-align: start;
  margin-bottom: 3rem;
}
.caption .text {
  font-size: 1.8rem;
  line-height: 2.3rem;
  text-align: start;
}
@media (max-width: 768px) {
  .caption h1 {
    font-size: 2.3rem;
  }
  .caption h2 {
    font-size: 2.5rem;
  }
  .caption .text {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.caption-image {
  position: absolute;
  top: 50px;
  left: 50px;
  z-index: 1;
  text-transform: uppercase;
  font-size: 3rem;
}
@media (max-width: 1550px) {
  .caption-image {
    font-size: 2rem;
  }
}
@media (max-width: 992px) {
  .caption-image {
    font-size: 1.5rem;
    left: 2rem;
    top: 2rem;
  }
}

.caption-planta p.title1 {
  font-size: 3.5rem;
  line-height: 2.5rem;
  margin: 0;
}
.caption-planta p.title2 {
  font-size: 3.5rem;
  line-height: 2.5rem;
  line-height: normal;
  margin: 0;
}
.caption-planta .text {
  font-size: 1.8rem;
  line-height: normal;
}
.caption-planta .tiny-text {
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .caption-planta p.title1 {
    font-size: 2.5rem;
    line-height: 2rem;
  }
  .caption-planta p.title2 {
    font-size: 2.5rem;
    line-height: 2rem;
    line-height: normal;
  }
  .caption-planta .text {
    font-size: 1.5rem;
    line-height: normal;
  }
  .caption-planta .tiny-text {
    font-size: 1.5rem;
  }
}

.caption-legend .tiny-text {
  font-size: 1.3rem;
}

.caption-ficha .tiny-text {
  font-size: 1.3rem;
}
@media (max-width: 768px) {
  .caption-ficha .tiny-text {
    font-size: 1.3rem;
  }
  .caption-ficha .tiny-text > div {
    margin-bottom: 15px;
  }
}

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

.ico {
  background-repeat: no-repeat;
  display: inline-block;
  max-width: 100%;
}
.ico-header-logo {
  background-image: url(/public/frontend/assets/logo-cabral.svg);
  width: 335.07px;
  height: 98.3px;
  background-size: cover;
}
.ico-header-logo svg path {
  fill: #FFFFFF;
}
.ico-header-logo.black svg path {
  fill: #000000;
}
.ico-fale-consultor {
  background-image: url(/public/frontend/assets/whatsapp.svg);
  height: 45.81px;
  width: 31.81px;
}
.ico-chat {
  background-image: url(/public/frontend/assets/chat.svg?v=2);
  height: 45px;
  width: 45px;
}
.ico-zoom {
  width: 57px;
  height: 57px;
  background-image: url(/public/frontend/assets/ico-zoom-black.svg);
}
.ico-zoom.ico-zoom-abs {
  position: absolute;
}
.ico-zoom.white {
  background-image: url(/public/frontend/assets/ico-zoom-white.svg);
}
@media (max-width: 992px) {
  .ico-zoom.ico-zoom-abs {
    position: relative;
  }
}
.ico-logo-cabral-text {
  width: 100%;
  max-width: 1573px;
  height: 292.21px;
  background-image: url(/public/frontend/assets/logo-cabral-text.svg);
}
.ico-logo-cabral-text.black svg path, .ico-logo-cabral-text.black svg rect {
  fill: #000000;
}
.ico-play-video {
  width: 45px;
  height: 45px;
  transition: all 0.8s cubic-bezier(0.27, 0.16, 0, 1.01);
  transform-origin: center center;
  background-image: url(/public/frontend/assets/ico-play-video.svg);
}
.ico-logo-footer {
  width: 540px;
  height: 158.55px;
  background-image: url(/public/frontend/assets/logo-cabral-footer.svg);
  background-size: contain;
}
@media (max-width: 768px) {
  .ico-logo-footer {
    max-width: 60%;
    width: 201px;
    height: 58.55px;
  }
}
.ico-facebook {
  width: 25.44px;
  height: 25.44px;
  background-image: url(/public/frontend/assets/logo-facebook.svg);
}
.ico-instagram {
  width: 25.44px;
  height: 25.44px;
  background-image: url(/public/frontend/assets/logo-instagram.svg);
}
.ico-brasilincorp {
  width: 145px;
  height: 76px;
  background-image: url(/public/frontend/assets/logo-brasilncorp.png);
}
.ico-rem {
  width: 143px;
  height: 79px;
  background-image: url(/public/frontend/assets/logo-rem_construtora.png);
}
.ico-coelho-fonseca {
  width: 153px;
  height: 79px;
  background-image: url(/public/frontend/assets/logo-intermediacao_coelho_da_fonseca.png);
}
.ico-one {
  /* width: 83.07px;
  height: 15.48px; */
  width: 152.6px;
  height: 18.6px;
  background-image: url(/public/frontend/assets/powered-by-one.svg);
}
.ico.icons-dif {
  width: 88px;
  height: 88px;
  background-size: contain;
  flex-shrink: 0;
}
.ico.icons-dif svg {
  max-width: 100%;
}
.ico.icons-dif svg rect {
  width: 100%;
  height: 100%;
}
@media (max-width: 992px) {
  .ico.icons-dif {
    width: 58px;
    height: 58px;
    margin-right: 10px;
  }
}
.ico-elevador {
  background-image: url(/public/frontend/assets/diferenciais/elevador.svg);
}
.ico-wifi {
  background-image: url(/public/frontend/assets/diferenciais/wifi.svg);
}
.ico-contrapiso {
  background-image: url(/public/frontend/assets/diferenciais/contrapiso.svg);
}
.ico-gerador {
  background-image: url(/public/frontend/assets/diferenciais/gerador.svg);
}
.ico-coifa {
  background-image: url(/public/frontend/assets/diferenciais/coifa.svg);
}
.ico-ar-condicionado {
  background-image: url(/public/frontend/assets/diferenciais/ar_condicionado.svg);
}
.ico-churrasqueira {
  background-image: url(/public/frontend/assets/diferenciais/churrasqueira.svg);
}
.ico-persianas {
  background-image: url(/public/frontend/assets/diferenciais/persiana.svg);
}
.ico-depositos {
  background-image: url(/public/frontend/assets/diferenciais/deposito.svg);
}
.ico-logo-cabral-black {
  max-width: 100%;
  width: 80vw;
  margin: 0 auto 2rem;
  padding-bottom: 30%;
  height: auto;
  background-image: url(/public/frontend/assets/logo-cabral-footer.svg);
  background-size: contain;
}

.bt-link {
  padding: 0 4.6rem;
  height: 52px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  position: relative;
  background-color: #B96E49;
  border-radius: 1.5rem;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.bt-link > div {
  overflow: hidden;
  position: relative;
  transform: rotateX(0deg);
  transform-style: preserve-3d;
  will-change: transform;
}
.bt-link p {
  transition: all 600ms cubic-bezier(0.33, 1, 0.68, 1);
  position: relative;
  z-index: 2;
  min-width: -moz-fit-content;
  min-width: fit-content;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin: 0;
}
.bt-link p:nth-child(2) {
  width: 100%;
  top: 120%;
  left: 0;
  position: absolute;
}
.bt-link:hover p {
  color: #FFFFFF;
  transform: translateY(-52px);
}
.bt-link:hover p:nth-child(2) {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.bt-link-white {
  border-color: #FFFFFF;
}
.bt-link-white p {
  color: #FFFFFF;
}
.bt-link-white:after {
  background-color: #FFFFFF;
}
.bt-link-white:hover p {
  color: #000000;
}

.bt-zoom {
  border: 0;
  width: 57px;
  height: 57px;
  background-color: transparent;
}
@media (max-width: 992px) {
  .bt-zoom {
    width: 45px;
    height: 45px;
  }
}

.wrap-button-video:hover .ico {
  transform: scale(1.1);
  transition-delay: 0.1s;
}
.wrap-button-video:hover p {
  transform: translateY(75px);
  transition-delay: 0.2s;
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-counter,
.sl-wrapper .sl-navigation button {
  color: #000000;
}

.sl-overlay {
  background-color: #FFFFFF;
}

.sl-wrapper .sl-counter {
  display: none !important;
}

.sl-wrapper .sl-close {
  transition: all 0.5s;
  transform-origin: center center !important;
  width: 16px !important;
  height: 44px !important;
  right: 4.5rem !important;
}
.sl-wrapper .sl-close:hover {
  transform: rotate(90deg);
}

/* .ico-zoom{
    position: absolute;
    bottom: 40px;
    right: 40px;
    z-index: 6;
    @media (max-width:gbl.$mobile) {
        right: 10px;
        bottom: 10px;
    }
} */
.sl-image {
  cursor: grab;
}

/* .img-zoom{
    .ico-zoom{
        //background-color: rgba(gbl.$white, .5);
       // border: 5px solid rgba(gbl.$white, .0);
        bottom: 40px;
        right: 40px;
        @media (max-width:gbl.$mobile) {
            right: 10px;
            bottom: 10px;
        }
        svg{
            path{
                fill : gbl.$white;
            }
        }
        @media(max-width: gbl.$mobile){
            //display: none;
        }
    }
} */
header .wrap-sandwitch {
  display: none;
  top: -14px;
}
header.header-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  padding: 5rem 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transition: top 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  background: transparent;
}
header.header-1 .ico-header-logo {
  position: absolute;
  left: 4.5rem;
  top: 5rem;
  overflow: hidden;
}
header.header-1 .ico-header-logo svg {
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  transform: translateX(50vw);
  height: 100%;
  width: 100%;
}
header.header-1 nav {
  display: none;
  gap: 1vw;
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  transform: translateY(-200px);
  opacity: 0;
}
header.header-1 nav a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
}
header.header-1 nav a::before {
  background-color: white;
  height: 1px;
}
header.header-1 nav a.actived::before {
  opacity: 0;
}
header.header-absolute {
  position: absolute;
  top: -500px;
}
header.header-absolute svg {
  transform: translateX(0px);
  filter: brightness(100);
}
header.motion-in {
  top: 0px;
}
header.motion-in nav {
  transform: translateY(0);
  opacity: 1;
  display: flex;
}
header.motion-in .ico-header-logo svg {
  transition-delay: 0.3s;
  transform: translateX(0px);
}
header.motion-in nav a {
  transition-delay: 0.5s;
  transform: translateY(0);
}
header.motion-in.scrolling {
  padding: 3rem 0;
  position: fixed;
  z-index: 4;
  background-color: #b96e49;
}
header.motion-in.scrolling .ico-header-logo {
  top: auto;
  width: 209.95px;
  height: 61.59px;
}
@media (max-width: 1560px) {
  header.header-1 .ico-header-logo {
    top: 4.5rem;
    width: 215px;
    height: 70px;
  }
  header.header-1 nav {
    gap: 0;
  }
  header.header-1 nav a {
    padding: 0 10px;
    font-size: 1.2rem;
  }
}
@media (max-width: 1470px) {
  header.header-1 nav a {
    padding: 0 5px;
    font-size: 1.2rem;
  }
}
@media (max-width: 1350px) {
  header.header-1 .ico-header-logo {
    width: 148px !important;
    left: 2rem !important;
  }
  header.header-1 nav a {
    padding: 0 5px;
    font-size: 1.1rem;
  }
}
@media (max-height: 650px) {
  header.header-1.scrolling {
    padding: 3rem 0;
  }
}
@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: #000000;
    position: fixed;
    padding-right: 4.5rem;
    padding-top: 4.5rem;
    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.83, 0, 0.17, 1);
  }
  header.header-1 nav a {
    margin: 8px 0;
    padding: 0 !important;
    font-size: 1.6rem;
    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;
  }
}
@media (max-width: 768px) {
  header.header-1 nav {
    padding-right: 2rem;
    padding-top: 2rem;
  }
  header.header-1 nav a {
    padding: 0;
  }
}

section {
  position: relative;
}
@media (max-width: 992px) {
  section.section-localizacao .wrap-button-video p {
    transform: translateY(55px);
  }
}
section.section-areas-comuns .wrap-menu-areas {
  width: 100%;
}
section.section-areas-comuns .wrap-menu-areas p, section.section-areas-comuns .wrap-menu-areas a {
  font-size: 1.5rem;
  color: #000000;
  line-height: 2rem;
  text-transform: uppercase;
  padding: 0;
  width: 100%;
  background-color: transparent;
  display: block;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
  text-indent: 0;
  padding: 8px 5px;
}
section.section-areas-comuns .wrap-menu-areas p.actived, section.section-areas-comuns .wrap-menu-areas a.actived {
  width: 100%;
  background-color: #B96E49;
  color: white;
}
section.section-areas-comuns .wrap-menu-areas a {
  text-decoration: none;
}
section.section-areas-comuns .wrap-menu-areas a:hover:not(.actived) {
  /* @media(min-width : gbl.$lg){
  	// transform: translateX(4px);
  	padding: 8px 5px;
  	width: 100%;
  	background-color: rgba(#ffffff, 0.5);
  } */
}
section.section-areas-comuns .wrap-menu-areas p {
  margin-bottom: 20px;
}
section.section-areas-comuns article .caption .text {
  font-size: 1.3rem;
}
section.section-areas-comuns .load-content-dinamic article.article-dinamic {
  display: none;
}
section.section-areas-comuns .load-content-dinamic article.article-dinamic:first-child {
  display: block;
}
@media (max-width: 992px) {
  section.section-areas-comuns .wrap-menu-areas-mob {
    position: relative;
    z-index: 2;
  }
  section.section-areas-comuns .wrap-menu-areas-mob .btn-custom-theme {
    background-color: #B96E49;
    color: white;
    font-size: 1.8rem;
    border-radius: 0 !important;
  }
  section.section-areas-comuns .wrap-menu-areas-mob .dropdown-item {
    font-size: 1.3rem;
  }
}
section.section-aptos .ico-zoom.position-absolute {
  z-index: 2;
  right: 20px;
  top: 20px;
}
section.section-aptos .legend-min-no-gallery {
  padding: 22px 0;
}
section.section-aptos .wrap-menu-aptos a {
  text-decoration: none;
  font-size: 2rem;
  color: #000000;
}
section.section-aptos .wrap-menu-aptos a.actived {
  color: #B96E49;
}
section.section-aptos .load-content-dinamic article.article-dinamic {
  display: none;
}
section.section-aptos .load-content-dinamic article.article-dinamic:first-child {
  display: block;
}
section.section-aptos .caption-planta {
  transition: all 1s ease;
  opacity: 0;
  transform: translateX(-20px);
}
section.section-aptos .caption-planta.motion-in {
  opacity: 1;
  transform: translateX(0px);
}
@media (max-width: 992px) {
  section.section-aptos .wrap-menu-aptos a {
    text-align: center;
    font-size: 1.5rem;
  }
  section.section-aptos .wrap-menu-aptos-mob {
    position: relative;
    z-index: 2;
  }
  section.section-aptos .wrap-menu-aptos-mob .btn-custom-theme {
    background-color: #B96E49;
    color: white;
    font-size: 2rem;
    border-radius: 0 !important;
  }
  section.section-aptos .wrap-menu-aptos-mob .dropdown-item {
    font-size: 1.3rem;
  }
  section.section-aptos .txt-horz.js-dinamic-text {
    padding-right: 10px;
  }
}
section.section-projetista picture {
  overflow: auto;
}
section.section-projetista .caption-image {
  position: absolute;
  top: -25px;
  left: 15px;
  line-height: 2.4rem;
}
@media (max-width: 992px) {
  section.section-projetista .caption-image {
    top: -42px;
    line-height: 2.7rem;
  }
}
section.section-projetista .text-vert {
  position: absolute;
  left: -40px;
  top: 0;
}
section.section-projetista .dropdown-item.active.actived, section.section-projetista .dropdown-item:active.actived,
section.section-projetista .wrap-menu-projetistas-mob .dropdown-item.actived {
  background-color: transparent !important;
}
section.section-projetista .dropdown-item:hover, section.section-projetista .dropdown-item:focus {
  background-color: transparent !important;
}
@media (max-width: 992px) {
  section.section-projetista .wrap-menu-projetistas-mob {
    position: relative;
    z-index: 2;
  }
  section.section-projetista .wrap-menu-projetistas-mob .btn-custom-theme {
    display: none;
    width: auto;
    background-color: transparent;
    color: white;
    font-size: 1.8rem;
    border-radius: 0 !important;
  }
  section.section-projetista .wrap-menu-projetistas-mob .btn-custom-theme::after {
    display: none;
  }
  section.section-projetista .wrap-menu-projetistas-mob .btn-custom-theme::after svg path {
    fill: black;
  }
  section.section-projetista .wrap-menu-projetistas-mob .dropdown-menu {
    position: static;
    display: block;
    background-color: transparent;
  }
  section.section-projetista .wrap-menu-projetistas-mob .dropdown-item {
    color: white;
    font-size: 1.3rem;
  }
}
section.section-diferenciais .ul-icons {
  margin: 0;
  padding: 0;
  display: block;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
  -moz-columns: 3;
       columns: 3;
  width: 100%;
}
section.section-diferenciais .ul-icons li {
  width: calc(100% - 20px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  row-gap: 20px;
  margin-bottom: 20px;
}
section.section-diferenciais .ul-icons li p {
  color: #000000;
  font-size: 1.5rem;
  line-height: normal;
  max-width: 330px;
  margin: 0;
}
@media (max-width: 1100px) {
  section.section-diferenciais .ul-icons {
    -moz-columns: 2;
         columns: 2;
  }
}
@media (max-width: 768px) {
  section.section-diferenciais .ul-icons {
    -moz-columns: 1;
         columns: 1;
  }
}
section.section-diferenciais .list-dif {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 40px;
  -moz-columns: 3;
       columns: 3;
}
section.section-diferenciais .list-dif li {
  width: 100%;
  margin-bottom: 20px;
  padding-right: 20px;
}
section.section-diferenciais .list-dif p {
  line-height: normal;
  margin: 0;
  font-size: 1.3rem;
}
@media (max-width: 1100px) {
  section.section-diferenciais .list-dif {
    -moz-columns: 2;
         columns: 2;
    padding-right: 20px;
  }
}
@media (max-width: 768px) {
  section.section-diferenciais .list-dif {
    -moz-columns: 1;
         columns: 1;
  }
}
@media (max-width: 992px) {
  section.section-diferenciais .ul-icons li p {
    font-size: 1.8rem;
  }
  section.section-diferenciais .list-dif {
    gap: 0;
  }
  section.section-diferenciais .list-dif li p {
    font-size: 1.5rem;
  }
}
section.section-andamento-da-obra .wrap-menu-andamento {
  width: 100%;
}
section.section-andamento-da-obra .wrap-menu-andamento p, section.section-andamento-da-obra .wrap-menu-andamento a {
  font-size: 1.5rem;
  color: #000000;
  line-height: 2rem;
  text-transform: uppercase;
  padding: 0;
  width: 100%;
  background-color: transparent;
  display: block;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
  text-indent: 0;
  padding: 8px 5px;
}
section.section-andamento-da-obra .wrap-menu-andamento p.actived, section.section-andamento-da-obra .wrap-menu-andamento a.actived {
  width: 100%;
  background-color: #B96E49;
  color: white;
}
section.section-andamento-da-obra .wrap-menu-andamento a {
  text-decoration: none;
}
section.section-andamento-da-obra .wrap-menu-andamento a:hover:not(.actived) {
  /* @media(min-width : gbl.$lg){
  	// transform: translateX(4px);
  	padding: 8px 5px;
  	width: 100%;
  	background-color: rgba(#ffffff, 0.5);
  } */
}
section.section-andamento-da-obra .wrap-menu-andamento p {
  margin-bottom: 20px;
}
section.section-andamento-da-obra article .caption .text {
  font-size: 1.3rem;
}
section.section-andamento-da-obra .load-content-dinamic article.article-dinamic {
  display: none;
}
section.section-andamento-da-obra .load-content-dinamic article.article-dinamic:first-child {
  display: block;
}
section.section-andamento-da-obra .wrap-graphics {
  width: 100%;
}
section.section-andamento-da-obra .div-bar {
  width: 100%;
  height: 20px;
  background-color: white;
}
section.section-andamento-da-obra .div-bar .bar-porcent {
  background-color: #B96E49;
  pointer-events: none;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 0;
}
section.section-andamento-da-obra .div-bar span {
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  display: inline-block;
  color: black;
  font-size: 1.3rem;
}
@media (max-width: 992px) {
  section.section-andamento-da-obra .wrap-menu-areas-mob {
    position: relative;
    z-index: 2;
  }
  section.section-andamento-da-obra .wrap-menu-areas-mob .btn-custom-theme {
    background-color: #B96E49;
    color: white;
    font-size: 1.8rem;
    border-radius: 0 !important;
  }
  section.section-andamento-da-obra .wrap-menu-areas-mob .dropdown-item {
    font-size: 1.3rem;
  }
}

.article-cabral .wrap-img-effect-double {
  position: relative;
  margin: 0 auto;
  max-width: 1573px;
}
.article-cabral .svg-cabral.cloned {
  position: absolute;
  left: 0%;
  top: 50%;
  width: 50%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  transform: translateY(-50%);
}
.article-cabral .svg-cabral.cloned svg {
  width: auto;
}
.article-cabral .text-abs {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  font-size: 2.5rem;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
@media (max-width: 2028px) {
  .article-cabral .wrap-img-effect-double,
  .article-cabral .ico-logo-cabral-text,
  .article-cabral .svg-cabral.cloned svg {
    max-width: 77vw;
  }
}
@media (max-width: 1780px) {
  .article-cabral .wrap-img-effect-double,
  .article-cabral .ico-logo-cabral-text,
  .article-cabral .svg-cabral.cloned svg {
    max-width: 75vw;
  }
}
@media (max-width: 1400px) {
  .article-cabral .wrap-img-effect-double,
  .article-cabral .ico-logo-cabral-text,
  .article-cabral .svg-cabral.cloned svg {
    max-width: 80vw;
  }
}
@media (max-width: 1400px) and (max-width: 768px) {
  .article-cabral .ico-logo-cabral-text {
    height: auto;
    padding-bottom: 25%;
  }
}
@media (max-width: 1400px) {
  .article-cabral > .gap-top {
    padding-top: 0;
  }
  .article-cabral .text-abs {
    font-size: 3rem;
  }
}
@media (max-width: 992px) {
  .article-cabral .text-abs {
    font-size: 2rem;
    transform: none;
  }
}
@media (max-width: 540px) {
  .article-cabral .text-abs {
    font-size: 1.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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aUJEbEVpQjtFQ21FakI7RUFDQTtBSnlVRDs7QUl0VUE7RUFDQyxlRDFEaUI7RUMyRGpCO0FKeVVEO0FJeFVDO0VBQ0M7QUowVUY7QUl4VUM7RUFORDtJQU9FLGFEL0RnQjtFSDBZaEI7QUFDRjs7QUl4VUE7RUFDSSxpQkR2RWM7QUhrWmxCO0FJMVVJO0VBRko7SUFHUSxpQkR4RVU7RUhxWmhCO0FBQ0Y7O0FJM1VBO0VBQ0ksb0JEN0VjO0FIMlpsQjtBSTdVSTtFQUZKO0lBR1Esb0JEOUVVO0VIOFpoQjtBQUNGOztBSTVVQTtFQUNDLHlCRHhHaUI7QUh1YmxCOztBSTdVQTtFQUNDLHlCRDFHaUI7QUgwYmxCOztBSTlVQTtFQUNDLHlCRDNHaUI7QUg0YmxCOztBSS9VQTtFQUNDLHlCRDdHaUI7QUgrYmxCOztBSTlVQTtFQUFhLGNEakhLO0FIbWNsQjs7QUlqVkE7RUFBYSxjRG5ISztBSHdjbEI7O0FJcFZBO0VBQWEsY0R4SEs7QUhnZGxCOztBSXRWQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5VkQ7QUl4VkM7RUFDQztBSjBWRjtBSXZWQztFQVZEO0lBV0UsV0Q5R2dCO0lDK0doQixZRC9HZ0I7RUh5Y2hCO0FBQ0Y7QUl6VkM7RUFDQyxhRG5IZ0I7RUNvSGhCO0FKMlZGO0FJMVZFO0VBSEQ7SUFJRTtJQUNBLFdEdEhlO0lDd0hmLFlEeEhlO0VIb2RoQjtBQUNGO0FJMVZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUo0VkY7QUkzVkU7RUFDQztBSjZWSDtBSTNWRTtFQUNDO0FKNlZIO0FJM1ZFO0VBWEQ7SUFZRTtJQUNBLFdEeEllO0VIc2VoQjtBQUNGO0FJNVZDO0VBeENEO0lBeUNFO0lBQ0E7SUFDQTtJQUNBO0VKK1ZBO0VJOVZBO0lBQ0M7RUpnV0Q7RUk5VkE7SUFDQztFSmdXRDtBQUNGOztBSTVWQTtFQUNDO0FKK1ZEOztBSTVWQTtFQUNDO0VBQ0E7RUFDQTtBSitWRDtBSTlWQztFQUpEO0lBS0U7RUppV0E7QUFDRjs7QUk3VkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ1dEO0FJL1ZD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QUNBO0FONDBCWjtBTTEwQlE7RUFDSTtBTjQwQlo7QU16MEJRO0VBbEJKO0lBbUJRO1NBQUE7SUFDQTtFTjQwQlY7RU0zMEJVO0lBQ0k7SUFDQTtJQUNBO0VONjBCZDtBQUNGO0FNMzBCUTtFQTNCSjtJQTRCUTtFTjgwQlY7RU03MEJVO0lBQ0k7RU4rMEJkO0VNNzBCVTtJQUNJO0VOKzBCZDtBQUNGO0FNMzBCSTtFQUNJO0FONjBCUjtBTXowQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjIwQlo7QU16MEJRO0VBQ0k7QU4yMEJaO0FNejBCUTtFQUNJO0VBQ0E7QU4yMEJaO0FNdjBCWTtFQUNJO0FOeTBCaEI7QU12MEJZO0VBQ0k7QU55MEJoQjtBTXQwQlE7RUF2Qko7SUF3QlE7RU55MEJWO0VNeDBCVTtJQUNJO0VOMDBCZDtBQUNGOztBT2o1QkE7RUFDSTtBUG81Qko7O0FPLzRCSTs7RUFDSTtBUG01QlI7QU9qNUJROzs7O0VBRUk7RUFDQTtBUHE1Qlo7O0FPaDVCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBdUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCs0Qko7QU83NEJJO0VBQ0k7QVArNEJSO0FPNTRCSTtFQUNJO0VBQUE7QVA4NEJSO0FPMzRCSTtFQUNJLGNKbkVVO0FIZzlCbEI7QU8xNEJJOztFQUVJO0VBQ0E7QVA0NEJSO0FPMzRCUTs7RUFDSSxjSjFFTTtBSHc5QmxCO0FPMzRCUTs7RUFDSTtBUDg0Qlo7QU8xNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSnhGVTtBSG8rQmxCO0FPMTRCUTtFQUNJLGNKMUZNO0FIcytCbEI7QU8zNEJZO0VBQ0ksY0o1RkU7QUh5K0JsQjtBT3A0Qkk7RUFuREo7SUFvRFE7SUFDQTtFUHU0Qk47RU90NEJNO0lBQ0k7SUFDQTtFUHc0QlY7QUFDRjs7QU9sNEJBO0VBQ0k7RUFDQTtFQUNBO0FQcTRCSjtBT240Qkk7RUFDSTtBUHE0QlI7QU9uNEJRO0VBQ0k7QVBxNEJaO0FPbjRCWTs7RUFFSTtFQUNBO0VBQ0E7RUFD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QnN4RUQ7QUFDRjtBb0JseEVDO0VBRUU7SUFDQyxtQmpCak5jO0lpQmtOZCxpQmpCbE5jO0VIcStFaEI7RW9CbHhFRTtJQUNDO0VwQm94RUg7QUFDRjs7QXFCOS9FQTtFQUNDO0FyQmlnRkQ7QXFCNS9FRTtFQUNDO0lBQ0M7RXJCOC9FRjtBQUNGO0FxQjEvRUU7RUFDQztBckI0L0VIO0FxQjMvRUc7RUFDQztFQUNBLGNsQmZjO0VrQmdCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNi9FSjtBcUI1L0VJO0VBQ0M7RUFDQSx5QmxCL0JhO0VrQmdDYjtBckI4L0VMO0FxQjEvRUc7RUFDQztBckI0L0VKO0FxQjMvRUk7RUFFQzs7Ozs7S0FBQTtBckJpZ0ZMO0FxQnovRUc7RUFDQztBckIyL0VKO0FxQnQvRUk7RUFDQztBckJ3L0VMO0FxQm4vRUc7RUFDQztBckJxL0VKO0FxQnAvRUk7RUFDQztBckJzL0VMO0FxQmwvRUU7RUFDQztJQUNDO0lBQ0E7RXJCby9FRjtFcUJuL0VFO0lBQ0MseUJsQnhFYTtJa0J5RWI7SUFDQTtJQUNBO0VyQnEvRUg7RXFCbi9FRTtJQUNDO0VyQnEvRUg7QUFDRjtBcUJoL0VFO0VBQ0M7RUFDQTtFQUNBO0FyQmsvRUg7QXFCaC9FRTtFQUNDO0FyQmsvRUg7QXFCLytFRztFQUNDO0VBQ0E7RUFDQSxjbEI1RmM7QUg2a0ZsQjtBcUJoL0VJO0VBQ0MsY2xCbEdhO0FIb2xGbEI7QXFCeCtFRztFQUNDO0FyQjArRUo7QXFCeitFSTtFQUNDO0FyQjIrRUw7QXFCditFRTtFQUNDO0VBQ0E7RUFDQTtBckJ5K0VIO0FxQngrRUc7RUFDQztFQUNBO0FyQjArRUo7QXFCditFRTtFQUVFO0lBQ0M7SUFDQTtFckJ3K0VIO0VxQnIrRUM7SUFDQztJQUNBO0VyQnUrRUY7RXFCdCtFRTtJQUNDLHlCbEJ2SWE7SWtCd0liO0lBQ0E7SUFDQTtFckJ3K0VIO0VxQnQrRUU7SUFDQztFckJ3K0VIO0VxQnIrRUM7SUFFQztFckJzK0VGO0FBQ0Y7QXFCbCtFRTtFQUNDO0Fy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O0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jbGFzcy1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fd2ViZG9vci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZ2FsbGVyeVN3aXBlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19tb2RhbFZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX21vZGFsV2hhdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19yYWRpby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zYW5kd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fanNMb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2xvYWRQYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2NhcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3N2Zy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3NpbXBsZUxpZ2h0Q3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zZWN0aW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIDpmb2N1czpub3QoOi1tb3otZm9jdXNyaW5nKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5idXR0b257XG5cdGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLyogaW5oZXJpdCBmb250ICYgY29sb3IgZnJvbSBhbmNlc3RvciAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAvKiBOb3JtYWxpemUgYGxpbmUtaGVpZ2h0YC4gQ2Fubm90IGJlIGNoYW5nZWQgZnJvbSBgbm9ybWFsYCBpbiBGaXJlZm94IDQrLiAqL1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAvKiBDb3JyZWN0cyBmb250IHNtb290aGluZyBmb3Igd2Via2l0ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcblxuICAgIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0b3V0bGluZTogbm9uZTtcblxuXHQvKiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG5cdCY6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciA6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciA6Zm9jdXM6bm90KDotbW96LWZvY3VzcmluZyksXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciA6Zm9jdXM6bm90KDotbW96LWZvY3VzcmluZykge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogaW5oZXJpdCBmb250ICYgY29sb3IgZnJvbSBhbmNlc3RvciAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogTm9ybWFsaXplIGBsaW5lLWhlaWdodGAuIENhbm5vdCBiZSBjaGFuZ2VkIGZyb20gYG5vcm1hbGAgaW4gRmlyZWZveCA0Ky4gKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLyogQ29ycmVjdHMgZm9udCBzbW9vdGhpbmcgZm9yIHdlYmtpdCAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIFJlbW92ZSBleGNlc3MgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgKi9cbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbWJvbGRcIjtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2dvdGhhbS1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvZ290aGFtLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJnb3RoYW1ib29rXCI7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9nb3RoYW0tYm9vay13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2dvdGhhbS1ib29rLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtbGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2dvdGhhbS1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2dvdGhhbS1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZvbnQsIC5jYXB0aW9uIGgyLCAuY2FwdGlvbiAudGV4dCwgLmNhcHRpb24tcGxhbnRhIHAudGl0bGUxLCAuY2FwdGlvbi1wbGFudGEgcC50aXRsZTIsIC5zbC13cmFwcGVyIC5zbC1jb3VudGVyLCAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWNhcHRpb24sIC5jb250YWluZXItY2hlY2sud2hpdGUgc3BhbiwgaW5wdXQsIHRleHRhcmVhLCBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCBsYWJlbC5lcnJvciwgLmJ1dHRvbiwgLnNlbmQtY29udGFjdCwgZm9vdGVyIC5lbG1zLWZvb3RlciBwLCBmb290ZXIgLmVsbXMtZm9vdGVyID4gZGl2LCAud2ViZG9vciAuc3dpcGVyLXNsaWRlIC53ZWJkb29yLWNhcHRpb24sIC53ZWJkb29yIC5zd2lwZXItc2xpZGUgLndlYmRvb3ItY2FwdGlvbiBwLCBib2R5IGVtLCBib2R5IGksIC5kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtbGlnaHRcIjtcbn1cblxuLmZvbnRCb29rLCAuY2FwdGlvbi1pbWFnZSwgc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC5kaXYtYmFyIHNwYW4sIGhlYWRlci5oZWFkZXItMSBuYXYgYSwgLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24sIGJvZHkge1xuICBmb250LWZhbWlseTogXCJnb3RoYW1ib29rXCI7XG59XG5cbi5mb250QiwgLmNhcHRpb24gaDEsIHNlY3Rpb24uc2VjdGlvbi1hcmVhcy1jb211bnMgLndyYXAtbWVudS1hcmVhcyBwLmFjdGl2ZWQsIHNlY3Rpb24uc2VjdGlvbi1hcmVhcy1jb211bnMgLndyYXAtbWVudS1hcmVhcyBhLmFjdGl2ZWQsIHNlY3Rpb24uc2VjdGlvbi1hcmVhcy1jb211bnMgLndyYXAtbWVudS1hcmVhcyBhOmhvdmVyOm5vdCguYWN0aXZlZCksIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1tZW51LWFwdG9zIGEuYWN0aXZlZCwgc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLmFjdGl2ZWQsIHNlY3Rpb24uc2VjdGlvbi1wcm9qZXRpc3RhIC5kcm9wZG93bi1pdGVtOmFjdGl2ZS5hY3RpdmVkLFxuc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgLndyYXAtbWVudS1wcm9qZXRpc3Rhcy1tb2IgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlZCwgc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC53cmFwLW1lbnUtYW5kYW1lbnRvIHAuYWN0aXZlZCwgc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC53cmFwLW1lbnUtYW5kYW1lbnRvIGEuYWN0aXZlZCwgc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC53cmFwLW1lbnUtYW5kYW1lbnRvIGE6aG92ZXI6bm90KC5hY3RpdmVkKSwgaGVhZGVyLmhlYWRlci0xIG5hdiBhLmFjdGl2ZWQsIGxhYmVsLmVycm9yLCAud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50LWN1c3RvbSwgZm9vdGVyIC5idC1saW5rIHAsIGJvZHkgc3Ryb25nLCBib2R5IGIge1xuICBmb250LWZhbWlseTogXCJnb3RoYW1ib2xkXCI7XG59XG5cbi5ob3Zlci1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvdmVyLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5ob3Zlci1saW5rOmhvdmVyOjpiZWZvcmUsIC5ob3Zlci1saW5rLmFjdGl2ZWQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmhvdmVyLXVuZGVybGluZSwgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLW1lbnUtYXB0b3MgYSwgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvdmVyLXVuZGVybGluZTo6YmVmb3JlLCBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbWVudS1hcHRvcyBhOjpiZWZvcmUsIGhlYWRlci5oZWFkZXItMSBuYXYgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5ob3Zlci11bmRlcmxpbmU6aG92ZXI6OmJlZm9yZSwgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLW1lbnUtYXB0b3MgYTpob3Zlcjo6YmVmb3JlLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGE6aG92ZXI6OmJlZm9yZSwgLmhvdmVyLXVuZGVybGluZS5hY3RpdmVkOm5vdChbZGF0YS1zY3JvbGx0b10pOjpiZWZvcmUsIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1tZW51LWFwdG9zIGEuYWN0aXZlZDpub3QoW2RhdGEtc2Nyb2xsdG9dKTo6YmVmb3JlLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGEuYWN0aXZlZDpub3QoW2RhdGEtc2Nyb2xsdG9dKTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmhvdmVyLXVuZGVybGluZS5hY3RpdmVkOjpiZWZvcmUsIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1tZW51LWFwdG9zIGEuYWN0aXZlZDo6YmVmb3JlLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGEuYWN0aXZlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NkU0OTtcbn1cblxuLmJnLXRyYW5zaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk2RTQ5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG59XG4uYmctdHJhbnNpdGlvbi5pbi12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFMTtcbn1cblxuLmJnLXRyYW5zaXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG59XG4uYmctdHJhbnNpdGlvbi1ibGFjay5pbi12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwLXN0aWNreS1oZWlnaHQge1xuICAgIGhlaWdodDogNjB2aDtcbiAgfVxufVxuXG4uZWxtLXN0aWNreSB7XG4gIHRvcDogNC41cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLmVsbS1zdGlja3ktbWVudSB7XG4gIHRvcDogMTAwcHg7XG59XG4uZWxtLXN0aWNreS01MCB7XG4gIHRvcDogNTAlO1xufVxuLmVsbS1zdGlja3ktMjUge1xuICB0b3A6IDI1JTtcbn1cblxuLmJsLWgtMTAwLWNlbnRlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50ZXh0LWludHJvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBza2V3KC0zZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4udGV4dC1pbnRyby5pbi12aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBza2V3KDApO1xufVxuXG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NkU0OTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgei1pbmRleDogMjtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IC53cmFwLWltZy1wYXJhbGxheCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCAud3JhcC1pbWctcGFyYWxsYXggaW1nLCAud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCAud3JhcC1pbWctcGFyYWxsYXggdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheC5pbi12aWV3OjphZnRlciB7XG4gIGhlaWdodDogMDtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvd0ZhZGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgzMGRlZyk7XG59XG4uc2hvd0ZhZGUuaW4tdmlldyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbn1cblxuLyogXG4vL2NsYXNzZXMgcSB0cm9jYW0gZGUgaW1hZ2VtIGFvIGVzY29saGVyIHRlbWFcbi5lbG0tdGhlbWUtZGluYW1pY3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblx0JjpmaXJzdC1jaGlsZHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8vZWxlbWVudG9zIHEgYXBhcmVjZW0gYW8gZXNjcm9sbGFyIGdzYXAgKHdpbmRvd1Njcm9sbFBhZ2UuanMpXG4ucmV2ZWFsVXAge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vcGFyYWxsYXggaW1nIGJhY2tncm91bmRcbi5wbHgtZWxte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZ3tcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKXtcbiAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAmLmJnLWNvbnRhaW57XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZWxlbWVudG9zIGhvcml6b250YWlzXG4uZWxtLWhvcml6e1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmFuaW1hdGUtdG8tbGVmdHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAycyAkY3VzdG9tMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xuICAgICYubW90aW9uLWlue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblxuICAgIH1cbn1cbi5hbmltYXRlLXRvLXVwe1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDJzICRjdXN0b20yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXG4gICAgfVxufSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwubGVuaXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHNoYXBlLW1hcmdpbjogMXJlbTsgKi9cbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFNERDO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NkU0OTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keSBlbSwgYm9keSBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTc5MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cmFwcGVyIHtcbiAgcGFkZGluZzogNC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi53cmFwcGVyLS1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLmdhcC10b3Age1xuICBwYWRkaW5nLXRvcDogN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuZ2FwLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cblxuLmdhcC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuZ2FwLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUUxO1xufVxuXG4uYmctMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU0REM7XG59XG5cbi5iZy0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb2xvci10aGVtZSB7XG4gIGNvbG9yOiAjQjk2RTQ5O1xufVxuXG4uZmFsZS1idC1saW5rLCAuYnQtdG91ci12aXR1YWwge1xuICB6LWluZGV4OiA2O1xuICBib3R0b206IDVyZW07XG4gIHJpZ2h0OiAtNTB2dztcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMS41cyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG59XG4uZmFsZS1idC1saW5rIC5pY28sIC5idC10b3VyLXZpdHVhbCAuaWNvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZmFsZS1idC1saW5rLCAuYnQtdG91ci12aXR1YWwge1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmZhbGUtYnQtbGluay5tb3Rpb24taW4sIC5idC10b3VyLXZpdHVhbC5tb3Rpb24taW4ge1xuICByaWdodDogNC41cmVtO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZmFsZS1idC1saW5rLm1vdGlvbi1pbiwgLmJ0LXRvdXItdml0dWFsLm1vdGlvbi1pbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDJyZW07XG4gIH1cbn1cbi5mYWxlLWJ0LWxpbmsuc2Nyb2xsaW5nLCAuYnQtdG91ci12aXR1YWwuc2Nyb2xsaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmZhbGUtYnQtbGluay5zY3JvbGxpbmcgPiBkaXYsIC5idC10b3VyLXZpdHVhbC5zY3JvbGxpbmcgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhbGUtYnQtbGluay5zY3JvbGxpbmcgLmljbywgLmJ0LXRvdXItdml0dWFsLnNjcm9sbGluZyAuaWNvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZhbGUtYnQtbGluay5zY3JvbGxpbmcsIC5idC10b3VyLXZpdHVhbC5zY3JvbGxpbmcge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmFsZS1idC1saW5rLCAuYnQtdG91ci12aXR1YWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWxlLWJ0LWxpbmsgPiBkaXYsIC5idC10b3VyLXZpdHVhbCA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmFsZS1idC1saW5rIC5pY28sIC5idC10b3VyLXZpdHVhbCAuaWNvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmFsZS1idC1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5idC10b3VyLXZpdHVhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYnQtdG91ci12aXR1YWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3JhcC1idXR0b24tdmlkZW8ge1xuICB6LWluZGV4OiAzO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndyYXAtYnV0dG9uLXZpZGVvIHAge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwLWJ1dHRvbi12aWRlbyBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ud3JhcC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTE0cHgpO1xufVxuLndyYXAtdmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDExNHB4KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ud3JhcC12aWRlbyB2aWRlby5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMTRweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi53cmFwLWltZy1oYWxmLWhlaWdodCBwaWN0dXJlIHtcbiAgaGVpZ2h0OiA3MHN2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cmFwLWltZy1oYWxmLWhlaWdodCBwaWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud3JhcC1pbWctaGFsZi1oZWlnaHQgcGljdHVyZSB7XG4gICAgaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxhYmVsU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNC41cmVtO1xuICB0b3A6IDQuNXJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5sYWJlbFNlY3Rpb24ge1xuICAgIHRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sYWJlbFNlY3Rpb24ge1xuICAgIGxlZnQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnRleHQtdmVydCxcbi50eHQtaG9yeiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LXZlcnQsXG4gIC50eHQtaG9yeiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnRleHQtdmVydCB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dC12ZXJ0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4udHh0LXdpZHRoLWRpbmltYy1wcm9qZWN0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLnR4dC13aWR0aC1kaW5pbWMtcHJvamVjdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDN2dztcbiAgfVxufVxuXG4ubWF4LXdpZHRoLXRleHRzLmxpbWl0LXByb2pldG8ge1xuICBtYXgtd2lkdGg6IDExMjRweDtcbn1cbi5tYXgtd2lkdGgtdGV4dHMubGltaXQtY2FicmFsIHtcbiAgbWF4LXdpZHRoOiAxMjY1cHg7XG59XG5cbi53cmFwLWlmcmFtZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHZoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwLWlmcmFtZSBpZnJhbWUge1xuICAgIGhlaWdodDogNTB2aDtcbiAgfVxufVxuXG5zdXAge1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIHRvcDogLTdweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmljby16b29tLnBvc2l0aW9uLWFic29sdXRlOm5vdCguem9vbS1hYnMpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24gLmJ0bi5idG4tY3VzdG9tLXRoZW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvc2V0LWFycm93LXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uZHJvcGRvd24tdG9nZ2xlLmJsYWNrOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTtcbn1cbi5kcm9wZG93bi10b2dnbGUuc2hvdzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKC0xKTtcbn1cblxuLmgtZ2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oLWdhbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi53ZWJkb29yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhICh3aWR0aCA+IDEyMDBweCkge1xuICAud2ViZG9vci5zY3JvbGxpbmcge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cbi53ZWJkb29yLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJkb29yLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHN2aDtcbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGUgcGljdHVyZSB2aWRlbywgLndlYmRvb3IgLnN3aXBlci1zbGlkZSBwaWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG59XG4ud2ViZG9vciAuc3dpcGVyLXNsaWRlIC53ZWJkb29yLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDQuNXJlbTtcbiAgYm90dG9tOiA1cmVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDMuNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIG9wYWNpdHkgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cywgMS41cyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2ViZG9vciAuc3dpcGVyLXNsaWRlIC53ZWJkb29yLWNhcHRpb24gcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgLyogJjpsYXN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tbGVmdDogZ2JsLiRwYWRkaW5nO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuICAgICAgfVxuICB9ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndlYmRvb3IgLnN3aXBlci1zbGlkZSAud2ViZG9vci1jYXB0aW9uIHtcbiAgICBsZWZ0OiAycmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndlYmRvb3IgLnN3aXBlci1zbGlkZSAud2ViZG9vci1jYXB0aW9uIHtcbiAgICBsZWZ0OiAycmVtO1xuICB9XG59XG4ud2ViZG9vciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLndlYmRvb3ItY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDQuNXJlbTtcbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAud2ViZG9vci1jYXB0aW9uIHA6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndlYmRvb3IgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC53ZWJkb29yLWNhcHRpb24ge1xuICAgIGxlZnQ6IDJyZW07XG4gIH1cbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB2aWRlbywgLndlYmRvb3IgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIGltZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLndlYmRvb3IgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbGVmdDogNC41cmVtICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi53ZWJkb29yIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgdHJhbnNwYXJlbnQgMnB4O1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xufVxuLndlYmRvb3IgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJkb29yIC5zd2lwZXItcGFnaW5hdGlvbi5wYWctY2VudGVyIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53ZWJkb29yIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDw9IDEyMDBweCkge1xuICAud2ViZG9vciAuc3dpcGVyLXNsaWRlIC53ZWJkb29yLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAud2ViZG9vciAuc3dpcGVyLXNsaWRlIC53ZWJkb29yLWNhcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbmZvb3RlciAuZWxtcy1mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmZvb3RlciAuZWxtcy1mb290ZXIgPiBkaXYge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbmZvb3RlciAuZWxtcy1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuZm9vdGVyIC5lbG1zLWZvb3Rlci5lbG1zLWZvb3Rlci1jb250YWN0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTQwMHB4KSB7XG4gIGZvb3RlciAuZWxtcy1mb290ZXIge1xuICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBmb290ZXIgLmVsbXMtZm9vdGVyLmVsbXMtZm9vdGVyLWNvbnRhY3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBnYXA6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgZm9vdGVyIC5lbG1zLWZvb3RlciB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIGZvb3RlciAuZWxtcy1mb290ZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGZvb3RlciAuZWxtcy1mb290ZXIgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuZm9vdGVyIC50eHQtY29vbCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5mb290ZXIgLmJ0LWxpbmsgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbmZvb3RlciAuYnQtbGluayAuaWNvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbmZvb3RlciAuYnQtbGluayBwIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpICFpbXBvcnRhbnQ7XG59XG5mb290ZXIgLmJ0LWxpbms6aG92ZXIgcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMHB4KSAhaW1wb3J0YW50O1xufVxuZm9vdGVyIC5idC1saW5rOmhvdmVyIC5pY28ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgZm9vdGVyIC5idC1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxuICBmb290ZXIgLmJ0LWxpbmsgcCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogZ2JsLiRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXNsaWRlIHBpY3R1cmUsXG4uc2xpY2stc2xpZGUgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItc2xpZGUgcGljdHVyZSBpbWcsXG4uc3dpcGVyLXNsaWRlIHBpY3R1cmUgdmlkZW8sXG4uc2xpY2stc2xpZGUgcGljdHVyZSBpbWcsXG4uc2xpY2stc2xpZGUgcGljdHVyZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGdibC4kd2hpdGUgIWltcG9ydGFudDtcbiAgICBAZXh0ZW5kIC5mb250O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgZ2JsLiR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2U7XG4gICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4gICAgbWFyZ2luOiAwIDdweCAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2JsLiR3aGl0ZTtcblxuICAgIC8vYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgfVxuICAubmF2LWFycm93cy1lbXB0eSwubmF2LWFycm93c3tcbiAgICAgIHdpZHRoOiAxMTNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgfVxuICB9XG4gKi9cbi53cmFwLW5hdmlnYXRpb24tc3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMDtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cud3JhcC1uYXYtaG9yaXoge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdy53aWR0aC1jb250ZW50IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAqIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLXByZXYsXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLXByZXYud2hpdGUsXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLW5leHQud2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24ud2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1wYWdpbmF0aW9uLndoaXRlIHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud3JhcC1uYXZpZ2F0aW9uLXN3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMTFweCA3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc3dpcGVyRnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlckZ1bGwgLnN3aXBlci1zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3dpcGVyRnVsbCAuc3dpcGVyLXNsaWRlIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyRnVsbCAuc3dpcGVyLXNsaWRlIHBpY3R1cmUgaW1nLFxuLnN3aXBlckZ1bGwgLnN3aXBlci1zbGlkZSBwaWN0dXJlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwc3ZoO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzIGVhc2U7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3dpcGVyLWhvcml6IC5zd2lwZXItc2xpZGUge1xuICBtYXgtd2lkdGg6IDU3NXB4O1xuICB3aWR0aDogMjV2dztcbn1cbi5zd2lwZXItaG9yaXogLnN3aXBlci1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc3dpcGVyLWhvcml6IC5zd2lwZXItc2xpZGUgLmxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5zd2lwZXItaG9yaXogLnN3aXBlci1zbGlkZSAubGVnZW5kIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zd2lwZXItaG9yaXogLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zd2lwZXItaG9yaXogLnN3aXBlci1zbGlkZSAubGVnZW5kIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uc3dpcGVyLXByb2pldGlzdGFzIC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nOiA4MHB4IDM1cHggMDtcbn1cblxuLyogXG4uZ2FsbGVyeS1iYXNpYyB7XG4gICAgcGljdHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwc3ZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwaWN0dXJlIHtcblxuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICovXG4uc3dpcGVyLWFyZWFzLWNvbXVucy1kaW1hbWljIC5jYXB0aW9uLWltYWdlLCAuc3dpcGVyLWFuZGFtZW50byAuY2FwdGlvbi1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogMTAxMHB4KSB7XG4gIC5zd2lwZXItYXB0b3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzB2aDtcbiAgfVxufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBib3R0b206IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTMsIDUzLCA1MywgMC40KSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGJsdXIoNDBweCkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLWN1c3RvbSwgLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDExO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLCAuc2VhcmNoIC5zLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLS1mdWxsLCAuc2VhcmNoIC5zLXdyYXBwZXItLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5tb2RhbC1jdXN0b20gLnMtd3JhcHBlci0tZnVsbCBpZnJhbWUuZnVsbCwgLnNlYXJjaCAucy13cmFwcGVyLS1mdWxsIGlmcmFtZS5mdWxsIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSwgLnNlYXJjaCAucy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMzBweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2U6aG92ZXIgc3ZnLCAuc2VhcmNoIC5zLWNsb3NlOmhvdmVyIHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlIHN2ZywgLnNlYXJjaCAucy1jbG9zZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSBzdmcgcGF0aCwgLnNlYXJjaCAucy1jbG9zZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLCAuc2VhcmNoIC5zLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtLW1vZGFsLXdoYXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHg7XG59XG5cbmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDA7XG59XG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8qIGZvcm0gLmdyb3Vwe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGlucHV0e1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlQmlnKXtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG59ICovXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBsYWJlbCwgLndyYXAtZHJvcC13ZWJkb29yLCBwLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaW5wdXQtdGVybXMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb3JtLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2ZmMDcwNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMHB4IDAgMCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1zZW5kIHtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi1zZW5kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uYnV0dG9uLXNlbmQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ1dHRvbi1zZW5kOmhvdmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJ1dHRvbi1zZW5kOmhvdmVyIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMzVweDtcbn1cblxubGFiZWxbZm9yPXNlbGVjdC1mb3JtXS5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDogKi9cbi5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFBvaW50IHRoZSBhcnJvdyB1cHdhcmRzIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAoYWN0aXZlKTogKi9cbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRiB0cmFuc3BhcmVudDtcbiAgdG9wOiA3cHg7XG59XG5cbi8qIHN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbTogKi9cbi5zZWxlY3QtaXRlbXMgZGl2LCAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2IoMCwgMCwgMCkgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1pdGVtcyBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xuLnNlbGVjdC1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4vKiBIaWRlIHRoZSBpdGVtcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGNsb3NlZDogKi9cbi5zZWxlY3QtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGlucHV0LCB0ZXh0YXJlYSwgLnNlbGVjdC1pdGVtcyBkaXYsIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICBpbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnNlbGVjdC1pdGVtcyBkaXY6OnBsYWNlaG9sZGVyLCAuc2VsZWN0LXNlbGVjdGVkOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogNTRweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjQjk2RTQ5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOTZFNDk7XG59XG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNCOTZFNDk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I5NkU0OTtcbn1cbmlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1ncm91cCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZmYwNzA3O1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDBweCAwIDAgMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEyOXB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NkU0OTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTY0cHg7XG4gIH1cbn1cblxuLnNlbmQtY29udGFjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk2RTQ5O1xufVxuLnNlbmQtY29udGFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg1LCAxMTAsIDczLCAwLjcpO1xufVxuXG4uY29udGFpbmVyLWNoZWNrIHtcbiAgLyogICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRTE7XG59XG5cbi5jb250YWluZXItY2hlY2sud2hpdGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgbGFiZWwuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4uY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFMTtcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jb250YWluZXItY2hlY2sgLmNoZWNrbWFyazphZnRlciB7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBJY29uIDEgKi9cbiNuYXYtaWNvbjEsICNuYXYtaWNvbjIsICNuYXYtaWNvbjMsICNuYXYtaWNvbjQge1xuICB3aWR0aDogMzQuNDNweDtcbiAgaGVpZ2h0OiAxOC41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMThweDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzZweDtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTYwcHg7XG59XG5cbiNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4vKiBJY29uIDIgKi9cbiNuYXYtaWNvbjIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZDM1MzFhO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChldmVuKSB7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgzKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMThweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg1KSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIHRvcDogMzZweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMiksICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogN3B4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogN3B4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAtNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMjlweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IDI5cHg7XG59XG5cbi8qIEljb24gMyAqL1xuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDIpLCAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA3LjVweDtcbn1cblxuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTVweDtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBJY29uIDQgKi9cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDM2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA4cHg7XG59XG5cbiNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMzlweDtcbiAgbGVmdDogOHB4O1xufVxuXG4uanNMb2FkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmpzTG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbn1cbi5qc0xvYWRpbmctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5qc0xvYWRpbmcubW90aW9uLWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmpzTG9hZGluZy5tb3Rpb24taW46OmFmdGVyIHtcbiAgdG9wOiAtMTQwcHg7XG4gIHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xufVxuLmpzTG9hZGluZy5tb3Rpb24tb3V0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIC5qc0xvYWRpbmdDb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kYmxhY2ssIC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgICYubW90aW9uLW91dHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSAqL1xuQGtleWZyYW1lcyBsb2FkUHVsc2luZyB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcyIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbmJvZHkgaW1nIHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNXMgZWFzZTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbmJvZHkuYm9keS1jb250ZW50LWxvYWRpbmcgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2FkZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxufVxuLmNhcHRpb24gaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhcHRpb24gaDIge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uY2FwdGlvbiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbiAgLmNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5jYXB0aW9uIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY2FwdGlvbi1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiA1MHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5jYXB0aW9uLWltYWdlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FwdGlvbi1pbWFnZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB0b3A6IDJyZW07XG4gIH1cbn1cblxuLmNhcHRpb24tcGxhbnRhIHAudGl0bGUxIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jYXB0aW9uLXBsYW50YSBwLnRpdGxlMiB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG4uY2FwdGlvbi1wbGFudGEgLnRleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jYXB0aW9uLXBsYW50YSAudGlueS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcHRpb24tcGxhbnRhIHAudGl0bGUxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAuY2FwdGlvbi1wbGFudGEgcC50aXRsZTIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmNhcHRpb24tcGxhbnRhIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5jYXB0aW9uLXBsYW50YSAudGlueS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY2FwdGlvbi1sZWdlbmQgLnRpbnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uY2FwdGlvbi1maWNoYSAudGlueS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcHRpb24tZmljaGEgLnRpbnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmNhcHRpb24tZmljaGEgLnRpbnktdGV4dCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uc3ZnLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN2Zy1pbmxpbmUgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5pY28ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pY28taGVhZGVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1jYWJyYWwuc3ZnKTtcbiAgd2lkdGg6IDMzNS4wN3B4O1xuICBoZWlnaHQ6IDk4LjNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pY28taGVhZGVyLWxvZ28gc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuLmljby1oZWFkZXItbG9nby5ibGFjayBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG4uaWNvLWZhbGUtY29uc3VsdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3doYXRzYXBwLnN2Zyk7XG4gIGhlaWdodDogNDUuODFweDtcbiAgd2lkdGg6IDMxLjgxcHg7XG59XG4uaWNvLWNoYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvY2hhdC5zdmc/dj0yKTtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbn1cbi5pY28tem9vbSB7XG4gIHdpZHRoOiA1N3B4O1xuICBoZWlnaHQ6IDU3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS1ibGFjay5zdmcpO1xufVxuLmljby16b29tLmljby16b29tLWFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pY28tem9vbS53aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS13aGl0ZS5zdmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pY28tem9vbS5pY28tem9vbS1hYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmljby1sb2dvLWNhYnJhbC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTU3M3B4O1xuICBoZWlnaHQ6IDI5Mi4yMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1jYWJyYWwtdGV4dC5zdmcpO1xufVxuLmljby1sb2dvLWNhYnJhbC10ZXh0LmJsYWNrIHN2ZyBwYXRoLCAuaWNvLWxvZ28tY2FicmFsLXRleHQuYmxhY2sgc3ZnIHJlY3Qge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLmljby1wbGF5LXZpZGVvIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXBsYXktdmlkZW8uc3ZnKTtcbn1cbi5pY28tbG9nby1mb290ZXIge1xuICB3aWR0aDogNTQwcHg7XG4gIGhlaWdodDogMTU4LjU1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWNhYnJhbC1mb290ZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pY28tbG9nby1mb290ZXIge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHdpZHRoOiAyMDFweDtcbiAgICBoZWlnaHQ6IDU4LjU1cHg7XG4gIH1cbn1cbi5pY28tZmFjZWJvb2sge1xuICB3aWR0aDogMjUuNDRweDtcbiAgaGVpZ2h0OiAyNS40NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1mYWNlYm9vay5zdmcpO1xufVxuLmljby1pbnN0YWdyYW0ge1xuICB3aWR0aDogMjUuNDRweDtcbiAgaGVpZ2h0OiAyNS40NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1pbnN0YWdyYW0uc3ZnKTtcbn1cbi5pY28tYnJhc2lsaW5jb3JwIHtcbiAgd2lkdGg6IDE0NXB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWJyYXNpbG5jb3JwLnBuZyk7XG59XG4uaWNvLXJlbSB7XG4gIHdpZHRoOiAxNDNweDtcbiAgaGVpZ2h0OiA3OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1yZW1fY29uc3RydXRvcmEucG5nKTtcbn1cbi5pY28tY29lbGhvLWZvbnNlY2Ege1xuICB3aWR0aDogMTUzcHg7XG4gIGhlaWdodDogNzlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28taW50ZXJtZWRpYWNhb19jb2VsaG9fZGFfZm9uc2VjYS5wbmcpO1xufVxuLmljby1vbmUge1xuICAvKiB3aWR0aDogODMuMDdweDtcbiAgaGVpZ2h0OiAxNS40OHB4OyAqL1xuICB3aWR0aDogMTUyLjZweDtcbiAgaGVpZ2h0OiAxOC42cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9wb3dlcmVkLWJ5LW9uZS5zdmcpO1xufVxuLmljby5pY29ucy1kaWYge1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmljby5pY29ucy1kaWYgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmljby5pY29ucy1kaWYgc3ZnIHJlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pY28uaWNvbnMtZGlmIHtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uaWNvLWVsZXZhZG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2RpZmVyZW5jaWFpcy9lbGV2YWRvci5zdmcpO1xufVxuLmljby13aWZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2RpZmVyZW5jaWFpcy93aWZpLnN2Zyk7XG59XG4uaWNvLWNvbnRyYXBpc28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvZGlmZXJlbmNpYWlzL2NvbnRyYXBpc28uc3ZnKTtcbn1cbi5pY28tZ2VyYWRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9kaWZlcmVuY2lhaXMvZ2VyYWRvci5zdmcpO1xufVxuLmljby1jb2lmYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9kaWZlcmVuY2lhaXMvY29pZmEuc3ZnKTtcbn1cbi5pY28tYXItY29uZGljaW9uYWRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2RpZmVyZW5jaWFpcy9hcl9jb25kaWNpb25hZG8uc3ZnKTtcbn1cbi5pY28tY2h1cnJhc3F1ZWlyYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9kaWZlcmVuY2lhaXMvY2h1cnJhc3F1ZWlyYS5zdmcpO1xufVxuLmljby1wZXJzaWFuYXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvZGlmZXJlbmNpYWlzL3BlcnNpYW5hLnN2Zyk7XG59XG4uaWNvLWRlcG9zaXRvcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9kaWZlcmVuY2lhaXMvZGVwb3NpdG8uc3ZnKTtcbn1cbi5pY28tbG9nby1jYWJyYWwtYmxhY2sge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWNhYnJhbC1mb290ZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYnQtbGluayB7XG4gIHBhZGRpbmc6IDAgNC42cmVtO1xuICBoZWlnaHQ6IDUycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTZFNDk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5idC1saW5rID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYnQtbGluayBwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmJ0LWxpbmsgcDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMjAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYnQtbGluazpob3ZlciBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTJweCk7XG59XG4uYnQtbGluazpob3ZlciBwOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnQtbGluay13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cbi5idC1saW5rLXdoaXRlIHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idC1saW5rLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5idC1saW5rLXdoaXRlOmhvdmVyIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJ0LXpvb20ge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA1N3B4O1xuICBoZWlnaHQ6IDU3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5idC16b29tIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLndyYXAtYnV0dG9uLXZpZGVvOmhvdmVyIC5pY28ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4ud3JhcC1idXR0b24tdmlkZW86aG92ZXIgcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3NXB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlLFxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIsXG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2wtd3JhcHBlciAuc2wtY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbn1cbi5zbC13cmFwcGVyIC5zbC1jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLyogLmljby16b29te1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogNjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbn0gKi9cbi5zbC1pbWFnZSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLyogLmltZy16b29te1xuICAgIC5pY28tem9vbXtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kd2hpdGUsIC41KTtcbiAgICAgICAvLyBib3JkZXI6IDVweCBzb2xpZCByZ2JhKGdibC4kd2hpdGUsIC4wKTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbCA6IGdibC4kd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpe1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSAqL1xuaGVhZGVyIC53cmFwLXNhbmR3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogLTE0cHg7XG59XG5oZWFkZXIuaGVhZGVyLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdHJhbnNpdGlvbjogdG9wIDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuaGVhZGVyLmhlYWRlci0xIC5pY28taGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQuNXJlbTtcbiAgdG9wOiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaGVhZGVyLmhlYWRlci0xIC5pY28taGVhZGVyLWxvZ28gc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTB2dyk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiAxdnc7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMXB4O1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiBhLmFjdGl2ZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIuaGVhZGVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MDBweDtcbn1cbmhlYWRlci5oZWFkZXItYWJzb2x1dGUgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xufVxuaGVhZGVyLm1vdGlvbi1pbiB7XG4gIHRvcDogMHB4O1xufVxuaGVhZGVyLm1vdGlvbi1pbiBuYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5oZWFkZXIubW90aW9uLWluIC5pY28taGVhZGVyLWxvZ28gc3ZnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG5oZWFkZXIubW90aW9uLWluIG5hdiBhIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5NmU0OTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC5pY28taGVhZGVyLWxvZ28ge1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAyMDkuOTVweDtcbiAgaGVpZ2h0OiA2MS41OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICBoZWFkZXIuaGVhZGVyLTEgLmljby1oZWFkZXItbG9nbyB7XG4gICAgdG9wOiA0LjVyZW07XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2IHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDcwcHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICBoZWFkZXIuaGVhZGVyLTEgLmljby1oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYgYSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlci5oZWFkZXItMSB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgLmljby1oZWFkZXItbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2Mi45NXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0Ni41OXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAydncpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODB2dyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2LmFjdGl2ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYuYWN0aXZlZCBhIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEuc2Nyb2xsaW5nIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEuc2Nyb2xsaW5nIC53cmFwLXNhbmR3aXRjaCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIGhlYWRlciAud3JhcC1zYW5kd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlci5oZWFkZXItMSBuYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC53cmFwLWJ1dHRvbi12aWRlbyBwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTVweCk7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1hcmVhcy1jb211bnMgLndyYXAtbWVudS1hcmVhcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFyZWFzLWNvbXVucyAud3JhcC1tZW51LWFyZWFzIHAsIHNlY3Rpb24uc2VjdGlvbi1hcmVhcy1jb211bnMgLndyYXAtbWVudS1hcmVhcyBhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHBhZGRpbmc6IDhweCA1cHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXJlYXMtY29tdW5zIC53cmFwLW1lbnUtYXJlYXMgcC5hY3RpdmVkLCBzZWN0aW9uLnNlY3Rpb24tYXJlYXMtY29tdW5zIC53cmFwLW1lbnUtYXJlYXMgYS5hY3RpdmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTZFNDk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcmVhcy1jb211bnMgLndyYXAtbWVudS1hcmVhcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFyZWFzLWNvbXVucyAud3JhcC1tZW51LWFyZWFzIGE6aG92ZXI6bm90KC5hY3RpdmVkKSB7XG4gIC8qIEBtZWRpYShtaW4td2lkdGggOiBnYmwuJGxnKXtcbiAgXHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgXHRwYWRkaW5nOiA4cHggNXB4O1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC41KTtcbiAgfSAqL1xufVxuc2VjdGlvbi5zZWN0aW9uLWFyZWFzLWNvbXVucyAud3JhcC1tZW51LWFyZWFzIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWFyZWFzLWNvbXVucyBhcnRpY2xlIC5jYXB0aW9uIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5zZWN0aW9uLnNlY3Rpb24tYXJlYXMtY29tdW5zIC5sb2FkLWNvbnRlbnQtZGluYW1pYyBhcnRpY2xlLmFydGljbGUtZGluYW1pYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXJlYXMtY29tdW5zIC5sb2FkLWNvbnRlbnQtZGluYW1pYyBhcnRpY2xlLmFydGljbGUtZGluYW1pYzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1hcmVhcy1jb211bnMgLndyYXAtbWVudS1hcmVhcy1tb2Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1hcmVhcy1jb211bnMgLndyYXAtbWVudS1hcmVhcy1tb2IgLmJ0bi1jdXN0b20tdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCOTZFNDk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tYXJlYXMtY29tdW5zIC53cmFwLW1lbnUtYXJlYXMtbW9iIC5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5pY28tem9vbS5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLmxlZ2VuZC1taW4tbm8tZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDIycHggMDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1tZW51LWFwdG9zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbWVudS1hcHRvcyBhLmFjdGl2ZWQge1xuICBjb2xvcjogI0I5NkU0OTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAubG9hZC1jb250ZW50LWRpbmFtaWMgYXJ0aWNsZS5hcnRpY2xlLWRpbmFtaWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5sb2FkLWNvbnRlbnQtZGluYW1pYyBhcnRpY2xlLmFydGljbGUtZGluYW1pYzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5jYXB0aW9uLXBsYW50YSB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5jYXB0aW9uLXBsYW50YS5tb3Rpb24taW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbWVudS1hcHRvcyBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLW1lbnUtYXB0b3MtbW9iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbWVudS1hcHRvcy1tb2IgLmJ0bi1jdXN0b20tdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCOTZFNDk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLW1lbnUtYXB0b3MtbW9iIC5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLnR4dC1ob3J6LmpzLWRpbmFtaWMtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgcGljdHVyZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgLmNhcHRpb24taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgLmNhcHRpb24taW1hZ2Uge1xuICAgIHRvcDogLTQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgLnRleHQtdmVydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG4gIHRvcDogMDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1wcm9qZXRpc3RhIC5kcm9wZG93bi1pdGVtLmFjdGl2ZS5hY3RpdmVkLCBzZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YSAuZHJvcGRvd24taXRlbTphY3RpdmUuYWN0aXZlZCxcbnNlY3Rpb24uc2VjdGlvbi1wcm9qZXRpc3RhIC53cmFwLW1lbnUtcHJvamV0aXN0YXMtbW9iIC5kcm9wZG93bi1pdGVtLmFjdGl2ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1wcm9qZXRpc3RhIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YSAud3JhcC1tZW51LXByb2pldGlzdGFzLW1vYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgLndyYXAtbWVudS1wcm9qZXRpc3Rhcy1tb2IgLmJ0bi1jdXN0b20tdGhlbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YSAud3JhcC1tZW51LXByb2pldGlzdGFzLW1vYiAuYnRuLWN1c3RvbS10aGVtZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLXByb2pldGlzdGEgLndyYXAtbWVudS1wcm9qZXRpc3Rhcy1tb2IgLmJ0bi1jdXN0b20tdGhlbWU6OmFmdGVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiBibGFjaztcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YSAud3JhcC1tZW51LXByb2pldGlzdGFzLW1vYiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YSAud3JhcC1tZW51LXByb2pldGlzdGFzLW1vYiAuZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC51bC1pY29ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgY29sdW1uczogMztcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC51bC1pY29ucyBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWRpZmVyZW5jaWFpcyAudWwtaWNvbnMgbGkgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC51bC1pY29ucyB7XG4gICAgY29sdW1uczogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLnVsLWljb25zIHtcbiAgICBjb2x1bW5zOiAxO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC5saXN0LWRpZiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDQwcHg7XG4gIGNvbHVtbnM6IDM7XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC5saXN0LWRpZiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWRpZmVyZW5jaWFpcyAubGlzdC1kaWYgcCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLmxpc3QtZGlmIHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC5saXN0LWRpZiB7XG4gICAgY29sdW1uczogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLnVsLWljb25zIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLmxpc3QtZGlmIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWRpZmVyZW5jaWFpcyAubGlzdC1kaWYgbGkgcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1hbmRhbWVudG8tZGEtb2JyYSAud3JhcC1tZW51LWFuZGFtZW50byB7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC53cmFwLW1lbnUtYW5kYW1lbnRvIHAsIHNlY3Rpb24uc2VjdGlvbi1hbmRhbWVudG8tZGEtb2JyYSAud3JhcC1tZW51LWFuZGFtZW50byBhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHBhZGRpbmc6IDhweCA1cHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tYW5kYW1lbnRvLWRhLW9icmEgLndyYXAtbWVudS1hbmRhbWVudG8gcC5hY3RpdmVkLCBzZWN0aW9uLnNlY3Rpb24tYW5kYW1lbnRvLWRhLW9icmEgLndyYXAtbWVudS1hbmRhbWVudG8gYS5hY3RpdmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTZFNDk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hbmRhbWVudG8tZGEtb2JyYSAud3JhcC1tZW51LWFuZGFtZW50byBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC53cmFwLW1lbnUtYW5kYW1lbnRvIGE6aG92ZXI6bm90KC5hY3RpdmVkKSB7XG4gIC8qIEBtZWRpYShtaW4td2lkdGggOiBnYmwuJGxnKXtcbiAgXHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgXHRwYWRkaW5nOiA4cHggNXB4O1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC41KTtcbiAgfSAqL1xufVxuc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC53cmFwLW1lbnUtYW5kYW1lbnRvIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIGFydGljbGUgLmNhcHRpb24gLnRleHQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hbmRhbWVudG8tZGEtb2JyYSAubG9hZC1jb250ZW50LWRpbmFtaWMgYXJ0aWNsZS5hcnRpY2xlLWRpbmFtaWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC5sb2FkLWNvbnRlbnQtZGluYW1pYyBhcnRpY2xlLmFydGljbGUtZGluYW1pYzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC53cmFwLWdyYXBoaWNzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLnNlY3Rpb24tYW5kYW1lbnRvLWRhLW9icmEgLmRpdi1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hbmRhbWVudG8tZGEtb2JyYSAuZGl2LWJhciAuYmFyLXBvcmNlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk2RTQ5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5zZWN0aW9uLnNlY3Rpb24tYW5kYW1lbnRvLWRhLW9icmEgLmRpdi1iYXIgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1hbmRhbWVudG8tZGEtb2JyYSAud3JhcC1tZW51LWFyZWFzLW1vYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC53cmFwLW1lbnUtYXJlYXMtbW9iIC5idG4tY3VzdG9tLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk2RTQ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFuZGFtZW50by1kYS1vYnJhIC53cmFwLW1lbnUtYXJlYXMtbW9iIC5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jYWJyYWwgLndyYXAtaW1nLWVmZmVjdC1kb3VibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE1NzNweDtcbn1cbi5hcnRpY2xlLWNhYnJhbCAuc3ZnLWNhYnJhbC5jbG9uZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYXJ0aWNsZS1jYWJyYWwgLnN2Zy1jYWJyYWwuY2xvbmVkIHN2ZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmFydGljbGUtY2FicmFsIC50ZXh0LWFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDIwMjhweCkge1xuICAuYXJ0aWNsZS1jYWJyYWwgLndyYXAtaW1nLWVmZmVjdC1kb3VibGUsXG4gIC5hcnRpY2xlLWNhYnJhbCAuaWNvLWxvZ28tY2FicmFsLXRleHQsXG4gIC5hcnRpY2xlLWNhYnJhbCAuc3ZnLWNhYnJhbC5jbG9uZWQgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDc3dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzgwcHgpIHtcbiAgLmFydGljbGUtY2FicmFsIC53cmFwLWltZy1lZmZlY3QtZG91YmxlLFxuICAuYXJ0aWNsZS1jYWJyYWwgLmljby1sb2dvLWNhYnJhbC10ZXh0LFxuICAuYXJ0aWNsZS1jYWJyYWwgLnN2Zy1jYWJyYWwuY2xvbmVkIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiA3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5hcnRpY2xlLWNhYnJhbCAud3JhcC1pbWctZWZmZWN0LWRvdWJsZSxcbiAgLmFydGljbGUtY2FicmFsIC5pY28tbG9nby1jYWJyYWwtdGV4dCxcbiAgLmFydGljbGUtY2FicmFsIC5zdmctY2FicmFsLmNsb25lZCBzdmcge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWNhYnJhbCAuaWNvLWxvZ28tY2FicmFsLXRleHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5hcnRpY2xlLWNhYnJhbCA+IC5nYXAtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYXJ0aWNsZS1jYWJyYWwgLnRleHQtYWJzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1jYWJyYWwgLnRleHQtYWJzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmFydGljbGUtY2FicmFsIC50ZXh0LWFicyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn0iLCJcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dvdGhhbWJvbGQnO1xuICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9nb3RoYW0tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9nb3RoYW0tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW1ib29rJztcbiAgc3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvZ290aGFtLWJvb2std2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvZ290aGFtLWJvb2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtbGlnaHQnO1xuICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9nb3RoYW0tbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvZ290aGFtLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb250IHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW1saWdodCc7XG4gIH1cblxuICAuZm9udEJvb2t7XG4gICAgZm9udC1mYW1pbHk6ICdnb3RoYW1ib29rJztcbiAgfVxuICBcbiAgLmZvbnRCIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbWJvbGQnO1xuICB9XG4iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuXG4vL2hvdmVyIGxpbmtzXG4uaG92ZXItbGlua3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZWR7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG92ZXItdW5kZXJsaW5le1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTotMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b207XG4gICAgfVxuICAgICY6aG92ZXIsICYuYWN0aXZlZDpub3QoW2RhdGEtc2Nyb2xsdG9dKXtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmVke1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy10cmFuc2l0aW9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbiAgICAmLmluLXZpZXd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICB9XG59XG4uYmctdHJhbnNpdGlvbi1ibGFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEwcHgpO1xuICAgICYuaW4tdmlld3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcbiAgICB9XG59XG5cbi53cmFwLXN0aWNreS1oZWlnaHR7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogZ2JsLiRsZykge1xuICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgfVxufVxuXG4uZWxtLXN0aWNreXtcbiAgICB0b3A6IGdibC4kcGFkZGluZztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICYtbWVudXtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG4gICAgJi01MHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgICYtMjV7XG4gICAgICAgIHRvcDogMjUlO1xuICAgIH1cbn1cblxuLy8gMTAwdmgsIGNlbnRlclxuLmJsLWgtMTAwLWNlbnRlcntcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50ZXh0LWludHJve1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0zZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b207XG4gICAgJi5pbi12aWV3e1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMCk7XG4gICAgfVxufVxuXG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2hlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGdibC4kY3VzdG9tMjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLndyYXAtaW1nLXBhcmFsbGF4e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcsdmlkZW97XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW4tdmlld3tcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zaG93RmFkZXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgzMGRlZyk7XG4gICAgJi5pbi12aWV3e1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB9XG59XG5cblxuLyogXG4vL2NsYXNzZXMgcSB0cm9jYW0gZGUgaW1hZ2VtIGFvIGVzY29saGVyIHRlbWFcbi5lbG0tdGhlbWUtZGluYW1pY3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblx0JjpmaXJzdC1jaGlsZHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8vZWxlbWVudG9zIHEgYXBhcmVjZW0gYW8gZXNjcm9sbGFyIGdzYXAgKHdpbmRvd1Njcm9sbFBhZ2UuanMpXG4ucmV2ZWFsVXAge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vcGFyYWxsYXggaW1nIGJhY2tncm91bmRcbi5wbHgtZWxte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZ3tcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKXtcbiAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAmLmJnLWNvbnRhaW57XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZWxlbWVudG9zIGhvcml6b250YWlzXG4uZWxtLWhvcml6e1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmFuaW1hdGUtdG8tbGVmdHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAycyAkY3VzdG9tMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xuICAgICYubW90aW9uLWlue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgXG4gICAgfVxufVxuLmFuaW1hdGUtdG8tdXB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgJGN1c3RvbTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KTtcbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIFxuICAgIH1cbn0gKi8iLCJAZm9yd2FyZCAnX2ZvbnRzJztcblxuLy89PiBjb2xsb3JzXG4kY29yMSAgICAgICAgICAgOiAjQjk2RTQ5OyAvLyBjYWJyYWwgYmVnZVxuJGNvcjIgICAgICAgICAgIDogI0VFRUVFMTsgLy8gY2xlYW4gMVxuJGNvcjMgICAgICAgICAgIDogI0U5RTREQzsgLy8gY2xlYW4gMlxuLy8kY29yNCAgICAgICAgICAgOiAjRkZFNkM3O1xuJGJsYWNrICAgICAgICAgIDogIzAwMDAwMDtcbiR3aGl0ZSAgICAgICAgICA6ICNGRkZGRkY7XG5cbi8vPT4gY29uc3RydWN0XG4kbWF4LXdpZHRoICAgICAgOiAxNzkwcHg7XG4kaGVpZ2h0RmllbGRzICAgOiA1NHB4OyBcbiRoZWlnaHRNZW51ICAgICA6IDExNHB4O1xuJGJvcmRlclJhZGl1cyAgIDogMS41cmVtO1xuXG4vLz0+IGVhc2luZ1xuJGN1c3RvbSAgICAgXHQ6IGN1YmljLWJlemllciguNTUsLjA4NSwwLC45OSk7XG4kY3VzdG9tMiBcdCAgICA6IGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiRjdXN0b20zIFx0ICAgIDogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuJGN1c3RvbTQgXHQgICAgOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG5cbi8vPT4gZXNwYcOnYW1lbnRvc1xuJGdhcCAgICAgICAgICAgIDogN3JlbTtcbiRnYXBNb2IgICAgICAgICA6IDRyZW07XG4kcGFkZGluZyAgICAgICAgOiA0LjVyZW07XG4kcGFkZGluZ01vYiAgICAgOiAycmVtO1xuXG4vLz0+IGZvbnRzXG4kZnNXZWJkb29yICAgICAgOiA2LjVyZW07XG4kZnNUaXRsZSAgICAgICAgOiAyLjVyZW07XG4kZnNTdWJUaXRsZSAgICAgOiAzLjVyZW07XG4kZnNUZXh0ICAgICAgICAgOiAxLjhyZW07XG4kZnNCdXR0b24gICAgICAgOiAxLjRyZW07XG4kZnNMYWJlbFNlY3Rpb24gOiAxLjNyZW07XG4kZnNUZXh0VmVydCAgICAgOiAycmVtO1xuJGZzQ2FwdGlvbklNYWdlIDogM3JlbTtcblxuLy89PiBtZWRpYSBxdWVyaWVcbiRub3RlYm9vayAgICAgICA6IDE1NTBweDtcbiR4eGwgICAgICAgICAgICA6IDE0MDBweDtcbiR4bCAgICAgICAgICAgICA6IDEyMDBweDtcbiRsZyAgICAgICAgICAgICA6IDk5MnB4O1xuJG1vYmlsZSAgICAgICAgIDogNzY4cHg7XG4kcGhvbmUgICAgICAgICAgOiA1NDBweDsiLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuQHVzZSBcIl9jbGFzcy1hbmltYXRpb25zXCIgYXMgYW5pbTtcblxuKntcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gTGVuaXMgYW5zIGxvY29tb3RpdmVTY3JvbGxcbmh0bWwubGVuaXMge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0LmxlbmlzLmxlbmlzLXNtb290aCB7XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuXHR9XG5cdFxuXHQubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcblx0XHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXHR9XG5cdFxuXHQubGVuaXMubGVuaXMtc3RvcHBlZCB7XG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRcblx0LmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdFxuXG5pbWd7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LyogdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0c2hhcGUtbWFyZ2luOiAxcmVtOyAqL1xufVxuXG4vL1Njcm9sbEJhciBicm93c2VyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMztcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuOnJvb3Qge1xuXHRmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5e1xuXHQvLyBmb250LXNpemU6IDYyLjUlO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdEBleHRlbmQgLmZvbnRCb29rO1xuXHRzdHJvbmcsYntcblx0XHRcdEBleHRlbmQgLmZvbnRCO1xuXHR9XG5cdGVtLGl7XG5cdFx0QGV4dGVuZCAuZm9udDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuLy8gUGFkcsO1ZXNcbi5jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTsgXG5cdG1heC13aWR0aDogZ2JsLiRtYXgtd2lkdGg7IFxuXHRwYWRkaW5nOiAwOyAvL2dibC4kcGFkZGluZ1x0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcbn1cblxuLndyYXBwZXJ7XG5cdHBhZGRpbmc6IGdibC4kcGFkZGluZztcblx0d2lkdGg6IDEwMCU7XG5cdCYtLWZvb3Rlcntcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJHh4bCkge1xuXHRcdHBhZGRpbmc6IGdibC4kcGFkZGluZ01vYjtcblx0fVxufVxuXG4uZ2FwLXRvcHtcbiAgICBwYWRkaW5nLXRvcDogZ2JsLiRnYXA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJHh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuLmdhcC1ib3R0b217XG4gICAgcGFkZGluZy1ib3R0b206IGdibC4kZ2FwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4eGwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdibC4kZ2FwTW9iO1xuICAgIH1cbn1cblxuLy8tPiBiZ3Ncbi5iZy0xe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG59XG4uYmctMntcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IzO1xufVxuLmJnLTN7XG5cdGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG59XG4uYmctNHtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbn1cblxuLy8tPiBjb2xvcnNcbi5jb2xvci13aGl0ZXtjb2xvcjogZ2JsLiR3aGl0ZTt9XG4uY29sb3ItYmxhY2t7Y29sb3I6IGdibC4kYmxhY2s7fVxuLmNvbG9yLXRoZW1le2NvbG9yOiBnYmwuJGNvcjE7fVxuXG4uZmFsZS1idC1saW5rLCAuYnQtdG91ci12aXR1YWx7XG5cdHotaW5kZXg6IDY7XG5cdGJvdHRvbTogNXJlbTtcblx0cmlnaHQ6IC01MHZ3O1xuXHRtYXgtd2lkdGg6IDI3MHB4O1xuXHR0cmFuc2l0aW9uOiByaWdodCAxLjVzIGdibC4kY3VzdG9tMztcblx0Lmljb3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJHhsKSB7XG5cdFx0cmlnaHQ6IGdibC4kcGFkZGluZ01vYjtcblx0XHRib3R0b206IGdibC4kcGFkZGluZ01vYjtcblx0fVxuXHQmLm1vdGlvbi1pbntcblx0XHRyaWdodDogZ2JsLiRwYWRkaW5nO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4bCkge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRib3R0b206IGdibC4kcGFkZGluZ01vYjtcblx0XHR9XG5cdH1cblx0Ji5zY3JvbGxpbmd7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdD5kaXZ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaWNve1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4bCkge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJGxnKSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDUwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0PmRpdntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5pY297XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmZhbGUtYnQtbGlua3tcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5idC10b3VyLXZpdHVhbHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAxMTBweDtcblx0bGVmdDogYXV0bztcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLndyYXAtYnV0dG9uLXZpZGVve1xuXHR6LWluZGV4OiAzO1xuXHRtaW4td2lkdGg6IDIwMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwe1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b20yO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aCA6IGdibC4kbGcpIHtcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0fVxuXHR9XG59XG4ud3JhcC12aWRlb3tcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogY2FsYygxMDBzdmggLSBnYmwuJGhlaWdodE1lbnUpO1xuXHR2aWRlb3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gZ2JsLiRoZWlnaHRNZW51KTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQmLmZpeGVke1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogZ2JsLiRoZWlnaHRNZW51O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG59XG5cbi53cmFwLWltZy1oYWxmLWhlaWdodHtcblx0cGljdHVyZXtcblx0XHRoZWlnaHQ6IDcwc3ZoO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpbWd7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogZ2JsLiRsZyl7XG5cdFx0cGljdHVyZXtcblx0XHRcdGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ubGFiZWxTZWN0aW9ue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IGdibC4kcGFkZGluZztcblx0dG9wOiBnYmwuJHBhZGRpbmc7XG5cdGZvbnQtc2l6ZTogZ2JsLiRmc0xhYmVsU2VjdGlvbjtcblx0QG1lZGlhKG1heC13aWR0aDogZ2JsLiR4eGwpe1xuXHRcdHRvcCA6IGdibC4kcGFkZGluZ01vYjtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiBnYmwuJGxnKXtcblx0XHRsZWZ0IDogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XHRcblxuLnRleHQtdmVydCwgXG4udHh0LWhvcnoge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0QG1lZGlhKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpe1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHR9XG59XG4udGV4dC12ZXJ0e1xuXHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuXHR0cmFuc2Zvcm06IHNjYWxlKC0xLC0xKTtcblx0QG1lZGlhKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpe1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdC8vICY6bm90KC5uby1hZGp1c3QtbW9iKXtcblx0XHQvLyBcdHdyaXRpbmctbW9kZTogaW5pdGlhbDtcblx0XHQvLyBcdHRyYW5zZm9ybTogbm9uZTtcblx0XHQvLyB9XG5cdH1cbn1cbi50eHQtd2lkdGgtZGluaW1jLXByb2plY3R7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRAbWVkaWEobWF4LXdpZHRoOiA0NDBweCl7XG5cdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdGZvbnQtc2l6ZTogM3Z3O1xuXHR9XG59XG5cbi5tYXgtd2lkdGgtdGV4dHN7XG5cdCYubGltaXQtcHJvamV0b3tcblx0XHRtYXgtd2lkdGg6IDExMjRweDtcblx0fVxuXHQmLmxpbWl0LWNhYnJhbHtcblx0XHRtYXgtd2lkdGg6IDEyNjVweDtcblx0fVxufVxuXG4ud3JhcC1pZnJhbWV7XG4gICAgaWZyYW1le1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3Vwe1xuXHRmb250LWZhbWlseTogYXJpYWw7XG5cdHRvcDogLTdweCAhaW1wb3J0YW50O1xufVxuXG4uaWNvLXpvb217XG5cdCYucG9zaXRpb24tYWJzb2x1dGU6bm90KC56b29tLWFicyl7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogZ2JsLiRsZyl7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmRyb3Bkb3due1xuXHR3aWR0aDogMTAwJTtcblx0QG1lZGlhKG1heC13aWR0aDogZ2JsLiRsZyl7XG5cdFx0LmJ0bi5idG4tY3VzdG9tLXRoZW1le1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOjphZnRlcntcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvc2V0LWFycm93LXdoaXRlLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHR3aWR0aDogMTdweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdH1cblx0Ji5ibGFja3tcblx0XHQmOjphZnRlcntcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tYXJyb3ctcmlnaHQtYmxhY2suc3ZnKTtcblx0XHR9XG5cdH1cblx0Ji5zaG93e1xuXHRcdCY6OmFmdGVye1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlWCgtMSk7XG5cdFx0fVxuXHR9XG59XG4uZHJvcGRvd24taXRlbXtcblx0QGV4dGVuZCAuZm9udDtcbn1cblxuLmgtZ2Fse1xuXHRoZWlnaHQ6IDEwMCU7XG5cdEBtZWRpYShtYXgtd2lkdGg6IGdibC4kbGcpe1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4kd2ViZG9vcl9zcGMgOiA1cmVtO1xuXG4ud2ViZG9vcntcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5zY3JvbGxpbmd7XG4gICAgICAgIEBtZWRpYSh3aWR0aCA+IGdibC4keGwpe1xuICAgICAgICAgICAgei1pbmRleDogNTsgLy8gcGFyYSBmaWNhciBhY2ltYSBkbyBtZW51XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIH1cbiAgICAmLmJsYWNre1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuICAgIH1cblxuICAgXG4gICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGJsYWNrLC4yKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgICAgICAgICB2aWRlbyxpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndlYmRvb3ItY2FwdGlvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiBnYmwuJHBhZGRpbmc7XG4gICAgICAgICAgICBib3R0b206ICR3ZWJkb29yX3NwYzsvLzMzMHB4O1xuICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMy41cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgb3BhY2l0eSAxcyBlYXNlIDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXMsIDEuNXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiRibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgZ2JsLiRwYWRkaW5nO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgICAgICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgIC8vIGZpbHRlcjogaW52ZXJ0KDEpO1xuICBcbiAgICAgICAgICAgICAgICAvKiAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGdibC4kcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4keGwpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBnYmwuJHBhZGRpbmdNb2I7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBnYmwuJHBhZGRpbmdNb2I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogZ2JsLiRwYWRkaW5nTW9iO1xuICAgICAgICAgICAgICAgIC8vYm90dG9tOiAxMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZle1xuICAgICAgICAgICAgLndlYmRvb3ItY2FwdGlvbntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGdibC4kcGFkZGluZztcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggOiBnYmwuJHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGdibC4kcGFkZGluZ01vYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2aWRlbyxpbWd7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb257XG4gICAgICAgIGxlZnQ6IGdibC4kcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IGdibC4kcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkIHRyYW5zcGFyZW50IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2U7XG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWctY2VudGVye1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJHhsKSB7XG4gICAgICAgICAgICBsZWZ0OiBnYmwuJHBhZGRpbmdNb2IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogZ2JsLiRwYWRkaW5nTW9iICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vdGlvbi1pbntcblxuICAgXG5cbiAgICB9XG5cbiAgICAvLy0+IE1FRElBXG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IGdibC4keGwpIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAud2ViZG9vci1jYXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbmZvb3RlcntcblxuICAgIC5lbG1zLWZvb3RlcntcbiAgICAgICAgXG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmLmVsbXMtZm9vdGVyLWNvbnRhY3R7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKHdpZHRoIDw9IGdibC4keHhsKXtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJi5lbG1zLWZvb3Rlci1jb250YWN0e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKHdpZHRoIDw9IGdibC4kbW9iaWxlKXtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHh0LWNvb2x7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgLmJ0LWxpbmt7XG4gICAgICAgID5kaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaWNve1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnRCO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNve1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRwaG9uZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbjpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogZ2JsLiRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXNsaWRlLFxuLnNsaWNrLXNsaWRlIHtcbiAgICBwaWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGdibC4kd2hpdGUgIWltcG9ydGFudDtcbiAgICBAZXh0ZW5kIC5mb250O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgZ2JsLiR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2U7XG4gICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4gICAgbWFyZ2luOiAwIDdweCAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2JsLiR3aGl0ZTtcbiAgICBcbiAgICAvL2JhY2tncm91bmQ6ICMwMDdhZmY7XG4gIH1cbiAgLm5hdi1hcnJvd3MtZW1wdHksLm5hdi1hcnJvd3N7XG4gICAgICB3aWR0aDogMTEzcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgIH1cbiAgfVxuICovXG4vLyAgIGFycm93cyBjdXN0b21cblxuXG4vLyBwYWdpbmF0aW9uXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJi53cmFwLW5hdi1ob3JpentcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmLndpZHRoLWNvbnRlbnR7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6IGdibC4kYmxhY2s7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmLndoaXRle1xuICAgICAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgIGNvbG9yOiBnYmwuJGJsYWNrO1xuICAgICAgICBAZXh0ZW5kIC5mb250Qm9vaztcbiAgICAgICAgJi53aGl0ZXtcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50LWN1c3RvbSB7XG4gICAgICAgIEBleHRlbmQgLmZvbnRCO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoIDogZ2JsLiRsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDExcHggN3B4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBHYWxsZXJ5IFdlYmRvb3Igc2ltcGxlXG4uc3dpcGVyRnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR2FsbGVyeSBob3J6IG92ZXJmbG93XG4uc3dpcGVyLWhvcml6IHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICAgIC8vIHdpZHRoOiAxNXZ3O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubGVnZW5ke1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoZ2JsLiRwYWRkaW5nIC8gMik7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aCA6IGdibC4kbGcpIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC5sZWdlbmR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGdibC4kcGFkZGluZ01vYjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLnN3aXBlci1wcm9qZXRpc3Rhc3tcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogODBweCAzNXB4IDA7XG4gICAgfVxufVxuLyogXG4uZ2FsbGVyeS1iYXNpYyB7XG4gICAgcGljdHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwc3ZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwaWN0dXJlIHtcblxuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICovXG5cbi5zd2lwZXItYXJlYXMtY29tdW5zLWRpbWFtaWMsIC5zd2lwZXItYW5kYW1lbnRve1xuICAgIC5jYXB0aW9uLWltYWdle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gLnN3aXBlci1hbmRhbWVudG97XG4vLyAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4vLyAgICAgICAgIC5jb2wtbmF2e1xuLy8gICAgICAgICAgICAgb3JkZXI6IDM7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cblxuLnN3aXBlci1hcHRvc3tcbiAgICBAbWVkaWEobWF4LWhlaWdodCA6IDEwMTBweCl7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwdmg7XG4gICAgICAgICAgICBcbiAgICAgICAgXG4gICAgfVxufVxuXG4vL3NoYWRvdyBtb2RlIGN1YmVcbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtcbiAgICBib3R0b206IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MywgNTMsIDUzLCAuNCkgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGJsdXIoNDBweCkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4ubW9kYWwtY3VzdG9tLC5zZWFyY2gge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHR6LWluZGV4OiAxMTtcblx0ZGlzcGxheTogbm9uZTtcblx0LnMtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdH1cblx0LnMtd3JhcHBlci0tZnVsbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGlmcmFtZS5mdWxse1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXHRcblx0LnMtY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHR0b3A6IDYwcHg7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkIGdibC4kYmxhY2s7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHQucy1jbG9zZTpob3ZlciBzdmcge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cdC5zLWNsb3NlIHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiA1O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcblx0fVxuXHQucy1jbG9zZSBzdmcgcGF0aCB7XG5cdFx0ZmlsbDogI0ZGRjtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHQucy13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5cbi8vICNtb2RhbC13aGF0c3tcbi8vIFx0cG9zaXRpb246IGZpeGVkO1xuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gXHRvdmVyZmxvdy15OiBhdXRvO1xuLy8gXHR3aWR0aDogMTAwdnc7XG4vLyBcdGhlaWdodDogMTAwdmg7XG4vLyBcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbi8vIFx0dG9wOiAwcHg7XG4vLyBcdGxlZnQ6IDBweDtcbi8vIFx0ei1pbmRleDogMTE7XG4vLyBcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdC5ibG9ja2Vye1xuLy8gXHRcdHBvc2l0aW9uOiBmaXhlZDtcbi8vIFx0XHR0b3A6IDA7XG4vLyBcdFx0cmlnaHQ6IDA7XG4vLyBcdFx0Ym90dG9tOiAwO1xuLy8gXHRcdGxlZnQ6IDA7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRcdG92ZXJmbG93OiBhdXRvO1xuLy8gXHRcdHotaW5kZXg6IDE7XG4vLyBcdFx0cGFkZGluZzogMjBweDtcbi8vIFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNzUpO1xuLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0fVxuLy8gXHRmb3Jte1xuLy8gXHRcdHRvcDogMTAwcHg7XG4vLyBcdFx0ei1pbmRleDogOTk7XG4vLyBcdFx0Ym90dG9tOiAyMHB4O1xuLy8gXHRcdG92ZXJmbG93OiBpbml0aWFsO1xuLy8gXHRcdGhlaWdodDogYXV0bztcbi8vIFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuLy8gXHR9XG4vLyBcdC5zLXdyYXBwZXIge1xuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRsZWZ0OiA1MCU7XG4vLyBcdFx0dG9wOiA1MCU7XG4vLyBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vIFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyBcdFx0cGFkZGluZzogMjBweDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuLy8gXHR9XG4vLyBcdC5zLXdyYXBwZXItLWZ1bGx7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0aGVpZ2h0OiAxMDB2aDtcbi8vIFx0XHRpZnJhbWV7XG4vLyBcdFx0XHR6LWluZGV4OiAwO1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0fVxuLy8gXHR9XG5cdFxuLy8gXHQucy1jbG9zZS13aGF0cyB7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdHotaW5kZXg6IDI7XG4vLyBcdFx0d2lkdGg6IDQ1cHg7XG4vLyBcdFx0aGVpZ2h0OiA0NXB4O1xuLy8gXHRcdHRvcDogNjBweDtcbi8vIFx0XHRyaWdodDogMzBweDtcbi8vIFx0XHQvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2Nsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuLy8gXHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG4vLyBcdFx0Ym9yZGVyOiA1cHggc29saWQgZ2JsLiRibGFjaztcbi8vIFx0XHRwYWRkaW5nOiAxMHB4O1xuLy8gXHR9XG4vLyBcdC5zLWNsb3NlLXdoYXRzOmhvdmVyIHN2ZyB7XG4vLyBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyBcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuLy8gXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyBcdH1cbi8vIFx0LnMtY2xvc2Utd2hhdHMgc3ZnIHtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdGxlZnQ6IDA7XG4vLyBcdFx0dG9wOiAwO1xuLy8gXHRcdHotaW5kZXg6IDU7XG4vLyBcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuLy8gXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuLy8gXHR9XG4vLyBcdC5zLWNsb3NlLXdoYXRzIHN2ZyBwYXRoIHtcbi8vIFx0XHRmaWxsOiAjRkZGO1xuLy8gXHR9XG4vLyBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuLy8gXHRcdC5zLXdyYXBwZXIge1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4uZm9ybS1tb2RhbC13aGF0c3tcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0cGFkZGluZzogNDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4IDEwcHg7XG4gIH1cblxuICBpbnB1dHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhe1xuXHRyZXNpemU6IG5vbmU7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgLmZvcm0tY29udHJvbHtcblx0Jjpmb2N1c3tcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG5pbnB1dCB7XG5cdGhlaWdodDogMzBweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRib3JkZXI6IDA7XG5cdFxuXG5cdCY6Zm9jdXN7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHQvLyAgICAgZm9udC1zaXplOiAxMXB4O1xuXHQvLyAgICAgJjo6cGxhY2Vob2xkZXIge1xuXHQvLyAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblx0Ly8gICAgIH1cblx0Ly8gfVxufVxuXG4vKiBmb3JtIC5ncm91cHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRpbnB1dHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogJG1vYmlsZUJpZyl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0fVxufSAqL1xuXG4uZm9ybS1jb250cm9se1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBsYWJlbCwgLndyYXAtZHJvcC13ZWJkb29yLCBwLmxhYmVse1xuICBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbn1cbi5pbnB1dC10ZXJtc3tcbiAgXG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvcm0tc3RhdHVze1xuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG5pbnB1dHtcblx0aGVpZ2h0OiAzMHB4O1xuXHRmb250LWZhbWlseTogVGFob21hLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbmxhYmVsLmVycm9ye1xuXHRcblx0Y29sb3I6ICNmZjA3MDc7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cGFkZGluZzogNHB4O1xuXHRtYXJnaW46IDBweCAwIDAgMHB4O1xuXHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly9sZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufSAgIFxuXG50ZXh0YXJlYXtcblx0cmVzaXplOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idXR0b257XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHQmOmhvdmVye1xuXHRcdFxuXHR9XG59XG5cbi5idXR0b24tc2VuZHtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVye1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdC8vIHRyYW5zaXRpb246IGFsbCAuNnMgJGN1c3RvbTtcdFx0XHRcdFx0XG4gIH1cbiAgcHtcblx0Y29sb3I6ICNGRkY7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHRcblx0Zm9udC1zaXplOiAxNnB4O1xuICB9XG4gICY6aG92ZXJ7XG5cdCY6YWZ0ZXJ7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHR9XG5cdHB7XG5cdCAgY29sb3I6ICNGRkY7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHotaW5kZXg6IDI7XG5cdH1cbiAgfVxufVxuXG4vLyBDVVNUT00gU0VMRUNUXG5cbi5jdXN0b20tc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiAgXG4gIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG5cdC8vIGRpc3BsYXk6IG5vbmU7IC8qaGlkZSBvcmlnaW5hbCBTRUxFQ1QgZWxlbWVudDogKi9cblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IC0zNXB4O1xuICB9XG5cbiAgbGFiZWxbZm9yPXNlbGVjdC1mb3JtXS5lcnJvcntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0yMHB4O1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxO1xuICB9XG4gIFxuICAuc2VsZWN0LXNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qIFN0eWxlIHRoZSBhcnJvdyBpbnNpZGUgdGhlIHNlbGVjdCBlbGVtZW50OiAqL1xuICAuc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiBcIlwiO1xuXHR0b3A6IDE0cHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiAjRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKiBQb2ludCB0aGUgYXJyb3cgdXB3YXJkcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKGFjdGl2ZSk6ICovXG4gIC5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRiB0cmFuc3BhcmVudDtcblx0dG9wOiA3cHg7XG4gIH1cbiAgXG4gIC8qIHN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbTogKi9cblxuICAuc2VsZWN0LWl0ZW1zIGRpdiwuc2VsZWN0LXNlbGVjdGVkIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogOHB4IDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAxKSB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnNlbGVjdC1pdGVtcyBkaXZ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0cGFkZGluZzogOHB4IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAvKiBTdHlsZSBpdGVtcyAob3B0aW9ucyk6ICovXG4gIC5zZWxlY3QtaXRlbXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTtcbiAgfVxuICBcbiAgLyogSGlkZSB0aGUgaXRlbXMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBjbG9zZWQ6ICovXG4gIC5zZWxlY3QtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0aW5wdXQsIHRleHRhcmVhLCAgIC5zZWxlY3QtaXRlbXMgZGl2LC5zZWxlY3Qtc2VsZWN0ZWQge1xuXHQgIGZvbnQtc2l6ZTogMTNweDtcblx0ICAmOjpwbGFjZWhvbGRlcntcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdCAgfVxuXHR9XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuaW5wdXR7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhe1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCAuZm9ybS1jb250cm9se1xuXHQmOmZvY3Vze1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbmlucHV0IHtcblx0aGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbn1cblxuaW5wdXQsIHRleHRhcmVhe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6IGdibC4kY29yMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IxO1xuICAgIEBleHRlbmQgLmZvbnQ7XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY29sb3I6IGdibC4kY29yMTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjE7XG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogZ2JsLiRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgIH1cbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgIC8vICAgICBmb250LXNpemU6IDExcHg7XG4gICAgLy8gICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLmZvcm0tZ3JvdXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBpbnB1dHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaW5wdXR7XG4gICAgaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICBsaW5lLWhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG59XG5cbmxhYmVsLmVycm9ye1xuICAgIEBleHRlbmQgLmZvbnRCO1xuICAgIGNvbG9yOiAjZmYwNzA3O1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW46IDBweCAwIDAgMHB4O1xuICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy9sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufSAgIFxuXG50ZXh0YXJlYXtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJ1dHRvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyOXB4O1xuICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgbGluZS1oZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDE2NHB4O1xuICAgIH1cblxufVxuXG4uc2VuZC1jb250YWN0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGV4dGVuZCAuZm9udDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kY29yMSwgLjcpO1xuICAgIH1cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuXG4uY29udGFpbmVyLWNoZWNrIHtcbi8qICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICovICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgXG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4gIC5jb250YWluZXItY2hlY2sgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgXG4gIC8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjI7XG4gIH1cbiAgXG4gIC5jb250YWluZXItY2hlY2sud2hpdGV7XG4gICAgY29sb3I6IGdibC4kYmxhY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHNwYW57XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGdibC4kYmxhY2s7XG4gIFxuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbC5lcnJvcntcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuICAuY29udGFpbmVyLWNoZWNrOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGJsYWNrLCAuMik7XG4gIH1cbiAgXG4gIC8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuICAuY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IyO1xuXG4gIH1cbiAgXG4gIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4gIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4gIC5jb250YWluZXItY2hlY2sgLmNoZWNrbWFyazphZnRlciB7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIGdibC4kYmxhY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IFxuICB9XG4gIFxuICAvKiBJY29uIDEgKi9cbiAgXG4gICNuYXYtaWNvbjEsICNuYXYtaWNvbjIsICNuYXYtaWNvbjMsICNuYXYtaWNvbjQge1xuICAgIHdpZHRoOiAzNC40M3B4O1xuICAgIGhlaWdodDogMTguNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL21hcmdpbjogNTBweCBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuLCAjbmF2LWljb24zIHNwYW4sICNuYXYtaWNvbjQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZ2JsLiR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMThweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAzNnB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC02MHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbiAgXG4gIC8qIEljb24gMiAqL1xuICBcbiAgI25hdi1pY29uMiB7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2QzNTMxYTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChldmVuKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICAgIGxlZnQ6MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgzKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDUpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDM2cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSwjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSwjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDdweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgdG9wOiA3cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogLTUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiAyOXB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICB0b3A6IDI5cHg7XG4gIH1cbiAgXG4gIC8qIEljb24gMyAqL1xuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMiksI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA3LjVweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIFxuICAvKiBJY29uIDQgKi9cbiAgXG4gICNuYXYtaWNvbjQge1xuICB9XG4gIFxuICAjbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMzZweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogMzlweDtcbiAgICBsZWZ0OiA4cHg7XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuJGJnTG9hZGluZyA6IGdibC4kYmxhY2s7XG5cbi5qc0xvYWRpbmd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIC8vIGhlaWdodDogMTAwc3ZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdMb2FkaW5nO1xuICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGdibC4kY3VzdG9tMztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdMb2FkaW5nO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDBkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBnYmwuJGN1c3RvbTI7XG4gICAgfVxuICAgICYtY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAvLyBvcGFjaXR5OiAwOyAgICBcblxuICAgICYubW90aW9uLWlue1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgdG9wOiAtMTQwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC01ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW90aW9uLW91dHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbG9hZC1zaW5tcGxlIGZvciBjb250ZW50XG4vKiAuanNMb2FkaW5nQ29udGVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGJsYWNrLCAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgICAmLm1vdGlvbi1vdXR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn0gKi9cblxuXG5Aa2V5ZnJhbWVzIGxvYWRQdWxzaW5nIHtcbiAgICA1MCV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcyIHtcbiAgICA1MCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuXG5ib2R5IHtcblx0aW1nIHtcblx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgLjVzIGVhc2U7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuXHR9XG5cblx0Ji5ib2R5LWNvbnRlbnQtbG9hZGluZyB7XG5cdFx0aW1nIHtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vbG9hZGVyXG4ubG9hZGVyLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIFxuICAubG9hZGVyIHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHNwaW4ge1xuXHQwJSB7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHR9XG4gIFxuXHQ1MCUge1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdCAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHR9XG4gIFxuXHQxMDAlIHtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHQgIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblx0fVxuICB9IiwiQGZvcndhcmQgJ19mb250cyc7XG5AdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLmNhcHRpb257XG4gICAgaDF7XG4gICAgICAgIEBleHRlbmQgLmZvbnRCO1xuICAgICAgICBmb250LXNpemU6IGdibC4kZnNUaXRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBoMntcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgZm9udC1zaXplOiBnYmwuJGZzU3ViVGl0bGU7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICAudGV4dHtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgZm9udC1zaXplOiBnYmwuJGZzVGV4dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGdibC4kZnNUZXh0ICsgLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiBnYmwuJG1vYmlsZSl7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXB0aW9uLWltYWdle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGV4dGVuZCAuZm9udEJvb2s7XG4gICAgZm9udC1zaXplOiBnYmwuJGZzQ2FwdGlvbklNYWdlO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogZ2JsLiRub3RlYm9vayl7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogZ2JsLiRsZyl7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsZWZ0OiBnYmwuJHBhZGRpbmdNb2I7XG4gICAgICAgIHRvcDogZ2JsLiRwYWRkaW5nTW9iO1xuICAgIH1cbn1cblxuLmNhcHRpb24tcGxhbnRhe1xuICAgIHAudGl0bGUxe1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgIH1cbiAgICBwLnRpdGxlMntcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICB9XG4gICAgLnRleHR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAudGlueS10ZXh0e1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpe1xuICAgICAgICBwLnRpdGxlMXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgcC50aXRsZTJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAudGlueS10ZXh0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXB0aW9uLWxlZ2VuZHtcbiAgICAudGlueS10ZXh0e1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG59XG5cbi5jYXB0aW9uLWZpY2hhe1xuICAgIC50aW55LXRleHR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMS41dnc7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IGdibC4kbW9iaWxlKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zdmctaW5saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbi5pY28ge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ji1oZWFkZXItbG9nb3tcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1jYWJyYWwuc3ZnKTtcblx0XHR3aWR0aDogMzM1LjA3cHg7XG5cdFx0aGVpZ2h0OiA5OC4zcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRzdmcge1xuXHRcdFx0cGF0aHtcblx0XHRcdFx0ZmlsbDogZ2JsLiR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ibGFja3tcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBhdGh7XG5cdFx0XHRcdFx0ZmlsbDogZ2JsLiRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtZmFsZS1jb25zdWx0b3J7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3doYXRzYXBwLnN2Zyk7XG5cdFx0aGVpZ2h0OiA0NS44MXB4O1xuXHRcdHdpZHRoOiAzMS44MXB4O1xuXHR9XG5cdCYtY2hhdHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvY2hhdC5zdmc/dj0yKTtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdH1cblxuXHQmLXpvb217XG5cdFx0d2lkdGg6IDU3cHg7XG5cdFx0aGVpZ2h0OiA1N3B4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS1ibGFjay5zdmcpO1xuXHRcdCYuaWNvLXpvb20tYWJze1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQmLndoaXRle1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2ljby16b29tLXdoaXRlLnN2Zyk7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcblx0XHRcdCYuaWNvLXpvb20tYWJze1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1sb2dvLWNhYnJhbC10ZXh0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTU3M3B4O1xuXHRcdGhlaWdodDogMjkyLjIxcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tY2FicmFsLXRleHQuc3ZnKTtcblx0XHQmLmJsYWNre1xuXHRcdFx0c3Zne1xuXHRcdFx0XHRwYXRoLHJlY3R7XG5cdFx0XHRcdFx0ZmlsbDogZ2JsLiRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtcGxheS12aWRlb3tcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC44cyBnYmwuJGN1c3RvbTI7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXBsYXktdmlkZW8uc3ZnKTtcblx0XHRcblx0fVxuXG5cdCYtbG9nby1mb290ZXJ7XG4gICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTguNTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tY2FicmFsLWZvb3Rlci5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcblx0XHRcdG1heC13aWR0aDogNjAlO1xuXHRcdFx0d2lkdGg6IDIwMXB4O1xuICAgICAgICBcdGhlaWdodDogNTguNTVweDtcblx0XHR9XG4gICAgfVxuXG5cdCYtZmFjZWJvb2sge1xuXHRcdHdpZHRoOiAyNS40NHB4O1xuXHRcdGhlaWdodDogMjUuNDRweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1mYWNlYm9vay5zdmcpO1xuXHR9XG5cblx0Ji1pbnN0YWdyYW0ge1xuXHRcdHdpZHRoOiAyNS40NHB4O1xuXHRcdGhlaWdodDogMjUuNDRweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1pbnN0YWdyYW0uc3ZnKTtcblx0fVxuXHRcblx0Ji1icmFzaWxpbmNvcnAge1xuXHRcdHdpZHRoOiAxNDVweDtcblx0XHRoZWlnaHQ6IDc2cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tYnJhc2lsbmNvcnAucG5nKTtcblx0fVxuXG5cdCYtcmVtIHtcblx0XHR3aWR0aDogMTQzcHg7XG5cdFx0aGVpZ2h0OiA3OXB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLXJlbV9jb25zdHJ1dG9yYS5wbmcpO1xuXHR9XG5cdFxuXHQmLWNvZWxoby1mb25zZWNhIHtcblx0XHR3aWR0aDogMTUzcHg7XG5cdFx0aGVpZ2h0OiA3OXB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWludGVybWVkaWFjYW9fY29lbGhvX2RhX2ZvbnNlY2EucG5nKTtcblx0fVxuXG5cdCYtb25lIHtcblx0XHQvKiB3aWR0aDogODMuMDdweDtcblx0XHRoZWlnaHQ6IDE1LjQ4cHg7ICovXG5cdFx0d2lkdGg6IDE1Mi42cHg7XG5cdFx0aGVpZ2h0OiAxOC42cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3Bvd2VyZWQtYnktb25lLnN2Zyk7XG5cdH1cblxuXHQvLyBkaWZlcmVuY2lhaXNcblx0Ji5pY29ucy1kaWZ7XG5cdFx0d2lkdGg6IDg4cHg7XG5cdFx0aGVpZ2h0OiA4OHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRzdmd7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRyZWN0e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRsZyl7XG5cdFx0XHR3aWR0aDogNThweDtcblx0XHRcdGhlaWdodDogNThweDtcdFxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXHQmLWVsZXZhZG9yIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvZGlmZXJlbmNpYWlzL2VsZXZhZG9yLnN2Zyk7XG5cdH1cblx0Ji13aWZpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvZGlmZXJlbmNpYWlzL3dpZmkuc3ZnKTtcblx0fVxuXHQmLWNvbnRyYXBpc28ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9kaWZlcmVuY2lhaXMvY29udHJhcGlzby5zdmcpO1xuXHR9XG5cdCYtZ2VyYWRvciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2RpZmVyZW5jaWFpcy9nZXJhZG9yLnN2Zyk7XG5cdH1cblx0Ji1jb2lmYSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2RpZmVyZW5jaWFpcy9jb2lmYS5zdmcpO1xuXHR9XG5cdCYtYXItY29uZGljaW9uYWRvIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvZGlmZXJlbmNpYWlzL2FyX2NvbmRpY2lvbmFkby5zdmcpO1xuXHR9XG5cdCYtY2h1cnJhc3F1ZWlyYSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2RpZmVyZW5jaWFpcy9jaHVycmFzcXVlaXJhLnN2Zyk7XG5cdH1cblx0Ji1wZXJzaWFuYXMge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9kaWZlcmVuY2lhaXMvcGVyc2lhbmEuc3ZnKTtcblx0fVxuXHQmLWRlcG9zaXRvcyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2RpZmVyZW5jaWFpcy9kZXBvc2l0by5zdmcpO1xuXHR9XG5cblx0Ji1sb2dvLWNhYnJhbC1ibGFja3tcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuXHRcdG1hcmdpbjogMCBhdXRvIGdibC4kcGFkZGluZ01vYjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87Ly8xNTguNTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tY2FicmFsLWZvb3Rlci5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHQvLyBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcblx0XHQvLyBcdG1heC13aWR0aDogNjAlO1xuXHRcdC8vIFx0d2lkdGg6IDIwMXB4O1xuICAgICAgICAvLyBcdGhlaWdodDogNTguNTVweDtcblx0XHQvLyB9XG4gICAgfVxufVxuIiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbiRidEhlaWdodCA6IDUycHg7XG5cbi5idC1saW5re1xuICAgIHBhZGRpbmc6IDAgNC42cmVtO1xuICAgIGhlaWdodDogJGJ0SGVpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICBib3JkZXItcmFkaXVzOiBnYmwuJGJvcmRlclJhZGl1cztcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgID5kaXZ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgICBwe1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZ2JsLiRjdXN0b200O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2JsLiRmc0J1dHRvbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJ0SGVpZ2h0KTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13aGl0ZXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdibC4kYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYnV0dG9uIHpvb21cbi5idC16b29te1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogNTdweDtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhKG1heC13aWR0aCA6IGdibC4kbGcpe1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbn1cblxuLy9wbGF5IHZpZGVvXG4ud3JhcC1idXR0b24tdmlkZW97XG4gICAgJjpob3ZlcntcbiAgICAgICAgLmljb3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDc1cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuXG4vLyBsaWdodGJvdCB6b29tIFxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlLFxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIsXG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b25cbntcbiAgICBjb2xvcjpnYmwuJGJsYWNrO1xufVxuLnNsLW92ZXJsYXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbn1cbi5zbC13cmFwcGVyIC5zbC1jb3VudGVye1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAZXh0ZW5kIC5mb250O1xufVxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIC5zbC1jYXB0aW9ue1xuICAgIEBleHRlbmQgLmZvbnQ7XG59XG5cbi5zbC13cmFwcGVyIC5zbC1jbG9zZXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBnYmwuJHBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG4vKiAuaWNvLXpvb217XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgfVxufSAqL1xuXG4uc2wtaW1hZ2V7XG4gICAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbi8qIC5pbWctem9vbXtcbiAgICAuaWNvLXpvb217XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJHdoaXRlLCAuNSk7XG4gICAgICAgLy8gYm9yZGVyOiA1cHggc29saWQgcmdiYShnYmwuJHdoaXRlLCAuMCk7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgIGZpbGwgOiBnYmwuJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IGdibC4kbW9iaWxlKXtcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0gKi8iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuQHVzZSBcIl9jbGFzcy1hbmltYXRpb25zXCI7XG5cbmhlYWRlciB7XG5cblx0LndyYXAtc2FuZHdpdGNoe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dG9wOiAtMTRweDtcblx0fVxuXHRcblx0Ly8gdGVtYSBoZWFkZXIgMVxuXHQmLmhlYWRlci0xe1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7Ly8tNTAwcHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdC8vIG1pbi1oZWlnaHQ6IGdibC4kaGVpZ2h0TWVudTsvLzEwMHZoO1xuXHRcdHBhZGRpbmc6IDVyZW0gMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR0cmFuc2l0aW9uOiB0b3AgMXMgZ2JsLiRjdXN0b207XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cblx0XHQuaWNvLWhlYWRlci1sb2dve1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogZ2JsLiRwYWRkaW5nO1xuXHRcdFx0dG9wOiA1cmVtO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC8vdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMztcblx0XHRcdHN2Z3tcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b20zO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTB2dyk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bmF2e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGdhcDogMXZ3O1xuXHRcdFx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b20zO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6IGdibC4kd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdC8vIG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQvL0BleHRlbmQgLmhvdmVyLWxpbms7XG5cdFx0XHRcdEBleHRlbmQgLmZvbnRCb29rO1xuXHRcdFx0XHRAZXh0ZW5kIC5ob3Zlci11bmRlcmxpbmU7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweFxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlZHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5mb250Qjtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFxuXHQmLmhlYWRlci1hYnNvbHV0ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTUwMHB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5tb3Rpb24taW4ge1xuXHRcdHRvcDogMHB4O1xuXHRcdG5hdntcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0XHQuaWNvLWhlYWRlci1sb2dve1xuXHRcdFx0c3Zne1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG5hdiBhIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC41cztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQmLnNjcm9sbGluZ3tcblx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHotaW5kZXg6IDQ7IC8vIHBhcmEgZmljYXIgYWJhaXhvIGRvIHdlYmRvb3IgaG9tZVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGNvcjEsIDEpO1xuXHRcdFx0Ly8gbWluLWhlaWdodDogYXV0bztcblx0XHRcdC5pY28taGVhZGVyLWxvZ297XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDIwOS45NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYxLjU5cHg7XG5cdFx0XHR9XG5cdFx0XHQvLyBhe1xuXHRcdFx0Ly8gXHRmb250LXNpemU6IGNhbGMoLjV2dyArIC41dmgpO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuXHRcdCYuaGVhZGVyLTEge1xuXHRcdFx0Lmljby1oZWFkZXItbG9nb3tcblx0XHRcdFx0dG9wOiA0LjVyZW07XG5cdFx0XHRcdHdpZHRoOiAyMTVweDtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdFx0bmF2e1xuXHRcdFx0XHRnYXA6IDA7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDE0NzBweCkge1xuXHRcdCYuaGVhZGVyLTEge1xuXHRcdFx0bmF2e1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcblx0XHQmLmhlYWRlci0xIHtcblx0XHRcdC5pY28taGVhZGVyLWxvZ297XG5cdFx0XHRcdHdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRsZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRuYXZ7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcblxuXHRcdCYuaGVhZGVyLTEuc2Nyb2xsaW5nIHtcblx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0XHR9XG5cdH1cblxuXHQvLyBAbWVkaWEgKG1heC13aWR0aDogZ2JsLiR4bCkge1xuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiR4bCkge1xuXG5cdFx0Ji5oZWFkZXItMSB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHQuaWNvLWhlYWRlci1sb2dve1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTYyLjk1cHggIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiA0Ni41OXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRuYXZ7XG5cdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBnYmwuJHBhZGRpbmc7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBnYmwuJHBhZGRpbmc7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwc3ZoO1xuXHRcdFx0XHR3aWR0aDogNDB2dztcblx0XHRcdFx0bWluLXdpZHRoOiAyNzBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMnZ3KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMztcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRtYXJnaW46IDhweCAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODB2dyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlZHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zY3JvbGxpbmd7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAwO1xuXHRcdFx0XHQud3JhcC1zYW5kd2l0Y2h7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndyYXAtc2FuZHdpdGNoe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVx0XHRcdFxuXHRcdFxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbW9iaWxlKSB7XG5cdFx0Ji5oZWFkZXItMSB7XG5cdFx0XHRuYXZ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGdibC4kcGFkZGluZ01vYjtcblx0XHRcdFx0cGFkZGluZy10b3A6IGdibC4kcGFkZGluZ01vYjtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5AdXNlIFwiX2NsYXNzLWFuaW1hdGlvbnNcIiBhcyBhbmltO1xuXG4vLy0+IFNFQ1RJT05TXG4vL3NlY3Rpb25zIHBhZHJvZXNcbnNlY3Rpb257XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ji5zZWN0aW9uLXByb2pldG9ze1xuXHRcdC8vIHBhZGRpbmctdG9wOiBnYmwuJGhlaWdodE1lbnU7XG5cdH1cblx0Ji5zZWN0aW9uLWxvY2FsaXphY2Fve1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcblx0XHRcdC53cmFwLWJ1dHRvbi12aWRlbyBwe1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2VjdGlvbi1hcmVhcy1jb211bnN7XG5cdFx0LndyYXAtbWVudS1hcmVhc3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cCxhe1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0Y29sb3I6IGdibC4kYmxhY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDVweDtcblx0XHRcdFx0Ji5hY3RpdmVke1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udEI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Jjpob3Zlcjpub3QoLmFjdGl2ZWQpe1xuXHRcdFx0XHRcdEBleHRlbmQgLmZvbnRCO1xuXHRcdFx0XHRcdC8qIEBtZWRpYShtaW4td2lkdGggOiBnYmwuJGxnKXtcblx0XHRcdFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmZmZmLCAwLjUpO1xuXHRcdFx0XHRcdH0gKi9cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YXJ0aWNsZXtcblx0XHRcdC5jYXB0aW9ue1xuXHRcdFx0XHQudGV4dHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubG9hZC1jb250ZW50LWRpbmFtaWN7XG5cdFx0XHRhcnRpY2xlLmFydGljbGUtZGluYW1pY3tcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRsZyl7XG5cdFx0XHQud3JhcC1tZW51LWFyZWFzLW1vYntcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHQuYnRuLWN1c3RvbS10aGVtZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZHJvcGRvd24taXRlbXtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNlY3Rpb24tYXB0b3N7XG5cdFx0Lmljby16b29tLnBvc2l0aW9uLWFic29sdXRle1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdH1cblx0XHQubGVnZW5kLW1pbi1uby1nYWxsZXJ5e1xuXHRcdFx0cGFkZGluZzogMjJweCAwO1xuXHRcdH1cblx0XHQud3JhcC1tZW51LWFwdG9ze1xuXHRcdFx0YXtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdGNvbG9yOiBnYmwuJGJsYWNrO1xuXHRcdFx0XHQmLmFjdGl2ZWR7XG5cdFx0XHRcdFx0Y29sb3I6IGdibC4kY29yMTtcblx0XHRcdFx0XHRAZXh0ZW5kIC5mb250Qjtcblx0XHRcdFx0fVxuXHRcdFx0XHRAZXh0ZW5kIC5ob3Zlci11bmRlcmxpbmU7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJHh4bCl7XG5cdFx0XHRcdFx0Ly9mb250LXNpemU6IDMuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubG9hZC1jb250ZW50LWRpbmFtaWN7XG5cdFx0XHRhcnRpY2xlLmFydGljbGUtZGluYW1pY3tcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FwdGlvbi1wbGFudGF7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHRcdFx0Ji5tb3Rpb24taW57XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRsZyl7XG5cdFx0XHQud3JhcC1tZW51LWFwdG9ze1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LndyYXAtbWVudS1hcHRvcy1tb2J7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0LmJ0bi1jdXN0b20tdGhlbWV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kcm9wZG93bi1pdGVte1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudHh0LWhvcnouanMtZGluYW1pYy10ZXh0e1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBwZXJ1O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNlY3Rpb24tcHJvamV0aXN0YXtcblx0XHRwaWN0dXJle1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0fVxuXHRcdC5jYXB0aW9uLWltYWdle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMjVweDtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGggOiA5OTJweCl7XG5cdFx0XHRcdHRvcDogLTQycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjdyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXh0LXZlcnR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcblx0XHQud3JhcC1tZW51LXByb2pldGlzdGFzLW1vYlxuXHRcdC5kcm9wZG93bi1pdGVte1xuXHRcdFx0Ji5hY3RpdmVke1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRAZXh0ZW5kIC5mb250Qjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3Vze1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhKG1heC13aWR0aCA6IGdibC4kbGcpe1xuXHRcdFx0LndyYXAtbWVudS1wcm9qZXRpc3Rhcy1tb2J7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0LmJ0bi1jdXN0b20tdGhlbWV7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCA7Ly9nYmwuJHdoaXRlO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdFx0XHRwYXRoe1xuXHRcdFx0XHRcdFx0XHRcdGZpbGw6IGJsYWNrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5kcm9wZG93bi1tZW51e1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRyb3Bkb3duLWl0ZW17XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2VjdGlvbi1kaWZlcmVuY2lhaXN7XG5cdFx0LnVsLWljb25ze1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOy8vZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogMjBweDtcblx0XHRcdGNvbHVtbnM6IDM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxpe1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0Oy8vc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0cm93LWdhcDogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0Ly8gbWFyZ2luOiAxMHB4IDEwcHg7XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Y29sb3I6IGdibC4kYmxhY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoIDogMTEwMHB4KXtcblx0XHRcdFx0Y29sdW1uczogMjtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJG1vYmlsZSl7XG5cdFx0XHRcdGNvbHVtbnM6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5saXN0LWRpZntcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOy8vZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogNDBweDtcblx0XHRcdGNvbHVtbnM6IDM7XG5cdFx0XHRsaXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIG1heC13aWR0aDogNDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aCA6IDExMDBweCl7XG5cdFx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRtb2JpbGUpe1xuXHRcdFx0XHRjb2x1bW5zOiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRsZyl7XG5cdFx0XHQudWwtaWNvbnN7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdC8vIG1pbi13aWR0aDogMjIwcHg7XG5cdFx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubGlzdC1kaWZ7XG5cdFx0XHRcdGdhcDogMDtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0Ly8gbWluLXdpZHRoOiAyMjBweDtcblx0XHRcdFx0XHQvLyBtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNlY3Rpb24tYW5kYW1lbnRvLWRhLW9icmF7XG5cdFx0LndyYXAtbWVudS1hbmRhbWVudG97XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHAsYXtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdGNvbG9yOiBnYmwuJGJsYWNrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cdFx0XHRcdCYuYWN0aXZlZHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdEBleHRlbmQgLmZvbnRCO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCY6aG92ZXI6bm90KC5hY3RpdmVkKXtcblx0XHRcdFx0XHRAZXh0ZW5kIC5mb250Qjtcblx0XHRcdFx0XHQvKiBAbWVkaWEobWluLXdpZHRoIDogZ2JsLiRsZyl7XG5cdFx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCA1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC41KTtcblx0XHRcdFx0XHR9ICovXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGFydGljbGV7XG5cdFx0XHQuY2FwdGlvbntcblx0XHRcdFx0LnRleHR7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvYWQtY29udGVudC1kaW5hbWlje1xuXHRcdFx0YXJ0aWNsZS5hcnRpY2xlLWRpbmFtaWN7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBncmFmaWNvc1xuXHRcdC53cmFwLWdyYXBoaWNze1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5kaXYtYmFye1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdC5iYXItcG9yY2VudHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdFx0QGV4dGVuZCAuZm9udEJvb2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aCA6IGdibC4kbGcpe1xuXHRcdFx0LndyYXAtbWVudS1hcmVhcy1tb2J7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0LmJ0bi1jdXN0b20tdGhlbWV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRyb3Bkb3duLWl0ZW17XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5hcnRpY2xlLWNhYnJhbHtcblx0XG5cdC53cmFwLWltZy1lZmZlY3QtZG91Ymxle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDE1NzNweDtcblx0fVxuXHQuc3ZnLWNhYnJhbC5jbG9uZWR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0c3Zne1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC50ZXh0LWFic3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aCA6IDIwMjhweCl7XG5cdFx0LndyYXAtaW1nLWVmZmVjdC1kb3VibGUsXG5cdFx0Lmljby1sb2dvLWNhYnJhbC10ZXh0LFxuXHRcdC5zdmctY2FicmFsLmNsb25lZCBzdmd7XG5cdFx0XHRtYXgtd2lkdGg6IDc3dnc7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGggOiAxNzgwcHgpe1xuXHRcdC53cmFwLWltZy1lZmZlY3QtZG91YmxlLFxuXHRcdC5pY28tbG9nby1jYWJyYWwtdGV4dCxcblx0XHQuc3ZnLWNhYnJhbC5jbG9uZWQgc3Zne1xuXHRcdFx0bWF4LXdpZHRoOiA3NXZ3O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiR4eGwpe1xuXHRcdC53cmFwLWltZy1lZmZlY3QtZG91YmxlLFxuXHRcdC5pY28tbG9nby1jYWJyYWwtdGV4dCxcblx0XHQuc3ZnLWNhYnJhbC5jbG9uZWQgc3Zne1xuXHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xuXHRcdH1cdFxuICAgICAgICAuaWNvLWxvZ28tY2FicmFsLXRleHR7XG4gICAgICAgICAgICAvL2hlaWdodDogMTkyLjIxcHg7XG4gICAgICAgIH1cdFxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJG1vYmlsZSl7XG5cdFx0XHQuaWNvLWxvZ28tY2FicmFsLXRleHR7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1JTtcblx0XHRcdH1cblx0XHR9XHRcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiR4eGwpe1xuICAgICAgICA+IC5nYXAtdG9we1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblx0XHQudGV4dC1hYnN7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cblx0XHRcdFxuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcblx0XHQudGV4dC1hYnN7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cdFx0XHRcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRwaG9uZSl7XG5cdFx0LnRleHQtYWJze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cblx0XHRcdFxuXHR9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/