@import url(https://use.typekit.net/kmw0vvx.css);
html.lenis, html.lenis body {
  height: auto;
}

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

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

.lenis.lenis-stopped {
  overflow: hidden;
}

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

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

input::-moz-placeholder, textarea::-moz-placeholder, .label-for-input-file::-moz-placeholder {
  font-family: "rotunda-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-style: normal;
}

.font, .sl-wrapper .sl-counter, .sl-wrapper .sl-image .sl-caption, .act-bt p,
.act-link p, .act-newsletter p, .container-check.white span, input, textarea, .label-for-input-file, input:focus, textarea:focus, .label-for-input-file:focus, input::placeholder, textarea::placeholder, .label-for-input-file::placeholder, label.error, .button, .send-contact, .wrap-modal-full .swiper-pagination-current,
.wrap-modal-full .swiper-pagination-total, .webdoor .webdoor-caption, .webdoor .webdoor-caption p, body, body em, body i, .swal2-title {
  font-family: "rotunda-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-style: normal;
}

.fontI {
  font-family: "rotunda-variable", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.fontB, label.error, .wrap-navigation-sw .swiper-pagination-current-custom, body strong, body b {
  font-family: "rotunda-variable", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.hover-link, section.section-half-webdoor nav.nav-anchors a, section.section-half-webdoor nav.nav-links a {
  position: relative;
  display: inline-block;
}
.hover-link::before, section.section-half-webdoor nav.nav-anchors a::before, section.section-half-webdoor nav.nav-links a::before {
  content: "";
  width: 0;
  height: 1px;
  left: 0;
  bottom: -2px;
  position: absolute;
  z-index: -1;
  background-color: #000000;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.hover-link:hover:not(.active)::before, section.section-half-webdoor nav.nav-anchors a:hover:not(.active)::before, section.section-half-webdoor nav.nav-links a:hover:not(.active)::before, .hover-link.actived:not(.active)::before, section.section-half-webdoor nav.nav-anchors a.actived:not(.active)::before, section.section-half-webdoor nav.nav-links a.actived:not(.active)::before {
  width: 100%;
  left: auto;
  right: 0;
}

.hover-underline {
  position: relative;
}
.hover-underline::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, .hover-underline.actived:not([data-scrollto])::before {
  width: 100%;
  left: auto;
  right: 0;
}
.hover-underline.actived::before {
  background-color: #FF0000;
}

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

.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: 9rem;
  position: sticky;
}
.elm-sticky-menu {
  top: 100px;
}
.elm-sticky-50 {
  top: 50%;
}
.elm-sticky-25 {
  top: 25%;
}

.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: #FF0000;
  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);
}

.caption-anim-overflow,
.anim-overflow {
  overflow: hidden;
}
.caption-anim-overflow > *,
.anim-overflow > * {
  transform: translateY(-100vh);
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.caption-anim-overflow.in-view > *,
.anim-overflow.in-view > * {
  transform: translateY(0);
}
.caption-anim-overflow.in-view .act-link,
.anim-overflow.in-view .act-link {
  transition-delay: 0.6s;
}

.caption-anim-overflow {
  transition: all 0.8s cubic-bezier(0.55, 0.085, 0, 0.99);
  transition-delay: 0.2s;
}

.wrap-image-plx {
  position: relative;
  overflow: hidden;
  padding-top: 70vh;
  display: block;
  width: 100%;
}
.wrap-image-plx img, .wrap-image-plx video {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) scale(1.2);
  transform-origin: 50% 50%;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-height: 1100px) and (orientation: landscape) {
  .wrap-image-plx {
    padding-top: 80vh;
  }
  .wrap-image-plx img {
    transform: translateX(-50%) scale(1.1);
  }
}
* {
  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; */
}

img.img-overlay, video.img-overlay {
  filter: brightness(80%);
}

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

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

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

:root {
  font-size: 62.5%;
}

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

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

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

.float-whatsapp {
  position: fixed;
  bottom: 25px;
  right: -50vw;
  z-index: 4;
  width: 47px;
  height: 47px;
  background-color: #80EB15;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .float-whatsapp {
    bottom: 70px;
    right: 15px;
    width: 44px;
    height: 44px;
  }
}
.float-whatsapp:hover {
  transform: rotate(15deg);
}
.float-whatsapp.motion-in {
  right: 15px;
}

.gap-top {
  padding-top: 9rem;
}
@media (max-width: 1200px) {
  .gap-top {
    padding-top: 4rem;
  }
}

.gap-bottom {
  padding-bottom: 9rem;
}
@media (max-width: 1200px) {
  .gap-bottom {
    padding-bottom: 4rem;
  }
}

.gap-top-title {
  padding-top: 9rem;
}
@media (max-width: 1200px) {
  .gap-top-title {
    padding-top: 2rem;
  }
}

.gap-bottom-title {
  padding-bottom: 9rem;
}
@media (max-width: 1200px) {
  .gap-bottom-title {
    padding-bottom: 2rem;
  }
}

.bg-abs {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media (max-width: 992px) {
  .bg-abs {
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 1.5rem);
  }
}

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

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

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

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

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

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

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

.color-3, .color-3 * {
  color: #707070;
}

.color-4, .color-4 * {
  color: #848484;
}

.color-status--red {
  color: #FF0000;
}

.border-top-3 {
  border-top: 1px solid #848484;
}

.border-bottom-3 {
  border-bottom: 1px solid #848484;
}

.wrap-progress {
  position: relative;
  width: 90%;
  margin: 0 auto;
  height: 15px;
}
.wrap-progress .wrap-ball {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 50px;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  z-index: 2;
}
.wrap-progress .progress-ball {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #e6e1dd;
  position: absolute;
  transform: translateX(-50%);
}
.wrap-progress .progress-ball.active {
  background-color: #FF0000;
}
.wrap-progress .progress-ball:nth-child(1) {
  left: -2px;
}
.wrap-progress .progress-ball:nth-child(2) {
  left: 33%;
}
.wrap-progress .progress-ball:nth-child(3) {
  left: 66%;
}
.wrap-progress .progress-ball:nth-child(4) {
  left: 99%;
}
.wrap-progress .progress-ball strong {
  white-space: nowrap;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .wrap-progress {
    width: 100%;
    height: 10px;
  }
  .wrap-progress .progress-ball {
    width: 35px;
    height: 35px;
  }
  .wrap-progress .progress-ball strong {
    font-size: 1.1rem;
  }
}

.progress {
  height: 15px;
  background-color: #e6e1dd;
  position: relative;
}
.progress .progress-bar {
  background-color: red;
}
.progress.progress-status {
  height: 10px;
  border-radius: 0;
}
.progress.progress-status .progress-bar {
  background-color: black;
  border-radius: 0;
}
.progress.progress-status .progress-bar-complete {
  background-color: #FF0000;
}
@media (max-width: 768px) {
  .progress {
    height: 10px;
  }
}

.fale-bt-link {
  position: fixed !important;
  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 {
  display: none;
}
@media screen and (max-width: 1200px) {
  .fale-bt-link {
    right: 2rem;
    bottom: 2rem;
  }
}
.fale-bt-link.motion-in {
  right: 9rem;
  transition-delay: 1s;
}
@media screen and (max-width: 1200px) {
  .fale-bt-link.motion-in {
    left: auto;
    right: 2rem;
    bottom: 2rem;
  }
}
.fale-bt-link.scrolling {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  padding: 0;
}
.fale-bt-link.scrolling > div {
  display: none;
}
.fale-bt-link.scrolling .ico {
  display: block;
}
@media screen and (max-width: 1200px) {
  .fale-bt-link.scrolling {
    left: auto;
    right: 2rem;
  }
}
@media (max-width: 992px) {
  .fale-bt-link {
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
  }
  .fale-bt-link > div {
    display: none;
  }
  .fale-bt-link .ico {
    display: block;
  }
}

.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 - 120px);
}
.wrap-video video {
  width: 100%;
  height: calc(100svh - 120px);
  -o-object-fit: cover;
     object-fit: cover;
}
.wrap-video video.fixed {
  position: fixed;
  left: 0;
  top: 120px;
  z-index: -1;
}

picture {
  display: block;
  position: relative;
}
picture.hover-zoom {
  overflow: hidden;
}
picture.hover-zoom img {
  transition: transform 1s cubic-bezier(0.27, 0.16, 0, 1.01);
}
picture.hover-zoom:hover img {
  transform: scale(1.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;
  }
}

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

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

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

.wrap-scroll-x {
  overflow: hidden;
  overflow-x: auto;
}
.wrap-scroll-x::-webkit-scrollbar {
  width: 6px;
  height: 3px;
}
@media (max-width: 992px) {
  .wrap-scroll-x::-webkit-scrollbar {
    width: 0px;
    height: 0px;
  }
}

div:where(.swal2-container).swal2-center > .swal2-popup {
  padding: 4rem !important;
}

.swal2-title {
  font-size: 2rem !important;
  line-height: normal;
  color: black;
  opacity: 1;
}

div:where(.swal2-container) div:where(.swal2-loader) {
  border-color: #FF0000 rgba(0, 0, 0, 0) #FF0000 rgba(0, 0, 0, 0) !important;
}

.loading-modal-full,
.loading-send {
  display: none;
  position: relative;
  z-index: 2;
}

.h-min-desc {
  min-height: 105px;
}

.wrap-border {
  border: 1px solid #FF0000;
}

.wrap-counters {
  background-color: #FF0000;
}

.abs-center, .wrap-images-flex > div::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wrap-images-flex {
  display: flex;
}
.wrap-images-flex > div {
  position: relative;
  flex-grow: 1;
  transition: all 1s cubic-bezier(0.33, 1, 0.68, 1);
  height: 70vh;
  min-height: 910px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-backdrop-filter: brightness(50%);
          backdrop-filter: brightness(50%);
}
.wrap-images-flex > div::after {
  transition: all 1s ease;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6);
}
.wrap-images-flex > div p {
  transition: all 0.4s ease;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 200px;
  padding: 20px 10px;
  position: absolute;
  z-index: 2;
  text-align: center;
}
.wrap-images-flex > div:hover {
  flex-grow: 2;
}
.wrap-images-flex > div:hover p {
  background-color: #FF0000;
}
.wrap-images-flex > div:hover::after {
  background-color: rgba(0, 0, 0, 0);
}

.line {
  width: 100%;
  height: 1px;
  background-color: #FF0000;
}

.wrap-logos-parcerias {
  display: flex;
  gap: 5px;
  flex-wrap: nowrap;
}
.wrap-logos-parcerias > div {
  aspect-ratio: 4/4;
  width: 19.7%;
  display: flex;
  align-items: center;
}

@media (min-width: 768px) {
  .min-height-contatos {
    min-height: 70px;
  }
}
.w-big-numb {
  width: 178px;
}

.webdoor {
  width: 100%;
  height: 100svh;
  position: relative;
  background-color: transparent;
  overflow: hidden;
}
@media (width > 1200px) {
  .webdoor.scrolling {
    z-index: 5;
  }
}
.webdoor picture {
  display: block;
  position: absolute;
  width: 100%;
  height: 100svh;
  z-index: 0;
}
.webdoor picture video, .webdoor picture img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.webdoor.webdoor-home picture {
  position: absolute !important;
}
.webdoor.webdoor-home .container {
  height: 100svh;
}
@media (min-width: 1400px) {
  .webdoor.webdoor-home .swiper-button-next {
    right: 9rem;
  }
  .webdoor.webdoor-home .swiper-button-prev {
    left: 9rem;
  }
}
.webdoor .webdoor-caption {
  position: absolute;
  width: 100%;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: left 3.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 1s ease;
  transition-delay: 1.5s, 1.5s !important;
  font-size: 6rem;
  color: #FFFFFF;
}
.webdoor .webdoor-caption p {
  position: relative;
  display: block;
  color: #FFFFFF;
}
.webdoor .swiper-slide {
  position: relative;
  z-index: 1;
}
.webdoor .swiper-slide.swiper-slide-active .webdoor-caption {
  opacity: 1;
}
.webdoor .swiper-slide.swiper-slide-active .webdoor-caption p::before {
  height: 100%;
}
.webdoor-half {
  height: 65svh;
  position: relative;
  overflow: hidden;
}
.webdoor-half .title-webdoor {
  position: absolute;
  left: 9rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.webdoor-half picture {
  display: block;
}
.webdoor-half .webdoor-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 2;
}
@media (max-width: 992px) {
  .webdoor-half .title-webdoor {
    left: 2rem;
  }
}

footer {
  position: relative;
}
footer a {
  text-decoration: none;
}
footer a .ico, footer a p {
  transition: all 0.5s ease;
}
footer a:hover .ico, footer a:hover p {
  transform: translateY(-5px);
}
footer a:hover p {
  transition-delay: 0.1s;
}
footer .caption {
  transition: all 1s ease;
}
footer .txt-shad {
  text-shadow: 0 0px 2px rgba(0, 0, 0, 0.8);
}
footer .txt-shad a {
  text-decoration: underline;
}
footer .footer-mh {
  min-height: 60px;
}
footer .nav-share {
  display: flex;
  align-items: center;
}
footer .nav-share a {
  display: flex;
  align-items: center;
  margin-right: 30px;
}
footer .nav-share a p {
  margin: 0;
  padding: 0;
}
footer .nav-share a .ico {
  margin-right: 10px;
}
footer .wrapper-copyright {
  border-top: 1px solid white;
}
footer .wrapper-copyright .form-group {
  width: 65%;
}
@media (max-width: 992px) {
  footer .bg-footer {
    background-size: 60%;
    min-height: auto;
  }
  footer .wrapper-copyright p, footer .wrapper-copyright a {
    font-size: 1.2rem !important;
  }
}

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

.swiper {
  border-radius: 0 !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-button-text {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.swiper-button-prev.white, .swiper-button-next.white {
  color: #FFFFFF;
}
.swiper-button-prev.white::after, .swiper-button-next.white::after {
  color: white;
}

.wrap-full-navgation {
  display: flex;
  position: absolute;
  left: 50%;
  z-index: 3;
  transform: translateX(-50%);
  bottom: 30px;
  height: 33px;
  width: calc(100% - 18rem) !important;
  flex-wrap: nowrap;
}
.wrap-full-navgation-inline {
  width: 100% !important;
  align-items: center;
}
.wrap-full-navgation-inline .swiper-pagination,
.wrap-full-navgation-inline .swiper-button-prev, .wrap-full-navgation-inline .swiper-button-next {
  position: static;
  height: auto;
  margin: 0;
}
.wrap-full-navgation-inline .swiper-pagination {
  width: auto;
}
.wrap-full-navgation-inline .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: static;
  transform: none !important;
}
@media (max-width: 1200px) {
  .wrap-full-navgation {
    width: calc(100% - 4rem) !important;
    bottom: 15px;
    z-index: 1;
  }
}

.swiper-pagination.swiper-pagination-fraction {
  color: white;
  white-space: nowrap;
  font-size: 1.6rem;
}
.swiper-pagination.swiper-pagination-fraction .swiper-pagination-current {
  margin-right: 7px;
}
.swiper-pagination.swiper-pagination-fraction .swiper-pagination-total {
  margin-left: 7px;
}
.swiper-pagination.swiper-pagination-fraction.dark {
  color: #707070;
}

.swiper-scrollbar.swiper-scrollbar-horizontal {
  background-color: white;
  bottom: 0 !important;
  width: 100% !important;
  height: 2px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  background-color: #FF0000;
}
.swiper-scrollbar.swiper-scrollbar-horizontal.dark {
  background-color: #707070;
}

.wrap-swiper-pagination-arrow {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wrap-swiper-pagination-arrow .swiper-pagination,
.wrap-swiper-pagination-arrow .swiper-button-prev, .wrap-swiper-pagination-arrow .swiper-button-next {
  position: static;
  height: auto;
  margin: 0;
}

.gal-webdoor .swiper-pagination {
  position: absolute;
  left: 50% !important;
  bottom: 25px !important;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.gal-webdoor .swiper-pagination .swiper-pagination-bullet {
  border: none;
  transition: 1s ease;
  background-color: white !important;
  opacity: 1 !important;
  width: 100px;
  height: 5px;
  border-radius: 0;
}
.gal-webdoor .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FF0000 !important;
}
.gal-webdoor .swiper-pagination.pag-center {
  left: 50% !important;
  transform: translateX(-50%) !important;
  justify-content: center !important;
}
@media screen and (max-width: 992px) {
  .gal-webdoor .swiper-pagination .swiper-pagination-bullet {
    width: 50px;
  }
}

.wrap-gal-apto-limit {
  width: calc(100% - 45px);
}

.wrap-navigation-sw {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 0;
  min-width: 40px;
  /*     @media (max-width : gbl.$lg) {
          flex-direction:row-reverse;
          align-items: flex-start;
          .swiper-pagination {
              margin: 11px 7px;
              white-space: nowrap;
          }
      } */
}
.wrap-navigation-sw.wrap-nav-horiz {
  flex-direction: row;
}
.wrap-navigation-sw.width-content {
  width: -moz-fit-content;
  width: fit-content;
}
.wrap-navigation-sw .swiper-button-prev,
.wrap-navigation-sw .swiper-button-next {
  position: static;
  margin: 0;
  color: white;
}
.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 {
  display: block;
  font-size: 3rem;
}
.wrap-navigation-sw .swiper-pagination {
  position: static;
  margin: 30px auto;
  font-size: 1.2rem;
  letter-spacing: 1px;
  color: white;
}
.wrap-navigation-sw .swiper-pagination.white {
  color: #FFFFFF;
}
.wrap-navigation-sw .swiper-pagination.white span {
  color: #FFFFFF;
}
.col-nav {
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 45px;
  height: 100%;
}

.wrap-arrows {
  position: relative;
  width: 84px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.gal-legend-top {
  position: absolute;
  top: 4.5rem;
  left: 9rem;
  z-index: 1;
}
@media (max-width: 768px) {
  .gal-legend-top {
    position: static;
    padding: 20px;
    padding-bottom: 0;
  }
}

.gal-areas picture {
  max-width: 80%;
  margin: 0 auto;
}
.gal-areas .swiper-button-next:after, .gal-areas .swiper-button-prev:after {
  color: #FF0000;
}

.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);
  transition: transform 1.5s ease;
  -o-object-fit: cover;
     object-fit: cover;
}

.gal-plantas .swiper-slide {
  position: relative;
}
.gal-plantas picture {
  max-width: 80%;
  margin: 0 auto;
}

.webdoor-half {
  height: 65svh;
  position: relative;
}
.webdoor-half picture {
  position: relative;
}
.webdoor-half picture img, .webdoor-half picture video {
  width: 100%;
  height: 65svh;
  transition: transform 1.5s ease;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiper-bullets .swiper-slide {
  background-color: #FF0000;
  aspect-ratio: 4/4;
  display: flex;
  align-items: center;
}
.swiper-bullets .swiper-slide .caption {
  padding: 40px;
}
.swiper-bullets .swiper-slide .caption .fs-text {
  line-height: normal;
}
.swiper-bullets .swiper-slide .caption span {
  font-size: calc(var(--fs-sub-title) + 0.2rem);
  display: inline-block;
  margin-bottom: 30px;
}
.swiper-bullets .swiper-pagination {
  margin-top: 30px;
  position: static !important;
}
.swiper-bullets .swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  background-color: #848484;
}
.swiper-bullets .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FF0000;
}

.wrap-gallery-text {
  position: relative;
}
.wrap-gallery-text .swiper {
  max-width: 85%;
  margin: 0 auto;
  position: relative;
}
.wrap-gallery-text .row-gallery {
  position: relative;
}
.wrap-gallery-text .row-gallery::before, .wrap-gallery-text .row-gallery::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #707070;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}
.wrap-gallery-text .row-gallery::before {
  left: 6%;
}
.wrap-gallery-text .row-gallery::after {
  right: 6%;
}
@media (max-width: 992px) {
  .wrap-gallery-text .row-gallery::before, .wrap-gallery-text .row-gallery::after {
    display: none;
  }
}

.wrap-menu-areas {
  display: flex;
}
.wrap-menu-areas a {
  display: block;
  color: black;
  padding: 7px;
  text-decoration: none;
  transition: all 0.5s ease;
  font-size: var(--fs-sub-title);
}
.wrap-menu-areas a:hover:not(.active) {
  font-weight: 700;
}
.wrap-menu-areas a.active {
  color: #FF0000;
  text-decoration: underline;
}

.wrap-modal-full .swiperModal {
  width: 100%;
}
.wrap-modal-full .swiper-pagination-current,
.wrap-modal-full .swiper-pagination-total {
  padding: 2px;
  font-size: 1.4rem;
}
@media (max-width: 1400px) {
  .js-dinamic-text h3 {
    font-size: clamp(2.5rem, 3vw, var(--fs-h3)) !important;
    line-height: calc(clamp(2.5rem, 3vw, var(--fs-h3)) + 0.8rem) !important;
  }
}

/* .swiper-slide{
    @media(min-width:gbl.$xl){
        picture {
            position: relative;
            height: calc(95dvh - (gbl.$heightMenuScroll * 2));
            max-height: 750px;
            img,
            video {
                width: 100%;
                height: 100%;
                object-fit: cover;
                position: absolute;
            }
            &.obj-contain{
                img,
                video{
                    object-fit: contain;
                }
            }
        }
    }
} */
.modal-custom, .search {
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  width: 100vw;
  height: 100vh;
  background: white;
  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: 50px;
  height: 50px;
  top: 0;
  right: 0px;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  background-color: black;
}
.modal-custom .s-close:hover svg, .search .s-close:hover svg {
  transform: rotate(90deg);
}
.modal-custom .s-close svg, .search .s-close svg {
  width: 15px;
  height: 15px;
  transform-origin: center center;
  z-index: 5;
  transition: 0.5s all cubic-bezier(0.55, 0.085, 0, 0.99);
  position: static !important;
}
.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%;
  }
}

.modal-full {
  position: fixed;
  overflow: hidden;
  width: 100vw;
  height: 100%;
  background: white;
  top: 0px;
  left: 0px;
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.modal-full .s-closeF {
  position: absolute;
  z-index: 2;
  width: 50px;
  height: 50px;
  top: 0;
  right: 0px;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  background-color: black;
}
.modal-full .s-closeF:hover svg {
  transform: rotate(90deg);
}
.modal-full .s-closeF svg {
  width: 15px;
  height: 15px;
  transform-origin: center center;
  z-index: 5;
  transition: 0.5s all cubic-bezier(0.55, 0.085, 0, 0.99);
  position: static !important;
}
.modal-full .s-closeF svg path {
  fill: #FFF;
}
.modal-full .modal-full-content {
  overflow-y: auto;
  max-height: 100vh;
}
.modal-full.open {
  opacity: 1;
  pointer-events: all;
}
.form-modal-whats {
  background-color: #FFF;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-self: center;
  border: 1px solid #FF0000;
  padding: 9rem;
}
@media (max-width: 1200px) {
  .form-modal-whats {
    padding: 2rem;
  }
}

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: 50px;
}

input, textarea, .label-for-input-file {
  background-color: white;
  padding: 15px;
  color: #FF0000;
  font-size: 15px;
  border: 1px solid #FF0000;
}
input:focus, textarea:focus, .label-for-input-file:focus {
  background-color: white;
  padding: 15px;
  color: #FF0000;
  font-size: 15px;
  border: 1px solid #FF0000;
}
input::-moz-placeholder, textarea::-moz-placeholder, .label-for-input-file::-moz-placeholder {
  color: #000000;
  font-size: 16px;
}
input::placeholder, textarea::placeholder, .label-for-input-file::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: 50px;
  line-height: 50px;
}

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

.form-result-send {
  display: none;
}
.form-result-send p {
  padding: 5px;
}

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

.send-contact {
  width: 100%;
  height: 50px;
  color: white;
  text-align: center;
  font-size: 16px;
  transition: background 0.5s ease;
  background-color: #FF0000;
}
.send-contact:hover {
  background-color: rgba(255, 0, 0, 0.7);
}

.form-footer {
  -moz-column-gap: 20px;
       column-gap: 20px;
  background-color: rgba(255, 255, 255, 0.8);
}
.form-footer .form-group {
  width: 35%;
}
.form-footer .form-group input {
  background-color: transparent !important;
  height: 60px;
  line-height: 60px;
  padding-left: 0;
  border: none;
  border-bottom: 1px solid #707070;
  color: #707070;
  font-style: 2.5rem;
}
.form-footer .form-group input::-moz-placeholder {
  font-style: 2.5rem;
  color: #707070;
}
.form-footer .form-group input::placeholder {
  font-style: 2.5rem;
  color: #707070;
}
.form-footer-black {
  background-color: black;
}
.form-footer-black .form-group {
  margin: 0;
  width: 65%;
}
.form-footer-black .form-group input {
  color: white;
}
.form-footer-black .form-group input::-moz-placeholder {
  color: #848484;
  font-style: italic;
}
.form-footer-black .form-group input::placeholder {
  color: #848484;
  font-style: italic;
}
.form-footer .form-result-send {
  position: absolute;
  bottom: 0;
  left: 3rem;
}
@media (max-width: 992px) {
  .form-footer .form-group {
    width: 100%;
  }
}

.form-modal-contato {
  padding: 9rem;
  max-width: 550px;
  margin: 0 auto;
  border: 1px solid #FF0000;
}
.form-modal-contato .checkmark, .form-modal-contato .container-check input:checked ~ .checkmark {
  border-color: #FF0000;
}
@media (max-width: 992px) {
  .form-modal-contato {
    padding: 2rem;
  }
}

.label-for-input-file {
  color: black;
  width: 100%;
  cursor: pointer;
}

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

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

/* 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.body-content-loading img {
  filter: grayscale(100%);
}

.layerIntroPage {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: black;
  transition: all 1s ease;
  width: 100%;
  height: 100%;
}
.layerIntroPage.motion-out {
  opacity: 0;
}
.layerIntroPage.quit {
  pointer-events: none;
  display: none;
}

.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);
  }
}
:root {
  --fs-titleBig: 5rem;
  --fs-title: 4rem;
  --fs-sub-title: 1.5rem;
  --fs-sub-title-2: 3rem;
  --fs-label: 2rem;
  --fs-text: 1.6rem;
  --fs-small: 1.3rem;
}
@media (max-width: 768px) {
  :root {
    --fs-text: 1.4rem;
    --fs-small: 1.2rem;
  }
}

.caption .fs-title-big {
  font-size: clamp(3.5rem, 4vw, var(--fs-titleBig));
}
.caption .fs-title {
  font-size: clamp(2.5rem, 4vw, var(--fs-title));
  line-height: normal;
}
.caption .fs-sub-title {
  font-size: clamp(2rem, 4vw, var(--fs-sub-title));
  line-height: normal;
}
.caption .fs-sub-title-2 {
  font-size: clamp(2.25rem, 3vw, var(--fs-sub-title-2));
  line-height: clamp(2.7rem, 3vw, var(--fs-sub-title-2) + 0.5rem);
}
.caption .fs-label {
  font-size: clamp(1.8rem, 3vw, var(--fs-label));
  line-height: normal;
}
.caption .fs-text, .caption .fs-text * {
  font-size: var(--fs-text);
  line-height: calc(var(--fs-text) + 1rem);
}
.caption .fs-small {
  font-size: var(--fs-small);
  line-height: calc(var(--fs-small) + 1rem);
}
.caption .wrap-legend-top {
  position: absolute;
  top: 2rem;
  left: 2rem;
  z-index: 2;
}
.caption .wrap-legend-top p, .caption .wrap-legend-top p strong {
  font-size: var(--fs-small);
  line-height: normal;
}
.caption .wrap-legend-bottom {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  z-index: 2;
  max-width: 50%;
}
.caption .wrap-legend-bottom strong {
  font-size: 2.6rem;
  display: block;
  margin-bottom: 1.2rem;
}
.caption .wrap-legend-bottom p, .caption .wrap-legend-bottom p strong {
  font-size: var(--fs-small);
  line-height: normal;
}
.caption.caption-termos P {
  margin-bottom: 15px;
}
.caption.caption-termos a {
  text-decoration: underline;
}
.caption.caption-termos table {
  margin-bottom: 15px;
}
.caption.caption-termos table, .caption.caption-termos table td, .caption.caption-termos table tr {
  border: 1px solid black;
}
.caption.caption-termos table td {
  padding: 4px;
}
.caption.caption-termos table tr:nth-child(odd) {
  background-color: #E6E1DD;
}

.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(/frontend/assets/logo.svg);
  /* width: 230.54px;
  height: 89.95px; */
  width: 190.54px;
  height: 78.95px;
  background-size: cover;
}
.ico-logo {
  background-image: url(/frontend/assets/logo-black.svg);
  /* width: 372.89px;
  height: 145.48px; */
  width: 250.89px;
  height: 97.48px;
  background-size: cover;
}
@media (max-width: 768px) {
  .ico-logo.logo-end-page {
    width: 150.89px;
    height: 60.48px;
  }
}
.ico-user {
  height: 24px;
  width: 24px;
  background-image: url(/frontend/assets/ico-user.svg);
}
.ico-bt-arrow-right {
  width: 24px;
  height: 12px;
  background-image: url(/frontend/assets/ico-bt-arrow-right.svg);
}
.ico-footer-mail {
  width: 30px;
  height: 23.92px;
  background-image: url(/frontend/assets/ico-footer-mail.svg);
}
.ico-footer-phone {
  width: 30px;
  height: 29.99px;
  background-image: url(/frontend/assets/ico-footer-phone.svg);
}
.ico-footer-whats {
  width: 27.69px;
  height: 27.8px;
  background-image: url(/frontend/assets/ico-footer-whats.svg);
}
.ico-play-video {
  width: 21px;
  height: 24px;
  transition: all 0.8s cubic-bezier(0.27, 0.16, 0, 1.01);
  transform-origin: center center;
  background-image: url(/frontend/assets/ico-play.svg);
}
.ico-logo-asteri {
  width: 283px;
  height: 72.64px;
  background-image: url(/frontend/assets/logo-asteri.svg);
}
.ico-logo-view {
  width: 178.7px;
  height: 197.96px;
  background-image: url(/frontend/assets/logo-view.svg);
}
.ico-arrow-link {
  width: 20px;
  height: 15.22px;
  background-image: url(/frontend/assets/ico-arrow-link.svg);
}
.ico-arrow-link-left {
  background-image: url(/frontend/assets/ico-arrow-link-left.svg);
}
.ico-whatsapp {
  width: 27px;
  height: 27px;
  background-image: url(/frontend/assets/ico-whatsapp.svg);
}
.ico-nav-arrow-left, .ico-nav-arrow-right, .ico-nav-arrow-left-dark, .ico-nav-arrow-right-dark {
  width: 22px;
  height: 15.02px;
}
.ico-nav-arrow-right {
  background-image: url(/frontend/assets/nav-gal-right.svg);
}
.ico-nav-arrow-left {
  background-image: url(/frontend/assets/nav-gal-left.svg);
}
.ico-nav-arrow-right-dark {
  background-image: url(/frontend/assets/nav-gal-right-dark.svg);
}
.ico-nav-arrow-left-dark {
  background-image: url(/frontend/assets/nav-gal-left-dark.svg);
}
.ico-nav-left-text, .ico-nav-right-text {
  width: 11px;
  height: 19px;
}
.ico-nav-left-text {
  background-image: url(/frontend/assets/nav-gal-left-text.svg);
}
.ico-nav-right-text {
  background-image: url(/frontend/assets/nav-gal-right-text.svg);
}
.ico-nav-gal-modal-left, .ico-nav-gal-modal-right {
  width: 35px;
  height: 35px;
}
.ico-nav-gal-modal-left {
  background-image: url(/frontend/assets/nav-gal-modal-left.svg);
}
.ico-nav-gal-modal-right {
  background-image: url(/frontend/assets/nav-gal-modal-right.svg);
}
.ico-mail {
  width: 30px;
  height: 23.92px;
  background-image: url(/frontend/assets/ico-mail.svg);
}
.ico-fone {
  width: 30px;
  height: 30px;
  background-image: url(/frontend/assets/ico-fone.svg);
}
.ico-whats-fone {
  width: 27.69px;
  height: 27.8px;
  background-image: url(/frontend/assets/ico-whats-fone.svg);
}
.ico-arrow-dropdown {
  width: 11px;
  height: 19px;
  background-image: url(/frontend/assets/ico-arrow-down-dropdown.svg);
}
.ico-one {
  /* width: 83.07px;
  height: 15.48px; */
  width: 152.6px;
  height: 18.6px;
  background-image: url(/frontend/assets/powered-by-one.svg);
}
.ico-one svg path {
  fill: white;
}
.ico-bed {
  width: 35px;
  height: 35px;
  background-image: url(/frontend/assets/ico-bed.svg);
}
.ico-car {
  width: 35px;
  height: 33.6px;
  background-image: url(/frontend/assets/ico-car.svg);
}
.ico-box {
  width: 29.4px;
  height: 35px;
  background-image: url(/frontend/assets/ico-box.svg);
}
.ico-share {
  width: 41px;
  height: 41px;
}
.ico-facebook {
  background-image: url(/frontend/assets/ico-facebook.svg);
}
.ico-linkedin {
  background-image: url(/frontend/assets/ico-linkedin.svg);
}
.ico-telegram {
  background-image: url(/frontend/assets/ico-telegram.svg);
}
.ico-whats {
  background-image: url(/frontend/assets/ico-whats.svg);
}
.ico-x {
  background-image: url(/frontend/assets/ico-x.svg);
}
.ico-zoom {
  width: 57px;
  height: 57px;
  background-image: url(/frontend/assets/ico-zoom-black.svg);
}
.ico-zoom.ico-zoom-abs {
  position: absolute;
}
.ico-zoom.white {
  background-image: url(/frontend/assets/ico-zoom-white.svg);
}
@media (max-width: 992px) {
  .ico-zoom.ico-zoom-abs {
    position: relative;
  }
}

.act-bt,
.act-link {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FF0000;
  width: -moz-fit-content;
  width: fit-content;
  height: 50px;
  text-align: center;
  border: 1px solid #FF0000;
  text-decoration: none;
  transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  border-radius: 1.2rem;
  padding: 0 20px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.act-bt p,
.act-link p {
  color: black !important;
  font-size: 1.6rem;
  line-height: normal;
  white-space: nowrap;
  transform: translateY(-2px);
}
.act-bt .ico,
.act-link .ico {
  transition: all 0.3s cubic-bezier(0.25, 0.4, 0.55, 1.4);
}
.act-bt span,
.act-bt p,
.act-link span,
.act-link p {
  position: relative;
  z-index: 1;
}
.act-bt.act-bt-black p, .act-bt.act-link-black p,
.act-link.act-bt-black p,
.act-link.act-link-black p {
  color: black !important;
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.act-bt.act-bt-black .ico, .act-bt.act-link-black .ico,
.act-link.act-bt-black .ico,
.act-link.act-link-black .ico {
  transition: all 1s ease;
}
.act-bt-footer,
.act-link-footer {
  padding-left: 3rem;
  padding-right: 3rem;
  height: 5rem;
  border: none;
}
.act-bt-footer p,
.act-link-footer p {
  font-size: 2rem !important;
}
.act-bt:hover p, .act-bt.active p,
.act-link:hover p,
.act-link.active p {
  color: black;
}
.act-bt:hover .ico, .act-bt.active .ico,
.act-link:hover .ico,
.act-link.active .ico {
  transform: translateX(5px);
}
.act-bt.black,
.act-link.black {
  background-color: black;
}
.act-bt.black p,
.act-link.black p {
  color: white;
}
@media (max-width: 768px) {
  .act-bt,
  .act-link {
    height: 40px;
  }
  .act-bt span, .act-bt p,
  .act-link span,
  .act-link p {
    font-size: 1.3rem !important;
  }
}

.playBtn {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.playBtn span,
.playBtn p,
.playBtn svg {
  transition: all 0.5s ease;
}
.playBtn p {
  color: white;
  font-size: 1.6rem;
}
.playBtn:hover p, .playBtn.active p {
  transform: translateX(-5px);
}
.playBtn:hover span, .playBtn.active span {
  transform: translateX(5px);
  transition-delay: 0.1s;
}
.playBtn:hover span svg, .playBtn.active span svg {
  transform: scale(1.02);
}

.act-bt.dropdown-toggle {
  display: flex;
  justify-content: space-between;
}
.act-bt.dropdown-toggle .ico {
  margin-left: 10px;
  transition: all 0.2s ease;
}
.act-bt.dropdown-toggle::after {
  display: none;
}
.act-bt.dropdown-toggle:hover p {
  color: black;
}
.act-bt.dropdown-toggle:hover svg path {
  fill: black;
}
.act-bt.dropdown-toggle.show .ico {
  transform: scaleY(-1);
}

.dropdown-menu {
  border-radius: 10px;
  border: 1px solid #FF0000;
  top: 10px !important;
}
.dropdown-menu::after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  background-color: white;
  border-left: 1px solid #FF0000;
  border-top: 1px solid #FF0000;
}
.dropdown-menu .dropdown-item {
  font-size: 1.6rem;
  padding: 10px;
}
.dropdown-menu .dropdown-item:hover {
  color: white;
  background-color: #FF0000;
}
.dropdown-menu .dropdown-item.active {
  background-color: #FF0000;
}

.act-newsletter {
  width: 45px;
  height: 300px;
  background-color: #E6E1DD;
  position: fixed;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  border-top-left-radius: 22px;
  border-bottom-left-radius: 22px;
  z-index: 12;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
  transition: width 0.2s linear;
}
.act-newsletter p {
  transition: transform 0.1s linear;
  font-size: 1.8rem;
  color: white;
  writing-mode: vertical-lr;
  transform: translateX(5px) scale(-1, -1);
}
.act-newsletter .ico {
  transform: translateX(2px);
}
.act-newsletter:hover {
  width: 50px;
}
.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: 9rem !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;
        }
    }
} */
.fancybox__container {
  --fancybox-color: #334155;
  --fancybox-bg: #fff;
  --fancybox-content-color: #6B7280;
  --fancybox-content-bg: #fff;
  --fancybox-thumbs-width: 48px;
  --fancybox-thumbs-ratio: 1;
  --carousel-button-svg-stroke-width: 1.5;
  --carousel-button-svg-filter: none;
}

/**
*  Navigation buttons
*/
.fancybox__nav {
  --carousel-button-bg: #E5E7EB;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  --carousel-button-svg-stroke-width: 3;
}

.fancybox__nav .carousel__button.is-next {
  right: 30px;
}

.fancybox__nav .carousel__button.is-prev {
  left: 30px;
}

.fancybox__nav .carousel__button.is-prev,
.fancybox__nav .carousel__button.is-next {
  border-radius: 5px !important;
  background-color: transparent;
  border: 2px solid #000;
}

.carousel__button.is-close {
  top: 0;
  right: 0;
  z-index: 10;
}

/**
*  Toolbar
*/
.fancybox__toolbar {
  padding: 0;
  background: var(--fancybox-bg);
  text-shadow: none;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
}

.fancybox__toolbar {
  display: flex;
  border-bottom: 1px solid #E5E7EB;
}

/**
* Thumbnails
*/
.fancybox__thumbs .carousel__slide {
  width: 68px;
  height: auto;
}

.is-nav-selected .fancybox__thumb::after {
  display: none;
}

.carousel__slide.has-thumb:hover,
.carousel__slide.has-thumb.is-nav-selected {
  border-color: #6B7280;
}

.carousel__slide.has-thumb.has-video {
  --fancybox-thumbs-ratio: 16 / 9;
}

.carousel__slide.has-thumb.has-video .fancybox__thumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  background-position: center center;
  background-size: 60% 60%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 24.38"><path d="M35.46 3.81A4.58 4.36 0 0032.24.75C29.37 0 17.93 0 17.93 0S6.48 0 3.63.72c-1.54.4-2.8 1.6-3.23 3.1-.75 2.72-.75 8.37-.75 8.37s0 5.68.75 8.37a4.58 4.36 0 003.22 3.07c2.9.75 14.3.75 14.3.75s11.45 0 14.32-.72a4.58 4.36 0 003.22-3.07c.75-2.72.75-8.37.75-8.37s.03-5.68-.75-8.4zm0 0" fill="white"/><path d="M14.29 17.4l9.51-5.21-9.51-5.22zm0 0" fill="black"/></svg>');
}

.fancybox__caption {
  font-size: 1.6rem;
  font-family: "aptos", sans-serif;
}

:root {
  --fsNavA: 1.4rem;
}

header .wrap-sandwitch {
  display: none;
  top: -14px;
}
header.header-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  height: 120px;
  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 .logo-header {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  z-index: 2;
  display: block;
}
header.header-1 .logo-header svg {
  transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
  height: 100%;
  width: 100%;
  opacity: 0;
}
header.header-1 nav {
  display: none;
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  transform: translateY(-200px);
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
header.header-1 nav span, header.header-1 nav a {
  transition: all 0.5s ease;
  color: #FFFFFF;
  text-decoration: none;
  font-size: var(--fsNavA);
  text-transform: uppercase;
}
header.header-1 nav span:hover, header.header-1 nav span.active, header.header-1 nav a:hover, header.header-1 nav a.active {
  color: #FF0000;
}
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 .logo-header svg {
  transition-delay: 0.3s;
  opacity: 1;
}
header.motion-in nav a {
  transform: translateY(0);
}
header.motion-in.scrolling, header.motion-in.header-black {
  height: 83px;
  position: fixed;
  z-index: 4;
  background-color: black;
}
header.motion-in.scrolling .logo-header, header.motion-in.header-black .logo-header {
  width: 142.71px;
  height: 55.68px;
}
header.motion-in.header-black {
  position: absolute;
}
header.motion-in.header-black.scrolling {
  position: fixed;
}
@media (max-width: 1200px) {
  header.header-1 {
    padding: 3rem 0;
    position: fixed;
  }
  header.header-1 .logo-header {
    position: relative;
    left: 0;
    transform: none;
  }
  header.header-1 nav {
    background-color: #000000;
    position: fixed;
    padding-right: 9rem;
    padding-top: 9rem;
    top: 0;
    right: 0;
    z-index: 2;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    height: 100svh;
    width: 80vw;
    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 {
    background-color: black;
    padding: 0px;
    height: 83px;
  }
  header.header-1 .wrap-sandwitch {
    top: 0;
  }
  header.header-1 .logo-header {
    width: 130.54px;
    height: 52.95px;
  }
  header.header-1 nav {
    padding-right: 2rem;
    padding-top: 2rem;
  }
  header.header-1 nav a {
    padding: 0;
  }
}

section {
  position: relative;
}
section .menus-sticky, section.section-half-webdoor .wrap-scroll-x, section.section-list .wrap-filters {
  position: sticky;
  top: 83px;
  z-index: 4;
}
section .menus-sticky a, section.section-half-webdoor .wrap-scroll-x a, section.section-list .wrap-filters a {
  text-decoration: none;
  color: inherit;
}
section .menus-sticky a p, section.section-half-webdoor .wrap-scroll-x a p, section.section-list .wrap-filters a p {
  font-size: 1.4rem;
}
section.section-list {
  position: relative;
  padding-top: 83px;
  min-height: 200px;
}
section.section-list::before {
  content: "";
  position: absolute;
  top: 0;
  height: 83px;
  width: 100%;
  background-color: black;
}
section.section-list .wrap-filters h2 {
  font-size: 2rem;
}
section.section-list .wrap-filters .wrap-bts {
  -moz-column-gap: 15px;
       column-gap: 15px;
}
section.section-list .wrap-filters .wrap-bts a p {
  font-size: 1.4rem;
}
section.section-list .wrap-filters .act-link {
  width: 135px;
}
section.section-list .wrap-filters .act-bt.dropdown-toggle {
  min-width: 160px;
}
section.section-list .wrap-filters .act-bt.dropdown-toggle p {
  font-size: 1.4rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  section.section-list .wrap-filters .act-bt.dropdown-toggle {
    padding: 0 15px;
    min-width: 130px;
  }
}
section.section-half-webdoor {
  position: relative;
  padding-top: 83px;
}
section.section-half-webdoor::before {
  content: "";
  position: absolute;
  top: 0;
  height: 83px;
  width: 100%;
  background-color: black;
}
section.section-half-webdoor nav.nav-anchors, section.section-half-webdoor nav.nav-links {
  gap: 20px;
  padding: 0 9rem;
  background-color: white;
  height: 83px;
  white-space: nowrap;
  width: 100%;
}
section.section-half-webdoor nav.nav-anchors a.active p, section.section-half-webdoor nav.nav-links a.active p {
  color: #FF0000;
}
@media (max-width: 992px) {
  section.section-half-webdoor nav.nav-anchors, section.section-half-webdoor nav.nav-links {
    padding: 0;
  }
}
section.section-half-webdoor .mosaic {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3);
  grid-gap: 15px;
  overflow: hidden;
}
section.section-half-webdoor .mosaic .mosaic-item {
  padding-bottom: 50%;
  position: relative;
}
section.section-half-webdoor .mosaic .mosaic-item picture {
  position: absolute;
  width: 100%;
  height: 100%;
}
section.section-half-webdoor .mosaic .mosaic-item picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
}
section.section-half-webdoor .mosaic .mosaic-item.item-1 {
  grid-column: 1/3;
  grid-row: 1/1;
}
section.section-half-webdoor .mosaic .mosaic-item.item-2 {
  grid-column: 1/2;
  grid-row: 2/4;
  padding-bottom: 100%;
}
section.section-half-webdoor .mosaic .mosaic-item a {
  pointer-events: none;
}
section.section-half-webdoor .wrap-status {
  border: 1px solid #848484;
}
section.section-half-webdoor .wrap-status .fs-text.status-number {
  font-size: 3.5rem;
}
section.section-half-webdoor .wrap-about-timeline .wrap-tl {
  border-left: 1px solid #848484;
  padding: 20px 20px;
  width: 20%;
}
section.section-half-webdoor .wrap-about-timeline .wrap-tl .fs-small {
  line-height: 2rem;
  min-height: 40px;
}
section.section-half-webdoor .wrap-about-timeline .wrap-tl:last-child {
  border-right: 1px solid #848484;
}
@media (max-width: 992px) {
  section.section-half-webdoor .wrap-about-timeline {
    flex-wrap: wrap;
  }
  section.section-half-webdoor .wrap-about-timeline .wrap-tl {
    width: 50%;
  }
}
@media (max-width: 540px) {
  section.section-half-webdoor .wrap-about-timeline .wrap-tl {
    width: 100%;
  }
}
section.section-half-webdoor .row-premios .wrap-logos {
  gap: clamp(20px, 4vw, 100px);
}
section.section-half-webdoor .row-premios img {
  max-width: 100%;
  width: auto;
}
@media (max-width: 992px) {
  section.section-half-webdoor .row-premios .wrap-logos {
    flex-wrap: wrap;
  }
}
section.section-half-webdoor .wrap-news {
  text-decoration: none;
  color: inherit;
  border: 1px solid #848484;
  padding: 20px;
  min-height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.7s cubic-bezier(0.27, 0.16, 0, 1.01);
}
section.section-half-webdoor .wrap-news picture {
  overflow: hidden;
}
section.section-half-webdoor .wrap-news picture img {
  transition: transform 1s cubic-bezier(0.27, 0.16, 0, 1.01);
}
section.section-half-webdoor .wrap-news:hover {
  background-color: #E6E1DD;
}
section.section-half-webdoor .wrap-news:hover picture img {
  transform: scale(1.1);
}
section.section-half-webdoor .wrap-news:hover .act-link p {
  color: white;
}
section.section-half-webdoor .wrap-news:hover .act-link svg path {
  fill: white;
}
section.section-half-webdoor .wrap-news:hover .act-link::after {
  bottom: 0;
}
@media (min-width: 992px) {
  section.section-half-webdoor .wrap-news:hover .act-link p {
    transform: translate(-2px, 0px);
  }
  section.section-half-webdoor .wrap-news:hover .act-link svg {
    transform: translateX(3px);
  }
}
@media (max-width: 992px) {
  section.section-half-webdoor .wrap-news {
    min-height: 550px;
  }
}
section.section-half-webdoor .ico-share {
  transition: all 0.2s ease;
}
section.section-half-webdoor .ico-share:hover {
  transform: translateY(3px);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0M7QUw2U0Q7O0FLMVNBO0VBQ0M7RUFDQTtBTDZTRDs7QUsxU0E7RUFDQyx5QkR2RGlCO0VDd0RqQjtFQUNBO0FMNlNEOztBSzFTQTtFQUNDO0FMNlNEOztBSzFTQTtFQUVDO0FMNFNEO0FLdlNDO0VBRUM7QUx3U0Y7QUt0U0M7RUFDQztBTHdTRjs7QUtuU0E7RUFDQztFQUNBLGlCRDNFaUI7RUM0RWpCO0VBQ0E7QUxzU0Q7O0FLblNBO0VBQ0MsYURqRWlCO0VDa0VqQjtBTHNTRDtBS3JTQztFQUNDO0FMdVNGO0FLclNDO0VBTkQ7SUFPRSxhRHRFZ0I7RUo4V2hCO0FBQ0Y7O0FLclNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBTHVTRDtBS3RTSTtFQWJKO0lBY1E7SUFDQTtJQUNBO0lBQ0E7RUx5U047QUFDRjtBS3hTSTtFQUNJO0FMMFNSO0FLeFNJO0VBQ0Y7QUwwU0Y7O0FLdFNBO0VBQ0ksaUJEekdjO0FKa1psQjtBS3hTSTtFQUZKO0lBR1EsaUJEMUdVO0VKcVpoQjtBQUNGOztBS3pTQTtFQUNJLG9CRC9HYztBSjJabEI7QUszU0k7RUFGSjtJQUdRLG9CRGhIVTtFSjhaaEI7QUFDRjs7QUszU0E7RUFDQyxpQkRwSGlCO0FKa2FsQjtBSzdTQztFQUZEO0lBR0UsaUJEckhnQjtFSnFhaEI7QUFDRjs7QUs5U0E7RUFDQyxvQkQxSGlCO0FKMmFsQjtBS2hUQztFQUZEO0lBR0Usb0JEM0hnQjtFSjhhaEI7QUFDRjs7QUtoVEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtVEQ7QUtsVEM7RUFQRDtJQVFFO0lBQ0E7SUFDQTtFTHFUQTtBQUNGOztBS2pUQTtFQUNDLHlCRHhLaUI7QUo0ZGxCOztBS2xUQTtFQUNDLHlCRDFLaUI7QUorZGxCOztBS2xUQTtFQUNDO0FMcVREOztBS25UQTtFQUNDO0FMc1REOztBS2xUQTtFQUE2QixjRGpMWDtBSnVlbEI7O0FLclRBO0VBQTZCLGNEbkxYO0FKNGVsQjs7QUt4VEE7RUFBcUIsY0R4TEg7QUpvZmxCOztBSzNUQTtFQUFxQixjRHZMSDtBSnNmbEI7O0FLOVRBO0VBQXFCLGNEdkxIO0FKeWZsQjs7QUs5VEM7RUFDQyxjRC9MZ0I7QUpnZ0JsQjs7QUs1VEE7RUFDQztBTCtURDs7QUs3VEE7RUFDQztBTGdVRDs7QUs1VEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBTCtURDtBSzlUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBTCtURjtBSzdUQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtURjtBSzlURTtFQUNDLHlCRHJPZTtBSnFpQmxCO0FLOVRFO0VBQ0M7QUxnVUg7QUs5VEU7RUFDQztBTGdVSDtBSzlURTtFQUNDO0FMZ1VIO0FLOVRFO0VBQ0M7QUxnVUg7QUs5VEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMZ1VIO0FLN1RDO0VBL0NEO0lBZ0RFO0lBQ0E7RUxnVUE7RUsvVEE7SUFDQztJQUNBO0VMaVVEO0VLaFVDO0lBQ0M7RUxrVUY7QUFDRjs7QUs5VEE7RUFDQztFQUNBO0VBQ0E7QUxpVUQ7QUtoVUM7RUFDQztBTGtVRjtBSy9UQztFQUNDO0VBQ0E7QUxpVUY7QUtoVUU7RUFDQztFQUNBO0FMa1VIO0FLalVHO0VBQ0MseUJEdFJjO0FKeWxCbEI7QUsvVEM7RUFuQkQ7SUFvQkU7RUxrVUE7QUFDRjs7QUs5VEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpVUQ7QUtoVUM7RUFDQztBTGtVRjtBSy9UQztFQVhEO0lBWUUsV0RuUmdCO0lDb1JoQixZRHBSZ0I7RUpzbEJoQjtBQUNGO0FLalVDO0VBQ0MsV0R4UmdCO0VDeVJoQjtBTG1VRjtBS2xVRTtFQUhEO0lBSUU7SUFDQSxXRDNSZTtJQzZSZixZRDdSZTtFSmltQmhCO0FBQ0Y7QUtsVUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBTG9VRjtBS25VRTtFQUNDO0FMcVVIO0FLblVFO0VBQ0M7QUxxVUg7QUtuVUU7RUFYRDtJQVlFO0lBQ0EsV0Q3U2U7RUptbkJoQjtB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QUNJO0lBQ0ksVUZ6R007RUp3N0JoQjtBQUNGOztBT245QkE7RUFDSTtBUHM5Qko7QU9wOUJJO0VBQ0k7QVBzOUJSO0FPcjlCUTtFQUNJO0FQdTlCWjtBT3A5Qlk7RUFDSTtBUHM5QmhCO0FPcDlCWTtFQUNJO0FQczlCaEI7QU9sOUJJO0VBQ0k7QVBvOUJSO0FPajlCSTtFQUNJO0FQbTlCUjtBT2w5QlE7RUFDSTtBUG85Qlo7QU9oOUJJO0VBQ0k7QVBrOUJSO0FPLzhCSTtFQUNJO0VBQ0E7QVBpOUJSO0FPaDlCUTtFQUNJO0VBQ0E7RUFDQTtBUGs5Qlo7QU9qOUJZO0VBQ0k7RUFDQTtBUG05QmhCO0FPajlCWTtFQUNJO0FQbTlCaEI7QU85OEJJO0VBQ0k7QVBnOUJSO0FPLzhCUTtFQUNJO0FQaTlCWjtBT3o4Qkk7RUFDSTtJQUNJO0lBQ0E7RVAyOEJWO0VPeDhCVTtJQUNJO0VQMDhCZDtBQUNGOztBUTlnQ0E7RUFDSTtBUmloQ0o7O0FROWdDQTtFQUNJO0FSaWhDSjs7QVE1Z0NJOztFQUNJO0FSZ2hDUjtBUTlnQ1E7Ozs7RUFFSTtFQUNBO0FSa2hDWjs7QVE3Z0NBO0VBQ0k7RUFBQTtBUmdoQ0o7O0FRMWdDSTtFQUNJLGNKdkJVO0FKb2lDbEI7QVE1Z0NRO0VBQ0k7QVI4Z0NaOztBUXpnQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0Z0NKO0FRM2dDSTtFQUNJO0VBQ0E7QVI2Z0NSO0FRNWdDUTs7RUFFSTtFQUNBO0VBQ0E7QVI4Z0NaO0FRNWdDUTtFQUNJO0FSOGdDWjtBUTVnQ1E7RUFDSTtFQUNBO0FSOGdDWjtBUTFnQ0k7RUE1Qko7SUE2QlE7SUFDQTtJQUNBO0VSNmdDTjtBQUNGOztBUXpnQ0E7RUFDSTtFQUNBO0VBQ0E7QVI0Z0NKO0FRMWdDSTtFQUNJO0FSNGdDUjtBUTFnQ0k7RUFDSTtBUjRnQ1I7QVExZ0NJO0VBQ0ksY0pqRlU7QUo2bENsQjs7QVF2Z0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMGdDSjtBUXpnQ0k7RUFDSSx5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O0VBQ0E7QVpxd0RGOztBWWp3REE7RUFDQyxZUk5pQjtBSjB3RGxCOztBWWp3REE7RUFDSTtFQUNBO0VBQ0EsY1JyQmM7RVFzQmQ7RUFDQTtBWm93REo7QVlqd0RJO0VBQ0k7RUFDQTtFQUNBLGNSN0JVO0VROEJWO0VBQ0E7QVptd0RSO0FZL3ZESTtFQUNJLGNSaENVO0VRaUNWO0FaaXdEUjtBWW53REk7RUFDSSxjUmhDVTtFUWlDVjtBWml3RFI7O0FZcnZEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnd2REo7QVl2dkRJO0VBQ0k7QVp5dkRSOztBWXJ2REE7RUFDSSxZUnJEYztFUXNEZCxpQlJ0RGM7QUo4eURsQjs7QVlydkRBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBWm92REo7O0FZanZEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fab3ZESjs7QVlqdkRBO0VBQ0k7QVpvdkRKO0FZbnZESTtFQUNJO0FacXZEUjs7QVlqdkRBO0VBQ0k7RUFDQTtFQUNBLFlSdEZjO0VRdUZkLGlCUnZGYztFUXdGZDtFQUVBO0VBQ0EsY1IvRmM7RVFpR2Q7RUFDQTtBWmt2REo7QVlqdkRJO0VBQ0kseUJSekdVO0FKNDFEbEI7QVlodkRJO0VBaEJKO0lBaUJRO0VabXZETjtBQUNGOztBWS91REE7RUFDSTtFQUNBLFlSM0djO0VRNEdkO0VBQ0E7RUFDQTtFQUVBO0VBQ0EseUJSMUhjO0FKMjJEbEI7QVlodkRJO0VBQ0k7QVprdkRSOztBWTV1REE7RUFDSTtPQUFBO0VBQ0E7QVordURKO0FZN3VESTtFQUNJO0FaK3VEUjtBWTl1RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUjdJTTtFUThJTjtBWmd2RFo7QVkvdURZO0VBQ0k7RUFDQSxjUmpKRTtBSms0RGxCO0FZbnZEWTtFQUNJO0VBQ0EsY1JqSkU7QUprNERsQjtBWTd1REk7RUFDSTtBWit1RFI7QVk5dURRO0VBQ0k7RUFDQTtBWmd2RFo7QVkvdURZO0VBQ0k7QVppdkRoQjtBWWh2RGU7RUFDSztFQUNBO0Faa3ZEcEI7QVlwdkRlO0VBQ0s7RUFDQTtBWmt2RHBCO0FZNXVESTtFQUNJO0VBQ0E7RUFDQTtBWjh1RFI7QVkzdURJO0VBQ0k7SUFDSTtFWjZ1RFY7QUFDRjs7QVl4dURBO0VBQ0ksYVI3SmM7RVE4SmQ7RUFDQTtFQUNBO0FaMnVESjtBWXp1REk7RUFDSSxxQlIzTFU7QUpzNkRsQjtBWXh1REk7RUFWSjtJQVdRLGFSdEtVO0VKaTVEaEI7QUFDRjs7QVl4dURBO0VBQ0k7RUFDQTtFQUNBO0FaMnVESjs7QWFsN0RBO0VBQ0E7OztJQUFBO0VBR087RUFDSDtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBYm83REo7O0FhajdERTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm83REo7O0FhajdERTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJUL0JjO0VTZ0NkO0FibzdESjs7QWFqN0RFO0VBQ0UsY1RyQ2M7RVNzQ2Q7QWJvN0RKO0FhbjdESTtFQUVJO0VBR0E7QWJrN0RSO0FhaDdESTtFQUNFO0VBQ0EsY1RoRFk7QUprK0RsQjtBYWg3RE07RUFDRTtFQUNBO0FiazdEUjtBYS82REk7RUFDRTtBYmk3RE47O0FhNzZERTtBQUtBO0FBQ0E7RUFFRTtBYjI2REo7O0FhdjZERTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FiMDZESjs7QWF2NkRFO0FBQ0E7RUFDRTtBYjA2REo7O0FhdjZERTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIwNkRKOztBYzNnRUE7RUFDSTtFQUNBO0FkOGdFSjs7QWMzZ0VFO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUlBO0VBQ0E7QWQ0Z0VKOztBY3pnRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CVnRCYztFVXVCZDtFQUNBO0VBQ0E7RUFJQTtFQUlBO0FkNGdFSjs7QWN6Z0VFO0VBQ0U7QWQ0Z0VKOztBY3pnRUU7RUFDRTtBZDRnRUo7O0FjemdFRTtFQUNFO0FkNGdFSjs7QWN6Z0VFO0VBQ0U7RUFJQTtBZDRnRUo7O0FjemdFRTtFQUNFO0VBQ0E7QWQ0Z0VKOztBY3pnRUU7RUFDRTtFQUlBO0FkNGdFSjs7QWN6Z0VFO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUlBO0Fkd2dFSjs7QWNyZ0VFO0VBQ0U7RUFDQTtBZHdnRUo7O0FjcmdFRTtFQUNFO0VBQ0E7QWR3Z0VKOztBY3JnRUU7RUFDRTtBZHdnRUo7O0FjcmdFRTtFQUNFO0Fkd2dFSjs7QWNyZ0VFO0VBQ0U7QWR3Z0VKOztBY3JnRUU7RUFJRTtBZHdnRUo7O0FjcmdFRTtFQUlFO0Fkd2dFSjs7QWNyZ0VFO0VBQ0U7RUFDQTtBZHdnRUo7O0FjcmdFRTtFQUNFO0VBQ0E7QWR3Z0VKOztBY3JnRUU7RUFDRTtFQUNBO0Fkd2dFSjs7QWNyZ0VFO0VBQ0U7RUFDQTtBZHdnRUo7O0FjcmdFRTtFQUNFO0VBQ0E7QWR3Z0VKOztBY3JnRUU7RUFDRTtFQUNBO0Fkd2dFSjs7QWNyZ0VFO0FBRUE7RUFDRTtBZHVnRUo7O0FjcGdFRTtFQUNFO0FkdWdFSjs7QWNwZ0VFO0VBQ0U7QWR1Z0VKOztBY3BnRUU7RUFDRTtFQUNBO0VBQ0E7QWR1Z0VKOztBY3BnRUU7RUFJRTtBZHVnRUo7O0FjcGdFRTtFQUlFO0FkdWdFSjs7QWNwZ0VFO0VBQ0U7RUFDQTtFQUNBO0FkdWdFSjs7QWNwZ0VFO0FBS0E7RUFDRTtFQUlBO0FkbWdFSjs7QWNoZ0VFO0VBQ0U7RUFJQTtBZG1nRUo7O0FjaGdFRTtFQUNFO0VBSUE7QWRtZ0VKOztBY2hnRUU7RUFJRTtFQUNBO0VBQ0E7QWRtZ0VKOztBY2hnRUU7RUFDRTtFQUNBO0FkbWdFSjs7QWNoZ0VFO0VBSUU7RUFDQTtFQUNBO0FkbWdFSjs7QWU3dkVBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0EseUJYUGM7RVdRZDtFQUNBO0VBQ0E7RUFDQTtBZit2RUo7QWU5dkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWGxCVTtFV21CVjtF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Ly9GRztFQUNDO0VBQ0EsY25CcERjO0VtQnFEZDtFQUNBO0VBRUE7QXZCZ2dHSjtBdUI1L0ZJO0VBQ0MsY25CbEVhO0FKZ2tHbEI7QXVCdi9GQztFQUNDO0VBQ0E7QXZCeS9GRjtBdUJ2L0ZFO0VBQ0M7RUFDQTtBdkJ5L0ZIO0F1QnIvRkM7RUFDQztBdkJ1L0ZGO0F1QnQvRkU7RUFDQztFQUNBO0VBQ0E7QXZCdy9GSDtBdUJyL0ZHO0VBQ0M7RUFDQTtBdkJ1L0ZKO0F1QmwvRkU7RUFFQztBdkJtL0ZIO0F1QmgvRkU7RUFDQyxZbkI3RmlCO0VtQjhGakI7RUFDQTtFQUNBO0F2QmsvRkg7QXVCaC9GRztFQUNDO0VBQ0E7QXZCay9GSjtBdUI1K0ZFO0VBQ0M7QXZCOCtGSDtBdUI3K0ZHO0VBQ0M7QXZCKytGSjtBdUJ6K0ZDO0VBRUM7SUFDQztJQUNBO0V2QjArRkQ7RXVCeitGQztJQUNDO0lBRUE7SUFDQTtFdkIwK0ZGO0V1QngrRkM7SUFFQyx5Qm5CdkljO0ltQndJZDtJQUNBLG1CbkJySGM7SW1Cc0hkLGlCbkJ0SGM7SW1CdUhkO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCeStGRjtFdUJ4K0ZFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkIwK0ZIO0V1QnYrRkU7SUFDQztJQUNBO0V2QnkrRkg7RXVCeCtGRztJQUNDO0lBQ0E7RXZCMCtGSjtFdUJ0K0ZDO0lBQ0M7RXZCdytGRjtFdUJ2K0ZFO0lBQ0M7RXZCeStGSDtFdUJwK0ZBO0lBQ0M7SUFDQTtFdkJzK0ZEO0FBQ0Y7QXVCbCtGQztFQUNDO0lBQ0M7SUFDQTtJQUNBLFluQm5MaUI7RUp1cEdsQjtFdUJuK0ZDO0lBQ0M7RXZCcStGRjtFdUJuK0ZDO0lBQ0M7SUFDRztFdkJxK0ZMO0V1Qm4rRkM7SUFDQyxtQm5COUtjO0ltQitLZCxpQm5CL0tjO0VKb3BHaEI7RXVCcCtGRTtJQUNDO0V2QnMrRkg7QUFDRjs7QXdCL3FHQTtFQUNDO0F4QmtyR0Q7QXdCaHJHQztFQUNDO0VBQ0EsU3BCSWtCO0VvQkhsQjtBeEJrckdGO0F3QmhyR0U7RUFDQztFQUNBO0F4QmtyR0g7QXdCaHJHRztFQUNDO0F4QmtyR0o7QXdCNXFHQztFQUNDO0VBQ0EsaUJwQlprQjtFb0JhbEI7QXhCOHFHRjtBd0I3cUdFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsWXBCbEJpQjtFb0JtQmpCO0VBQ0E7QXhCK3FHSDtBd0J6cUdHO0VBQ0M7QXhCMnFHSjtBd0J4cUdHO0VBQ0M7T0FBQTtBeEIwcUdKO0F3QnhxR0s7RUFDQztBeEIwcUdOO0F3QnJxR0c7RUFDQztBeEJ1cUdKO0F3QnBxR0c7RUFDQztBeEJzcUdKO0F3QnBxR0k7RUFDQztFQUNBO0F4QnNxR0w7QXdCcHFHSTtFQVBEO0lBUUU7SUFDQTtFeEJ1cUdIO0FBQ0Y7QXdCL3BHQztFQUNDO0VBQ0EsaUJwQi9Ea0I7QUpndUdwQjtBd0JocUdFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsWXBCcEVpQjtFb0JxRWpCO0VBQ0E7QXhCa3FHSDtBd0I3cEdFO0VBQ0M7RUFDQTtFQUNBO0VBRUEsWXBCaEZpQjtFb0JpRmpCO0VBQ0E7QXhCOHBHSDtBd0J4cEdLO0VBQ0MsY3BCcEdZO0FKOHZHbEI7QXdCdHBHRztFQWxCRDtJQW1CRTtFeEJ5cEdGO0FBQ0Y7QXdCdHBHRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3cEdIO0F3QnRwR0c7RUFDQztFQUNBO0F4QndwR0o7QXdCdnBHSTtFQUNDO0VBQ0E7RUFDQTtBeEJ5cEdMO0F3QnhwR0s7RUFDQztFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QXhCMHBHTjtBd0J2cEdJO0VBQ0M7RUFDQTtBeEJ5cEdMO0F3QnRwR0k7RUFDQztFQUNBO0VBQ0E7QXhCd3BHTDtBd0J0cEdJO0VBQ0M7QXhCd3BHTDtBd0JscEdFO0VBQ0M7QXhCb3BHSDtBd0JucEdHO0VBQ0M7QXhCcXBHSjtBd0JocEdHO0VBQ0M7RUFDQTtFQUNBO0F4QmtwR0o7QXdCanBHSTtFQUNDO0VBQ0E7QXhCbXBHTDtBd0JqcEdJO0VBQ0M7QXhCbXBHTDtBd0JocEdHO0VBYkQ7SUFjRTtFeEJtcEdGO0V3QmxwR0U7SUFDQztFeEJvcEdIO0FBQ0Y7QXdCbHBHRztFQUNDO0lBQ0M7RXhCb3BHSDtBQUNGO0F3Qi9vR0c7RUFFQztBeEJncEdKO0F3QjlvR0c7RUFDQztFQUNBO0F4QmdwR0o7QXdCOW9HRztFQUNDO0lBQ0M7RXhCZ3BHSDtBQUNGO0F3QjFvR0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNG9HSDtBd0Izb0dHO0VBQ0M7QXhCNm9HSjtBd0I1b0dJO0VBQ0M7QXhCOG9HTDtBd0Izb0dHO0VBQ0MseUJwQnhOYztBSnEyR2xCO0F3QjNvR0s7RUFDQztBeEI2b0dOO0F3QnpvR0s7RUFDQztBeEIyb0dOO0F3QnhvR007RUFDQztBeEIwb0dQO0F3QnRvR0s7RUFDQztBeEJ3b0dOO0F3QnRvR0s7RUFDQztJQUNDO0V4QndvR0w7RXdCcm9HSTtJQUNDO0V4QnVvR0w7QUFDRjtBd0Jsb0dHO0VBaEREO0lBaURFO0V4QnFvR0Y7QUFDRjtBd0Jsb0dFO0VBQ0M7QXhCb29HSDtBd0Jub0dHO0VBQ0M7QXhCcW9HSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvY29tb3RpdmUtc2Nyb2xsL2Rpc3QvbG9jb21vdGl2ZS1zY3JvbGwuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jbGFzcy1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fd2ViZG9vci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZ2FsbGVyeVN3aXBlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19tb2RhbFZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX21vZGFsRnVsbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19tb2RhbFdoYXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fc2FuZHdpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2pzTG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19sb2FkUGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jYXB0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zdmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zaW1wbGVMaWdodEN1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jdXN0b21GYW5jeWFwcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3NlY3Rpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbC5sZW5pcyxodG1sLmxlbmlzIGJvZHl7aGVpZ2h0OmF1dG99LmxlbmlzLmxlbmlzLXNtb290aHtzY3JvbGwtYmVoYXZpb3I6YXV0byFpbXBvcnRhbnR9LmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XXtvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW59LmxlbmlzLmxlbmlzLXN0b3BwZWR7b3ZlcmZsb3c6aGlkZGVufS5sZW5pcy5sZW5pcy1zbW9vdGggaWZyYW1le3BvaW50ZXItZXZlbnRzOm5vbmV9IiwiQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9rbXcwdnZ4LmNzc1wiKTtcbmh0bWwubGVuaXMsIGh0bWwubGVuaXMgYm9keSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIDpmb2N1czpub3QoOi1tb3otZm9jdXNyaW5nKSxcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIDpmb2N1czpub3QoOi1tb3otZm9jdXNyaW5nKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBpbmhlcml0IGZvbnQgJiBjb2xvciBmcm9tIGFuY2VzdG9yICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICAvKiBOb3JtYWxpemUgYGxpbmUtaGVpZ2h0YC4gQ2Fubm90IGJlIGNoYW5nZWQgZnJvbSBgbm9ybWFsYCBpbiBGaXJlZm94IDQrLiAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAvKiBDb3JyZWN0cyBmb250IHNtb290aGluZyBmb3Igd2Via2l0ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9udCwgLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIsIC5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtY2FwdGlvbiwgLmFjdC1idCBwLFxuLmFjdC1saW5rIHAsIC5hY3QtbmV3c2xldHRlciBwLCAuY29udGFpbmVyLWNoZWNrLndoaXRlIHNwYW4sIGlucHV0LCB0ZXh0YXJlYSwgLmxhYmVsLWZvci1pbnB1dC1maWxlLCBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIC5sYWJlbC1mb3ItaW5wdXQtZmlsZTpmb2N1cywgaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5sYWJlbC1mb3ItaW5wdXQtZmlsZTo6cGxhY2Vob2xkZXIsIGxhYmVsLmVycm9yLCAuYnV0dG9uLCAuc2VuZC1jb250YWN0LCAud3JhcC1tb2RhbC1mdWxsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50LFxuLndyYXAtbW9kYWwtZnVsbCAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWwsIC53ZWJkb29yIC53ZWJkb29yLWNhcHRpb24sIC53ZWJkb29yIC53ZWJkb29yLWNhcHRpb24gcCwgYm9keSwgYm9keSBlbSwgYm9keSBpLCAuc3dhbDItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJyb3R1bmRhLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnRJIHtcbiAgZm9udC1mYW1pbHk6IFwicm90dW5kYS12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mb250QiwgbGFiZWwuZXJyb3IsIC53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQtY3VzdG9tLCBib2R5IHN0cm9uZywgYm9keSBiIHtcbiAgZm9udC1mYW1pbHk6IFwicm90dW5kYS12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5ob3Zlci1saW5rLCBzZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIG5hdi5uYXYtYW5jaG9ycyBhLCBzZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIG5hdi5uYXYtbGlua3MgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvdmVyLWxpbms6OmJlZm9yZSwgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWFuY2hvcnMgYTo6YmVmb3JlLCBzZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIG5hdi5uYXYtbGlua3MgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4uaG92ZXItbGluazpob3Zlcjpub3QoLmFjdGl2ZSk6OmJlZm9yZSwgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWFuY2hvcnMgYTpob3Zlcjpub3QoLmFjdGl2ZSk6OmJlZm9yZSwgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWxpbmtzIGE6aG92ZXI6bm90KC5hY3RpdmUpOjpiZWZvcmUsIC5ob3Zlci1saW5rLmFjdGl2ZWQ6bm90KC5hY3RpdmUpOjpiZWZvcmUsIHNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgbmF2Lm5hdi1hbmNob3JzIGEuYWN0aXZlZDpub3QoLmFjdGl2ZSk6OmJlZm9yZSwgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWxpbmtzIGEuYWN0aXZlZDpub3QoLmFjdGl2ZSk6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmhvdmVyLXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Zlci11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4uaG92ZXItdW5kZXJsaW5lOmhvdmVyOjpiZWZvcmUsIC5ob3Zlci11bmRlcmxpbmUuYWN0aXZlZDpub3QoW2RhdGEtc2Nyb2xsdG9dKTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmhvdmVyLXVuZGVybGluZS5hY3RpdmVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xufVxuXG4uYmctdHJhbnNpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbn1cbi5iZy10cmFuc2l0aW9uLmluLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFMUREO1xufVxuXG4uYmctdHJhbnNpdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbn1cbi5iZy10cmFuc2l0aW9uLWJsYWNrLmluLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndyYXAtc3RpY2t5LWhlaWdodCB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5lbG0tc3RpY2t5IHtcbiAgdG9wOiA5cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLmVsbS1zdGlja3ktbWVudSB7XG4gIHRvcDogMTAwcHg7XG59XG4uZWxtLXN0aWNreS01MCB7XG4gIHRvcDogNTAlO1xufVxuLmVsbS1zdGlja3ktMjUge1xuICB0b3A6IDI1JTtcbn1cblxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXgge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIHotaW5kZXg6IDI7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCAud3JhcC1pbWctcGFyYWxsYXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IGltZywgLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXguaW4tdmlldzo6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3dGYWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzBkZWcpO1xufVxuLnNob3dGYWRlLmluLXZpZXcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG59XG5cbi5jYXB0aW9uLWFuaW0tb3ZlcmZsb3csXG4uYW5pbS1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FwdGlvbi1hbmltLW92ZXJmbG93ID4gKixcbi5hbmltLW92ZXJmbG93ID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwdmgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5jYXB0aW9uLWFuaW0tb3ZlcmZsb3cuaW4tdmlldyA+ICosXG4uYW5pbS1vdmVyZmxvdy5pbi12aWV3ID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jYXB0aW9uLWFuaW0tb3ZlcmZsb3cuaW4tdmlldyAuYWN0LWxpbmssXG4uYW5pbS1vdmVyZmxvdy5pbi12aWV3IC5hY3QtbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5jYXB0aW9uLWFuaW0tb3ZlcmZsb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4ud3JhcC1pbWFnZS1wbHgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA3MHZoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3JhcC1pbWFnZS1wbHggaW1nLCAud3JhcC1pbWFnZS1wbHggdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4yKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDExMDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC53cmFwLWltYWdlLXBseCB7XG4gICAgcGFkZGluZy10b3A6IDgwdmg7XG4gIH1cbiAgLndyYXAtaW1hZ2UtcGx4IGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMSk7XG4gIH1cbn1cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLmxlbmlzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBzaGFwZS1tYXJnaW46IDFyZW07ICovXG59XG5cbmltZy5pbWctb3ZlcmxheSwgdmlkZW8uaW1nLW92ZXJsYXkge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoODAlKTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbjpyb290IHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmJvZHkgZW0sIGJvZHkgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJvZHkuc2Nyb2xsLW9mZiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTU0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndyYXBwZXIge1xuICBwYWRkaW5nOiA5cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi53cmFwcGVyLS1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLmZsb2F0LXdoYXRzYXBwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAtNTB2dztcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwRUIxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtd2hhdHNhcHAge1xuICAgIGJvdHRvbTogNzBweDtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5mbG9hdC13aGF0c2FwcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbn1cbi5mbG9hdC13aGF0c2FwcC5tb3Rpb24taW4ge1xuICByaWdodDogMTVweDtcbn1cblxuLmdhcC10b3Age1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdhcC10b3Age1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5cbi5nYXAtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5nYXAtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uZ2FwLXRvcC10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA5cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZ2FwLXRvcC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuLmdhcC1ib3R0b20tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdhcC1ib3R0b20tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5iZy1hYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJnLWFicyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgfVxufVxuXG4uYmctMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG59XG5cbi5iZy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTFERDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uY29sb3Itd2hpdGUsIC5jb2xvci13aGl0ZSAqIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb2xvci1ibGFjaywgLmNvbG9yLWJsYWNrICoge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbG9yLTEsIC5jb2xvci0xICoge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuLmNvbG9yLTMsIC5jb2xvci0zICoge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLmNvbG9yLTQsIC5jb2xvci00ICoge1xuICBjb2xvcjogIzg0ODQ4NDtcbn1cblxuLmNvbG9yLXN0YXR1cy0tcmVkIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbi5ib3JkZXItdG9wLTMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzg0ODQ4NDtcbn1cblxuLmJvcmRlci1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODQ4NDg0O1xufVxuXG4ud3JhcC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTVweDtcbn1cbi53cmFwLXByb2dyZXNzIC53cmFwLWJhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuLndyYXAtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhbGwge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmUxZGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLndyYXAtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhbGwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbn1cbi53cmFwLXByb2dyZXNzIC5wcm9ncmVzcy1iYWxsOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IC0ycHg7XG59XG4ud3JhcC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFsbDpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzMyU7XG59XG4ud3JhcC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFsbDpudGgtY2hpbGQoMykge1xuICBsZWZ0OiA2NiU7XG59XG4ud3JhcC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFsbDpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiA5OSU7XG59XG4ud3JhcC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFsbCBzdHJvbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwLXByb2dyZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLndyYXAtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhbGwge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICAud3JhcC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFsbCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTFkZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnByb2dyZXNzLnByb2dyZXNzLXN0YXR1cyAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtc3RhdHVzIC5wcm9ncmVzcy1iYXItY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5mYWxlLWJ0LWxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogNjtcbiAgYm90dG9tOiA1cmVtO1xuICByaWdodDogLTUwdnc7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDEuNXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xufVxuLmZhbGUtYnQtbGluayAuaWNvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZmFsZS1idC1saW5rIHtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDJyZW07XG4gIH1cbn1cbi5mYWxlLWJ0LWxpbmsubW90aW9uLWluIHtcbiAgcmlnaHQ6IDlyZW07XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mYWxlLWJ0LWxpbmsubW90aW9uLWluIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmZhbGUtYnQtbGluay5zY3JvbGxpbmcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmFsZS1idC1saW5rLnNjcm9sbGluZyA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFsZS1idC1saW5rLnNjcm9sbGluZyAuaWNvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZhbGUtYnQtbGluay5zY3JvbGxpbmcge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmFsZS1idC1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmFsZS1idC1saW5rID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mYWxlLWJ0LWxpbmsgLmljbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndyYXAtYnV0dG9uLXZpZGVvIHtcbiAgei1pbmRleDogMztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53cmFwLWJ1dHRvbi12aWRlbyBwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud3JhcC1idXR0b24tdmlkZW8gcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLndyYXAtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDEyMHB4KTtcbn1cbi53cmFwLXZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDBzdmggLSAxMjBweCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLndyYXAtdmlkZW8gdmlkZW8uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTIwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnBpY3R1cmUuaG92ZXItem9vbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5waWN0dXJlLmhvdmVyLXpvb20gaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbn1cbnBpY3R1cmUuaG92ZXItem9vbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi53cmFwLWltZy1oYWxmLWhlaWdodCBwaWN0dXJlIHtcbiAgaGVpZ2h0OiA3MHN2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cmFwLWltZy1oYWxmLWhlaWdodCBwaWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud3JhcC1pbWctaGFsZi1oZWlnaHQgcGljdHVyZSB7XG4gICAgaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndyYXAtaWZyYW1lIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndyYXAtaWZyYW1lIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG59XG5cbnN1cCB7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgdG9wOiAtN3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluLWgtcCB7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgfVxufVxuXG4ud3JhcC1zY3JvbGwteCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4ud3JhcC1zY3JvbGwteDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud3JhcC1zY3JvbGwteDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gIH1cbn1cblxuZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpLnN3YWwyLWNlbnRlciA+IC5zd2FsMi1wb3B1cCB7XG4gIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMTtcbn1cblxuZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpIGRpdjp3aGVyZSguc3dhbDItbG9hZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGMDAwMCByZ2JhKDAsIDAsIDAsIDApICNGRjAwMDAgcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG4ubG9hZGluZy1tb2RhbC1mdWxsLFxuLmxvYWRpbmctc2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmgtbWluLWRlc2Mge1xuICBtaW4taGVpZ2h0OiAxMDVweDtcbn1cblxuLndyYXAtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMDtcbn1cblxuLndyYXAtY291bnRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xufVxuXG4uYWJzLWNlbnRlciwgLndyYXAtaW1hZ2VzLWZsZXggPiBkaXY6OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi53cmFwLWltYWdlcy1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53cmFwLWltYWdlcy1mbGV4ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gIGhlaWdodDogNzB2aDtcbiAgbWluLWhlaWdodDogOTEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYnJpZ2h0bmVzcyg1MCUpO1xufVxuLndyYXAtaW1hZ2VzLWZsZXggPiBkaXY6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLndyYXAtaW1hZ2VzLWZsZXggPiBkaXYgcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cmFwLWltYWdlcy1mbGV4ID4gZGl2OmhvdmVyIHtcbiAgZmxleC1ncm93OiAyO1xufVxuLndyYXAtaW1hZ2VzLWZsZXggPiBkaXY6aG92ZXIgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG59XG4ud3JhcC1pbWFnZXMtZmxleCA+IGRpdjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbn1cblxuLndyYXAtbG9nb3MtcGFyY2VyaWFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLndyYXAtbG9nb3MtcGFyY2VyaWFzID4gZGl2IHtcbiAgYXNwZWN0LXJhdGlvOiA0LzQ7XG4gIHdpZHRoOiAxOS43JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW4taGVpZ2h0LWNvbnRhdG9zIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICB9XG59XG4udy1iaWctbnVtYiB7XG4gIHdpZHRoOiAxNzhweDtcbn1cblxuLndlYmRvb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKHdpZHRoID4gMTIwMHB4KSB7XG4gIC53ZWJkb29yLnNjcm9sbGluZyB7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuLndlYmRvb3IgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgei1pbmRleDogMDtcbn1cbi53ZWJkb29yIHBpY3R1cmUgdmlkZW8sIC53ZWJkb29yIHBpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ud2ViZG9vci53ZWJkb29yLWhvbWUgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLndlYmRvb3Iud2ViZG9vci1ob21lIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMHN2aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLndlYmRvb3Iud2ViZG9vci1ob21lIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiA5cmVtO1xuICB9XG4gIC53ZWJkb29yLndlYmRvb3ItaG9tZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiA5cmVtO1xuICB9XG59XG4ud2ViZG9vciAud2ViZG9vci1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGxlZnQgMy41cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgb3BhY2l0eSAxcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzLCAxLjVzICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2ViZG9vciAud2ViZG9vci1jYXB0aW9uIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJkb29yIC5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ud2ViZG9vciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLndlYmRvb3ItY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4ud2ViZG9vciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLndlYmRvb3ItY2FwdGlvbiBwOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud2ViZG9vci1oYWxmIHtcbiAgaGVpZ2h0OiA2NXN2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndlYmRvb3ItaGFsZiAudGl0bGUtd2ViZG9vciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMztcbn1cbi53ZWJkb29yLWhhbGYgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndlYmRvb3ItaGFsZiAud2ViZG9vci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53ZWJkb29yLWhhbGYgLnRpdGxlLXdlYmRvb3Ige1xuICAgIGxlZnQ6IDJyZW07XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgYSAuaWNvLCBmb290ZXIgYSBwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbmZvb3RlciBhOmhvdmVyIC5pY28sIGZvb3RlciBhOmhvdmVyIHAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5mb290ZXIgYTpob3ZlciBwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbmZvb3RlciAuY2FwdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuZm9vdGVyIC50eHQtc2hhZCB7XG4gIHRleHQtc2hhZG93OiAwIDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuZm9vdGVyIC50eHQtc2hhZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5mb290ZXIgLmZvb3Rlci1taCB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5mb290ZXIgLm5hdi1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5mb290ZXIgLm5hdi1zaGFyZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuZm9vdGVyIC5uYXYtc2hhcmUgYSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuZm9vdGVyIC5uYXYtc2hhcmUgYSAuaWNvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuZm9vdGVyIC53cmFwcGVyLWNvcHlyaWdodCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbn1cbmZvb3RlciAud3JhcHBlci1jb3B5cmlnaHQgLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogNjUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciAuYmctZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIGZvb3RlciAud3JhcHBlci1jb3B5cmlnaHQgcCwgZm9vdGVyIC53cmFwcGVyLWNvcHlyaWdodCBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IGdibC4kYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1zbGlkZSBwaWN0dXJlLFxuLnNsaWNrLXNsaWRlIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXNsaWRlIHBpY3R1cmUgaW1nLFxuLnN3aXBlci1zbGlkZSBwaWN0dXJlIHZpZGVvLFxuLnNsaWNrLXNsaWRlIHBpY3R1cmUgaW1nLFxuLnNsaWNrLXNsaWRlIHBpY3R1cmUgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi10ZXh0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYud2hpdGUsIC5zd2lwZXItYnV0dG9uLW5leHQud2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYud2hpdGU6OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1uZXh0LndoaXRlOjphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndyYXAtZnVsbC1uYXZnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDMwcHg7XG4gIGhlaWdodDogMzNweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cmVtKSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi53cmFwLWZ1bGwtbmF2Z2F0aW9uLWlubGluZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud3JhcC1mdWxsLW5hdmdhdGlvbi1pbmxpbmUgLnN3aXBlci1wYWdpbmF0aW9uLFxuLndyYXAtZnVsbC1uYXZnYXRpb24taW5saW5lIC5zd2lwZXItYnV0dG9uLXByZXYsIC53cmFwLWZ1bGwtbmF2Z2F0aW9uLWlubGluZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4ud3JhcC1mdWxsLW5hdmdhdGlvbi1pbmxpbmUgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ud3JhcC1mdWxsLW5hdmdhdGlvbi1pbmxpbmUgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53cmFwLWZ1bGwtbmF2Z2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSkgIWltcG9ydGFudDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLXRvdGFsIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi5kYXJrIHtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xufVxuXG4ud3JhcC1zd2lwZXItcGFnaW5hdGlvbi1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53cmFwLXN3aXBlci1wYWdpbmF0aW9uLWFycm93IC5zd2lwZXItcGFnaW5hdGlvbixcbi53cmFwLXN3aXBlci1wYWdpbmF0aW9uLWFycm93IC5zd2lwZXItYnV0dG9uLXByZXYsIC53cmFwLXN3aXBlci1wYWdpbmF0aW9uLWFycm93IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLmdhbC13ZWJkb29yIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG4uZ2FsLXdlYmRvb3IgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IDFzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5nYWwtd2ViZG9vciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50O1xufVxuLmdhbC13ZWJkb29yIC5zd2lwZXItcGFnaW5hdGlvbi5wYWctY2VudGVyIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdhbC13ZWJkb29yIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4ud3JhcC1nYWwtYXB0by1saW1pdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbn1cblxuLndyYXAtbmF2aWdhdGlvbi1zdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAwO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIC8qICAgICBAbWVkaWEgKG1heC13aWR0aCA6IGdibC4kbGcpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW46IDExcHggN3B4O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgIH0gKi9cbn1cbi53cmFwLW5hdmlnYXRpb24tc3cud3JhcC1uYXYtaG9yaXoge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdy53aWR0aC1jb250ZW50IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLXByZXYud2hpdGUsXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLW5leHQud2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItcGFnaW5hdGlvbi53aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24ud2hpdGUgc3BhbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNvbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53cmFwLWFycm93cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDg0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdhbC1sZWdlbmQtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQuNXJlbTtcbiAgbGVmdDogOXJlbTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsLWxlZ2VuZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ2FsLWFyZWFzIHBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZ2FsLWFyZWFzIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5nYWwtYXJlYXMgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxuXG4uc3dpcGVyRnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlckZ1bGwgLnN3aXBlci1zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3dpcGVyRnVsbCAuc3dpcGVyLXNsaWRlIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyRnVsbCAuc3dpcGVyLXNsaWRlIHBpY3R1cmUgaW1nLFxuLnN3aXBlckZ1bGwgLnN3aXBlci1zbGlkZSBwaWN0dXJlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwc3ZoO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBlYXNlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmdhbC1wbGFudGFzIC5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsLXBsYW50YXMgcGljdHVyZSB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndlYmRvb3ItaGFsZiB7XG4gIGhlaWdodDogNjVzdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJkb29yLWhhbGYgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJkb29yLWhhbGYgcGljdHVyZSBpbWcsIC53ZWJkb29yLWhhbGYgcGljdHVyZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1c3ZoO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBlYXNlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnN3aXBlci1idWxsZXRzIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xuICBhc3BlY3QtcmF0aW86IDQvNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zd2lwZXItYnVsbGV0cyAuc3dpcGVyLXNsaWRlIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogNDBweDtcbn1cbi5zd2lwZXItYnVsbGV0cyAuc3dpcGVyLXNsaWRlIC5jYXB0aW9uIC5mcy10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5zd2lwZXItYnVsbGV0cyAuc3dpcGVyLXNsaWRlIC5jYXB0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZnMtc3ViLXRpdGxlKSArIDAuMnJlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zd2lwZXItYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ4NDg0O1xufVxuLnN3aXBlci1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xufVxuXG4ud3JhcC1nYWxsZXJ5LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3JhcC1nYWxsZXJ5LXRleHQgLnN3aXBlciB7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndyYXAtZ2FsbGVyeS10ZXh0IC5yb3ctZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cmFwLWdhbGxlcnktdGV4dCAucm93LWdhbGxlcnk6OmJlZm9yZSwgLndyYXAtZ2FsbGVyeS10ZXh0IC5yb3ctZ2FsbGVyeTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMDtcbn1cbi53cmFwLWdhbGxlcnktdGV4dCAucm93LWdhbGxlcnk6OmJlZm9yZSB7XG4gIGxlZnQ6IDYlO1xufVxuLndyYXAtZ2FsbGVyeS10ZXh0IC5yb3ctZ2FsbGVyeTo6YWZ0ZXIge1xuICByaWdodDogNiU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndyYXAtZ2FsbGVyeS10ZXh0IC5yb3ctZ2FsbGVyeTo6YmVmb3JlLCAud3JhcC1nYWxsZXJ5LXRleHQgLnJvdy1nYWxsZXJ5OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud3JhcC1tZW51LWFyZWFzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53cmFwLW1lbnUtYXJlYXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZSk7XG59XG4ud3JhcC1tZW51LWFyZWFzIGE6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53cmFwLW1lbnUtYXJlYXMgYS5hY3RpdmUge1xuICBjb2xvcjogI0ZGMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53cmFwLW1vZGFsLWZ1bGwgLnN3aXBlck1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3JhcC1tb2RhbC1mdWxsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50LFxuLndyYXAtbW9kYWwtZnVsbCAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuanMtZGluYW1pYy10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgM3Z3LCB2YXIoLS1mcy1oMykpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoY2xhbXAoMi41cmVtLCAzdncsIHZhcigtLWZzLWgzKSkgKyAwLjhyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLnN3aXBlci1zbGlkZXtcbiAgICBAbWVkaWEobWluLXdpZHRoOmdibC4keGwpe1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg5NWR2aCAtIChnYmwuJGhlaWdodE1lbnVTY3JvbGwgKiAyKSk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vYmotY29udGFpbntcbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgdmlkZW97XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAqL1xuLm1vZGFsLWN1c3RvbSwgLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXIsIC5zZWFyY2ggLnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXItLWZ1bGwsIC5zZWFyY2ggLnMtd3JhcHBlci0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLS1mdWxsIGlmcmFtZS5mdWxsLCAuc2VhcmNoIC5zLXdyYXBwZXItLWZ1bGwgaWZyYW1lLmZ1bGwge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlLCAuc2VhcmNoIC5zLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlOmhvdmVyIHN2ZywgLnNlYXJjaCAucy1jbG9zZTpob3ZlciBzdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSBzdmcsIC5zZWFyY2ggLnMtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSBzdmcgcGF0aCwgLnNlYXJjaCAucy1jbG9zZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLCAuc2VhcmNoIC5zLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tb2RhbC1mdWxsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWwtZnVsbCAucy1jbG9zZUYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5tb2RhbC1mdWxsIC5zLWNsb3NlRjpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubW9kYWwtZnVsbCAucy1jbG9zZUYgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWZ1bGwgLnMtY2xvc2VGIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cbi5tb2RhbC1mdWxsIC5tb2RhbC1mdWxsLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbi5tb2RhbC1mdWxsLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmZvcm0tbW9kYWwtd2hhdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDA7XG4gIHBhZGRpbmc6IDlyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb3JtLW1vZGFsLXdoYXRzIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDA7XG59XG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8qIGZvcm0gLmdyb3Vwe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGlucHV0e1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlQmlnKXtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG59ICovXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBsYWJlbCwgLndyYXAtZHJvcC13ZWJkb29yLCBwLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaW5wdXQtdGVybXMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb3JtLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2ZmMDcwNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMHB4IDAgMCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1zZW5kIHtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi1zZW5kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uYnV0dG9uLXNlbmQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ1dHRvbi1zZW5kOmhvdmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJ1dHRvbi1zZW5kOmhvdmVyIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMzVweDtcbn1cblxubGFiZWxbZm9yPXNlbGVjdC1mb3JtXS5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDogKi9cbi5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFBvaW50IHRoZSBhcnJvdyB1cHdhcmRzIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAoYWN0aXZlKTogKi9cbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRiB0cmFuc3BhcmVudDtcbiAgdG9wOiA3cHg7XG59XG5cbi8qIHN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbTogKi9cbi5zZWxlY3QtaXRlbXMgZGl2LCAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2IoMCwgMCwgMCkgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1pdGVtcyBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xuLnNlbGVjdC1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4vKiBIaWRlIHRoZSBpdGVtcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGNsb3NlZDogKi9cbi5zZWxlY3QtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGlucHV0LCB0ZXh0YXJlYSwgLnNlbGVjdC1pdGVtcyBkaXYsIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICBpbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnNlbGVjdC1pdGVtcyBkaXY6OnBsYWNlaG9sZGVyLCAuc2VsZWN0LXNlbGVjdGVkOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCAubGFiZWwtZm9yLWlucHV0LWZpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNGRjAwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMDtcbn1cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgLmxhYmVsLWZvci1pbnB1dC1maWxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjRkYwMDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDA7XG59XG5pbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmxhYmVsLWZvci1pbnB1dC1maWxlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2ZmMDcwNztcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAwcHggMCAwIDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb3JtLXJlc3VsdC1zZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXJlc3VsdC1zZW5kIHAge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjlweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDE2NHB4O1xuICB9XG59XG5cbi5zZW5kLWNvbnRhY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbn1cbi5zZW5kLWNvbnRhY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC43KTtcbn1cblxuLmZvcm0tZm9vdGVyIHtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmZvcm0tZm9vdGVyIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5mb3JtLWZvb3RlciAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc3R5bGU6IDIuNXJlbTtcbn1cbi5mb3JtLWZvb3RlciAuZm9ybS1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiAyLjVyZW07XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuLmZvcm0tZm9vdGVyLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4uZm9ybS1mb290ZXItYmxhY2sgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA2NSU7XG59XG4uZm9ybS1mb290ZXItYmxhY2sgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZm9ybS1mb290ZXItYmxhY2sgLmZvcm0tZ3JvdXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4NDg0ODQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5mb3JtLWZvb3RlciAuZm9ybS1yZXN1bHQtc2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtLWZvb3RlciAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0tbW9kYWwtY29udGF0byB7XG4gIHBhZGRpbmc6IDlyZW07XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwO1xufVxuLmZvcm0tbW9kYWwtY29udGF0byAuY2hlY2ttYXJrLCAuZm9ybS1tb2RhbC1jb250YXRvIC5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBib3JkZXItY29sb3I6ICNGRjAwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvcm0tbW9kYWwtY29udGF0byB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4ubGFiZWwtZm9yLWlucHV0LWZpbGUge1xuICBjb2xvcjogYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWluZXItY2hlY2sge1xuICAvKiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4uY29udGFpbmVyLWNoZWNrIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTFERDtcbn1cblxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBsYWJlbC5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFMUREO1xufVxuXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuLmNoZWNrbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuLmNvbnRhaW5lci1jaGVjayAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEljb24gMSAqL1xuI25hdi1pY29uMSwgI25hdi1pY29uMiwgI25hdi1pY29uMywgI25hdi1pY29uNCB7XG4gIHdpZHRoOiAzNC40M3B4O1xuICBoZWlnaHQ6IDE4LjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNuYXYtaWNvbjEgc3BhbiwgI25hdi1pY29uMyBzcGFuLCAjbmF2LWljb240IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEuNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAzNnB4O1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtNjBweDtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi8qIEljb24gMiAqL1xuI25hdi1pY29uMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkMzUzMWE7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChvZGQpIHtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgxKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDMpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDUpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiAzNnB4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSwgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA3cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiA3cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC01MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAyOXB4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogMjlweDtcbn1cblxuLyogSWNvbiAzICovXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMiksICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDcuNXB4O1xufVxuXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxNXB4O1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbiNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIEljb24gNCAqL1xuI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAzOXB4O1xuICBsZWZ0OiA4cHg7XG59XG5cbi5qc0xvYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5ODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uanNMb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xufVxuLmpzTG9hZGluZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzTG9hZGluZy5tb3Rpb24taW4ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uanNMb2FkaW5nLm1vdGlvbi1pbjo6YWZ0ZXIge1xuICB0b3A6IC0xNDBweDtcbiAgdHJhbnNmb3JtOiBza2V3WSgtNWRlZyk7XG59XG4uanNMb2FkaW5nLm1vdGlvbi1vdXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogLmpzTG9hZGluZ0NvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRibGFjaywgLjMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYubW90aW9uLWlue1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuXG4gICAgfVxuXG4gICAgJi5tb3Rpb24tb3V0e1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59ICovXG5Aa2V5ZnJhbWVzIGxvYWRQdWxzaW5nIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkUHVsc2luZzIge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuYm9keS5ib2R5LWNvbnRlbnQtbG9hZGluZyBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLmxheWVySW50cm9QYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxheWVySW50cm9QYWdlLm1vdGlvbi1vdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLmxheWVySW50cm9QYWdlLnF1aXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvYWRlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZnMtdGl0bGVCaWc6IDVyZW07XG4gIC0tZnMtdGl0bGU6IDRyZW07XG4gIC0tZnMtc3ViLXRpdGxlOiAxLjVyZW07XG4gIC0tZnMtc3ViLXRpdGxlLTI6IDNyZW07XG4gIC0tZnMtbGFiZWw6IDJyZW07XG4gIC0tZnMtdGV4dDogMS42cmVtO1xuICAtLWZzLXNtYWxsOiAxLjNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZnMtdGV4dDogMS40cmVtO1xuICAgIC0tZnMtc21hbGw6IDEuMnJlbTtcbiAgfVxufVxuXG4uY2FwdGlvbiAuZnMtdGl0bGUtYmlnIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjVyZW0sIDR2dywgdmFyKC0tZnMtdGl0bGVCaWcpKTtcbn1cbi5jYXB0aW9uIC5mcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA0dncsIHZhcigtLWZzLXRpdGxlKSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY2FwdGlvbiAuZnMtc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIHZhcigtLWZzLXN1Yi10aXRsZSkpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNhcHRpb24gLmZzLXN1Yi10aXRsZS0yIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCAzdncsIHZhcigtLWZzLXN1Yi10aXRsZS0yKSk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgyLjdyZW0sIDN2dywgdmFyKC0tZnMtc3ViLXRpdGxlLTIpICsgMC41cmVtKTtcbn1cbi5jYXB0aW9uIC5mcy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAzdncsIHZhcigtLWZzLWxhYmVsKSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY2FwdGlvbiAuZnMtdGV4dCwgLmNhcHRpb24gLmZzLXRleHQgKiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzLXRleHQpICsgMXJlbSk7XG59XG4uY2FwdGlvbiAuZnMtc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZnMtc21hbGwpICsgMXJlbSk7XG59XG4uY2FwdGlvbiAud3JhcC1sZWdlbmQtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDJyZW07XG4gIHotaW5kZXg6IDI7XG59XG4uY2FwdGlvbiAud3JhcC1sZWdlbmQtdG9wIHAsIC5jYXB0aW9uIC53cmFwLWxlZ2VuZC10b3AgcCBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jYXB0aW9uIC53cmFwLWxlZ2VuZC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uY2FwdGlvbiAud3JhcC1sZWdlbmQtYm90dG9tIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuLmNhcHRpb24gLndyYXAtbGVnZW5kLWJvdHRvbSBwLCAuY2FwdGlvbiAud3JhcC1sZWdlbmQtYm90dG9tIHAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY2FwdGlvbi5jYXB0aW9uLXRlcm1vcyBQIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jYXB0aW9uLmNhcHRpb24tdGVybW9zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXB0aW9uLmNhcHRpb24tdGVybW9zIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jYXB0aW9uLmNhcHRpb24tdGVybW9zIHRhYmxlLCAuY2FwdGlvbi5jYXB0aW9uLXRlcm1vcyB0YWJsZSB0ZCwgLmNhcHRpb24uY2FwdGlvbi10ZXJtb3MgdGFibGUgdHIge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cbi5jYXB0aW9uLmNhcHRpb24tdGVybW9zIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxuLmNhcHRpb24uY2FwdGlvbi10ZXJtb3MgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFMUREO1xufVxuXG4uc3ZnLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN2Zy1pbmxpbmUgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5pY28ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pY28taGVhZGVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLnN2Zyk7XG4gIC8qIHdpZHRoOiAyMzAuNTRweDtcbiAgaGVpZ2h0OiA4OS45NXB4OyAqL1xuICB3aWR0aDogMTkwLjU0cHg7XG4gIGhlaWdodDogNzguOTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pY28tbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2xvZ28tYmxhY2suc3ZnKTtcbiAgLyogd2lkdGg6IDM3Mi44OXB4O1xuICBoZWlnaHQ6IDE0NS40OHB4OyAqL1xuICB3aWR0aDogMjUwLjg5cHg7XG4gIGhlaWdodDogOTcuNDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaWNvLWxvZ28ubG9nby1lbmQtcGFnZSB7XG4gICAgd2lkdGg6IDE1MC44OXB4O1xuICAgIGhlaWdodDogNjAuNDhweDtcbiAgfVxufVxuLmljby11c2VyIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLXVzZXIuc3ZnKTtcbn1cbi5pY28tYnQtYXJyb3ctcmlnaHQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tYnQtYXJyb3ctcmlnaHQuc3ZnKTtcbn1cbi5pY28tZm9vdGVyLW1haWwge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMy45MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tZm9vdGVyLW1haWwuc3ZnKTtcbn1cbi5pY28tZm9vdGVyLXBob25lIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjkuOTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWZvb3Rlci1waG9uZS5zdmcpO1xufVxuLmljby1mb290ZXItd2hhdHMge1xuICB3aWR0aDogMjcuNjlweDtcbiAgaGVpZ2h0OiAyNy44cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1mb290ZXItd2hhdHMuc3ZnKTtcbn1cbi5pY28tcGxheS12aWRlbyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLXBsYXkuc3ZnKTtcbn1cbi5pY28tbG9nby1hc3Rlcmkge1xuICB3aWR0aDogMjgzcHg7XG4gIGhlaWdodDogNzIuNjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbG9nby1hc3Rlcmkuc3ZnKTtcbn1cbi5pY28tbG9nby12aWV3IHtcbiAgd2lkdGg6IDE3OC43cHg7XG4gIGhlaWdodDogMTk3Ljk2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2xvZ28tdmlldy5zdmcpO1xufVxuLmljby1hcnJvdy1saW5rIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTUuMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWFycm93LWxpbmsuc3ZnKTtcbn1cbi5pY28tYXJyb3ctbGluay1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWFycm93LWxpbmstbGVmdC5zdmcpO1xufVxuLmljby13aGF0c2FwcCB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby13aGF0c2FwcC5zdmcpO1xufVxuLmljby1uYXYtYXJyb3ctbGVmdCwgLmljby1uYXYtYXJyb3ctcmlnaHQsIC5pY28tbmF2LWFycm93LWxlZnQtZGFyaywgLmljby1uYXYtYXJyb3ctcmlnaHQtZGFyayB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE1LjAycHg7XG59XG4uaWNvLW5hdi1hcnJvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL25hdi1nYWwtcmlnaHQuc3ZnKTtcbn1cbi5pY28tbmF2LWFycm93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLWxlZnQuc3ZnKTtcbn1cbi5pY28tbmF2LWFycm93LXJpZ2h0LWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLXJpZ2h0LWRhcmsuc3ZnKTtcbn1cbi5pY28tbmF2LWFycm93LWxlZnQtZGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL25hdi1nYWwtbGVmdC1kYXJrLnN2Zyk7XG59XG4uaWNvLW5hdi1sZWZ0LXRleHQsIC5pY28tbmF2LXJpZ2h0LXRleHQge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuLmljby1uYXYtbGVmdC10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbmF2LWdhbC1sZWZ0LXRleHQuc3ZnKTtcbn1cbi5pY28tbmF2LXJpZ2h0LXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLXJpZ2h0LXRleHQuc3ZnKTtcbn1cbi5pY28tbmF2LWdhbC1tb2RhbC1sZWZ0LCAuaWNvLW5hdi1nYWwtbW9kYWwtcmlnaHQge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuLmljby1uYXYtZ2FsLW1vZGFsLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLW1vZGFsLWxlZnQuc3ZnKTtcbn1cbi5pY28tbmF2LWdhbC1tb2RhbC1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL25hdi1nYWwtbW9kYWwtcmlnaHQuc3ZnKTtcbn1cbi5pY28tbWFpbCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIzLjkycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1tYWlsLnN2Zyk7XG59XG4uaWNvLWZvbmUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tZm9uZS5zdmcpO1xufVxuLmljby13aGF0cy1mb25lIHtcbiAgd2lkdGg6IDI3LjY5cHg7XG4gIGhlaWdodDogMjcuOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28td2hhdHMtZm9uZS5zdmcpO1xufVxuLmljby1hcnJvdy1kcm9wZG93biB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1hcnJvdy1kb3duLWRyb3Bkb3duLnN2Zyk7XG59XG4uaWNvLW9uZSB7XG4gIC8qIHdpZHRoOiA4My4wN3B4O1xuICBoZWlnaHQ6IDE1LjQ4cHg7ICovXG4gIHdpZHRoOiAxNTIuNnB4O1xuICBoZWlnaHQ6IDE4LjZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvcG93ZXJlZC1ieS1vbmUuc3ZnKTtcbn1cbi5pY28tb25lIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uaWNvLWJlZCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1iZWQuc3ZnKTtcbn1cbi5pY28tY2FyIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzMuNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tY2FyLnN2Zyk7XG59XG4uaWNvLWJveCB7XG4gIHdpZHRoOiAyOS40cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWJveC5zdmcpO1xufVxuLmljby1zaGFyZSB7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDQxcHg7XG59XG4uaWNvLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWZhY2Vib29rLnN2Zyk7XG59XG4uaWNvLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWxpbmtlZGluLnN2Zyk7XG59XG4uaWNvLXRlbGVncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLXRlbGVncmFtLnN2Zyk7XG59XG4uaWNvLXdoYXRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLXdoYXRzLnN2Zyk7XG59XG4uaWNvLXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28teC5zdmcpO1xufVxuLmljby16b29tIHtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNTdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLXpvb20tYmxhY2suc3ZnKTtcbn1cbi5pY28tem9vbS5pY28tem9vbS1hYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaWNvLXpvb20ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS13aGl0ZS5zdmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pY28tem9vbS5pY28tem9vbS1hYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uYWN0LWJ0LFxuLmFjdC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjdC1idCBwLFxuLmFjdC1saW5rIHAge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5hY3QtYnQgLmljbyxcbi5hY3QtbGluayAuaWNvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNCwgMC41NSwgMS40KTtcbn1cbi5hY3QtYnQgc3Bhbixcbi5hY3QtYnQgcCxcbi5hY3QtbGluayBzcGFuLFxuLmFjdC1saW5rIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYWN0LWJ0LmFjdC1idC1ibGFjayBwLCAuYWN0LWJ0LmFjdC1saW5rLWJsYWNrIHAsXG4uYWN0LWxpbmsuYWN0LWJ0LWJsYWNrIHAsXG4uYWN0LWxpbmsuYWN0LWxpbmstYmxhY2sgcCB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWN0LWJ0LmFjdC1idC1ibGFjayAuaWNvLCAuYWN0LWJ0LmFjdC1saW5rLWJsYWNrIC5pY28sXG4uYWN0LWxpbmsuYWN0LWJ0LWJsYWNrIC5pY28sXG4uYWN0LWxpbmsuYWN0LWxpbmstYmxhY2sgLmljbyB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmFjdC1idC1mb290ZXIsXG4uYWN0LWxpbmstZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hY3QtYnQtZm9vdGVyIHAsXG4uYWN0LWxpbmstZm9vdGVyIHAge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5hY3QtYnQ6aG92ZXIgcCwgLmFjdC1idC5hY3RpdmUgcCxcbi5hY3QtbGluazpob3ZlciBwLFxuLmFjdC1saW5rLmFjdGl2ZSBwIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmFjdC1idDpob3ZlciAuaWNvLCAuYWN0LWJ0LmFjdGl2ZSAuaWNvLFxuLmFjdC1saW5rOmhvdmVyIC5pY28sXG4uYWN0LWxpbmsuYWN0aXZlIC5pY28ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5hY3QtYnQuYmxhY2ssXG4uYWN0LWxpbmsuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5hY3QtYnQuYmxhY2sgcCxcbi5hY3QtbGluay5ibGFjayBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY3QtYnQsXG4gIC5hY3QtbGluayB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5hY3QtYnQgc3BhbiwgLmFjdC1idCBwLFxuICAuYWN0LWxpbmsgc3BhbixcbiAgLmFjdC1saW5rIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsYXlCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnBsYXlCdG4gc3Bhbixcbi5wbGF5QnRuIHAsXG4ucGxheUJ0biBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnBsYXlCdG4gcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ucGxheUJ0bjpob3ZlciBwLCAucGxheUJ0bi5hY3RpdmUgcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbn1cbi5wbGF5QnRuOmhvdmVyIHNwYW4sIC5wbGF5QnRuLmFjdGl2ZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4ucGxheUJ0bjpob3ZlciBzcGFuIHN2ZywgLnBsYXlCdG4uYWN0aXZlIHNwYW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLmFjdC1idC5kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYWN0LWJ0LmRyb3Bkb3duLXRvZ2dsZSAuaWNvIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYWN0LWJ0LmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjdC1idC5kcm9wZG93bi10b2dnbGU6aG92ZXIgcCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5hY3QtYnQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogYmxhY2s7XG59XG4uYWN0LWJ0LmRyb3Bkb3duLXRvZ2dsZS5zaG93IC5pY28ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMDtcbiAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24tbWVudTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGMDAwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRjAwMDA7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xufVxuXG4uYWN0LW5ld3NsZXR0ZXIge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTFERDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMnB4O1xuICB6LWluZGV4OiAxMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBsaW5lYXI7XG59XG4uYWN0LW5ld3NsZXR0ZXIgcCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGxpbmVhcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgc2NhbGUoLTEsIC0xKTtcbn1cbi5hY3QtbmV3c2xldHRlciAuaWNvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uYWN0LW5ld3NsZXR0ZXI6aG92ZXIge1xuICB3aWR0aDogNTBweDtcbn1cbi5zbC13cmFwcGVyIC5zbC1jbG9zZSxcbi5zbC13cmFwcGVyIC5zbC1jb3VudGVyLFxuLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbC13cmFwcGVyIC5zbC1jbG9zZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICByaWdodDogOXJlbSAhaW1wb3J0YW50O1xufVxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKiAuaWNvLXpvb217XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgfVxufSAqL1xuLnNsLWltYWdlIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4vKiAuaW1nLXpvb217XG4gICAgLmljby16b29te1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiR3aGl0ZSwgLjUpO1xuICAgICAgIC8vIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoZ2JsLiR3aGl0ZSwgLjApO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBmaWxsIDogZ2JsLiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59ICovXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gIC0tZmFuY3lib3gtY29sb3I6ICMzMzQxNTU7XG4gIC0tZmFuY3lib3gtYmc6ICNmZmY7XG4gIC0tZmFuY3lib3gtY29udGVudC1jb2xvcjogIzZCNzI4MDtcbiAgLS1mYW5jeWJveC1jb250ZW50LWJnOiAjZmZmO1xuICAtLWZhbmN5Ym94LXRodW1icy13aWR0aDogNDhweDtcbiAgLS1mYW5jeWJveC10aHVtYnMtcmF0aW86IDE7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbn1cblxuLyoqXG4qICBOYXZpZ2F0aW9uIGJ1dHRvbnNcbiovXG4uZmFuY3lib3hfX25hdiB7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLWJnOiAjRTVFN0VCO1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDM7XG59XG5cbi5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHQge1xuICByaWdodDogMzBweDtcbn1cblxuLmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXYsXG4uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xufVxuXG4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKipcbiogIFRvb2xiYXJcbiovXG4uZmFuY3lib3hfX3Rvb2xiYXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1iZyk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFN0VCO1xufVxuXG4vKipcbiogVGh1bWJuYWlsc1xuKi9cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUge1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaXMtbmF2LXNlbGVjdGVkIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsX19zbGlkZS5oYXMtdGh1bWI6aG92ZXIsXG4uY2Fyb3VzZWxfX3NsaWRlLmhhcy10aHVtYi5pcy1uYXYtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICM2QjcyODA7XG59XG5cbi5jYXJvdXNlbF9fc2xpZGUuaGFzLXRodW1iLmhhcy12aWRlbyB7XG4gIC0tZmFuY3lib3gtdGh1bWJzLXJhdGlvOiAxNiAvIDk7XG59XG5cbi5jYXJvdXNlbF9fc2xpZGUuaGFzLXRodW1iLmhhcy12aWRlbyAuZmFuY3lib3hfX3RodW1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzNiAyNC4zOFwiPjxwYXRoIGQ9XCJNMzUuNDYgMy44MUE0LjU4IDQuMzYgMCAwMDMyLjI0Ljc1QzI5LjM3IDAgMTcuOTMgMCAxNy45MyAwUzYuNDggMCAzLjYzLjcyYy0xLjU0LjQtMi44IDEuNi0zLjIzIDMuMS0uNzUgMi43Mi0uNzUgOC4zNy0uNzUgOC4zN3MwIDUuNjguNzUgOC4zN2E0LjU4IDQuMzYgMCAwMDMuMjIgMy4wN2MyLjkuNzUgMTQuMy43NSAxNC4zLjc1czExLjQ1IDAgMTQuMzItLjcyYTQuNTggNC4zNiAwIDAwMy4yMi0zLjA3Yy43NS0yLjcyLjc1LTguMzcuNzUtOC4zN3MuMDMtNS42OC0uNzUtOC40em0wIDBcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk0xNC4yOSAxNy40bDkuNTEtNS4yMS05LjUxLTUuMjJ6bTAgMFwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKTtcbn1cblxuLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcImFwdG9zXCIsIHNhbnMtc2VyaWY7XG59XG5cbjpyb290IHtcbiAgLS1mc05hdkE6IDEuNHJlbTtcbn1cblxuaGVhZGVyIC53cmFwLXNhbmR3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogLTE0cHg7XG59XG5oZWFkZXIuaGVhZGVyLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogMTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRyYW5zaXRpb246IHRvcCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlci5oZWFkZXItMSAubG9nby1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlci5oZWFkZXItMSAubG9nby1oZWFkZXIgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiBzcGFuLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZzTmF2QSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IHNwYW46aG92ZXIsIGhlYWRlci5oZWFkZXItMSBuYXYgc3Bhbi5hY3RpdmUsIGhlYWRlci5oZWFkZXItMSBuYXYgYTpob3ZlciwgaGVhZGVyLmhlYWRlci0xIG5hdiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxuaGVhZGVyLmhlYWRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAwcHg7XG59XG5oZWFkZXIuaGVhZGVyLWFic29sdXRlIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbn1cbmhlYWRlci5tb3Rpb24taW4ge1xuICB0b3A6IDBweDtcbn1cbmhlYWRlci5tb3Rpb24taW4gbmF2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuaGVhZGVyLm1vdGlvbi1pbiAubG9nby1oZWFkZXIgc3ZnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlci5tb3Rpb24taW4gbmF2IGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZywgaGVhZGVyLm1vdGlvbi1pbi5oZWFkZXItYmxhY2sge1xuICBoZWlnaHQ6IDgzcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAubG9nby1oZWFkZXIsIGhlYWRlci5tb3Rpb24taW4uaGVhZGVyLWJsYWNrIC5sb2dvLWhlYWRlciB7XG4gIHdpZHRoOiAxNDIuNzFweDtcbiAgaGVpZ2h0OiA1NS42OHB4O1xufVxuaGVhZGVyLm1vdGlvbi1pbi5oZWFkZXItYmxhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5oZWFkZXIubW90aW9uLWluLmhlYWRlci1ibGFjay5zY3JvbGxpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlci5oZWFkZXItMSB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgLmxvZ28taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZy1yaWdodDogOXJlbTtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICB3aWR0aDogODB2dztcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDJ2dyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2IGEge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHZ3KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYuYWN0aXZlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdi5hY3RpdmVkIGEge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMS5zY3JvbGxpbmcge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMS5zY3JvbGxpbmcgLndyYXAtc2FuZHdpdGNoIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgaGVhZGVyIC53cmFwLXNhbmR3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgaGVpZ2h0OiA4M3B4O1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSAud3JhcC1zYW5kd2l0Y2gge1xuICAgIHRvcDogMDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgLmxvZ28taGVhZGVyIHtcbiAgICB3aWR0aDogMTMwLjU0cHg7XG4gICAgaGVpZ2h0OiA1Mi45NXB4O1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uIC5tZW51cy1zdGlja3ksIHNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLndyYXAtc2Nyb2xsLXgsIHNlY3Rpb24uc2VjdGlvbi1saXN0IC53cmFwLWZpbHRlcnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDgzcHg7XG4gIHotaW5kZXg6IDQ7XG59XG5zZWN0aW9uIC5tZW51cy1zdGlja3kgYSwgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAud3JhcC1zY3JvbGwteCBhLCBzZWN0aW9uLnNlY3Rpb24tbGlzdCAud3JhcC1maWx0ZXJzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuc2VjdGlvbiAubWVudXMtc3RpY2t5IGEgcCwgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAud3JhcC1zY3JvbGwteCBhIHAsIHNlY3Rpb24uc2VjdGlvbi1saXN0IC53cmFwLWZpbHRlcnMgYSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5zZWN0aW9uLnNlY3Rpb24tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDgzcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDgzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbnNlY3Rpb24uc2VjdGlvbi1saXN0IC53cmFwLWZpbHRlcnMgaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5zZWN0aW9uLnNlY3Rpb24tbGlzdCAud3JhcC1maWx0ZXJzIC53cmFwLWJ0cyB7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tbGlzdCAud3JhcC1maWx0ZXJzIC53cmFwLWJ0cyBhIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1saXN0IC53cmFwLWZpbHRlcnMgLmFjdC1saW5rIHtcbiAgd2lkdGg6IDEzNXB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWxpc3QgLndyYXAtZmlsdGVycyAuYWN0LWJ0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tbGlzdCAud3JhcC1maWx0ZXJzIC5hY3QtYnQuZHJvcGRvd24tdG9nZ2xlIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tbGlzdCAud3JhcC1maWx0ZXJzIC5hY3QtYnQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDgzcHg7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA4M3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIG5hdi5uYXYtYW5jaG9ycywgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWxpbmtzIHtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAwIDlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDgzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWFuY2hvcnMgYS5hY3RpdmUgcCwgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWxpbmtzIGEuYWN0aXZlIHAge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIG5hdi5uYXYtYW5jaG9ycywgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciBuYXYubmF2LWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC5tb3NhaWMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMyk7XG4gIGdyaWQtZ2FwOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAubW9zYWljIC5tb3NhaWMtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLm1vc2FpYyAubW9zYWljLWl0ZW0gcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLm1vc2FpYyAubW9zYWljLWl0ZW0gcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLm1vc2FpYyAubW9zYWljLWl0ZW0uaXRlbS0xIHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgZ3JpZC1yb3c6IDEvMTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLm1vc2FpYyAubW9zYWljLWl0ZW0uaXRlbS0yIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDIvNDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC5tb3NhaWMgLm1vc2FpYy1pdGVtIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLndyYXAtc3RhdHVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg0ODQ4NDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLndyYXAtc3RhdHVzIC5mcy10ZXh0LnN0YXR1cy1udW1iZXIge1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLndyYXAtYWJvdXQtdGltZWxpbmUgLndyYXAtdGwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4NDg0ODQ7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgd2lkdGg6IDIwJTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLndyYXAtYWJvdXQtdGltZWxpbmUgLndyYXAtdGwgLmZzLXNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC53cmFwLWFib3V0LXRpbWVsaW5lIC53cmFwLXRsOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODQ4NDg0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLndyYXAtYWJvdXQtdGltZWxpbmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC53cmFwLWFib3V0LXRpbWVsaW5lIC53cmFwLXRsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAud3JhcC1hYm91dC10aW1lbGluZSAud3JhcC10bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLnJvdy1wcmVtaW9zIC53cmFwLWxvZ29zIHtcbiAgZ2FwOiBjbGFtcCgyMHB4LCA0dncsIDEwMHB4KTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLnJvdy1wcmVtaW9zIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAucm93LXByZW1pb3MgLndyYXAtbG9nb3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAud3JhcC1uZXdzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg0ODQ4NDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogNzAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xufVxuc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAud3JhcC1uZXdzIHBpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAud3JhcC1uZXdzIHBpY3R1cmUgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLndyYXAtbmV3czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkUxREQ7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC53cmFwLW5ld3M6aG92ZXIgcGljdHVyZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC53cmFwLW5ld3M6aG92ZXIgLmFjdC1saW5rIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC53cmFwLW5ld3M6aG92ZXIgLmFjdC1saW5rIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5zZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC53cmFwLW5ld3M6aG92ZXIgLmFjdC1saW5rOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24taGFsZi13ZWJkb29yIC53cmFwLW5ld3M6aG92ZXIgLmFjdC1saW5rIHAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDBweCk7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAud3JhcC1uZXdzOmhvdmVyIC5hY3QtbGluayBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAud3JhcC1uZXdzIHtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWhhbGYtd2ViZG9vciAuaWNvLXNoYXJlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1oYWxmLXdlYmRvb3IgLmljby1zaGFyZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xufSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIDpmb2N1czpub3QoOi1tb3otZm9jdXNyaW5nKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5idXR0b257XG5cdGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLyogaW5oZXJpdCBmb250ICYgY29sb3IgZnJvbSBhbmNlc3RvciAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAvKiBOb3JtYWxpemUgYGxpbmUtaGVpZ2h0YC4gQ2Fubm90IGJlIGNoYW5nZWQgZnJvbSBgbm9ybWFsYCBpbiBGaXJlZm94IDQrLiAqL1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAvKiBDb3JyZWN0cyBmb250IHNtb290aGluZyBmb3Igd2Via2l0ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcblxuICAgIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0b3V0bGluZTogbm9uZTtcblxuXHQvKiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG5cdCY6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59IiwiQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9rbXcwdnZ4LmNzc1wiKTtcblxuLmZvbnQge1xuXHRmb250LWZhbWlseTogXCJyb3R1bmRhLXZhcmlhYmxlXCIsc2Fucy1zZXJpZjtcbiAgXHRmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udEkge1xuXHRmb250LWZhbWlseTogXCJyb3R1bmRhLXZhcmlhYmxlXCIsc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9udEIge1xuXHRmb250LWZhbWlseTogXCJyb3R1bmRhLXZhcmlhYmxlXCIsc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5cbi8vaG92ZXIgbGlua3Ncbi5ob3Zlci1saW5re1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b207XG4gICAgfVxuICAgICY6aG92ZXI6bm90KC5hY3RpdmUpLCAmLmFjdGl2ZWQ6bm90KC5hY3RpdmUpe1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvdmVyLXVuZGVybGluZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206LTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZWQ6bm90KFtkYXRhLXNjcm9sbHRvXSl7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlZHtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctdHJhbnNpdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG4gICAgJi5pbi12aWV3e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG4gICAgfVxufVxuLmJnLXRyYW5zaXRpb24tYmxhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbiAgICAmLmluLXZpZXd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG4gICAgfVxufVxuXG4ud3JhcC1zdGlja3ktaGVpZ2h0e1xuICAgIEBtZWRpYShtaW4td2lkdGg6IGdibC4kbGcpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgIH1cbn1cblxuLmVsbS1zdGlja3l7XG4gICAgdG9wOiBnYmwuJHBhZGRpbmc7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAmLW1lbnV7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuICAgICYtNTB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgICAmLTI1e1xuICAgICAgICB0b3A6IDI1JTtcbiAgICB9XG59XG5cblxuXG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2hlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGdibC4kY3VzdG9tMjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLndyYXAtaW1nLXBhcmFsbGF4e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcsdmlkZW97XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW4tdmlld3tcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zaG93RmFkZXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgzMGRlZyk7XG4gICAgJi5pbi12aWV3e1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB9XG59XG5cbi8vIGRpdiBwYXJlbnQgb3ZlcmZsb3cgdG8gYW5pbWF0aW9uXG4uY2FwdGlvbi1hbmltLW92ZXJmbG93LFxuLmFuaW0tb3ZlcmZsb3d7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICA+ICoge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tO1xuICAgIH1cbiAgICAmLmluLXZpZXd7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgICAgICAgfVxuICAgICAgICAuYWN0LWxpbmt7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FwdGlvbi1hbmltLW92ZXJmbG93e1xuICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZ2JsLiRjdXN0b207XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xufVxuXG4ud3JhcC1pbWFnZS1wbHh7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDcwdmg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nLHZpZGVve1xuICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4yKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC1oZWlnaHQ6MTEwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHZoO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRsZyl7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAyNXZoO1xuICAgIH1cbn0iLCJAZm9yd2FyZCAnX2ZvbnRzJztcblxuLy89PiBjb2xsb3JzXG4kY29yMSAgICAgICAgICAgOiAjRkYwMDAwOyAvLyB2ZXJtZWxobyB2ZWlnYWpyXG4kY29yMiAgICAgICAgICAgOiAjRTZFMUREOyAvLyBiZWdlIDFcbiRjb3IzICAgICAgICAgICA6ICM3MDcwNzA7IC8vIGRhcmtcbiRjb3I0ICAgICAgICAgICA6ICM4NDg0ODQ7IC8vIGdyYXlcbiRibGFjayAgICAgICAgICA6ICMwMDAwMDA7XG4kd2hpdGUgICAgICAgICAgOiAjRkZGRkZGO1xuXG4vLz0+IGNvbnN0cnVjdFxuJG1heC13aWR0aCAgICAgIDogMTU1NHB4O1xuJGhlaWdodEZpZWxkcyAgIDogNTBweDsgXG4kaGVpZ2h0TWVudSAgICAgOiAxMjBweDtcbiRoZWlnaHRNZW51U2Nyb2xsIDogODNweDtcbiRib3JkZXJSYWRpdXMgICA6IDEuMnJlbTtcblxuLy89PiBlYXNpbmdcbiRjdXN0b20gICAgIFx0OiBjdWJpYy1iZXppZXIoLjU1LC4wODUsMCwuOTkpO1xuJGN1c3RvbTIgXHQgICAgOiBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4kY3VzdG9tMyBcdCAgICA6IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiRjdXN0b200IFx0ICAgIDogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuJGVsYXN0aWMgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNCwgMC41NSwgMS40KTtcblxuLy89PiBlc3Bhw6dhbWVudG9zXG4kZ2FwICAgICAgICAgICAgOiA5cmVtO1xuJGdhcE1vYiAgICAgICAgIDogNHJlbTtcbiRwYWRkaW5nICAgICAgICA6IDlyZW07XG4kcGFkZGluZ01vYiAgICAgOiAycmVtO1xuXG5cblxuLy89PiBtZWRpYSBxdWVyaWVcbiRub3RlYm9vayAgICAgICA6IDE1NTBweDtcbiR4eGwgICAgICAgICAgICA6IDE0MDBweDtcbiR4bCAgICAgICAgICAgICA6IDEyMDBweDtcbiRsZyAgICAgICAgICAgICA6IDk5MnB4O1xuJG1vYmlsZSAgICAgICAgIDogNzY4cHg7XG4kcGhvbmUgICAgICAgICAgOiA1NDBweDsiLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuQHVzZSBcIl9jbGFzcy1hbmltYXRpb25zXCIgYXMgYW5pbTtcblxuKntcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gTGVuaXMgYW5zIGxvY29tb3RpdmVTY3JvbGxcbmh0bWwubGVuaXMge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0LmxlbmlzLmxlbmlzLXNtb290aCB7XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuXHR9XG5cdFxuXHQubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcblx0XHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXHR9XG5cdFxuXHQubGVuaXMubGVuaXMtc3RvcHBlZCB7XG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRcblx0LmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdFxuXG5pbWd7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LyogdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0c2hhcGUtbWFyZ2luOiAxcmVtOyAqL1xufVxuXG5pbWcsdmlkZW97XG5cdCYuaW1nLW92ZXJsYXl7XG5cdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7XG5cdH1cbn1cblxuLy9TY3JvbGxCYXIgYnJvd3NlclxuOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiAxMHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuOnJvb3Qge1xuXHRmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5e1xuXHQvLyBmb250LXNpemU6IDYyLjUlO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdEBleHRlbmQgLmZvbnQ7XG5cdHN0cm9uZyxie1xuXHRcdFx0QGV4dGVuZCAuZm9udEI7XG5cdH1cblx0ZW0saXtcblx0XHRAZXh0ZW5kIC5mb250O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHQmLnNjcm9sbC1vZmZ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4vLyBQYWRyw7Vlc1xuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlOyBcblx0bWF4LXdpZHRoOiBnYmwuJG1heC13aWR0aDsgXG5cdHBhZGRpbmc6IDA7IC8vZ2JsLiRwYWRkaW5nXHRcblx0cG9zaXRpb246IHJlbGF0aXZlOyAgIFxufVxuXG4ud3JhcHBlcntcblx0cGFkZGluZzogZ2JsLiRwYWRkaW5nO1xuXHR3aWR0aDogMTAwJTtcblx0Ji0tZm9vdGVye1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4keHhsKSB7XG5cdFx0cGFkZGluZzogZ2JsLiRwYWRkaW5nTW9iO1xuXHR9XG59XG5cbi5mbG9hdC13aGF0c2FwcHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHJpZ2h0OiAtNTB2dztcbiAgICB6LWluZGV4OiA0Oy8vMTU7XG5cdHdpZHRoOiA0N3B4O1xuXHRoZWlnaHQ6IDQ3cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4MEVCMTU7XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB9XG4gICAgJi5tb3Rpb24taW57XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdH1cbn1cblxuLmdhcC10b3B7XG4gICAgcGFkZGluZy10b3A6IGdibC4kZ2FwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4keGwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdibC4kZ2FwTW9iO1xuICAgIH1cbn1cbi5nYXAtYm90dG9te1xuICAgIHBhZGRpbmctYm90dG9tOiBnYmwuJGdhcDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJHhsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnYmwuJGdhcE1vYjtcbiAgICB9XG59XG5cbi5nYXAtdG9wLXRpdGxle1xuXHRwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nO1xuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJHhsKSB7XG5cdFx0cGFkZGluZy10b3A6IGdibC4kcGFkZGluZ01vYjtcdFx0XG5cdH1cbn1cbi5nYXAtYm90dG9tLXRpdGxle1xuXHRwYWRkaW5nLWJvdHRvbTogZ2JsLiRwYWRkaW5nO1xuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJHhsKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IGdibC4kcGFkZGluZ01vYjtcdFx0XG5cdH1cbn1cblxuLmJnLWFic3tcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcblx0fVxufVxuXG4vLy0+IGJnc1xuLmJnLTF7XG5cdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbn1cbi5iZy0ye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG59XG5cbi5iZy13aGl0ZXtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYmctYmxhY2t7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4vLy0+IGNvbG9yc1xuLmNvbG9yLXdoaXRlLCAuY29sb3Itd2hpdGUgKntjb2xvcjogZ2JsLiR3aGl0ZTt9XG4uY29sb3ItYmxhY2ssIC5jb2xvci1ibGFjayAqe2NvbG9yOiBnYmwuJGJsYWNrO31cbi5jb2xvci0xLCAuY29sb3ItMSAqe2NvbG9yOiBnYmwuJGNvcjE7fVxuLmNvbG9yLTMsIC5jb2xvci0zICp7Y29sb3I6IGdibC4kY29yMzt9XG4uY29sb3ItNCwgLmNvbG9yLTQgKntjb2xvcjogZ2JsLiRjb3I0O31cblxuLy8gLT4gc3RhdHVzIG9icmFcbi5jb2xvci1zdGF0dXN7XG5cdCYtLXJlZHtcblx0XHRjb2xvcjogZ2JsLiRjb3IxO1xuXHR9XG59XG5cbi8vLT4gY2xhc3MgYm9yZGVyIGJvdHRvbVxuLmJvcmRlci10b3AtM3tcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGdibC4kY29yNDtcbn1cbi5ib3JkZXItYm90dG9tLTN7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYmwuJGNvcjQ7XG59XG5cbi8vLT4gUFJPR1JFU1Ncbi53cmFwLXByb2dyZXNze1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA5MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRoZWlnaHQ6IDE1cHg7XG5cdC53cmFwLWJhbGx7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ly8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0LnByb2dyZXNzLWJhbGx7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kY29yMiwgJGFscGhhOiAxKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdCYuYWN0aXZle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgxKXtcblx0XHRcdGxlZnQ6IC0ycHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0bGVmdDogMzMlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzKXtcblx0XHRcdGxlZnQ6IDY2JTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNCl7XG5cdFx0XHRsZWZ0OiA5OSU7XG5cdFx0fVxuXHRcdHN0cm9uZ3tcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC00MHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0LnByb2dyZXNzLWJhbGx7XG5cdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdHN0cm9uZ3tcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucHJvZ3Jlc3N7XG5cdGhlaWdodDogMTVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGNvcjIsICRhbHBoYTogMSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LnByb2dyZXNzLWJhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kY29yMSwgJGFscGhhOiAxKTtcblx0fVxuXG5cdCYucHJvZ3Jlc3Mtc3RhdHVze1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdC5wcm9ncmVzcy1iYXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQmLWNvbXBsZXRle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuXHRcdGhlaWdodDogMTBweDtcblx0fVxufVxuXG5cbi5mYWxlLWJ0LWxpbmt7XG5cdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiA2O1xuXHRib3R0b206IDVyZW07XG5cdHJpZ2h0OiAtNTB2dztcblx0bWF4LXdpZHRoOiAyNzBweDtcblx0dHJhbnNpdGlvbjogcmlnaHQgMS41cyBnYmwuJGN1c3RvbTM7XG5cdC5pY297XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4bCkge1xuXHRcdHJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0Ym90dG9tOiBnYmwuJHBhZGRpbmdNb2I7XG5cdH1cblx0Ji5tb3Rpb24taW57XG5cdFx0cmlnaHQ6IGdibC4kcGFkZGluZztcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxcztcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4keGwpIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0Ym90dG9tOiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0fVxuXHR9XG5cdCYuc2Nyb2xsaW5ne1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHQ+ZGl2e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lmljb3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4keGwpIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRsZykge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdD5kaXZ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaWNve1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cblxuLndyYXAtYnV0dG9uLXZpZGVve1xuXHR6LWluZGV4OiAzO1xuXHRtaW4td2lkdGg6IDIwMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwe1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b20yO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aCA6IGdibC4kbGcpIHtcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0fVxuXHR9XG59XG4ud3JhcC12aWRlb3tcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogY2FsYygxMDBzdmggLSBnYmwuJGhlaWdodE1lbnUpO1xuXHR2aWRlb3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gZ2JsLiRoZWlnaHRNZW51KTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQmLmZpeGVke1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogZ2JsLiRoZWlnaHRNZW51O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG59XG5cbnBpY3R1cmV7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCYuaG92ZXItem9vbXtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGltZ3tcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBnYmwuJGN1c3RvbTI7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndyYXAtaW1nLWhhbGYtaGVpZ2h0e1xuXHRwaWN0dXJle1xuXHRcdGhlaWdodDogNzBzdmg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGltZ3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiBnYmwuJGxnKXtcblx0XHRwaWN0dXJle1xuXHRcdFx0aGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLndyYXAtaWZyYW1le1xuICAgIGlmcmFtZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnN1cHtcblx0Zm9udC1mYW1pbHk6IGFyaWFsO1xuXHR0b3A6IC03cHggIWltcG9ydGFudDtcbn1cblxuLm1pbi1oLXB7XG5cdEBtZWRpYSAobWluLXdpZHRoOmdibC4kbW9iaWxlKSB7XG5cdFx0bWluLWhlaWdodDogNTVweDtcblx0fVxufVxuXG4vLyBzY3JvbGwteCB0byBmaWx0ZXJzXG4ud3JhcC1zY3JvbGwteHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbGcpe1xuICAgICAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzd2FsZXJ0XG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikuc3dhbDItY2VudGVyPi5zd2FsMi1wb3B1cHtcblx0cGFkZGluZzogNHJlbSAhaW1wb3J0YW50O1xufVxuLnN3YWwyLXRpdGxle1xuXHRAZXh0ZW5kIC5mb250O1xuXHRmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6IGJsYWNrO1xuXHRvcGFjaXR5OiAxO1xufVxuZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpIGRpdjp3aGVyZSguc3dhbDItbG9hZGVyKXtcblxuXHRib3JkZXItY29sb3I6IFx0Z2JsLiRjb3IxIHJnYmEoMCwwLDAsMCkgZ2JsLiRjb3IxIHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcbn1cblxuLy8tPiBMT0FESU5HIFNFTkRTXG4ubG9hZGluZy1tb2RhbC1mdWxsLFxuLmxvYWRpbmctc2VuZHtcblx0ZGlzcGxheTogbm9uZTsgXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjsgXG59XG5cbi8vLT4gYWx0dXJhIG1pbmltYSBwYXJhIGRlc2MgZGUgYXB0IHBhcmEgcXVhbmRvIG5hbyBob3V2ZXIgdG9kYXMgaW5mb3MgZSBtYXRlciBib3TDo28gYWxpbmhhZG9cbi5oLW1pbi1kZXNje1xuXHRtaW4taGVpZ2h0OiAxMDVweDtcbn1cblxuLy8gYmxvY28gYm9yZGVyIHRlbWFcbi53cmFwLWJvcmRlcntcblx0Ym9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IxO1xufVxuXG4ud3JhcC1jb3VudGVyc3tcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuXHQvLyBwYWRkaW5nOiAwIGdibC4kcGFkZGluZztcbn1cblxuLmFicy1jZW50ZXJ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG5cbi53cmFwLWltYWdlcy1mbGV4e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQ+ZGl2e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tNDtcblx0XHRoZWlnaHQ6IDcwdmg7XG5cdFx0bWluLWhlaWdodDogOTEwcHg7XG5cdFx0Ly8gYXNwZWN0LXJhdGlvOiA0IC8gODtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2Ryb3AtZmlsdGVyOiBicmlnaHRuZXNzKDUwJSk7XG5cdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLC42KTtcblx0XHRcdEBleHRlbmQgLmFicy1jZW50ZXI7XG5cdFx0fVxuXHRcdC8vIGltZ3tcblx0XHRcdC8vIFx0d2lkdGg6IGF1dG87XG5cdFx0XHQvLyBcdGhlaWdodDogMTAwJTtcblx0XHRcdC8vIFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHQvLyBcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0Ly8gfVxuXHRcdHB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7Ly85MCU7XG5cdFx0XHRtaW4td2lkdGg6MjAwcHg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0ZmxleC1ncm93OiAyO1xuXHRcdFx0cHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIGRpdmlzb3JpYXMgbm9zIGNvbnRldWRvc1xuLmxpbmV7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xufVxuXG4ud3JhcC1sb2dvcy1wYXJjZXJpYXN7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNXB4O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0PmRpdntcblx0XHRhc3BlY3QtcmF0aW86IDQgLyA0O1xuXHRcdHdpZHRoOiAxOS43JTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcblx0fVxufVxuXG4ubWluLWhlaWdodC1jb250YXRvc3tcblx0QG1lZGlhKG1pbi13aWR0aDogZ2JsLiRtb2JpbGUpe1xuXHRcdG1pbi1oZWlnaHQ6NzBweDtcblx0fVxuXHQuZnMtdGl0bGV7XG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG4udy1iaWctbnVtYntcblx0d2lkdGg6IDE3OHB4O1xufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4ud2ViZG9vcntcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5zY3JvbGxpbmd7XG4gICAgICAgIEBtZWRpYSh3aWR0aCA+IGdibC4keGwpe1xuICAgICAgICAgICAgei1pbmRleDogNTsgLy8gcGFyYSBmaWNhciBhY2ltYSBkbyBtZW51XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgcGljdHVyZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwc3ZoO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB2aWRlbyxpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndlYmRvb3ItaG9tZXtcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpIHtcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGdibC4kcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDogZ2JsLiRwYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmRvb3ItY2FwdGlvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDMuNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIG9wYWNpdHkgMXMgZWFzZSA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzLCAxLjVzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTsgICAgICAgICAgICBcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcbiAgICAgICAgICAgIC53ZWJkb29yLWNhcHRpb257XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggOiBnYmwuJHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IGdibC4kcGFkZGluZ01vYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyB2aWRlbyxpbWd7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLm1vdGlvbi1pbntcblxuXG5cbiAgICB9XG5cbiAgICAvLy0+IE1FRElBXG59XG5cbi8vLT4gV0VCRE9PUiBJTlRFUk5BU1xuLndlYmRvb3ItaGFsZntcbiAgICBoZWlnaHQ6IDY1c3ZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC50aXRsZS13ZWJkb29ye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGdibC4kcGFkZGluZztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgcGljdHVyZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC53ZWJkb29yLWxvZ297XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cdFxuXG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJGxnKXtcbiAgICAgICAgLnRpdGxlLXdlYmRvb3J7XG4gICAgICAgICAgICBsZWZ0OiBnYmwuJHBhZGRpbmdNb2I7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbmZvb3RlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC5pY28scHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmljbyxwe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXB0aW9ue1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcbiAgICB9XG4gICAgLnR4dC1zaGFke1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1taHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAubmF2LXNoYXJle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlci1jb3B5cmlnaHR7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb3Rpb24taW57XG5cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbGcpe1xuICAgICAgICAuYmctZm9vdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC53cmFwcGVyLWNvcHlyaWdodHtcbiAgICAgICAgICAgIHAsYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbjpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogZ2JsLiRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVye1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1zbGlkZSxcbi5zbGljay1zbGlkZSB7XG4gICAgcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi10ZXh0e1xuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufVxuXG4vLyByZXNldCBhcnJvd3Ncbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgLy8gJjo6YWZ0ZXJ7ZGlzcGxheTogbm9uZTt9XG4gICAgJi53aGl0ZXtcbiAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndyYXAtZnVsbC1uYXZnYXRpb257XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIChnYmwuJHBhZGRpbmcgKiAyKSkgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAmLWlubGluZXtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4keGwpe1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKGdibC4kcGFkZGluZ01vYiAqIDIpKSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4vLyBwYWdpbmF0aW9uXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAxLjRyZW07XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuICAgICYuZGFya3tcbiAgICAgICAgY29sb3I6IGdibC4kY29yMztcbiAgICB9XG59XG5cbi8vIHNjcm9sbGJhclxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFse1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFne1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgfVxuICAgICYuZGFya3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IzO1xuICAgIH1cbn1cblxuLy8gYmxvY28gZGUgcGFnaW5hdGlvbiBlIGFycm93XG4ud3JhcC1zd2lwZXItcGFnaW5hdGlvbi1hcnJvd3tcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24sXG4gICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyB3ZWJkb29yXG4uZ2FsLXdlYmRvb3J7XG4gXG4gICAgLnN3aXBlci1wYWdpbmF0aW9ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOjMwcHg7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZy1jZW50ZXJ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICBERVRBSUxcbi53cmFwLWdhbC1hcHRvLWxpbWl0e1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbn1cbi8vIHBhZ2luYXRpb25cbi53cmFwLW5hdmlnYXRpb24tc3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuXG4gICAgJi53cmFwLW5hdi1ob3JpentcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmLndpZHRoLWNvbnRlbnR7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJi53aGl0ZXtcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIC8vIEBleHRlbmQgLmZvbnRCb29rO1xuICAgICAgICAmLndoaXRle1xuICAgICAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQtY3VzdG9tIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udEI7XG4gICAgfVxuXG4vKiAgICAgQG1lZGlhIChtYXgtd2lkdGggOiBnYmwuJGxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCA3cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfSAqL1xufVxuXG5cblxuLmNvbC1uYXZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLy9ibG9jbyBkZSBhcnJvd3Ncbi53cmFwLWFycm93c3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdhbC1sZWdlbmQtdG9we1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoZ2JsLiRwYWRkaW5nIC8gMik7XG4gICAgbGVmdDogZ2JsLiRwYWRkaW5nO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gZ2FsIGFyZWFzXG4uZ2FsLWFyZWFze1xuICAgIHBpY3R1cmV7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntcbiAgICAgICAgY29sb3I6IGdibC4kY29yMTtcbiAgICB9XG59XG5cbi8vLT4gR2FsbGVyeSBoZWlnaHQgZnVsbFxuLnN3aXBlckZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBlYXNlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsLXBsYW50YXN7XG4gICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBwYWRkaW5nOiA2cmVtIDA7XG4gICAgfVxuICAgIHBpY3R1cmV7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0b1xuICAgIH1cbn1cblxuLy8tPiBHYWxsZXJ5IGhlaWdodCBoYWxmXG4ud2ViZG9vci1oYWxme1xuICAgIGhlaWdodDogNjVzdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBpY3R1cmV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nLHZpZGVve1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1c3ZoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vLT4gc29icmUgZ2FsZXJpYSBidWxsZXRzXG4uc3dpcGVyLWJ1bGxldHN7XG5cbiAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvNCA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgLmZzLXRleHR7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXN1Yi10aXRsZSkgKyAuMnJlbSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yNDtcbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjFcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICB9XG59XG5cbi8vIGdhbGxlcnkgdGV4dFxuLndyYXAtZ2FsbGVyeS10ZXh0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3dpcGVye1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGNob2NvbGF0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5yb3ctZ2FsbGVyeXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IzO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgcmlnaHQ6IDYlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpe1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbWVudSBnYWxlcmlhIGFyZWFzIGNvbXVuc1xuLnBhcmVudC13cmFwLW1lbnUtYXJlYXN7XG5cbn1cbi53cmFwLW1lbnUtYXJlYXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXN1Yi10aXRsZSk7XG4gICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8tPiBnYWxsZXJ5IG1vZGFsXG4ud3JhcC1tb2RhbC1mdWxse1xuICAgIC5zd2lwZXJNb2RhbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50LFxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi10b3RhbHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tbW9kYWx7XG4gICAgfVxufVxuXG4vLyBjbGFzc2UgZGUgY29udGV1ZG9zIGRpbmFtaWNvc1xuLmpzLWRpbmFtaWMtdGV4dHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJHh4bCl7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDN2dywgdmFyKC0tZnMtaDMpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoY2xhbXAoMi41cmVtLCAzdncsIHZhcigtLWZzLWgzKSkgKyAuOHJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZ2FsZXJpYSBwcm9wb3J0aW9uYWwgaGVpZ2h0IHNjcmVlXG4vKiAuc3dpcGVyLXNsaWRle1xuICAgIEBtZWRpYShtaW4td2lkdGg6Z2JsLiR4bCl7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDk1ZHZoIC0gKGdibC4kaGVpZ2h0TWVudVNjcm9sbCAqIDIpKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9iai1jb250YWlue1xuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICB2aWRlb3tcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICovIiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbi5tb2RhbC1jdXN0b20sLnNlYXJjaCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTsvL3JnYmEoMCwgMCwgMCwgMC45KTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0ei1pbmRleDogMTE7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC5zLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG5cdC5zLXdyYXBwZXItLWZ1bGx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRpZnJhbWUuZnVsbHtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdC5zLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0fVxuXHQucy1jbG9zZTpob3ZlciBzdmcge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cdC5zLWNsb3NlIHN2ZyB7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0ei1pbmRleDogNTtcblx0XHR0cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0fVxuXHQucy1jbG9zZSBzdmcgcGF0aCB7XG5cdFx0ZmlsbDogI0ZGRjtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHQucy13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4ubW9kYWwtZnVsbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gb3ZlcmZsb3cteTogYXV0bztcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHR6LWluZGV4OiA5OTtcblx0Ly8gZGlzcGxheTogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFxuXHQucy1jbG9zZUYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdC8vIHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LnMtY2xvc2VGOmhvdmVyIHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cdC5zLWNsb3NlRiBzdmcge1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcblx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdH1cblx0LnMtY2xvc2VGIHN2ZyBwYXRoIHtcblx0XHRmaWxsOiAjRkZGO1xuXHR9XG5cblx0Lm1vZGFsLWZ1bGwtY29udGVudHtcblx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDpnYmwuJHhsKSB7XG5cdFx0ICAgIG92ZXJmbG93LXk6IGF1dG87XG5cdFx0ICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdC8vIH1cblx0fVxuXG5cdCYub3Blbntcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcblx0fVxuICB9IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbi5mb3JtLW1vZGFsLXdoYXRze1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHQvLyBwYWRkaW5nOiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdC8vIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IxO1xuXHRwYWRkaW5nOiBnYmwuJHBhZGRpbmc7XG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4keGwpIHtcblx0XHRwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XG5cdH1cbiAgfVxuXG4gIGlucHV0e1xuXHR3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWF7XG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCAuZm9ybS1jb250cm9se1xuXHQmOmZvY3Vze1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbmlucHV0IHtcblx0aGVpZ2h0OiAzMHB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWF7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGJvcmRlcjogMDtcblx0XG5cblx0Jjpmb2N1c3tcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXHQvLyBAbWVkaWEgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdC8vICAgICBmb250LXNpemU6IDExcHg7XG5cdC8vICAgICAmOjpwbGFjZWhvbGRlciB7XG5cdC8vICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXHQvLyAgICAgfVxuXHQvLyB9XG59XG5cbi8qIGZvcm0gLmdyb3Vwe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGlucHV0e1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlQmlnKXtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG59ICovXG5cbi5mb3JtLWNvbnRyb2x7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIGxhYmVsLCAud3JhcC1kcm9wLXdlYmRvb3IsIHAubGFiZWx7XG4gIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmlucHV0LXRlcm1ze1xuICBcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS1zdGF0dXN7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcblx0cGFkZGluZzogNXB4IDA7XG59XG5cbmlucHV0e1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxubGFiZWwuZXJyb3J7XG5cdFxuXHRjb2xvcjogI2ZmMDcwNztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiA0cHg7XG5cdG1hcmdpbjogMHB4IDAgMCAwcHg7XG5cdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHQvL2xlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59ICAgXG5cbnRleHRhcmVhe1xuXHRyZXNpemU6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJ1dHRvbntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvL2JhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXJ7XG5cdFx0XG5cdH1cbn1cblxuLmJ1dHRvbi1zZW5ke1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXJ7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ly8gdHJhbnNpdGlvbjogYWxsIC42cyAkY3VzdG9tO1x0XHRcdFx0XHRcbiAgfVxuICBwe1xuXHRjb2xvcjogI0ZGRjtcblx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cdFxuXHRmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgJjpob3Zlcntcblx0JjphZnRlcntcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdH1cblx0cHtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgei1pbmRleDogMjtcblx0fVxuICB9XG59XG5cbi8vIENVU1RPTSBTRUxFQ1RcblxuLmN1c3RvbS1zZWxlY3Qge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuICBcbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcblx0Ly8gZGlzcGxheTogbm9uZTsgLypoaWRlIG9yaWdpbmFsIFNFTEVDVCBlbGVtZW50OiAqL1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogLTM1cHg7XG4gIH1cblxuICBsYWJlbFtmb3I9c2VsZWN0LWZvcm1dLmVycm9ye1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTIwcHg7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDE7XG4gIH1cbiAgXG4gIC5zZWxlY3Qtc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyogU3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6ICovXG4gIC5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHRvcDogMTRweDtcblx0cmlnaHQ6IDEwcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qIFBvaW50IHRoZSBhcnJvdyB1cHdhcmRzIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAoYWN0aXZlKTogKi9cbiAgLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGIHRyYW5zcGFyZW50O1xuXHR0b3A6IDdweDtcbiAgfVxuICBcbiAgLyogc3R5bGUgdGhlIGl0ZW1zIChvcHRpb25zKSwgaW5jbHVkaW5nIHRoZSBzZWxlY3RlZCBpdGVtOiAqL1xuXG4gIC5zZWxlY3QtaXRlbXMgZGl2LC5zZWxlY3Qtc2VsZWN0ZWQge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdFxuXHRmb250LXdlaWdodDogMzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiA4cHggMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDEpIHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuc2VsZWN0LWl0ZW1zIGRpdntcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRwYWRkaW5nOiA4cHggMTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8qIFN0eWxlIGl0ZW1zIChvcHRpb25zKTogKi9cbiAgLnNlbGVjdC1pdGVtcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDk5O1xuICB9XG4gIFxuICAvKiBIaWRlIHRoZSBpdGVtcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGNsb3NlZDogKi9cbiAgLnNlbGVjdC1oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLnNlbGVjdC1pdGVtcyBkaXY6aG92ZXIsIC5zYW1lLWFzLXNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRpbnB1dCwgdGV4dGFyZWEsICAgLnNlbGVjdC1pdGVtcyBkaXYsLnNlbGVjdC1zZWxlY3RlZCB7XG5cdCAgZm9udC1zaXplOiAxM3B4O1xuXHQgICY6OnBsYWNlaG9sZGVye1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0ICB9XG5cdH1cbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5pbnB1dHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWF7XG4gICAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2x7XG5cdCY6Zm9jdXN7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuaW5wdXQge1xuXHRoZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIC5sYWJlbC1mb3ItaW5wdXQtZmlsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiBnYmwuJGNvcjE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdibC4kY29yMTtcbiAgICBAZXh0ZW5kIC5mb250O1xuXG4gICAgJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IxO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGdibC4kYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgXG4gICAgfVxuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAvLyAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4uZm9ybS1ncm91cHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGlucHV0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5pbnB1dHtcbiAgICBoZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xuICAgIGxpbmUtaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbn1cblxubGFiZWwuZXJyb3J7XG4gICAgQGV4dGVuZCAuZm9udEI7XG4gICAgY29sb3I6ICNmZjA3MDc7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbjogMHB4IDAgMCAwcHg7XG4gICAgQGV4dGVuZCAuZm9udDtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL2xlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59ICAgXG5cbnRleHRhcmVhe1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9ybS1yZXN1bHQtc2VuZHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG59XG5cbi5idXR0b257XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjlweDtcbiAgICBoZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xuICAgIGxpbmUtaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICBAZXh0ZW5kIC5mb250O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxNjRweDtcbiAgICB9XG5cbn1cblxuLnNlbmQtY29udGFjdHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGNvcjEsIC43KTtcbiAgICB9XG59XG5cblxuLy8tPiBGT1JNIEZPT1RFUlxuLmZvcm0tZm9vdGVye1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgLjgpOyAgICBcbiAgICBcbiAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2JsLiRjb3IzO1xuICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IDIuNXJlbTtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiRjb3IzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYmxhY2t7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcmVzdWx0LXNlbmR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRsZyl7XG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZPUk0gTU9EQUwgREUgQ09OVEFUT1Ncbi5mb3JtLW1vZGFsLWNvbnRhdG97XG4gICAgcGFkZGluZzogZ2JsLiRwYWRkaW5nO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IxO1xuXG4gICAgLmNoZWNrbWFyaywuY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJre1xuICAgICAgICBib3JkZXItY29sb3I6IGdibC4kY29yMTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbGcpe1xuICAgICAgICBwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XG4gICAgfVxufVxuXG4ubGFiZWwtZm9yLWlucHV0LWZpbGV7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAZXh0ZW5kIC5mb250O1xufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5cbi5jb250YWluZXItY2hlY2sge1xuLyogICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gKi8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAvL21hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBcbiAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBcbiAgLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4gIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdibC4kY29yMjtcbiAgfVxuICBcbiAgLmNvbnRhaW5lci1jaGVjay53aGl0ZXtcbiAgICBjb2xvcjogZ2JsLiRibGFjaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc3BhbntcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogZ2JsLiRibGFjaztcbiAgXG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsLmVycm9ye1xuICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gIC5jb250YWluZXItY2hlY2s6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kYmxhY2ssIC4yKTtcbiAgfVxuICBcbiAgLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4gIC5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjI7XG5cbiAgfVxuICBcbiAgLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbiAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuICAuY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbiAgLmNvbnRhaW5lci1jaGVjayAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBsZWZ0OiA0cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogc29saWQgZ2JsLiRibGFjaztcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4qIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgXG4gIH1cbiAgXG4gIC8qIEljb24gMSAqL1xuICBcbiAgI25hdi1pY29uMSwgI25hdi1pY29uMiwgI25hdi1pY29uMywgI25hdi1pY29uNCB7XG4gICAgd2lkdGg6IDM0LjQzcHg7XG4gICAgaGVpZ2h0OiAxOC41cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBnYmwuJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDM2cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTYwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICBcbiAgLyogSWNvbiAyICovXG4gIFxuICAjbmF2LWljb24yIHtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZDM1MzFhO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gICAgbGVmdDowcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDMpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNikge1xuICAgIHRvcDogMzZweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpLCNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogN3B4O1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICB0b3A6IDdweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDI5cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHRvcDogMjlweDtcbiAgfVxuICBcbiAgLyogSWNvbiAzICovXG4gIFxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgyKSwjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDcuNXB4O1xuICB9XG4gIFxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgXG4gIC8qIEljb24gNCAqL1xuICBcbiAgI25hdi1pY29uNCB7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiA4cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiAzOXB4O1xuICAgIGxlZnQ6IDhweDtcbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4kYmdMb2FkaW5nIDogZ2JsLiRibGFjaztcblxuLmpzTG9hZGluZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLy8gaGVpZ2h0OiAxMDBzdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0xvYWRpbmc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b20zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0xvYWRpbmc7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGdibC4kY3VzdG9tMjtcbiAgICB9XG4gICAgJi1jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC8vIG9wYWNpdHk6IDA7ICAgIFxuXG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICB0b3A6IC0xNDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb3Rpb24tb3V0e1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsb2FkLXNpbm1wbGUgZm9yIGNvbnRlbnRcbi8qIC5qc0xvYWRpbmdDb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kYmxhY2ssIC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgICYubW90aW9uLW91dHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSAqL1xuXG5cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsb2FkUHVsc2luZzIge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5cbmJvZHkge1xuXHRpbWcge1xuXHRcdC8vIHRyYW5zaXRpb246IGZpbHRlciAuNXMgZWFzZTtcblx0XHQvLyBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cdFx0Ly8gdHJhbnNpdGlvbi1kZWxheTogMXM7XG5cdH1cblxuXHQmLmJvZHktY29udGVudC1sb2FkaW5nIHtcblx0XHRpbWcge1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5sYXllckludHJvUGFnZXtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQmLm1vdGlvbi1vdXR7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQmLnF1aXR7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vL2xvYWRlclxuLmxvYWRlci1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcbiAgLmxvYWRlciB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICBcbiAgQGtleWZyYW1lcyBzcGluIHtcblx0MCUge1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQgIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblx0fVxuICBcblx0NTAlIHtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHQgIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblx0fVxuICBcblx0MTAwJSB7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0ICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdH1cbiAgfSIsIkBmb3J3YXJkICdfZm9udHMnO1xuQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbjpyb290e1xuICAgIC0tZnMtdGl0bGVCaWcgICAgICAgOiA1cmVtO1xuICAgIC0tZnMtdGl0bGUgICAgICAgICAgOiA0cmVtO1xuICAgIC0tZnMtc3ViLXRpdGxlICAgICAgOiAxLjVyZW07XG4gICAgLS1mcy1zdWItdGl0bGUtMiAgICA6IDNyZW07XG4gICAgLS1mcy1sYWJlbCAgICAgICAgICA6IDJyZW07XG4gICAgLS1mcy10ZXh0ICAgICAgICAgICA6IDEuNnJlbTtcbiAgICAtLWZzLXNtYWxsICAgICAgICAgIDogMS4zcmVtO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgIC0tZnMtdGV4dCAgICAgICAgICAgOiAxLjRyZW07XG4gICAgICAgIC0tZnMtc21hbGwgICAgICAgICAgOiAxLjJyZW07XG4gICAgfVxufVxuXG4uY2FwdGlvbiB7XG5cbiAgICAuZnMtdGl0bGUtYmlne1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDMuNXJlbSwgNHZ3LHZhcigtLWZzLXRpdGxlQmlnKSk7XG4gICAgfVxuICAgIC5mcy10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDR2dyx2YXIoLS1mcy10aXRsZSkpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuZnMtc3ViLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dyx2YXIoLS1mcy1zdWItdGl0bGUpKTs7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5mcy1zdWItdGl0bGUtMntcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCAzdncsIHZhcigtLWZzLXN1Yi10aXRsZS0yKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgyLjdyZW0sIDN2dywgY2FsYyh2YXIoLS1mcy1zdWItdGl0bGUtMikgKyAuNXJlbSkpIDtcbiAgICB9XG4gICAgLmZzLWxhYmVse1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgM3Z3LCB2YXIoLS1mcy1sYWJlbCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBcbiAgICAuZnMtdGV4dCwgLmZzLXRleHQgKntcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZnMtdGV4dCkgKyAxcmVtKTtcbiAgICB9XG4gICAgLmZzLXNtYWxse1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZnMtc21hbGwpICsgMXJlbSk7XG4gICAgfVxuXG4gICAgLy8gbGVnZW5kYXMgYWNpbWEgZGUgZm90b3NcbiAgICAud3JhcC1sZWdlbmQtdG9we1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHAsIHAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cmFwLWxlZ2VuZC1ib3R0b217XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBwLCBwIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIC8vIFRFUk1PU1xuICAgICYuY2FwdGlvbi10ZXJtb3N7XG4gICAgICAgIFB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUsIHRhYmxlIHRkLCB0YWJsZSB0cntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHRke1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHRye1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbn1cblxuIiwiLnN2Zy1pbmxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLmljbyB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQmLWhlYWRlci1sb2dve1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2xvZ28uc3ZnKTtcblx0XHQvKiB3aWR0aDogMjMwLjU0cHg7XG5cdFx0aGVpZ2h0OiA4OS45NXB4OyAqL1xuXHRcdHdpZHRoOiAxOTAuNTRweDtcblx0ICAgIGhlaWdodDogNzguOTVweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cdCYtbG9nb3tcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWJsYWNrLnN2Zyk7XG5cdFx0Lyogd2lkdGg6IDM3Mi44OXB4O1xuXHRcdGhlaWdodDogMTQ1LjQ4cHg7ICovXG5cdCAgICB3aWR0aDogMjUwLjg5cHg7XG5cdCAgICBoZWlnaHQ6IDk3LjQ4cHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuXHRcdFx0Ji5sb2dvLWVuZC1wYWdle1xuXHRcdFx0XHR3aWR0aDogMTUwLjg5cHg7XG4gICAgXHRcdFx0aGVpZ2h0OiA2MC40OHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtdXNlcntcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLXVzZXIuc3ZnKTtcblx0fVxuXHRcblx0Ji1idC1hcnJvdy1yaWdodHtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWJ0LWFycm93LXJpZ2h0LnN2Zyk7XG5cdH1cblxuXHQmLWZvb3Rlci1tYWlse1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMjMuOTJweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tZm9vdGVyLW1haWwuc3ZnKTtcblx0fVxuXHQmLWZvb3Rlci1waG9uZXtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDI5Ljk5cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWZvb3Rlci1waG9uZS5zdmcpO1xuXHR9XG5cdCYtZm9vdGVyLXdoYXRze1xuXHRcdHdpZHRoOiAyNy42OXB4O1xuXHRcdGhlaWdodDogMjcuOHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1mb290ZXItd2hhdHMuc3ZnKTtcblx0fVxuXHQmLXBsYXktdmlkZW97XG5cdFx0d2lkdGg6IDIxcHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuOHMgZ2JsLiRjdXN0b20yO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLXBsYXkuc3ZnKTtcdFx0XG5cdH1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXHQmLWxvZ28tYXN0ZXJpe1xuXHRcdHdpZHRoOiAyODNweDtcblx0XHRoZWlnaHQ6IDcyLjY0cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbG9nby1hc3Rlcmkuc3ZnKTtcblx0fVxuXHQmLWxvZ28tdmlld3tcblx0XHR3aWR0aDogMTc4LjdweDtcblx0XHRoZWlnaHQ6IDE5Ny45NnB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2xvZ28tdmlldy5zdmcpO1xuXHR9XG5cdCYtYXJyb3ctbGlua3tcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTUuMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWFycm93LWxpbmsuc3ZnKTsgIFxuICAgICAgICAmLWxlZnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tYXJyb3ctbGluay1sZWZ0LnN2Zyk7ICBcbiAgICAgICAgfSAgICAgIFxuICAgIH1cblx0Ji13aGF0c2FwcHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLXdoYXRzYXBwLnN2Zyk7XG4gICAgfVxuXG5cdCYtbmF2LWFycm93LWxlZnQsXG5cdCYtbmF2LWFycm93LXJpZ2h0LFxuXHQmLW5hdi1hcnJvdy1sZWZ0LWRhcmssXG5cdCYtbmF2LWFycm93LXJpZ2h0LWRhcmt7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAxNS4wMnB4O1xuXHR9XG5cdCYtbmF2LWFycm93LXJpZ2h0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLXJpZ2h0LnN2Zyk7XG5cdH1cblx0Ji1uYXYtYXJyb3ctbGVmdHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbmF2LWdhbC1sZWZ0LnN2Zyk7XG5cdH1cblx0Ji1uYXYtYXJyb3ctcmlnaHQtZGFya3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbmF2LWdhbC1yaWdodC1kYXJrLnN2Zyk7XG5cdH1cblx0Ji1uYXYtYXJyb3ctbGVmdC1kYXJre1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLWxlZnQtZGFyay5zdmcpO1xuXHR9XG5cdCYtbmF2LWxlZnQtdGV4dCxcblx0Ji1uYXYtcmlnaHQtdGV4dHtcblx0XHR3aWR0aDogMTFweDtcblx0XHRoZWlnaHQ6IDE5cHg7XG5cdH1cblx0Ji1uYXYtbGVmdC10ZXh0e1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL25hdi1nYWwtbGVmdC10ZXh0LnN2Zyk7XG5cdH1cblx0Ji1uYXYtcmlnaHQtdGV4dHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLXJpZ2h0LXRleHQuc3ZnKTtcblx0fVxuXHQmLW5hdi1nYWwtbW9kYWwtbGVmdCxcblx0Ji1uYXYtZ2FsLW1vZGFsLXJpZ2h0e1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0fVxuXHQmLW5hdi1nYWwtbW9kYWwtbGVmdHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9uYXYtZ2FsLW1vZGFsLWxlZnQuc3ZnKTtcblx0fVxuXHQmLW5hdi1nYWwtbW9kYWwtcmlnaHR7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvbmF2LWdhbC1tb2RhbC1yaWdodC5zdmcpO1xuXHR9XG5cdCYtbWFpbHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjMuOTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLW1haWwuc3ZnKTtcbiAgICB9XG5cdCYtZm9uZXtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWZvbmUuc3ZnKTtcbiAgICB9XG5cdCYtd2hhdHMtZm9uZXtcbiAgICAgICAgd2lkdGg6IDI3LjY5cHg7XG4gICAgICAgIGhlaWdodDogMjcuOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28td2hhdHMtZm9uZS5zdmcpO1xuICAgIH1cblx0Ji1hcnJvdy1kcm9wZG93bntcblx0XHR3aWR0aDogMTFweDtcblx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWFycm93LWRvd24tZHJvcGRvd24uc3ZnKTtcblx0fVxuXHQmLW9uZSB7XG5cdFx0Lyogd2lkdGg6IDgzLjA3cHg7XG5cdFx0aGVpZ2h0OiAxNS40OHB4OyAqL1xuXHRcdHdpZHRoOiAxNTIuNnB4O1xuXHRcdGhlaWdodDogMTguNnB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL3Bvd2VyZWQtYnktb25lLnN2Zyk7XG5cdFx0c3ZnIHBhdGh7XG5cdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHR9XG5cdH1cblx0Ji1iZWR7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby1iZWQuc3ZnKTtcblx0fVxuXHQmLWNhcntcblx0XHR3aWR0aDogMzVweDtcblx0XHRoZWlnaHQ6IDMzLjZweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tY2FyLnN2Zyk7XG5cdH1cblx0Ji1ib3h7XG5cdFx0d2lkdGg6IDI5LjRweDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9mcm9udGVuZC9hc3NldHMvaWNvLWJveC5zdmcpO1xuXHR9XG5cdCYtc2hhcmUge1xuXHRcdHdpZHRoOiA0MXB4O1xuXHRcdGhlaWdodDogNDFweDtcblx0fVxuXHQmLWZhY2Vib29rIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tZmFjZWJvb2suc3ZnKTtcblx0fVxuXHQmLWxpbmtlZGluIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tbGlua2VkaW4uc3ZnKTtcblx0fVxuXHQmLXRlbGVncmFtIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tdGVsZWdyYW0uc3ZnKTtcblx0fVxuXHQmLXdoYXRzIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28td2hhdHMuc3ZnKTtcblx0fVxuXHQmLXgge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby14LnN2Zyk7XG5cdH1cblxuXG5cblxuXG5cblxuXG5cblxuXHQmLXpvb217XG5cdFx0d2lkdGg6IDU3cHg7XG5cdFx0aGVpZ2h0OiA1N3B4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZnJvbnRlbmQvYXNzZXRzL2ljby16b29tLWJsYWNrLnN2Zyk7XG5cdFx0Ji5pY28tem9vbS1hYnN7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdCYud2hpdGV7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS13aGl0ZS5zdmcpO1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRsZyl7XG5cdFx0XHQmLmljby16b29tLWFic3tcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFxuXG5cblxuXHRcbn1cbiIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5cbi5hY3QtYnQsXG4uYWN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdibC4kY29yMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcbiAgICBib3JkZXItcmFkaXVzOiBnYmwuJGJvcmRlclJhZGl1cztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNve1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBnYmwuJGVsYXN0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgJi5hY3QtYnQtYmxhY2ssXG4gICAgJi5hY3QtbGluay1ibGFjayB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY297XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNve1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHNwYW4scHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBsYXlCdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIHNwYW4sXG4gICAgcCxcbiAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciwmLmFjdGl2ZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy0+IERST1BET1dOXG4uYWN0LWJ0LmRyb3Bkb3duLXRvZ2dsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBwYWRkaW5nOiAwIDMwcHg7XG4gICAgLmljb3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHBhdGh7XG4gICAgICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNob3d7XG4gICAgICAgIC5pY297XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgIH1cbiAgICB9IFxuICAgICAgIFxufVxuLmRyb3Bkb3duLW1lbnV7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjE7XG4gICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2JsLiRjb3IxO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2JsLiRjb3IxO1xuICAgIH1cbiAgICAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYnV0dG9uIG5ld3NsZXR0ZXIgICAgXG4uYWN0LW5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIycHg7XG4gICAgei1pbmRleDogMTI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyO1xuXG4gICAgcCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgbGluZWFyO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSBzY2FsZSgtMSwgLTEpO1xuICAgIH1cblxuICAgIC5pY28ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgc2NhbGUoLTEsLTEpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5cbi8vIGxpZ2h0Ym90IHpvb20gXG4uc2wtd3JhcHBlciAuc2wtY2xvc2UsXG4uc2wtd3JhcHBlciAuc2wtY291bnRlcixcbi5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvblxue1xuICAgIGNvbG9yOmdibC4kYmxhY2s7XG59XG4uc2wtb3ZlcmxheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xufVxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXJ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBleHRlbmQgLmZvbnQ7XG59XG4uc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWNhcHRpb257XG4gICAgQGV4dGVuZCAuZm9udDtcbn1cblxuLnNsLXdyYXBwZXIgLnNsLWNsb3Nle1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGdibC4kcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG5cbi8qIC5pY28tem9vbXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDY7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG59ICovXG5cbi5zbC1pbWFnZXtcbiAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuLyogLmltZy16b29te1xuICAgIC5pY28tem9vbXtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kd2hpdGUsIC41KTtcbiAgICAgICAvLyBib3JkZXI6IDVweCBzb2xpZCByZ2JhKGdibC4kd2hpdGUsIC4wKTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbCA6IGdibC4kd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpe1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSAqLyIsIlxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAtLWZhbmN5Ym94LWNvbG9yOiAjMzM0MTU1O1xuICAtLWZhbmN5Ym94LWJnOiAjZmZmO1xuXG4gIC0tZmFuY3lib3gtY29udGVudC1jb2xvcjogIzZCNzI4MDtcbiAgLS1mYW5jeWJveC1jb250ZW50LWJnOiAjZmZmO1xuXG4gIC0tZmFuY3lib3gtdGh1bWJzLXdpZHRoOiA0OHB4O1xuICAtLWZhbmN5Ym94LXRodW1icy1yYXRpbzogMTtcblxuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG59XG5cbi8qKlxuKiAgTmF2aWdhdGlvbiBidXR0b25zXG4qL1xuLmZhbmN5Ym94X19uYXYge1xuICAtLWNhcm91c2VsLWJ1dHRvbi1iZzogI0U1RTdFQjtcblxuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG5cbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMztcbn1cblxuLmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dCB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2IHtcbiAgbGVmdDogMzBweDtcbn1cblxuLmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiAsXG4uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0e1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG59IFxuXG4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKipcbiogIFRvb2xiYXJcbiovXG5cbi5mYW5jeWJveF9fdG9vbGJhciB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtYmcpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFN0VCO1xufVxuXG4vKipcbiogVGh1bWJuYWlsc1xuKi9cblxuLmNhcm91c2VsX19zbGlkZS5oYXMtdGh1bWIge1xuLy8gICBwYWRkaW5nOiA1cHg7XG4vLyAgIG1hcmdpbjogMTZweCA4cHg7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICNEMUQ1REI7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZXtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pcy1uYXYtc2VsZWN0ZWQgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWxfX3NsaWRlLmhhcy10aHVtYjpob3Zlcixcbi5jYXJvdXNlbF9fc2xpZGUuaGFzLXRodW1iLmlzLW5hdi1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzZCNzI4MDtcbn1cblxuLmNhcm91c2VsX19zbGlkZS5oYXMtdGh1bWIuaGFzLXZpZGVvIHtcbiAgLS1mYW5jeWJveC10aHVtYnMtcmF0aW86IDE2IC8gOTtcbn1cblxuLmNhcm91c2VsX19zbGlkZS5oYXMtdGh1bWIuaGFzLXZpZGVvIC5mYW5jeWJveF9fdGh1bWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAlIDYwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDM2IDI0LjM4XCI+PHBhdGggZD1cIk0zNS40NiAzLjgxQTQuNTggNC4zNiAwIDAwMzIuMjQuNzVDMjkuMzcgMCAxNy45MyAwIDE3LjkzIDBTNi40OCAwIDMuNjMuNzJjLTEuNTQuNC0yLjggMS42LTMuMjMgMy4xLS43NSAyLjcyLS43NSA4LjM3LS43NSA4LjM3czAgNS42OC43NSA4LjM3YTQuNTggNC4zNiAwIDAwMy4yMiAzLjA3YzIuOS43NSAxNC4zLjc1IDE0LjMuNzVzMTEuNDUgMCAxNC4zMi0uNzJhNC41OCA0LjM2IDAgMDAzLjIyLTMuMDdjLjc1LTIuNzIuNzUtOC4zNy43NS04LjM3cy4wMy01LjY4LS43NS04LjR6bTAgMFwiIGZpbGw9XCJ3aGl0ZVwiLz48cGF0aCBkPVwiTTE0LjI5IDE3LjRsOS41MS01LjIxLTkuNTEtNS4yMnptMCAwXCIgZmlsbD1cImJsYWNrXCIvPjwvc3ZnPicpO1xufVxuXG4uZmFuY3lib3hfX2NhcHRpb257XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJhcHRvc1wiLCBzYW5zLXNlcmlmO1xufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5AdXNlIFwiX2NsYXNzLWFuaW1hdGlvbnNcIjtcblxuOnJvb3R7XG5cdC0tZnNOYXZBIDogMS40cmVtO1xufVxuXG5oZWFkZXIge1xuXG5cdC53cmFwLXNhbmR3aXRjaHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRvcDogLTE0cHg7XG5cdH1cblx0XG5cdC8vIHRlbWEgaGVhZGVyIDFcblx0Ji5oZWFkZXItMXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwOy8vLTUwMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMztcblx0XHRoZWlnaHQ6IGdibC4kaGVpZ2h0TWVudTtcblx0XHQvLyBtaW4taGVpZ2h0OiBnYmwuJGhlaWdodE1lbnU7Ly8xMDB2aDtcblx0XHQvLyBwYWRkaW5nOiA1cmVtIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0dHJhbnNpdGlvbjogdG9wIDFzIGdibC4kY3VzdG9tO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC8vIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuXG5cdFx0LmxvZ28taGVhZGVye1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMztcblx0XHRcdHN2Z3tcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMztcblx0XHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHZ3KTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRuYXZ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b20zO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHNwYW4sYXtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdFx0XHRjb2xvcjogZ2JsLiR3aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZzTmF2QSk7XG5cdFx0XHRcdC8vIG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQvL0BleHRlbmQgLmhvdmVyLWxpbms7XG5cdFx0XHRcdC8vIEBleHRlbmQgLmZvbnRCb29rO1xuXHRcdFx0XHQvLyBAZXh0ZW5kIC5ob3Zlci11bmRlcmxpbmU7XG5cdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XG5cdFx0XHRcdFx0Y29sb3I6IGdibC4kY29yMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFxuXHQmLmhlYWRlci1hYnNvbHV0ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTUwMHB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5tb3Rpb24taW4ge1xuXHRcdHRvcDogMHB4O1xuXHRcdG5hdntcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0XHQubG9nby1oZWFkZXJ7XG5cdFx0XHRzdmd7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bmF2IGEge1xuXHRcdFx0Ly8gdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdCYuc2Nyb2xsaW5nLCYuaGVhZGVyLWJsYWNre1xuXHRcdFx0aGVpZ2h0OiBnYmwuJGhlaWdodE1lbnVTY3JvbGw7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiA0OyAvLyBwYXJhIGZpY2FyIGFiYWl4byBkbyB3ZWJkb29yIGhvbWVcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDEpO1xuXHRcdFx0Ly8gbWluLWhlaWdodDogYXV0bztcblx0XHRcdC5sb2dvLWhlYWRlcntcblx0XHRcdFx0d2lkdGg6IDE0Mi43MXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDU1LjY4cHg7XG5cdFx0XHR9XG5cdFx0XHQvLyBhe1xuXHRcdFx0Ly8gXHRmb250LXNpemU6IGNhbGMoLjV2dyArIC41dmgpO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0XHQmLmhlYWRlci1ibGFja3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCYuc2Nyb2xsaW5ne1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJHhsKSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJHhsKSB7XG5cblx0XHQmLmhlYWRlci0xIHtcblx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdC5sb2dvLWhlYWRlcntcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyB0b3A6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHRcdG5hdntcblx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGdibC4kcGFkZGluZztcblx0XHRcdFx0cGFkZGluZy10b3A6IGdibC4kcGFkZGluZztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDBzdmg7XG5cdFx0XHRcdHdpZHRoOiA4MHZ3O1xuXHRcdFx0XHRtaW4td2lkdGg6IDI3MHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAydncpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20zO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdG1hcmdpbjogOHB4IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHZ3KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmVke1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNjcm9sbGluZ3tcblx0XHRcdFx0cGFkZGluZzogMS41cmVtIDA7XG5cdFx0XHRcdC53cmFwLXNhbmR3aXRjaHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3JhcC1zYW5kd2l0Y2h7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XHRcdFx0XG5cdFx0XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpIHtcblx0XHQmLmhlYWRlci0xIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0aGVpZ2h0OiBnYmwuJGhlaWdodE1lbnVTY3JvbGw7XG5cdFx0XHQud3JhcC1zYW5kd2l0Y2h7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHRcdC5sb2dvLWhlYWRlcntcblx0XHRcdFx0d2lkdGg6IDEzMC41NHB4O1xuICAgIFx0XHRcdGhlaWdodDogNTIuOTVweDtcblx0XHRcdH1cblx0XHRcdG5hdntcblx0XHRcdFx0cGFkZGluZy1yaWdodDogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5AdXNlIFwiX2NsYXNzLWFuaW1hdGlvbnNcIiBhcyBhbmltO1xuXG4vLy0+IFNFQ1RJT05TXG4vL3NlY3Rpb25zIHBhZHJvZXNcbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Lm1lbnVzLXN0aWNreSB7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IGdibC4kaGVpZ2h0TWVudVNjcm9sbDtcblx0XHR6LWluZGV4OiA0O1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vLT4gRklMVFJPUyBFTVBSRUVORElNRU5UT1Ncblx0Ji5zZWN0aW9uLWxpc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogZ2JsLiRoZWlnaHRNZW51U2Nyb2xsO1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiBnYmwuJGhlaWdodE1lbnVTY3JvbGw7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdH1cblxuXHRcdC53cmFwLWZpbHRlcnMge1xuXHRcdFx0QGV4dGVuZCAubWVudXMtc3RpY2t5O1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0LndyYXAtYnRzIHtcblx0XHRcdFx0Y29sdW1uLWdhcDogMTVweDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hY3QtbGluayB7XG5cdFx0XHRcdHdpZHRoOiAxMzVweDtcblx0XHRcdH1cblxuXHRcdFx0LmFjdC1idC5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMzBweDtcblx0XHRcdFx0XHQvLyB3aWR0aDogMTMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXG5cdCYuc2VjdGlvbi1oYWxmLXdlYmRvb3Ige1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogZ2JsLiRoZWlnaHRNZW51U2Nyb2xsO1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiBnYmwuJGhlaWdodE1lbnVTY3JvbGw7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdH1cblx0XHQud3JhcC1zY3JvbGwteHtcblx0XHRcdEBleHRlbmQgLm1lbnVzLXN0aWNreTtcblx0XHR9XG5cdFx0bmF2Lm5hdi1hbmNob3JzLCBuYXYubmF2LWxpbmtzIHtcblx0XHRcdGdhcDogMjBweDtcblx0XHRcdHBhZGRpbmc6IDAgZ2JsLiRwYWRkaW5nO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHQvLyBAZXh0ZW5kIC5tZW51cy1zdGlja3k7XG5cdFx0XHRoZWlnaHQ6IGdibC4kaGVpZ2h0TWVudVNjcm9sbDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBleHRlbmQgLmhvdmVyLWxpbms7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdibC4kY29yMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9zYWljIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzKTtcblx0XHRcdGdyaWQtZ2FwOiAxNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Lm1vc2FpYy1pdGVtIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwaWN0dXJle1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLml0ZW0tMSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEvMztcblx0XHRcdFx0XHRncmlkLXJvdzogMS8xO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLml0ZW0tMiB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xuXHRcdFx0XHRcdGdyaWQtcm93OiAyIC8gNDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0XG5cdFx0LndyYXAtc3RhdHVze1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3I0O1xuXHRcdFx0LmZzLXRleHQuc3RhdHVzLW51bWJlcntcblx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndyYXAtYWJvdXQtdGltZWxpbmV7XG5cdFx0XHQud3JhcC10bHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnYmwuJGNvcjQ7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweDtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0LmZzLXNtYWxse1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdibC4kY29yNDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDpnYmwuJGxnKXtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQud3JhcC10bHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOmdibC4kcGhvbmUpe1xuXHRcdFx0XHQud3JhcC10bHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yb3ctcHJlbWlvc3tcblx0XHRcdC53cmFwLWxvZ29ze1xuXHRcdFx0XHQvLyBwYWRkaW5nOiAwIGdibC4kcGFkZGluZztcblx0XHRcdFx0Z2FwOiBjbGFtcCgyMHB4LCA0dncsMTAwcHgpO1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDpnYmwuJGxnKXtcblx0XHRcdFx0LndyYXAtbG9nb3N7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdC8vIHBhZGRpbmc6IDAgZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8tPiBuZXdzXG5cdFx0LndyYXAtbmV3c3tcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3I0O1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDcwMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjdzIGdibC4kY3VzdG9tMjtcblx0XHRcdHBpY3R1cmV7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZ2JsLiRjdXN0b20yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG5cdFx0XHRcdHBpY3R1cmV7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYWN0LWxpbmt7XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBnYmwuJGxnKSB7XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMHB4KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJGxnKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDU1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY28tc2hhcmV7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/