@charset "UTF-8";

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  border: 0;
  box-sizing: border-box;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

li,
ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  font-family: inherit;
  font-size: inherit;
}

input:-webkit-direct-focus,
input:focus,
input:focus-visible,
select:-webkit-direct-focus,
select:focus,
select:focus-visible {
  outline: none;
}

input:hover:focus,
select:hover:focus {
  outline: none;
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
  box-shadow: inset 0 0 0 1000px #fff;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

:-webkit-direct-focus {
  outline: 0;
}

:focus {
  -webkit-tap-highlight-color: transparent;
  outline: 0;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
}

@font-face {
  font-family: GT-America-Expanded-Regular;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/GT-America-Expanded-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/GT-America-Expanded-Regular.woff2) format("woff2"),url(../fonts/GT-America-Expanded-Regular.woff) format("woff"),url(../fonts/GT-America-Expanded-Regular.ttf) format("truetype");
}

@font-face {
  font-family: GT-America-Extended-Regular;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/GT-America-Extended-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/GT-America-Extended-Regular.woff2) format("woff2"),url(../fonts/GT-America-Extended-Regular.woff) format("woff"),url(../fonts/GT-America-Extended-Regular.ttf) format("truetype");
}

@font-face {
  font-family: GT-America-Standard-Regular;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/GT-America-Standard-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/GT-America-Standard-Regular.woff2) format("woff2"),url(../fonts/GT-America-Standard-Regular.woff) format("woff"),url(../fonts/GT-America-Standard-Regular.ttf) format("truetype");
}

@font-face {
  font-family: GT-America-Standard-Regular;
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/GT-America-Standard-Regular-Italic.eot?#iefix) format("embedded-opentype"),url(../fonts/GT-America-Standard-Regular-Italic.woff2) format("woff2"),url(../fonts/GT-America-Standard-Regular-Italic.woff) format("woff"),url(../fonts/GT-America-Standard-Regular-Italic.ttf) format("truetype");
}

@font-face {
  font-family: GT-America-Standard-Regular;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/GT-America-Standard-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/GT-America-Standard-Medium.woff2) format("woff2"),url(../fonts/GT-America-Standard-Medium.woff) format("woff"),url(../fonts/GT-America-Standard-Medium.ttf) format("truetype");
}

@font-face {
  font-family: GT-America-Standard-Regular;
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/GT-America-Standard-Medium-Italic.eot?#iefix) format("embedded-opentype"),url(../fonts/GT-America-Standard-Medium-Italic.woff2) format("woff2"),url(../fonts/GT-America-Standard-Medium-Italic.woff) format("woff"),url(../fonts/GT-America-Standard-Medium-Italic.ttf) format("truetype");
}

html {
  -webkit-font-smoothing: antialiased;
  font-family: GT-America-Standard-Regular,sans-serif;
  -webkit-font-feature-settings: "ss02";
  font-feature-settings: "ss02";
  font-size: 18px;
}

.exp {
  font-family: GT-America-Expanded-Regular,sans-serif;
}

.ext {
  font-family: GT-America-Extended-Regular,sans-serif;
}

body {
  font-size: 100%;
  line-height: 1.25;
}

.small {
  font-size: .7em;
}

p:not(:last-child) {
  margin-bottom: 1em;
}

em {
  font-style: italic;
}

a {
  color: inherit;
}

body,
html {
  background-color: #fff;
  color: #000;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

.but {
  background-color: #ff6075;
  color: #fff;
  display: inline-block;
  padding: .5rem .75rem;
  text-decoration: none;
}

.wrap {
  transition: all .2s .2s;
}

.brand,
.burger,
.langs,
.nav,
a.scroll {
  transition: all .2s,opacity .6s;
}
/*
html:not(.show-header) .brand,
html:not(.show-header) .burger,
html:not(.show-header) .langs,
html:not(.show-header) .nav,
html:not(.show-header) a.scroll {
  opacity: 0;
  pointer-events: none;
}
*/
.sect-nav--hud {
  text-align: center;
}

.sect-nav--hud .sect-nav--bar {
  background-color: rgba(0,0,0,.15);
  display: block;
  height: 4px;
  left: 20%;
  margin-top: .5rem;
  position: relative;
  text-align: center;
  width: 60%;
}

.sect-nav--hud .sect-nav--bar i {
  background-color: rgba(0,0,0,.5);
  height: 100%;
  left: 30%;
  position: absolute;
  width: 40%;
}

.vx-toggle {
  border: 2px solid;
  border-radius: 18px;
  display: inline-block;
  height: 18px;
  position: relative;
  width: 30px;
}

.vx-toggle:before {
  background: #000;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 10px;
  left: 2px;
  position: absolute;
  top: 2px;
  transition: left .2s;
  width: 10px;
}

.vx-toggle.t:before {
  left: 14px;
}

.darkmode body,
.darkmode html {
  background-color: #000;
  color: #fff;
}

.darkmode .footer,
.darkmode .nav,
.darkmode .pop--content,
.darkmode .slide:not(.slide-0) {
  background-color: #000;
}

.darkmode .amos-logo,
.darkmode .footer-block img,
.darkmode .invert-on-dark,
.darkmode .slide img[src*=".svg"] {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.darkmode .slide.opener img[src*=".svg"] {
  -webkit-filter: none;
  filter: none;
}

.darkmode.nav-open .brand img,
.darkmode:not(.hero-dark) .brand img {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.darkmode.nav-open .burger i,
.darkmode:not(.hero-dark) .burger i {
  background-color: #fff;
}

.darkmode.nav-open .langs a,
.darkmode:not(.hero-dark) .langs a {
  color: #fff;
}

.darkmode .vx-toggle:before {
  background-color: #fff;
}

.brand {
  left: 0;
  padding: 1rem;
  position: absolute;
  top: 0;
  z-index: 2;
}

.brand img {
  height: auto;
  transition: all .14s;
  width: 5rem;
}

.burger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 30px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 8px 4px;
  position: fixed;
  right: 10px;
  top: 6px;
  width: 30px;
  z-index: 5;
}

.burger i {
  background-color: #000;
  border-radius: 2px;
  display: block;
  height: 3px;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  transition: all .14s;
  width: 100%;
}

.nav {
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 4rem 1rem 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: all 80ms;
  width: 100%;
  z-index: 4;
}

.nav--items {
  margin: auto 0;
  font-family: GT-America-Expanded-Regular;
  font-size: 1.33rem;
  overflow-y: scroll;
}

.nav--items li {
  display: block;
}

.nav--items li a {
  display: inline-block;
  padding: .5rem 0;
}

.nav--footer {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  min-height: 4rem;
}

.nav--footer div * {
  margin-right: 8px;
  vertical-align: middle;
}

.nav--footer .nav--footer--logo {
  position: absolute;
  bottom: 1.5rem;
  right: 1rem;
  height: auto;
  width: 40%;
  max-width: 160px;
}

.nav--footer .nav--footer--logo img {
  margin: 0;
  max-width: 160px;
}

.nav-open {
  overflow: hidden;
}

.nav-open:not(.darkmode) .burger i {
  background-color: #000;
}

.nav-open:not(.darkmode) .brand img {
  -webkit-filter: invert(0);
  filter: invert(0);
}

.nav-open:not(.darkmode) .langs a {
  color: #000;
}

.nav-open .brand,
.nav-open .langs {
  position: fixed;
}

.nav-open .nav {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: none;
  transform: none;
}

.nav-open .burger i:first-child {
  -webkit-transform: translate3d(5.2px,-2px,0) rotate(45deg);
  transform: translate3d(5.2px,-2px,0) rotate(45deg);
}

.nav-open .burger i:nth-child(2) {
  opacity: 0;
}

.nav-open .burger i:nth-child(3) {
  -webkit-transform: translate3d(3px,2px,0) rotate(-45deg);
  transform: translate3d(3px,2px,0) rotate(-45deg);
}

.hero-dark:not(.nav-open) .burger i {
  background-color: #fff;
}

.hero-dark:not(.nav-open) .brand img {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.hero-dark:not(.nav-open) .langs a {
  color: #fff;
}

.langs {
  font-size: .7rem;
  padding: 1rem;
  position: absolute;
  transition: all .14s;
  white-space: nowrap;
  z-index: 4;
}

.langs a {
  will-change: color;
}

.langs a {
  display: inline-block;
  padding: 0 .5rem;
  text-decoration: none;
}

.langs a.cur {
  display: none;
}

.langs a span.mobonly {
  text-transform: capitalize;
}

.slide:not(.full) {
  padding: 1.5rem;
}

.slide:not(.slide-0) {
  background-color: #fff;
}

.slide b,
.slide strong {
  font-weight: bold;
}

@-webkit-keyframes float_right {
  0% {
    -webkit-transform: translate3d(30%,-50%,0);
    transform: translate3d(30%,-50%,0);
  }

  50% {
    -webkit-transform: translate3d(-40%,-50%,0);
    transform: translate3d(-40%,-50%,0);
  }

  to {
    -webkit-transform: translate3d(30%,-50%,0);
    transform: translate3d(30%,-50%,0);
  }
}

@keyframes float_right {
  0% {
    -webkit-transform: translate3d(30%,-50%,0);
    transform: translate3d(30%,-50%,0);
  }

  50% {
    -webkit-transform: translate3d(-40%,-50%,0);
    transform: translate3d(-40%,-50%,0);
  }

  to {
    -webkit-transform: translate3d(30%,-50%,0);
    transform: translate3d(30%,-50%,0);
  }
}

@-webkit-keyframes float_left {
  0% {
    -webkit-transform: translate3d(-70%,-50%,0);
    transform: translate3d(-70%,-50%,0);
  }

  50% {
    -webkit-transform: translate3d(-20%,-50%,0);
    transform: translate3d(-20%,-50%,0);
  }

  to {
    -webkit-transform: translate3d(-70%,-50%,0);
    transform: translate3d(-70%,-50%,0);
  }
}

@keyframes float_left {
  0% {
    -webkit-transform: translate3d(-70%,-50%,0);
    transform: translate3d(-70%,-50%,0);
  }

  50% {
    -webkit-transform: translate3d(-20%,-50%,0);
    transform: translate3d(-20%,-50%,0);
  }

  to {
    -webkit-transform: translate3d(-70%,-50%,0);
    transform: translate3d(-70%,-50%,0);
  }
}

@-webkit-keyframes banner {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(-103%);
    transform: translateX(-103%);
  }
}

@keyframes banner {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(-103%);
    transform: translateX(-103%);
  }
}

.opener {
  height: 100vh;
  overflow: hidden;
  position: relative;
  width: 100vw;
  z-index: 0;
}

.opener:before {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: .3;
  mix-blend-mode: overlay;
}

.opener:not(.slide-wip) img.slow,
.opener:not(.slide-wip) video.slow {
  transition-duration: .7s;
}

.opener:not(.slide-wip) img.logo,
.opener:not(.slide-wip) video.logo {
  height: 100%;
  left: 15%;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: opacity .2s;
  width: 70%;
  z-index: 2;
}

.opener:not(.slide-wip) img.bg,
.opener:not(.slide-wip) video.bg {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  transition: opacity .7s;
  width: 100%;
}

.opener.slide-wip {
  height: calc(var(--vh)*100);
}

.opener .slide--content--wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100vh;
  text-align: center;
  width: 100vw;
}

.opener .slide--content--wrap img,
.opener .slide--content--wrap svg {
  pointer-events: none;
}

.opener .slide--content--wrap img.logo,
.opener .slide--content--wrap svg.logo {
  margin: auto auto 4rem;
  max-width: 30rem;
  opacity: 0;
  transition: opacity .8s .2s;
  width: 70%;
}

.opener .slide--content--wrap h3 {
  font-size: 1.33rem;
  margin-bottom: auto;
  opacity: 0;
  overflow: hidden;
  text-transform: uppercase;
  transition: opacity .8s .4s;
  white-space: nowrap;
}

.opener .slide--content--wrap h3 span {
  display: inline-block;
  opacity: .7;
  padding-right: 1em;
  will-change: auto;
}

.opener .slide--content--wrap h3 span.anim {
  -webkit-animation: banner 5s linear infinite;
  animation: banner 5s linear infinite;
}

.opener .clouds img {
  height: auto;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
  transition: opacity .4s,-webkit-transform 8s linear;
  transition: transform 8s linear,opacity .4s;
  transition: transform 8s linear,opacity .4s,-webkit-transform 8s linear;
  width: 140vw;
  will-change: transform;
  z-index: 1;
}

.opener .clouds img:nth-child(0) {
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms;
}

.opener .clouds img:first-child {
  -webkit-animation-delay: -.4s;
  animation-delay: -.4s;
}

.opener .clouds img:nth-child(2) {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s;
}

.opener .clouds img:nth-child(3) {
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s;
}

.opener .clouds img:nth-child(4) {
  -webkit-animation-delay: -1.6s;
  animation-delay: -1.6s;
}

.opener .clouds img:nth-child(5) {
  -webkit-animation-delay: -2s;
  animation-delay: -2s;
}

.opener .clouds img:nth-child(6) {
  -webkit-animation-delay: -2.4s;
  animation-delay: -2.4s;
}

.opener .clouds img:nth-child(7) {
  -webkit-animation-delay: -2.8s;
  animation-delay: -2.8s;
}

.opener .clouds img:nth-child(8) {
  -webkit-animation-delay: -3.2s;
  animation-delay: -3.2s;
}

.opener .clouds img:nth-child(9) {
  -webkit-animation-delay: -3.6s;
  animation-delay: -3.6s;
}

.opener .clouds img:nth-child(10) {
  -webkit-animation-delay: -4s;
  animation-delay: -4s;
}

.opener .clouds:not(.wip) img.anim-right {
  -webkit-transform: translate3d(-30%,-50%,0);
  transform: translate3d(-30%,-50%,0);
}

.opener .clouds:not(.wip) img.anim-right.out {
  opacity: 0;
  -webkit-transform: translate3d(100%,-50%,0);
  transform: translate3d(100%,-50%,0);
  transition: opacity .3s cubic-bezier(.78,.13,.64,1) 1.2s,-webkit-transform 4.4s cubic-bezier(.78,.13,.64,1);
  transition: transform 4.4s cubic-bezier(.78,.13,.64,1),opacity .3s cubic-bezier(.78,.13,.64,1) 1.2s;
  transition: transform 4.4s cubic-bezier(.78,.13,.64,1),opacity .3s cubic-bezier(.78,.13,.64,1) 1.2s,-webkit-transform 4.4s cubic-bezier(.78,.13,.64,1);
}

.opener .clouds:not(.wip) img.anim-left {
  -webkit-transform: translate3d(-70%,-50%,0);
  transform: translate3d(-70%,-50%,0);
}

.opener .clouds:not(.wip) img.anim-left.out {
  opacity: 0;
  -webkit-transform: translate3d(-200%,-50%,0);
  transform: translate3d(-200%,-50%,0);
  transition: opacity .3s cubic-bezier(.78,.13,.64,1) 1.2s,-webkit-transform 4.1s cubic-bezier(.78,.13,.64,1);
  transition: transform 4.1s cubic-bezier(.78,.13,.64,1),opacity .3s cubic-bezier(.78,.13,.64,1) 1.2s;
  transition: transform 4.1s cubic-bezier(.78,.13,.64,1),opacity .3s cubic-bezier(.78,.13,.64,1) 1.2s,-webkit-transform 4.1s cubic-bezier(.78,.13,.64,1);
}

.opener .clouds.wip img {
  height: 150vw;
  width: auto;
  will-change: transform,opacity;
}

.opener .clouds.wip img.anim-right {
  -webkit-animation: float_right 60s ease-out infinite;
  animation: float_right 60s ease-out infinite;
  -webkit-transform: translate3d(30%,-50%,0);
  transform: translate3d(30%,-50%,0);
  transition: none!important;
}

.opener .clouds.wip img.anim-left {
  -webkit-animation: float_left 60s ease-out infinite;
  animation: float_left 60s ease-out infinite;
  -webkit-transform: translate3d(-70%,-50%,0);
  transform: translate3d(-70%,-50%,0);
  transition: none!important;
}

.opener .scroll {
  border-bottom: 2px solid;
  bottom: 2rem;
  color: #fff;
  left: 50%;
  padding-bottom: 4px;
  position: fixed;
  text-decoration: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: opacity .1s;
}

.opener .scroll.out {
  opacity: 0;
}

.opener .scroll span {
  padding: 0 8px;
}

.title-slide img {
  padding: 2rem 2rem 3rem;
  width: 100%;
}

.title-slide h1 {
  font-size: 8vw;
}

.title-slide h2 {
  display: -ms-flexbox;
  display: flex;
  font-size: 5.6vw;
  -ms-flex-pack: justify;
  justify-content: space-between;
  white-space: nowrap;
  width: 100%;
}

.title-slide--header {
  line-height: 1;
  margin-bottom: 2rem;
}

.content-slide {
  display: block;
  padding-bottom: 0!important;
  padding-top: 0!important;
}

.content-slide--content {
  border-top: 2px solid;
  display: none;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-bottom: 0;
}

.content-slide--content>.content-block:last-child:not(.type-scrollyvideo):not(.type-gallery) {
  padding-bottom: 3rem;
}

.content-slide--content[style*=height] {
  overflow: hidden!important;
}

.content-slide--content h1 a:only-child,
.content-slide--content h2 a:only-child,
.content-slide--content h3 a:only-child,
.content-slide--content h4 a:only-child,
.content-slide--content p a:only-child {

}

.content-slide--content h1,
.content-slide--content h2,
.content-slide--content h3,
.content-slide--content h4,
.content-slide--content h5 {
  font-size: 1.33rem;
}

.content-slide--content blockquote {
  font-size: 1.33rem;
  padding: 1.5rem;
  text-align: center;
}

.content-slide--content img,
.content-slide--content video {
  margin-bottom: 1em;
  width: 100vw;
}

.content-slide--content .center {
  text-align: center;
}

.content-slide .podcast--links {
  margin: 1rem 0 .5rem;
}

.content-slide .podcast--links img {
  display: inline-block;
  margin: .5rem 2px;
  width: 2em;
}

.content-slide .podcast p {
  line-height: 1.375;
  margin-bottom: 0;
}

.content-slide.open h1 span:before {
  content: "-";
}

.content-slide h1 {
  border-top: 2px solid;
  cursor: pointer;
  font-size: 2rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding: 1rem 1.5rem;
}

.content-slide h1 span {
  float: right;
}

.content-slide h1 span:before {
  content: "+";
}

.open .content-slide--content:not([style*=height]) {
  overflow: visible!important;
}

.pop {
  bottom: 1rem;
  box-shadow: 0 .4em 11.5em .2em;
  display: none;
  left: 1rem;
  position: fixed;
  right: 1rem;
  top: 1rem;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 1;
}

.pop--content {
  background-color: #fff;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}

.pop--close {
  background-color: #000;
  border-radius: 100%;
  height: 3rem;
  position: fixed;
  right: 1rem;
  top: 1rem;
  width: 3rem;
  z-index: 2;
}

.pop--close:after,
.pop--close:before {
  background-color: #fff;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%,-50%,0) rotate(45deg);
  transform: translate3d(-50%,-50%,0) rotate(45deg);
  width: 2rem;
}

.pop--close:after {
  -webkit-transform: translate3d(-50%,-50%,0) rotate(-45deg);
  transform: translate3d(-50%,-50%,0) rotate(-45deg);
}

.pop-open {
  overflow: hidden;
}

.pop-open .burger {
  opacity: 0;
  pointer-events: none;
}

.pop-open .wrap {
  opacity: 0!important;
}

.footer {
  background-color: #fff;
  border-top: 2px solid;
  line-height: 1.5;
  overflow-x: hidden;
  padding: 2rem 1.5rem 4rem;
  width: 100vw;
}

.footer--domes {
  margin-bottom: 2rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  overflow: hidden;
  width: 100vw;
}

.footer--domes .dome--scroll {
  display: block;
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.footer--domes .dome--scroll--title {
  display: block;
  height: 2rem;
  text-align: center;
  transition: all .12s;
}

.footer--domes .dome--scroll--line {
  background: #d1d1d1;
  border-radius: 4px;
  display: block;
  height: 6px;
  margin: auto;
  position: relative;
  width: 80%;
}

.footer--domes .dome--scroll--line--area {
  background: #000;
  border-radius: 4px;
  height: 100%;
  left: 0;
  position: absolute;
  width: 30%;
}

.footer--domes .dome--wrap {
  -ms-overflow-style: none;
  -ms-flex-align: end;
  align-items: flex-end;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 50vw;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 10%;
  position: relative;
  scrollbar-width: none;
  white-space: nowrap;
  width: 100vw;
}

.footer--domes .dome--wrap::-webkit-scrollbar {
  display: none;
}

.footer--domes .dome--wrap .dome {
  display: inline-block;
  height: 80%;
  margin-left: -10%;
  position: relative;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  transition: all .2s;
}

.footer--domes .dome--wrap .dome.sel {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.footer--domes .dome--wrap .dome a,
.footer--domes .dome--wrap .dome img,
.footer--domes .dome--wrap .dome svg {
  display: block;
  height: 100%!important;
  width: auto!important;
}

.footer--domes .dome--wrap .dome a [fill],
.footer--domes .dome--wrap .dome img [fill],
.footer--domes .dome--wrap .dome svg [fill] {
  transition: all .14s;
}

.footer--domes .dome--wrap .dome.dome-0 {
  height: 70%!important;
  margin-left: 5%;
  margin-bottom: 10%;
}

.footer--domes .dome--wrap .dome.dome-1 {
  height: 70%;
  margin-left: -10%;
  z-index: 2;
}

.footer--domes .dome--wrap .dome.dome-2 {
  bottom: 10%;
  height: 75%!important;
  margin-left: -8%;
  z-index: 1;
}

.footer--domes .dome--wrap .dome.dome-2:before {
  background-image: url(../img/ou.gif);
  background-repeat: no-repeat;
  background-size: auto 200%;
  background-position: 50%;
  bottom: 32%;
  content: "";
  display: block;
  height: 0;
  left: 2%;
  position: absolute;
  width: 50%;
  z-index: 0;
  padding-bottom: 50%;
}

.footer--domes .dome--wrap .dome.dome-3 {
  bottom: 20%;
  height: 65%!important;
  margin-left: -25%;
  z-index: 0;
}

.footer--domes .dome--wrap .dome.dome-4 {
  height: 65%;
  margin-left: -15%;
}

.footer-block:not(:first-of-type) {
  margin-top: 2.5rem;
}

.footer-block.text {
  padding-right: 10%;
}

.footer-block h3 {
  margin-bottom: 1em;
}

.footer-block.imagerow .imagerow--images {
  margin-right: -1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.footer-block.imagerow .imagerow--images .imglink {
  line-height: 2rem;
  text-decoration: none;
  margin-right: 1rem;
}

.footer-block.imagerow .imagerow--images .imglink:last-child {
  margin-right: 0;
}

.footer-block.imagerow .imagerow--images .imglink img {
  height: 1.5rem;
}

.footer-block.imagerow.align-center {
  text-align: center;
}

.footer-block.imagerow.align-center .imagerow--images {
  -ms-flex-pack: center;
  justify-content: center;
}

.footer-block.imagerow.size-large .imglink {
  width: 60%;
}

.footer-block.imagerow.size-large .imglink img {
  height: auto;
  max-height: 7rem;
  max-width: 100%;
  width: auto;
}

.footer-block.imagerow.size-medium .imglink {
  margin-right: 1.25rem;
}

.footer-block.imagerow.size-medium .imglink img {
  height: 3rem;
}

.dome--wrap[href*="/ou"]+.dome--scroll .dome--scroll--title {
  color: #ee7277;
}

html.home {
  overflow-x: hidden;
}

.home--wrap {
  margin: 0 auto;
  padding: 9rem 0 6rem;
  max-width: 1350px;
  width: calc(100vw - 16rem);
}

.home--text {
  font-size: 1rem;
  margin-bottom: 5rem;
  text-align: center;
}

.home--text h1,
.home--text h2,
.home--text h3,
.home--text h4 {
  font-size: 1.33rem;
  font-family: GT-America-Extended-Regular;
  margin-bottom: 1rem;
}

.guide-cards {
  display: grid;
  grid-gap: 6rem;
  grid-template-columns: repeat(3,1fr);
}

.guide-cards .guide-card {
  background-color: #fff;
  border: 2px solid;
  box-shadow: 0 .6em 1em #ddd;
  height: 0;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem 1rem 150%;
  position: relative;
  overflow: hidden;
  transition: all .12s;
}

.guide-cards .guide-card .logowrap {
  position: absolute;
  z-index: 1;
  height: 100%;
  left: 50%;
  top: 50%;
  width: 100%;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2rem;
  transition: all .2s;
}

.guide-cards .guide-card .logowrap img {
  height: auto;
  width: 100%;
}

.guide-cards .guide-card .background {
  position: absolute;
  top: 0;
  left: 0;
  opacity: .8;
  width: 100%;
  height: 100%;
  transition: all .2s;
  z-index: 0;
}

.guide-cards .guide-card .background img,
.guide-cards .guide-card .background video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.darkmode .guide-card,
.darkmode.home {
  background-color: #000;
  color: #fff;
}

.darkmode .guide-card {
  box-shadow: 0 .6em 1em #444;
}

.darkmode .guide-card img {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.content-block.type-monotext,
.content-block.type-text,
.content-block.type-textthreecol,
.content-block.type-texttwocol {
  margin-left: 2rem;
  margin-right: 2rem;
}

.content-block.type-monotext,
.content-block.type-text,
.content-block.type-textthreecol,
.content-block.type-texttwocol {
  margin-top: 2rem;
}

.content-block img {
  display: block;
}

.content-block [data-src] {
  opacity: 0;
  transition: opacity .6s .1s;
}

.content-block [data-src].ok {
  opacity: 1!important;
}

.content-block [data-src].ok+figcaption {
  opacity: 1;
}

.content-block [data-src]+figcaption {
  opacity: 0;
  transition: opacity .6s .3s;
}

.content-block hr {
  background: none;
  border: 0;
  height: 0;
  margin: -4px 0 0;
  padding: 0 0 6%;
}

.content-block:not(:last-child) {
  margin-bottom: 3rem;
}

.content-block:not(.type-heading) h1,
.content-block:not(.type-heading) h2,
.content-block:not(.type-heading) h3,
.content-block:not(.type-heading) h4,
.content-block:not(.type-heading) h5 {
  font-size: 1.33rem;
  line-height: .875;
  margin-bottom: 1rem;
}

.imageset ul {
  position: relative;
  width: 100%;
}

.imageset ul.align-l {
  margin-right: auto;
}

.imageset ul.align-c {
  margin-left: auto;
  margin-right: auto;
}

.imageset ul.align-r {
  margin-left: auto;
}

.imageset ul .duo--parent {
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  grid-gap: 4px;
  grid-template-columns: 1fr 1fr;
}

.imageset ul .duo--parent>ul {
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  width: 100%;
}

.imageset ul .duo--parent.align-inner-l,
.imageset ul .duo--parent.align-inner-l ul {
  justify-items: flex-start;
}

.imageset ul .duo--parent.align-inner-c,
.imageset ul .duo--parent.align-inner-c ul {
  justify-items: center;
}

.imageset ul .duo--parent.align-inner-r,
.imageset ul .duo--parent.align-inner-r ul {
  justify-items: flex-end;
}

.imageset ul.row {
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  grid-gap: 4px;
  grid-template-columns: repeat(auto-fit,minmax(3rem,1fr));
}

.imageset ul.row li {
  opacity: 1!important;
  position: static!important;
}

.imageset ul.row.vertical-true {
  grid-template-columns: 1fr;
}

.imageset img,
.imageset video {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.imageset img::-moz-selection,
.imageset video::-moz-selection {
  background-color: hsla(0,0%,100%,.001);
}

.imageset img::selection,
.imageset video::selection {
  background-color: hsla(0,0%,100%,.001);
}

.imageset .video--wrap {
  font-size: 1rem;
  position: relative;
}

.imageset .video--wrap.ptr {
  cursor: pointer;
}

.imageset .video--wrap video {
  display: block;
}

.imageset .video--wrap:hover .video--sound:not(.force-out) {
  opacity: 1;
}

.imageset li:not(.duo--parent) {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.imageset li:not(.duo--parent) figcaption {
  left: 0;
  position: absolute;
  top: 100%;
  z-index: 1;
}

.imageset li:not(.duo--parent) .video--sound {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  mix-blend-mode: normal;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  transition: opacity .1s;
  width: 5.5em;
  z-index: 1;
}

.imageset li:not(.duo--parent) .video--sound.black {
  color: #000;
}

.imageset .dropshadow-true iframe,
.imageset .dropshadow-true img,
.imageset .dropshadow-true video {
  -webkit-filter: drop-shadow(0 0 8px rgba(0,0,0,.9));
  filter: drop-shadow(0 0 8px rgba(0,0,0,.9));
}

.imageset.slideshow li:not(.duo--parent):not(.act),
.imageset .slideshow li:not(.duo--parent):not(.act) {
  opacity: 0;
}

.imageset.slideshow li:not(.duo--parent):not(:first-child),
.imageset .slideshow li:not(.duo--parent):not(:first-child) {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.imageset.slideshow li:not(.duo--parent):not(:first-child) img,
.imageset .slideshow li:not(.duo--parent):not(:first-child) img,
.imageset.slideshow li:not(.duo--parent):not(:first-child) video,
.imageset .slideshow li:not(.duo--parent):not(:first-child) video {
  -o-object-fit: contain;
  object-fit: contain;
}

.imageset.margin-full .duo ul:first-child:not([style*="width: 100%"]) figcaption {
  margin-left: 2vw;
}

.imageset.margin-full .duo ul:last-child figcaption {
  left: 0;
  margin-left: 0;
  right: 2vw;
}

.imageset.margin-full .duo:not([style*="width: 100%"]) .duo--parent>ul:first-child figcaption {
  margin-left: 0;
}

.imageset.margin-full .align-r figcaption {
  left: 0;
  margin-left: 0;
  margin-right: 2vw;
}

.imageset.margin-site {
  margin-left: 2vw;
  margin-right: 2vw;
}

.imageset.margin-column {
  margin-left: 2rem;
  margin-right: 2rem;
}

.imageset .vimeo--inner--wrap {
  position: relative;
  width: 100%;
}

.imageset .vimeo--inner--wrap iframe,
.imageset .vimeo--inner--wrap video {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.type-duo_vimeo .imageset ul,
.type-duo_vimeo_box .imageset ul,
.type-vimeo .imageset ul {
  position: static;
}

.type-text {
  line-height: 1.375;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

.audioblock {
  text-align: center;
  margin: 1rem 50px 0;
}

.audioblock h4 {
  margin: 2rem 0;
}

.audioblock .playbut {
  border: 4px solid;
  border-radius: 100%;
  display: inline-block;
  height: 6rem;
  margin: 2rem auto;
  position: relative;
  transition: all .2s;
  width: 6rem;
}

.audioblock .playbut img {
  height: 3rem;
  left: 50%;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
  transition: all .2s;
  top: 50%;
  width: 3rem;
}

.audioblock .playbut img.playbut--play {
  left: 57%;
}

.audioblock .playbut[data-state=pause] .playbut--play,
.audioblock .playbut[data-state=play] .playbut--pause {
  opacity: 0;
}

.audioblock .playbut.load {
  border-style: dashed;
  -webkit-animation: spin 2s ease-in-out infinite;
  animation: spin 2s ease-in-out infinite;
}

.audioblock .playbut.load img {
  opacity: 0;
}

.audioblock .player {
  position: relative;
}

.audioblock .controls {
  -ms-flex-align: center;
  align-items: center;
  font-variant: tabular-nums;
  display: grid;
  font-size: .7em;
  grid-template-columns: 1.5rem 1fr 1.5rem;
}

.audioblock .controls .current-time {
  top: 4.75rem;
  position: absolute;
  right: calc(100% - 8px);
}

.audioblock .controls .duration {
  top: 4.75rem;
  position: absolute;
  left: calc(100% - 7px);
}

.audioblock .reel-back,
.audioblock .reel-forward {
  margin-bottom: auto;
  margin-top: auto;
  position: relative;
}

.audioblock .reel-back span,
.audioblock .reel-forward span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.audioblock .reel-back img,
.audioblock .reel-forward img {
  height: 1rem;
  margin-bottom: auto;
  margin-top: auto;
  width: 1rem;
}

.audioblock .reel-back {
  margin-right: auto;
}

.audioblock .reel-back span {
  right: calc(100% + 7px);
}

.audioblock .reel-forward {
  margin-left: auto;
}

.audioblock .reel-forward span {
  left: calc(100% + 6px);
}

.audioblock .timeline {
  padding: 10px 0;
  position: relative;
  width: 100%;
}

.audioblock .timeline>div {
  border-radius: 10px;
  height: 16px;
}

.audioblock .timeline--elapsed {
  background-color: hsla(0,0%,100%,.8);
  border: 2px solid;
  border-radius: 10px 0 0 10px!important;
  left: 0;
  min-width: 10px;
  position: absolute;
  z-index: 1;
}

.audioblock .timeline--elapsed:not([style]) {
  opacity: 0;
}

.audioblock .timeline--line {
  background-color: #000;
}

.audioblock audio {
  height: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 0;
}

.audioblock .podcast-services {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: .5rem;
}

.audioblock .podcast-services a {
  margin: 1rem .75rem 0;
}

.audioblock .podcast-services a img {
  margin: 0;
}

.audioblock .podcast-services img {
  height: 1.5rem;
  width: 1.5rem;
}

.audioblock .textpage-link {
  display: inline-block;
  margin-top: 2rem;
}

.fixplay {
  height: 400vh;
}

.fixplay video {
  display: block;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  position: sticky;
  top: 0;
  margin-bottom: 0;
}

.fixplay .progress {
  position: sticky;
  top: calc(100vh + 1.5rem);
  width: calc(100% - 3rem);
  border-radius: 3px;
  left: 0;
  z-index: 1;
  height: 3px;
  -webkit-transform: translate3d(1.5rem,-3rem,0);
  transform: translate3d(1.5rem,-3rem,0);
}

.fixplay .progress--bar {
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: hsla(0,0%,100%,.5);
}

.gallery {
  display: block;
  position: relative;
}

.gallery--nav {
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: none;
  font-size: 2rem;
  height: 100%;
  padding: 1.5rem;
  opacity: 0;
  position: absolute;
  text-shadow: 0 0 14px #fff,0 0 24px #fff;
  top: 0;
  transition: opacity .14s;
  width: 40%;
}

.gallery--nav:hover {
  opacity: 1;
}

.gallery--nav.left {
  cursor: w-resize;
  left: 0;
}

.gallery--nav.right {
  cursor: e-resize;
  right: 0;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.gallery--inner {
  display: block;
  overflow: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scroll-snap-stop: always;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.gallery--inner li {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  height: 0;
  padding-bottom: 150%;
  position: relative;
  scroll-snap-align: center;
}

.gallery--inner li .image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.gallery--inner li .image-wrap img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50%;
  object-position: 50%;
  width: 100%;
}

.gallery .dots {
  -ms-flex-line-pack: center;
  align-content: center;
  bottom: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  width: 100%;
}

.gallery .dots li {
  border: 1px solid hsla(0,0%,82%,.4);
  cursor: pointer;
  width: 10px;
  height: 10px;
  background: #000;
  margin: 0 6px;
  border-radius: 10px;
  transition: all .1s;
}

.gallery .dots li.cur {
  background: #d1d1d1;
  border-color: #000;
}

.gallery--inner::-webkit-scrollbar {
  display: none;
}

.guide-subpage .start {
  padding-top: 7rem;
  padding-bottom: 0;
}

.guide-subpage .start h1 {
  margin-bottom: 0;
}

.guide-subpage h1 {
  margin-bottom: 3rem;
}

.guide-subpage h1,
.guide-subpage h1 strong {
  font-size: 2rem;
  text-align: center;
}

.guide-subpage h2,
.guide-subpage h3,
.guide-subpage h4 {
  margin-bottom: 1rem;
}

.guide-subpage h2,
.guide-subpage h2 strong,
.guide-subpage h3,
.guide-subpage h3 strong,
.guide-subpage h4,
.guide-subpage h4 strong {
  font-size: 1.33rem;
}

.guide-subpage strong {
  display: inline;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
}

.guide-subpage p {
  min-height: 1em;
}

.guide-subpage .slide figure {
  display: inline-block;
  vertical-align: middle;
}

.pop .guide-subpage .start {
  padding-top: 5rem;
}

.pop .guide-subpage .slide:last-child {
  padding-bottom: 6rem;
}

.error .main {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 8rem 2rem;
}

.error .main .error--info {
  text-align: center;
}

.error .main .error--info h1 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.error .main .error--info .but {
  margin-top: .5rem;
}

.guide {
  overflow-x: hidden;
}

.guide .page--title {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.guide .slide:not(.full) {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}

.logged-in-construction-notice {
  background: #ff6075;
  color: #fff;
  font-size: 10px;
  left: 0;
  padding: 2px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 99;
}

@media (min-width:768px) {
  .mobonly {
    display: none;
  }

  .burger {
    height: 31px;
  }

  .nav--items {
    font-size: 2rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    text-align: center;
  }

  .nav-open .burger i:nth-child(3) {
    -webkit-transform: translate3d(3px,1px,0) rotate(-45deg);
    transform: translate3d(3px,1px,0) rotate(-45deg);
  }

  .langs {
    left: 100%;
    top: 30px;
    -webkit-transform: rotate(90deg) translateY(-.5em);
    transform: rotate(90deg) translateY(-.5em);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  .opener .slide--content--wrap img.logo,
  .opener .slide--content--wrap svg.logo {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    z-index: 1;
  }

  .opener .slide--content--wrap h3 {
    bottom: 2rem;
    position: fixed;
    z-index: 1;
  }

  .opener .clouds img:nth-child(3n) {
    z-index: 2;
  }

  .content-slide--content img,
  .content-slide--content video {
    width: 100%;
  }

  .footer {
    border-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer:before {
    content: "";
    border-top: 2px solid;
    display: block;
    margin: -2rem auto 2rem;
    max-width: 600px;
  }

  .footer--domes .dome--scroll {
    margin-top: -2rem;
  }

  .footer--domes .dome--scroll--line {
    display: none;
  }

  .footer--domes .dome--wrap {
    max-height: 24vw;
    overflow: hidden;
    padding: 5% 0 4.4%;
  }

  .footer--domes .dome--wrap .dome.dome-0 {
    margin-bottom: 5.5%;
  }

  .footer--domes .dome--wrap .dome.dome-1 {
    margin-left: -9%;
  }

  .footer--domes .dome--wrap .dome.dome-2 {
    bottom: 25%;
    height: 90%!important;
    margin-left: -4%;
  }

  .footer--domes .dome--wrap .dome.dome-3 {
    bottom: 40%;
    height: 70%!important;
    margin-left: -8%;
  }

  .footer--domes .dome--wrap .dome.dome-4 {
    bottom: 10%;
    margin-left: -8%;
  }

  .footer-blocks {
    display: grid;
    grid-gap: 0 1rem;
    grid-template-columns: repeat(12,1fr);
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-blocks strong {
    font-weight: 700;
  }

  .footer-block {
    grid-column: auto/span 3;
    padding-right: 0!important;
    -ms-flex-order: 10;
    order: 10;
  }

  .footer-block:first-child {
    grid-column: 1/span 11;
    -ms-flex-order: -1;
    order: -1;
  }

  .footer-block:nth-child(3) {
    -ms-flex-order: 0;
    order: 0;
  }

  .footer-block:nth-child(6) {
    -ms-flex-order: -1;
    order: -1;
    grid-column: 1/span 11;
  }

  .footer svg {
    display: none;
  }

  .footer-block:last-of-type {
    grid-column: 10/span 4;
  }

  .footer-block:nth-last-of-type(2) {
    grid-column: 5/span 3;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .footer-block:nth-last-of-type(2) .imagerow--images {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .footer-block:nth-last-of-type(3) {
    grid-column: auto/span 4;
  }

  .guide-cards .guide-card:hover .logowrap {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .guide-cards .guide-card:hover .background {
    opacity: .5;
  }

  .darkmode .guide-card:hover {
    background-color: #262626;
  }

  .content-block.last-img-before-type:not(.type-duo).has-capt {
    margin-bottom: 6%;
  }

  .imageset.margin-full ul[style*="width: 100%"] figcaption {
    margin-left: 2vw;
  }

  .imageset.margin-full .align-l figcaption {
    margin-left: 2vw;
  }

  .gallery--nav {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width:1600px) {
  html.home {
    background-color: #d8d8d8;
  }

  html.home body {
    max-width: 1600px;
    margin: auto;
  }

  html.home body .brand {
    left: calc(50% - 800px + 2rem);
    top: 1rem;
  }

  html.home body .burger,
  html.home body .langs {
    left: calc(50% + 800px - 2rem);
    right: auto;
    top: 3rem;
  }

  html.home body .burger {
    left: calc(50% + 800px - 2em - 2rem);
    top: 1rem;
  }
}

@media (max-width:1280px) {
  .home--wrap {
    width: calc(100vw - 8rem);
  }

  .guide-cards {
    grid-gap: 2rem;
  }
}

@media (max-width:800px) {
  .guide-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width:767px) {
  .deskonly,
  .logged-in-construction-notice {
    display: none;
  }

  .burger {
    height: 3rem;
    right: 0;
    top: 0;
    padding: 1rem;
    width: 3.5rem;
  }

  .langs {
    padding-top: 0;
    right: 3.5rem;
    top: 0;
  }

  .langs a {
    padding: .9rem .75rem 1rem;
  }

  .content-slide--content {
    width: 100vw;
  }

  .home--wrap {
    padding: 9rem 1rem 4rem;
    width: 100%;
  }

  .project--wrap .content-block.type-text {
    margin-top: -4.5rem!important;
  }

  .content-block.type-monotext,
  .content-block.type-text,
  .content-block.type-textthreecol,
  .content-block.type-texttwocol {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .content-block.type-line {
    display: none;
  }

  .content-block:not(:last-child) {
    margin-bottom: 2rem;
  }

  .content-block.last-img-before-type:not(.type-duo) .imageset {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .content-block.last-img-before-type:not(.type-duo).lastfit-full .imageset {
    margin-left: 0;
    margin-right: 0;
  }

  .content-block.last-img-before-type:not(.type-duo).lastfit-full .imageset figcaption {
    margin-left: 5vw;
    margin-right: 5vw;
  }

  .content-block.has-capt.last-img-before-type+.type-text {
    margin-top: 0!important;
  }

  .imageset ul .duo--parent {
    grid-gap: 5.25rem;
    grid-template-columns: 1fr;
  }

  .imageset img,
  .imageset video {
    display: block;
  }

  .imageset li:not(.duo--parent) {
    display: block;
  }

  .imageset.margin-full figcaption {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .imageset.margin-full .duo ul:first-child:not([style*="width: 100%"]) figcaption {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .imageset.margin-full .duo ul:last-child figcaption {
    left: 1rem;
    right: 1rem;
  }

  .imageset.margin-full .duo:not([style*="width: 100%"]) .duo--parent>ul:first-child[style*="width: 100%"] figcaption,
  .imageset.margin-full .duo:not([style*="width: 100%"]) .duo--parent>ul:first-child figcaption {
    margin-left: 1rem;
  }

  .imageset.margin-full .align-r figcaption {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .imageset.margin-site {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .imageset ul.duo {
    width: 100%!important;
  }

  .imageset ul li.mob-m.mob-portrait,
  .imageset ul li.mob-m:not(.landscape):not(.mob-landscape) {
    margin: 0 auto!important;
    width: 73%!important;
  }

  .imageset ul.row {
    grid-template-columns: 1fr;
  }

  .content-block:not(.type-duobox) .imageset ul,
  .content-block:not(.type-duobox) .imageset ul li {
    margin: 0!important;
    width: 100%!important;
  }

  .content-block.type-duobox .duo--parent[style*=grid-gap] {
    grid-gap: 5.25rem!important;
  }

  .content-block.type-duobox video {
    padding: 5.25rem 0;
  }
}

@media (min-width:768px) and (max-width:1080px) {
  .footer-block {
    grid-column: auto/span 6;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyYWwvZGFya21vZGUuc2NzcyIsInN0eWxlLmNzcyIsImdlbmVyYWwvcmVzZXQuc2NzcyIsImdlbmVyYWwvZm9udHMuc2NzcyIsImdlbmVyYWwvdHlwb2dyYXBoeS5zY3NzIiwiZ2VuZXJhbC91aS5zY3NzIiwiZ2VuZXJhbC92YXJzLnNjc3MiLCJzZWN0cy9oZWFkZXIuc2NzcyIsInNlY3RzL25hdi5zY3NzIiwic2VjdHMvbmF2LWxhbmdzLnNjc3MiLCJzZWN0cy9zbGlkZXMuc2NzcyIsInNlY3RzL3NsaWRlcy1vcGVuZXIuc2NzcyIsInNlY3RzL3NsaWRlcy1jb250ZW50LnNjc3MiLCJzZWN0cy9wb3Auc2NzcyIsInNlY3RzL2Zvb3Rlci5zY3NzIiwicGFnZXMvaG9tZS1ndWlkZXMuc2NzcyIsImJsb2Nrcy9nZW5lcmFsLnNjc3MiLCJibG9ja3MvaW1hZ2VzZXQuc2NzcyIsImJsb2Nrcy90ZXh0cy5zY3NzIiwiYmxvY2tzL3BvZGNhc3Quc2NzcyIsImJsb2Nrcy9zY3JvbGx5dmlkZW8uc2NzcyIsImJsb2Nrcy9nYWxsZXJ5LnNjc3MiLCJwYWdlcy9kZWZhdWx0LnNjc3MiLCJwYWdlcy9lcnJvci5zY3NzIiwicGFnZXMvZ3VpZGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxQkksZ0JDcVZKLENDdFdBLDJaQWlGRSxRQUFBLENBQ0EscUJBQUEsQ0FDQSxZQUFBLENBQ0EsY0FBQSxDQUNBLFFBQUEsQ0FDQSxTQUFBLENBQ0EsdUJERkYsQ0NLQSw4RUFXRSxhREZGLENDS0EsS0FDRSxhREZGLENDS0EsU0FHRSxlREZGLENDS0EsYUFFRSxXREZGLENDSUUsb0RBRUUsVURESixDQ0tBLE1BQ0Usd0JBQUEsQ0FDQSxnQkRGRixDQ0tBLGFBRUUsdUJBQUEsQ0FBQSxvQkFBQSxDQUFBLGVBQUEsQ0FDQSw0QkFBQSxDQUNBLGVBQUEsQ0FDQSxtQkFBQSxDQUNBLGlCREZGLENDSUUseUhBR0UsWURESixDQ0tJLHFDQUNFLFlERk4sQ0NXSSwrUEFL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Y0FBQSxDQUNBLGVBQUEsQ0FDQSxjQUFBLENBQ0EsZ0JyQm1pRUosQ3FCaGlFRSxpQkFDRSxjckJraUVKLENxQjloRUksNkJBQ0Usb0JBQUEsQ0FDQSxxQnJCZ2lFTixDcUJ6aEVJLDJCQUNFLGdCckI0aEVOLENxQnhoRU0sc0NBQ0UsbUJyQjBoRVIsQ3NCbmxFRSxhQUNFLHFCQUFBLENBQUEsa0JBQUEsQ0FDQSxtQkFBQSxDQUFBLFlBQUEsQ0FDQSxvQkFBQSxDQUFBLHNCQUFBLENBQ0EsaUJ0QnNsRUosQ3NCcGxFSSwwQkFDRSxpQnRCc2xFTixDc0JwbEVNLDZCQUNFLGNBQUEsQ0FDQSxrQnRCc2xFUixDc0JubEVNLCtCQUNFLGdCdEJxbEVSLEN1QnJtRUEsT0FDRSxpQnZCd21FRixDdUJ0bUVFLG9CbEJpQkEsU0FBQSxDQUNBLG1CQUFBLENBQ0EsaUJMd2xFRixDdUJ2bUVFLHlCQUNFLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxldkJ5bUVKLEN1QnJtRUEsK0JBQ0Usa0JsQlJJLENrQlNKLFVsQlhNLENrQllOLGNBQUEsQ0FDQSxNQUFBLENBQ0EsV0FBQSxDQUNBLGlCQUFBLENBQ0EsaUJBQUEsQ0FDQSxLQUFBLENBQ0EsVUFBQSxDQUNBLFV2QndtRUYiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmRhcmttb2RlIHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuc2xpZGU6bm90KC5zbGlkZS0wKSxcbiAgLmZvb3RlcixcbiAgLm5hdixcbiAgLnBvcC0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLmFtb3MtbG9nbyxcbiAgLmludmVydC1vbi1kYXJrLFxuICAuZm9vdGVyLWJsb2NrIGltZyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIH1cblxuICAuc2xpZGUge1xuICAgIGltZ1tzcmMqPVwiLnN2Z1wiXcKge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuXG4gICAgJi5vcGVuZXIge1xuICAgICAgaW1nW3NyYyo9XCIuc3ZnXCJdwqB7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdi1vcGVuLFxuICAmOm5vdCguaGVyby1kYXJrKSB7XG4gICAgLmJyYW5kIGltZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG5cbiAgICAuYnVyZ2VyIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5sYW5ncyBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnZ4LXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwsXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbmlucHV0OmZvY3VzLCBpbnB1dDpmb2N1cy12aXNpYmxlLCBpbnB1dDotd2Via2l0LWRpcmVjdC1mb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnNlbGVjdDpmb2N1cy12aXNpYmxlLFxuc2VsZWN0Oi13ZWJraXQtZGlyZWN0LWZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0OmhvdmVyOmZvY3VzLFxuc2VsZWN0OmhvdmVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG46LXdlYmtpdC1kaXJlY3QtZm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4qOmZvY3VzIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbn1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdULUFtZXJpY2EtRXhwYW5kZWQtUmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR1QtQW1lcmljYS1FeHBhbmRlZC1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0dULUFtZXJpY2EtRXhwYW5kZWQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR1QtQW1lcmljYS1FeHBhbmRlZC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR1QtQW1lcmljYS1FeHBhbmRlZC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVC1BbWVyaWNhLUV4dGVuZGVkLVJlZ3VsYXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dULUFtZXJpY2EtRXh0ZW5kZWQtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9HVC1BbWVyaWNhLUV4dGVuZGVkLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dULUFtZXJpY2EtRXh0ZW5kZWQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dULUFtZXJpY2EtRXh0ZW5kZWQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdULUFtZXJpY2EtU3RhbmRhcmQtUmVndWxhclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLVJlZ3VsYXItSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLVJlZ3VsYXItSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLU1lZGl1bS1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1NZWRpdW0tSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLU1lZGl1bS1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLU1lZGl1bS1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogXCJHVC1BbWVyaWNhLVN0YW5kYXJkLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDJcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZXhwIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QtQW1lcmljYS1FeHBhbmRlZC1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5leHQge1xuICBmb250LWZhbWlseTogXCJHVC1BbWVyaWNhLUV4dGVuZGVkLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbnA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLmJ1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjYwNzU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53cmFwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIDIwMG1zO1xufVxuXG4uYnJhbmQsXG4uYnVyZ2VyLFxuLm5hdixcbi5sYW5ncyxcbmEuc2Nyb2xsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zLCBvcGFjaXR5IDYwMG1zO1xufVxuXG5odG1sOm5vdCguc2hvdy1oZWFkZXIpIC5icmFuZCxcbmh0bWw6bm90KC5zaG93LWhlYWRlcikgLmJ1cmdlcixcbmh0bWw6bm90KC5zaG93LWhlYWRlcikgLm5hdixcbmh0bWw6bm90KC5zaG93LWhlYWRlcikgLmxhbmdzLFxuaHRtbDpub3QoLnNob3ctaGVhZGVyKSBhLnNjcm9sbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VjdC1uYXYtLWh1ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0LW5hdi0taHVkIC5zZWN0LW5hdi0tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAyMCU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2MCU7XG59XG4uc2VjdC1uYXYtLWh1ZCAuc2VjdC1uYXYtLWJhciBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDMwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDAlO1xufVxuXG4udngtdG9nZ2xlIHtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnZ4LXRvZ2dsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogbGVmdCAyMDBtcztcbiAgd2lkdGg6IDEwcHg7XG59XG4udngtdG9nZ2xlLnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDE0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9ib25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2tvbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9nZ2VkLWluLWNvbnN0cnVjdGlvbi1ub3RpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kYXJrbW9kZSBodG1sLFxuLmRhcmttb2RlIGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXJrbW9kZSAuc2xpZGU6bm90KC5zbGlkZS0wKSxcbi5kYXJrbW9kZSAuZm9vdGVyLFxuLmRhcmttb2RlIC5uYXYsXG4uZGFya21vZGUgLnBvcC0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uZGFya21vZGUgLmFtb3MtbG9nbyxcbi5kYXJrbW9kZSAuaW52ZXJ0LW9uLWRhcmssXG4uZGFya21vZGUgLmZvb3Rlci1ibG9jayBpbWcge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbi5kYXJrbW9kZSAuc2xpZGUgaW1nW3NyYyo9XCIuc3ZnXCJdIMKgIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uZGFya21vZGUgLnNsaWRlLm9wZW5lciBpbWdbc3JjKj1cIi5zdmdcIl0gwqAge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4uZGFya21vZGUubmF2LW9wZW4gLmJyYW5kIGltZywgLmRhcmttb2RlOm5vdCguaGVyby1kYXJrKSAuYnJhbmQgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uZGFya21vZGUubmF2LW9wZW4gLmJ1cmdlciBpLCAuZGFya21vZGU6bm90KC5oZXJvLWRhcmspIC5idXJnZXIgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGFya21vZGUubmF2LW9wZW4gLmxhbmdzIGEsIC5kYXJrbW9kZTpub3QoLmhlcm8tZGFyaykgLmxhbmdzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXJrbW9kZSAudngtdG9nZ2xlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnJhbmQge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbn1cbi5icmFuZCBpbWfCoCB7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDE0MG1zO1xuICB3aWR0aDogNXJlbTtcbn1cblxuLmJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4cHggNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1cmdlciB7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1cmdlciB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gIH1cbn1cbi5idXJnZXIgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDE0MG1zO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDRyZW0gMXJlbSAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA4MG1zO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDtcbn1cbi5uYXYtLWl0ZW1zIHtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdULUFtZXJpY2EtRXhwYW5kZWQtUmVndWxhclwiO1xuICBmb250LXNpemU6IDEuMzNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi0taXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5uYXYtLWl0ZW1zIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LS1pdGVtcyBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5uYXYtLWZvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG59XG4ubmF2LS1mb290ZXIgZGl2ICoge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5uYXYtLWZvb3RlciAubmF2LS1mb290ZXItLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS41cmVtO1xuICByaWdodDogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuLm5hdi0tZm9vdGVyIC5uYXYtLWZvb3Rlci0tbG9nbyBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXYtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmF2LW9wZW46bm90KC5kYXJrbW9kZSkgLmJ1cmdlciBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5uYXYtb3Blbjpub3QoLmRhcmttb2RlKSAuYnJhbmQgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMCk7XG59XG4ubmF2LW9wZW46bm90KC5kYXJrbW9kZSkgLmxhbmdzIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5uYXYtb3BlbiAuYnJhbmQsXG4ubmF2LW9wZW4gLmxhbmdzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLm5hdi1vcGVuIC5uYXYge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm5hdi1vcGVuIC5idXJnZXIgaTpudGgtY2hpbGQoMSkgwqAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUuMnB4LCAtMnB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLm5hdi1vcGVuIC5idXJnZXIgaTpudGgtY2hpbGQoMikgwqAge1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdi1vcGVuIC5idXJnZXIgaTpudGgtY2hpbGQoMykgwqAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgMnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW9wZW4gLmJ1cmdlciBpOm50aC1jaGlsZCgzKSDCoCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIDFweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLmhlcm8tZGFyazpub3QoLm5hdi1vcGVuKSAuYnVyZ2VyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhlcm8tZGFyazpub3QoLm5hdi1vcGVuKSAuYnJhbmQgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uaGVyby1kYXJrOm5vdCgubmF2LW9wZW4pIC5sYW5ncyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sYW5ncyB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAxNDBtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogNDtcbn1cbi5sYW5ncyBhIHtcbiAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYW5ncyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcmlnaHQ6IDMuNXJlbTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGFuZ3Mge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKC0wLjVlbSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMDtcbiAgfVxufVxuLmxhbmdzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhbmdzIGEge1xuICAgIHBhZGRpbmc6IDAuOXJlbSAwLjc1cmVtIDFyZW07XG4gIH1cbn1cbi5sYW5ncyBhLmN1ciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGFuZ3MgYSBzcGFuLm1vYm9ubHkge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNsaWRlOm5vdCguZnVsbCkge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uc2xpZGU6bm90KC5zbGlkZS0wKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2xpZGUgYixcbi5zbGlkZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0X3JpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAtNTAlLCAwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwJSwgLTUwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIC01MCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsb2F0X2xlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzAlLCAtNTAlLCAwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwgLTUwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzAlLCAtNTAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMyUpO1xuICB9XG59XG4ub3BlbmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDA7XG59XG4ub3BlbmVyOjpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMztcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG59XG4ub3BlbmVyOm5vdCguc2xpZGUtd2lwKSBpbWcuc2xvdyxcbi5vcGVuZXI6bm90KC5zbGlkZS13aXApIHZpZGVvLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcbn1cbi5vcGVuZXI6bm90KC5zbGlkZS13aXApIGltZy5sb2dvLFxuLm9wZW5lcjpub3QoLnNsaWRlLXdpcCkgdmlkZW8ubG9nbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMTUlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gIHdpZHRoOiA3MCU7XG4gIHotaW5kZXg6IDI7XG59XG4ub3BlbmVyOm5vdCguc2xpZGUtd2lwKSBpbWcuYmcsXG4ub3BlbmVyOm5vdCguc2xpZGUtd2lwKSB2aWRlby5iZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zO1xuICB3aWR0aDogMTAwJTtcbn1cbi5vcGVuZXIuc2xpZGUtd2lwIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG59XG4ub3BlbmVyIC5zbGlkZS0tY29udGVudC0td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLm9wZW5lciAuc2xpZGUtLWNvbnRlbnQtLXdyYXAgaW1nLFxuLm9wZW5lciAuc2xpZGUtLWNvbnRlbnQtLXdyYXAgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3BlbmVyIC5zbGlkZS0tY29udGVudC0td3JhcCBpbWcubG9nbyxcbi5vcGVuZXIgLnNsaWRlLS1jb250ZW50LS13cmFwIHN2Zy5sb2dvIHtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gNHJlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAyMDBtcztcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3BlbmVyIC5zbGlkZS0tY29udGVudC0td3JhcCBpbWcubG9nbyxcbi5vcGVuZXIgLnNsaWRlLS1jb250ZW50LS13cmFwIHN2Zy5sb2dvIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLm9wZW5lciAuc2xpZGUtLWNvbnRlbnQtLXdyYXAgaDMge1xuICBmb250LXNpemU6IDEuMzNyZW07XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgNDAwbXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wZW5lciAuc2xpZGUtLWNvbnRlbnQtLXdyYXAgaDMge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLm9wZW5lciAuc2xpZGUtLWNvbnRlbnQtLXdyYXAgaDMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xufVxuLm9wZW5lciAuc2xpZGUtLWNvbnRlbnQtLXdyYXAgaDMgc3Bhbi5hbmltIHtcbiAgYW5pbWF0aW9uOiBiYW5uZXIgNXMgaW5maW5pdGUgbGluZWFyO1xufVxuLm9wZW5lciAuY2xvdWRzIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDhzIGxpbmVhciwgb3BhY2l0eSA0MDBtcztcbiAgd2lkdGg6IDE0MHZ3O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGVuZXIgLmNsb3VkcyBpbWc6bnRoLWNoaWxkKDNuKSB7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLm9wZW5lciAuY2xvdWRzIGltZzpudGgtY2hpbGQoMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbn1cbi5vcGVuZXIgLmNsb3VkcyBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNDAwbXM7XG59XG4ub3BlbmVyIC5jbG91ZHMgaW1nOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTgwMG1zO1xufVxuLm9wZW5lciAuY2xvdWRzIGltZzpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0xMjAwbXM7XG59XG4ub3BlbmVyIC5jbG91ZHMgaW1nOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTE2MDBtcztcbn1cbi5vcGVuZXIgLmNsb3VkcyBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMjAwMG1zO1xufVxuLm9wZW5lciAuY2xvdWRzIGltZzpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IC0yNDAwbXM7XG59XG4ub3BlbmVyIC5jbG91ZHMgaW1nOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTI4MDBtcztcbn1cbi5vcGVuZXIgLmNsb3VkcyBpbWc6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMzIwMG1zO1xufVxuLm9wZW5lciAuY2xvdWRzIGltZzpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0zNjAwbXM7XG59XG4ub3BlbmVyIC5jbG91ZHMgaW1nOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IC00MDAwbXM7XG59XG4ub3BlbmVyIC5jbG91ZHM6bm90KC53aXApIGltZy5hbmltLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAtNTAlLCAwKTtcbn1cbi5vcGVuZXIgLmNsb3Vkczpub3QoLndpcCkgaW1nLmFuaW0tcmlnaHQub3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQ0MDBtcyBjdWJpYy1iZXppZXIoMC43OCwgMC4xMywgMC42NCwgMSksIG9wYWNpdHkgMzAwbXMgMS4ycyBjdWJpYy1iZXppZXIoMC43OCwgMC4xMywgMC42NCwgMSk7XG59XG4ub3BlbmVyIC5jbG91ZHM6bm90KC53aXApIGltZy5hbmltLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MCUsIC01MCUsIDApO1xufVxuLm9wZW5lciAuY2xvdWRzOm5vdCgud2lwKSBpbWcuYW5pbS1sZWZ0Lm91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDEwMG1zIGN1YmljLWJlemllcigwLjc4LCAwLjEzLCAwLjY0LCAxKSwgb3BhY2l0eSAzMDBtcyAxLjJzIGN1YmljLWJlemllcigwLjc4LCAwLjEzLCAwLjY0LCAxKTtcbn1cbi5vcGVuZXIgLmNsb3Vkcy53aXAgaW1nIHtcbiAgaGVpZ2h0OiAxNTB2dztcbiAgd2lkdGg6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4ub3BlbmVyIC5jbG91ZHMud2lwIGltZy5hbmltLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBmbG9hdF9yaWdodCA2MHMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9wZW5lciAuY2xvdWRzLndpcCBpbWcuYW5pbS1sZWZ0IHtcbiAgYW5pbWF0aW9uOiBmbG9hdF9sZWZ0IDYwcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzAlLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9wZW5lciAuc2Nyb2xsIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBib3R0b206IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXM7XG59XG4ub3BlbmVyIC5zY3JvbGwub3V0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vcGVuZXIgLnNjcm9sbCBzcGFuIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi50aXRsZS1zbGlkZSBpbWcge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGl0bGUtc2xpZGUgaDEge1xuICBmb250LXNpemU6IDh2dztcbn1cbi50aXRsZS1zbGlkZSBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogNS42dnc7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGl0bGUtc2xpZGUtLWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY29udGVudC1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtc2xpZGUtLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtc2xpZGUtLWNvbnRlbnQgPiAuY29udGVudC1ibG9jazpsYXN0LWNoaWxkOm5vdCgudHlwZS1zY3JvbGx5dmlkZW8pOm5vdCgudHlwZS1nYWxsZXJ5KSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXNsaWRlLS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5jb250ZW50LXNsaWRlLS1jb250ZW50W3N0eWxlKj1oZWlnaHRdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtc2xpZGUtLWNvbnRlbnQgcCBhOm9ubHktY2hpbGQsXG4uY29udGVudC1zbGlkZS0tY29udGVudCBoMSBhOm9ubHktY2hpbGQsXG4uY29udGVudC1zbGlkZS0tY29udGVudCBoMiBhOm9ubHktY2hpbGQsXG4uY29udGVudC1zbGlkZS0tY29udGVudCBoMyBhOm9ubHktY2hpbGQsXG4uY29udGVudC1zbGlkZS0tY29udGVudCBoNCBhOm9ubHktY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MDc1O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuLmNvbnRlbnQtc2xpZGUtLWNvbnRlbnQgaDEsXG4uY29udGVudC1zbGlkZS0tY29udGVudCBoMixcbi5jb250ZW50LXNsaWRlLS1jb250ZW50IGgzLFxuLmNvbnRlbnQtc2xpZGUtLWNvbnRlbnQgaDQsXG4uY29udGVudC1zbGlkZS0tY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4zM3JlbTtcbn1cbi5jb250ZW50LXNsaWRlLS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuMzNyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnQtc2xpZGUtLWNvbnRlbnQgaW1nLFxuLmNvbnRlbnQtc2xpZGUtLWNvbnRlbnQgdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1zbGlkZS0tY29udGVudCBpbWcsXG4uY29udGVudC1zbGlkZS0tY29udGVudCB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250ZW50LXNsaWRlLS1jb250ZW50IC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC1zbGlkZSAucG9kY2FzdC0tbGlua3Mge1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW07XG59XG4uY29udGVudC1zbGlkZSAucG9kY2FzdC0tbGlua3MgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAycHg7XG4gIHdpZHRoOiAyZW07XG59XG4uY29udGVudC1zbGlkZSAucG9kY2FzdCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtc2xpZGUub3BlbiBoMSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuLmNvbnRlbnQtc2xpZGUgaDEge1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cbi5jb250ZW50LXNsaWRlIGgxIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY29udGVudC1zbGlkZSBoMSBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbn1cblxuLm9wZW4gLmNvbnRlbnQtc2xpZGUtLWNvbnRlbnQ6bm90KFtzdHlsZSo9aGVpZ2h0XSkge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ucG9wIHtcbiAgYm90dG9tOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAuNGVtIDExLjVlbSAwLjJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxO1xufVxuLnBvcC0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3AtLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIHdpZHRoOiAzcmVtO1xuICB6LWluZGV4OiAyO1xufVxuLnBvcC0tY2xvc2U6OmJlZm9yZSwgLnBvcC0tY2xvc2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMnJlbTtcbn1cbi5wb3AtLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5wb3Atb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9wLW9wZW4gLmJ1cmdlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBvcC1vcGVuIC53cmFwIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtIDRyZW07XG4gIHdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbi5mb290ZXItLWRvbWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLmZvb3Rlci0tZG9tZXMgLmRvbWUtLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItLWRvbWVzIC5kb21lLS1zY3JvbGwge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG59XG4uZm9vdGVyLS1kb21lcyAuZG9tZS0tc2Nyb2xsLS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDEyMG1zO1xufVxuLmZvb3Rlci0tZG9tZXMgLmRvbWUtLXNjcm9sbC0tbGluZSB7XG4gIGJhY2tncm91bmQ6ICNEMUQxRDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLS1kb21lcyAuZG9tZS0tc2Nyb2xsLS1saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyLS1kb21lcyAuZG9tZS0tc2Nyb2xsLS1saW5lLS1hcmVhIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMCU7XG59XG4uZm9vdGVyLS1kb21lcyAuZG9tZS0td3JhcCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTB2dztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDB2dztcbn1cbi5mb290ZXItLWRvbWVzIC5kb21lLS13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci0tZG9tZXMgLmRvbWUtLXdyYXAge1xuICAgIG1heC1oZWlnaHQ6IDI0dnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA1JSAwIDQuNCU7XG4gIH1cbn1cbi5mb290ZXItLWRvbWVzIC5kb21lLS13cmFwIC5kb21lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5mb290ZXItLWRvbWVzIC5kb21lLS13cmFwIC5kb21lLnNlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5mb290ZXItLWRvbWVzIC5kb21lLS13cmFwIC5kb21lIGEsXG4uZm9vdGVyLS1kb21lcyAuZG9tZS0td3JhcCAuZG9tZSBpbWcsXG4uZm9vdGVyLS1kb21lcyAuZG9tZS0td3JhcCAuZG9tZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLS1kb21lcyAuZG9tZS0td3JhcCAuZG9tZSBhIFtmaWxsXSxcbi5mb290ZXItLWRvbWVzIC5kb21lLS13cmFwIC5kb21lIGltZyBbZmlsbF0sXG4uZm9vdGVyLS1kb21lcyAuZG9tZS0td3JhcCAuZG9tZSBzdmcgW2ZpbGxdIHtcbiAgdHJhbnNpdGlvbjogYWxsIDE0MG1zO1xufVxuLmZvb3Rlci0tZG9tZXMgLmRvbWUtLXdyYXAgLmRvbWUuZG9tZS0wIHtcbiAgaGVpZ2h0OiA3MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBtYXJnaW4tYm90dG9tOiAxMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci0tZG9tZXMgLmRvbWUtLXdyYXAgLmRvbWUuZG9tZS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjUlO1xuICB9XG59XG4uZm9vdGVyLS1kb21lcyAuZG9tZS0td3JhcCAuZG9tZS5kb21lLTEge1xuICBoZWlnaHQ6IDcwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci0tZG9tZXMgLmRvbWUtLXdyYXAgLmRvbWUuZG9tZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTklO1xuICB9XG59XG4uZm9vdGVyLS1kb21lcyAuZG9tZS0td3JhcCAuZG9tZS5kb21lLTIge1xuICBib3R0b206IDEwJTtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC04JTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLS1kb21lcyAuZG9tZS0td3JhcCAuZG9tZS5kb21lLTIge1xuICAgIGJvdHRvbTogMjUlO1xuICAgIGhlaWdodDogOTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgfVxufVxuLmZvb3Rlci0tZG9tZXMgLmRvbWUtLXdyYXAgLmRvbWUuZG9tZS0yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL291LmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJvdHRvbTogMzIlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAyJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuLmZvb3Rlci0tZG9tZXMgLmRvbWUtLXdyYXAgLmRvbWUuZG9tZS0zIHtcbiAgYm90dG9tOiAyMCU7XG4gIGhlaWdodDogNjUlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItLWRvbWVzIC5kb21lLS13cmFwIC5kb21lLmRvbWUtMyB7XG4gICAgYm90dG9tOiA0MCU7XG4gICAgaGVpZ2h0OiA3MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTglO1xuICB9XG59XG4uZm9vdGVyLS1kb21lcyAuZG9tZS0td3JhcCAuZG9tZS5kb21lLTQge1xuICBoZWlnaHQ6IDY1JTtcbiAgbWFyZ2luLWxlZnQ6IC0xNSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci0tZG9tZXMgLmRvbWUtLXdyYXAgLmRvbWUuZG9tZS00IHtcbiAgICBib3R0b206IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogLTglO1xuICB9XG59XG4uZm9vdGVyLWJsb2NrOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uZm9vdGVyLWJsb2NrLnRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG59XG4uZm9vdGVyLWJsb2NrIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmZvb3Rlci1ibG9jay5pbWFnZXJvdyAuaW1hZ2Vyb3ctLWltYWdlcyB7XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLWJsb2NrLmltYWdlcm93IC5pbWFnZXJvdy0taW1hZ2VzIC5pbWdsaW5rIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmZvb3Rlci1ibG9jay5pbWFnZXJvdyAuaW1hZ2Vyb3ctLWltYWdlcyAuaW1nbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZvb3Rlci1ibG9jay5pbWFnZXJvdyAuaW1hZ2Vyb3ctLWltYWdlcyAuaW1nbGluayBpbWcge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5mb290ZXItYmxvY2suaW1hZ2Vyb3cuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlci1ibG9jay5pbWFnZXJvdy5hbGlnbi1jZW50ZXIgLmltYWdlcm93LS1pbWFnZXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXItYmxvY2suaW1hZ2Vyb3cuc2l6ZS1sYXJnZSAuaW1nbGluayB7XG4gIHdpZHRoOiA2MCU7XG59XG4uZm9vdGVyLWJsb2NrLmltYWdlcm93LnNpemUtbGFyZ2UgLmltZ2xpbmsgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZvb3Rlci1ibG9jay5pbWFnZXJvdy5zaXplLW1lZGl1bSAuaW1nbGluayB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbi5mb290ZXItYmxvY2suaW1hZ2Vyb3cuc2l6ZS1tZWRpdW0gLmltZ2xpbmsgaW1nIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uZG9tZS0td3JhcFtocmVmKj1cIi9vdVwiXSArIC5kb21lLS1zY3JvbGwgLmRvbWUtLXNjcm9sbC0tdGl0bGUge1xuICBjb2xvcjogI2VlNzI3Nztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAwIDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb290ZXItYmxvY2tzIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZm9vdGVyLWJsb2NrIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG9yZGVyOiAxMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb290ZXItYmxvY2sge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItYmxvY2s6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDExO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItYmxvY2s6bnRoLWNoaWxkKDYpIHtcbiAgICBvcmRlcjogLTE7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1ibG9jazpsYXN0LW9mLXR5cGUge1xuICAgIGdyaWQtY29sdW1uOiAxMC9zcGFuIDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWJsb2NrOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gMztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci1ibG9jazpudGgtbGFzdC1vZi10eXBlKDIpIC5pbWFnZXJvdy0taW1hZ2VzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItYmxvY2s6bnRoLWxhc3Qtb2YtdHlwZSgzKSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIGh0bWwuaG9tZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgfVxuICBodG1sLmhvbWUgYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIGh0bWwuaG9tZSBib2R5IC5icmFuZCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4MDBweCArIDJyZW0pO1xuICAgIHRvcDogMXJlbTtcbiAgfVxuICBodG1sLmhvbWUgYm9keSAuYnVyZ2VyLFxuaHRtbC5ob21lIGJvZHkgLmxhbmdzIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDgwMHB4IC0gMnJlbSk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAzcmVtO1xuICB9XG4gIGh0bWwuaG9tZSBib2R5IC5idXJnZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgODAwcHggLSAyZW0gLSAycmVtKTtcbiAgICB0b3A6IDFyZW07XG4gIH1cbn1cbmh0bWwuaG9tZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmhvbWUtLXdyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogOXJlbSAwIDZyZW07XG4gIG1heC13aWR0aDogMTM1MHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhvbWUtLXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS0td3JhcCB7XG4gICAgcGFkZGluZzogOXJlbSAxcmVtIDRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtLXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lLS10ZXh0IGgxLFxuLmhvbWUtLXRleHQgaDIsXG4uaG9tZS0tdGV4dCBoMyxcbi5ob21lLS10ZXh0IGg0IHtcbiAgZm9udC1zaXplOiAxLjMzcmVtO1xuICBmb250LWZhbWlseTogXCJHVC1BbWVyaWNhLUV4dGVuZGVkLVJlZ3VsYXJcIjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmd1aWRlLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDZyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ndWlkZS1jYXJkcyB7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ3VpZGUtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZ3VpZGUtY2FyZHMgLmd1aWRlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwLjZlbSAxZW0gI2RkZDtcbiAgaGVpZ2h0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDE1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDEyMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ndWlkZS1jYXJkcyAuZ3VpZGUtY2FyZDpob3ZlciAubG9nb3dyYXAge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgfVxuICAuZ3VpZGUtY2FyZHMgLmd1aWRlLWNhcmQ6aG92ZXIgLmJhY2tncm91bmQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLmd1aWRlLWNhcmRzIC5ndWlkZS1jYXJkIC5sb2dvd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5ndWlkZS1jYXJkcyAuZ3VpZGUtY2FyZCAubG9nb3dyYXAgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ndWlkZS1jYXJkcyAuZ3VpZGUtY2FyZCAuYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgei1pbmRleDogMDtcbn1cbi5ndWlkZS1jYXJkcyAuZ3VpZGUtY2FyZCAuYmFja2dyb3VuZCBpbWcsXG4uZ3VpZGUtY2FyZHMgLmd1aWRlLWNhcmQgLmJhY2tncm91bmQgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5kYXJrbW9kZS5ob21lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGFya21vZGUgLmd1aWRlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiAwIDAuNmVtIDFlbSAjNDQ0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXJrbW9kZSAuZ3VpZGUtY2FyZCBpbWcge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGFya21vZGUgLmd1aWRlLWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9qZWN0LS13cmFwIC5jb250ZW50LWJsb2NrLnR5cGUtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTQuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrLnR5cGUtdGV4dCwgLmNvbnRlbnQtYmxvY2sudHlwZS1tb25vdGV4dCwgLmNvbnRlbnQtYmxvY2sudHlwZS10ZXh0dHdvY29sLCAuY29udGVudC1ibG9jay50eXBlLXRleHR0aHJlZWNvbCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sudHlwZS10ZXh0LCAuY29udGVudC1ibG9jay50eXBlLW1vbm90ZXh0LCAuY29udGVudC1ibG9jay50eXBlLXRleHR0d29jb2wsIC5jb250ZW50LWJsb2NrLnR5cGUtdGV4dHRocmVlY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLnR5cGUtdGV4dCwgLmNvbnRlbnQtYmxvY2sudHlwZS1tb25vdGV4dCwgLmNvbnRlbnQtYmxvY2sudHlwZS10ZXh0dHdvY29sLCAuY29udGVudC1ibG9jay50eXBlLXRleHR0aHJlZWNvbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uY29udGVudC1ibG9jayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250ZW50LWJsb2NrIFtkYXRhLXNyY10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDEwMG1zO1xufVxuLmNvbnRlbnQtYmxvY2sgW2RhdGEtc3JjXS5vayB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5jb250ZW50LWJsb2NrIFtkYXRhLXNyY10ub2sgKyBmaWdjYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb250ZW50LWJsb2NrIFtkYXRhLXNyY10gKyBmaWdjYXB0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1ibG9jay50eXBlLWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrIGhyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogLTRweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCA2JTtcbn1cbi5jb250ZW50LWJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LWJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1ibG9jay5sYXN0LWltZy1iZWZvcmUtdHlwZTpub3QoLnR5cGUtZHVvKS5oYXMtY2FwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1ibG9jay5sYXN0LWltZy1iZWZvcmUtdHlwZTpub3QoLnR5cGUtZHVvKSAuaW1hZ2VzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAuY29udGVudC1ibG9jay5sYXN0LWltZy1iZWZvcmUtdHlwZTpub3QoLnR5cGUtZHVvKS5sYXN0Zml0LWZ1bGwgLmltYWdlc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2subGFzdC1pbWctYmVmb3JlLXR5cGU6bm90KC50eXBlLWR1bykubGFzdGZpdC1mdWxsIC5pbWFnZXNldCBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXZ3O1xuICAgIG1hcmdpbi1yaWdodDogNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2suaGFzLWNhcHQubGFzdC1pbWctYmVmb3JlLXR5cGUgKyAudHlwZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrOm5vdCgudHlwZS1oZWFkaW5nKSBoMSxcbi5jb250ZW50LWJsb2NrOm5vdCgudHlwZS1oZWFkaW5nKSBoMixcbi5jb250ZW50LWJsb2NrOm5vdCgudHlwZS1oZWFkaW5nKSBoMyxcbi5jb250ZW50LWJsb2NrOm5vdCgudHlwZS1oZWFkaW5nKSBoNCxcbi5jb250ZW50LWJsb2NrOm5vdCgudHlwZS1oZWFkaW5nKSBoNSB7XG4gIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uaW1hZ2VzZXQgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlc2V0IHVsLmFsaWduLWwge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaW1hZ2VzZXQgdWwuYWxpZ24tYyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaW1hZ2VzZXQgdWwuYWxpZ24tciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmltYWdlc2V0IHVsIC5kdW8tLXBhcmVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbi5pbWFnZXNldCB1bCAuZHVvLS1wYXJlbnQgPiB1bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZXNldCB1bCAuZHVvLS1wYXJlbnQge1xuICAgIGdyaWQtZ2FwOiA1LjI1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uaW1hZ2VzZXQgdWwgLmR1by0tcGFyZW50LmFsaWduLWlubmVyLWwsXG4uaW1hZ2VzZXQgdWwgLmR1by0tcGFyZW50LmFsaWduLWlubmVyLWwgdWwge1xuICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmltYWdlc2V0IHVsIC5kdW8tLXBhcmVudC5hbGlnbi1pbm5lci1jLFxuLmltYWdlc2V0IHVsIC5kdW8tLXBhcmVudC5hbGlnbi1pbm5lci1jIHVsIHtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLmltYWdlc2V0IHVsIC5kdW8tLXBhcmVudC5hbGlnbi1pbm5lci1yLFxuLmltYWdlc2V0IHVsIC5kdW8tLXBhcmVudC5hbGlnbi1pbm5lci1yIHVsIHtcbiAganVzdGlmeS1pdGVtczogZmxleC1lbmQ7XG59XG4uaW1hZ2VzZXQgdWwucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzcmVtLCAxZnIpKTtcbn1cbi5pbWFnZXNldCB1bC5yb3cgbGkge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbi5pbWFnZXNldCB1bC5yb3cudmVydGljYWwtdHJ1ZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmltYWdlc2V0IHZpZGVvLFxuLmltYWdlc2V0IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlc2V0IHZpZGVvLFxuLmltYWdlc2V0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5pbWFnZXNldCB2aWRlbzo6c2VsZWN0aW9uLFxuLmltYWdlc2V0IGltZzo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwMSk7XG59XG4uaW1hZ2VzZXQgLnZpZGVvLS13cmFwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW1hZ2VzZXQgLnZpZGVvLS13cmFwLnB0ciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbWFnZXNldCAudmlkZW8tLXdyYXAgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWFnZXNldCAudmlkZW8tLXdyYXA6aG92ZXIgLnZpZGVvLS1zb3VuZDpub3QoLmZvcmNlLW91dCkge1xuICBvcGFjaXR5OiAxO1xufVxuLmltYWdlc2V0IGxpOm5vdCguZHVvLS1wYXJlbnQpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2VzZXQgbGk6bm90KC5kdW8tLXBhcmVudCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW1hZ2VzZXQgbGk6bm90KC5kdW8tLXBhcmVudCkgZmlnY2FwdGlvbiB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmltYWdlc2V0IGxpOm5vdCguZHVvLS1wYXJlbnQpIC52aWRlby0tc291bmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdG9wOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXM7XG4gIHdpZHRoOiA1LjVlbTtcbiAgei1pbmRleDogMTtcbn1cbi5pbWFnZXNldCBsaTpub3QoLmR1by0tcGFyZW50KSAudmlkZW8tLXNvdW5kLmJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uaW1hZ2VzZXQgLmRyb3BzaGFkb3ctdHJ1ZSBpZnJhbWUsXG4uaW1hZ2VzZXQgLmRyb3BzaGFkb3ctdHJ1ZSB2aWRlbyxcbi5pbWFnZXNldCAuZHJvcHNoYWRvdy10cnVlIGltZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xufVxuLmltYWdlc2V0LnNsaWRlc2hvdyBsaTpub3QoLmR1by0tcGFyZW50KTpub3QoLmFjdCksXG4uaW1hZ2VzZXQgLnNsaWRlc2hvdyBsaTpub3QoLmR1by0tcGFyZW50KTpub3QoLmFjdCkge1xuICBvcGFjaXR5OiAwO1xufVxuLmltYWdlc2V0LnNsaWRlc2hvdyBsaTpub3QoLmR1by0tcGFyZW50KTpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbWFnZXNldCAuc2xpZGVzaG93IGxpOm5vdCguZHVvLS1wYXJlbnQpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2VzZXQuc2xpZGVzaG93IGxpOm5vdCguZHVvLS1wYXJlbnQpOm5vdCg6Zmlyc3QtY2hpbGQpIGltZyxcbi5pbWFnZXNldC5zbGlkZXNob3cgbGk6bm90KC5kdW8tLXBhcmVudCk6bm90KDpmaXJzdC1jaGlsZCkgdmlkZW8sXG4uaW1hZ2VzZXQgLnNsaWRlc2hvdyBsaTpub3QoLmR1by0tcGFyZW50KTpub3QoOmZpcnN0LWNoaWxkKSBpbWcsXG4uaW1hZ2VzZXQgLnNsaWRlc2hvdyBsaTpub3QoLmR1by0tcGFyZW50KTpub3QoOmZpcnN0LWNoaWxkKSB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlc2V0Lm1hcmdpbi1mdWxsIHVsW3N0eWxlKj1cIndpZHRoOiAxMDAlXCJdIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAydnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2VzZXQubWFyZ2luLWZ1bGwgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlc2V0Lm1hcmdpbi1mdWxsIC5hbGlnbi1sIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAydnc7XG4gIH1cbn1cbi5pbWFnZXNldC5tYXJnaW4tZnVsbCAuZHVvIHVsOmZpcnN0LWNoaWxkOm5vdChbc3R5bGUqPVwid2lkdGg6IDEwMCVcIl0pIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMnZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZXNldC5tYXJnaW4tZnVsbCAuZHVvIHVsOmZpcnN0LWNoaWxkOm5vdChbc3R5bGUqPVwid2lkdGg6IDEwMCVcIl0pIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmltYWdlc2V0Lm1hcmdpbi1mdWxsIC5kdW8gdWw6bGFzdC1jaGlsZCBmaWdjYXB0aW9uIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHJpZ2h0OiAydnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlc2V0Lm1hcmdpbi1mdWxsIC5kdW8gdWw6bGFzdC1jaGlsZCBmaWdjYXB0aW9uIHtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG4uaW1hZ2VzZXQubWFyZ2luLWZ1bGwgLmR1bzpub3QoW3N0eWxlKj1cIndpZHRoOiAxMDAlXCJdKSAuZHVvLS1wYXJlbnQgPiB1bDpmaXJzdC1jaGlsZCBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlc2V0Lm1hcmdpbi1mdWxsIC5kdW86bm90KFtzdHlsZSo9XCJ3aWR0aDogMTAwJVwiXSkgLmR1by0tcGFyZW50ID4gdWw6Zmlyc3QtY2hpbGQgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2VzZXQubWFyZ2luLWZ1bGwgLmR1bzpub3QoW3N0eWxlKj1cIndpZHRoOiAxMDAlXCJdKSAuZHVvLS1wYXJlbnQgPiB1bDpmaXJzdC1jaGlsZFtzdHlsZSo9XCJ3aWR0aDogMTAwJVwiXSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuLmltYWdlc2V0Lm1hcmdpbi1mdWxsIC5hbGlnbi1yIGZpZ2NhcHRpb24ge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAydnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlc2V0Lm1hcmdpbi1mdWxsIC5hbGlnbi1yIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmltYWdlc2V0Lm1hcmdpbi1zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgbWFyZ2luLXJpZ2h0OiAydnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlc2V0Lm1hcmdpbi1zaXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5pbWFnZXNldC5tYXJnaW4tY29sdW1uIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5pbWFnZXNldCAudmltZW8tLWlubmVyLS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZXNldCAudmltZW8tLWlubmVyLS13cmFwIHZpZGVvLFxuLmltYWdlc2V0IC52aW1lby0taW5uZXItLXdyYXAgaWZyYW1lIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlc2V0IHVsLmR1byB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuaW1hZ2VzZXQgdWwgbGkubW9iLW06bm90KC5sYW5kc2NhcGUpOm5vdCgubW9iLWxhbmRzY2FwZSkge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDczJSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbWFnZXNldCB1bCBsaS5tb2ItbS5tb2ItcG9ydHJhaXQge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDczJSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbWFnZXNldCB1bC5yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1ibG9jazpub3QoLnR5cGUtZHVvYm94KSAuaW1hZ2VzZXQgdWwge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2s6bm90KC50eXBlLWR1b2JveCkgLmltYWdlc2V0IHVsIGxpIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50LWJsb2NrLnR5cGUtZHVvYm94IC5kdW8tLXBhcmVudFtzdHlsZSo9Z3JpZC1nYXBdIHtcbiAgICBncmlkLWdhcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50LWJsb2NrLnR5cGUtZHVvYm94IHZpZGVvIHtcbiAgICBwYWRkaW5nOiA1LjI1cmVtIDA7XG4gIH1cbn1cbi50eXBlLXZpbWVvIC5pbWFnZXNldCB1bCxcbi50eXBlLWR1b192aW1lbyAuaW1hZ2VzZXQgdWwsXG4udHlwZS1kdW9fdmltZW9fYm94IC5pbWFnZXNldCB1bCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi50eXBlLXRleHQge1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmF1ZGlvYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSA1MHB4IDA7XG59XG4uYXVkaW9ibG9jayBoNCB7XG4gIG1hcmdpbjogMnJlbSAwIDJyZW07XG59XG4uYXVkaW9ibG9jayAucGxheWJ1dCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNnJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIHdpZHRoOiA2cmVtO1xufVxuLmF1ZGlvYmxvY2sgLnBsYXlidXQgaW1nIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBsZWZ0OiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDNyZW07XG59XG4uYXVkaW9ibG9jayAucGxheWJ1dCBpbWcucGxheWJ1dC0tcGxheSB7XG4gIGxlZnQ6IDU3JTtcbn1cbi5hdWRpb2Jsb2NrIC5wbGF5YnV0W2RhdGEtc3RhdGU9cGxheV0gLnBsYXlidXQtLXBhdXNlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5hdWRpb2Jsb2NrIC5wbGF5YnV0W2RhdGEtc3RhdGU9cGF1c2VdIC5wbGF5YnV0LS1wbGF5IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5hdWRpb2Jsb2NrIC5wbGF5YnV0LmxvYWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLmF1ZGlvYmxvY2sgLnBsYXlidXQubG9hZCBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuLmF1ZGlvYmxvY2sgLnBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hdWRpb2Jsb2NrIC5jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudDogdGFidWxhci1udW1zO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNXJlbSAxZnIgMS41cmVtO1xufVxuLmF1ZGlvYmxvY2sgLmNvbnRyb2xzIC5jdXJyZW50LXRpbWUge1xuICB0b3A6IDQuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG59XG4uYXVkaW9ibG9jayAuY29udHJvbHMgLmR1cmF0aW9uIHtcbiAgdG9wOiA0Ljc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDdweCk7XG59XG4uYXVkaW9ibG9jayAucmVlbC1iYWNrLFxuLmF1ZGlvYmxvY2sgLnJlZWwtZm9yd2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hdWRpb2Jsb2NrIC5yZWVsLWJhY2sgc3Bhbixcbi5hdWRpb2Jsb2NrIC5yZWVsLWZvcndhcmQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5hdWRpb2Jsb2NrIC5yZWVsLWJhY2sgaW1nLFxuLmF1ZGlvYmxvY2sgLnJlZWwtZm9yd2FyZCBpbWcge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHdpZHRoOiAxcmVtO1xufVxuLmF1ZGlvYmxvY2sgLnJlZWwtYmFjayB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5hdWRpb2Jsb2NrIC5yZWVsLWJhY2sgc3BhbiB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyA3cHgpO1xufVxuLmF1ZGlvYmxvY2sgLnJlZWwtZm9yd2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmF1ZGlvYmxvY2sgLnJlZWwtZm9yd2FyZCBzcGFuIHtcbiAgbGVmdDogY2FsYygxMDAlICsgNnB4KTtcbn1cbi5hdWRpb2Jsb2NrIC50aW1lbGluZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdWRpb2Jsb2NrIC50aW1lbGluZSA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5hdWRpb2Jsb2NrIC50aW1lbGluZS0tZWxhcHNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG4uYXVkaW9ibG9jayAudGltZWxpbmUtLWVsYXBzZWQ6bm90KFtzdHlsZV0pIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5hdWRpb2Jsb2NrIC50aW1lbGluZS0tbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uYXVkaW9ibG9jayBhdWRpbyB7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbn1cbi5hdWRpb2Jsb2NrIC5wb2RjYXN0LXNlcnZpY2VzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5hdWRpb2Jsb2NrIC5wb2RjYXN0LXNlcnZpY2VzIGEge1xuICBtYXJnaW46IDFyZW0gMC43NXJlbSAwO1xufVxuLmF1ZGlvYmxvY2sgLnBvZGNhc3Qtc2VydmljZXMgYSBpbWcge1xuICBtYXJnaW46IDA7XG59XG4uYXVkaW9ibG9jayAucG9kY2FzdC1zZXJ2aWNlcyBpbWcge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cbi5hdWRpb2Jsb2NrIC50ZXh0cGFnZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZml4cGxheSB7XG4gIGhlaWdodDogNDAwdmg7XG59XG4uZml4cGxheSB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpeHBsYXkgLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKDEwMHZoICsgMS41cmVtKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEuNXJlbSwgLTNyZW0sIDApO1xufVxuLmZpeHBsYXkgLnByb2dyZXNzLS1iYXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnktLW5hdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDE0cHggd2hpdGUsIDAgMCAyNHB4IHdoaXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXM7XG4gIHdpZHRoOiA0MCU7XG59XG4uZ2FsbGVyeS0tbmF2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nYWxsZXJ5LS1uYXYubGVmdCB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIGxlZnQ6IDA7XG59XG4uZ2FsbGVyeS0tbmF2LnJpZ2h0IHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcmlnaHQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmdhbGxlcnktLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmdhbGxlcnktLWlubmVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xufVxuLmdhbGxlcnktLWlubmVyIGxpIC5pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ2FsbGVyeS0taW5uZXIgbGkgLmltYWdlLXdyYXAgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnkgLmRvdHMge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeSAuZG90cyBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA5LCAyMDksIDIwOSwgMC40KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zO1xufVxuLmdhbGxlcnkgLmRvdHMgbGkuY3VyIHtcbiAgYmFja2dyb3VuZDogI2QxZDFkMTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmdhbGxlcnktLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ndWlkZS1zdWJwYWdlIC5zdGFydCB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ndWlkZS1zdWJwYWdlIC5zdGFydCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ3VpZGUtc3VicGFnZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uZ3VpZGUtc3VicGFnZSBoMSxcbi5ndWlkZS1zdWJwYWdlIGgxIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmd1aWRlLXN1YnBhZ2UgaDIsXG4uZ3VpZGUtc3VicGFnZSBoMyxcbi5ndWlkZS1zdWJwYWdlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ndWlkZS1zdWJwYWdlIGgyLFxuLmd1aWRlLXN1YnBhZ2UgaDIgc3Ryb25nLFxuLmd1aWRlLXN1YnBhZ2UgaDMsXG4uZ3VpZGUtc3VicGFnZSBoMyBzdHJvbmcsXG4uZ3VpZGUtc3VicGFnZSBoNCxcbi5ndWlkZS1zdWJwYWdlIGg0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4zM3JlbTtcbn1cbi5ndWlkZS1zdWJwYWdlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4uZ3VpZGUtc3VicGFnZSBwIHtcbiAgbWluLWhlaWdodDogMWVtO1xufVxuLmd1aWRlLXN1YnBhZ2UgLnNsaWRlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBvcCAuZ3VpZGUtc3VicGFnZSAuc3RhcnQge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbi5wb3AgLmd1aWRlLXN1YnBhZ2UgLnNsaWRlOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLmVycm9yIC5tYWluIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhyZW0gMnJlbTtcbn1cbi5lcnJvciAubWFpbiAuZXJyb3ItLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJyb3IgLm1haW4gLmVycm9yLS1pbmZvIGgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmVycm9yIC5tYWluIC5lcnJvci0taW5mbyAuYnV0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZ3VpZGUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uZ3VpZGUgLnBhZ2UtLXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ndWlkZSAuc2xpZGU6bm90KC5mdWxsKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5sb2dnZWQtaW4tY29uc3RydWN0aW9uLW5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNmZjYwNzU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufSIsIi8vIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4vLyAgdjIuMCB8IDIwMTEwMTI2XG4vLyAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUsXG4gICY6LXdlYmtpdC1kaXJlY3QtZm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuICAgICAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGdyZWVuO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICR3aGl0ZSBpbnNldDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgfVxuICB9XG59XG5cbjotd2Via2l0LWRpcmVjdC1mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbioge1xuICAmOmZvY3VzIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbn1cbiIsIi8vIEZvbnQgRGVmaW5pdGlvbnNcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QtQW1lcmljYS1FeHBhbmRlZC1SZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1FeHBhbmRlZC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1FeHBhbmRlZC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0dULUFtZXJpY2EtRXhwYW5kZWQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1FeHBhbmRlZC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QtQW1lcmljYS1FeHRlbmRlZC1SZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1FeHRlbmRlZC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1FeHRlbmRlZC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0dULUFtZXJpY2EtRXh0ZW5kZWQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1FeHRlbmRlZC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0dULUFtZXJpY2EtU3RhbmRhcmQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0dULUFtZXJpY2EtU3RhbmRhcmQtUmVndWxhci1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dULUFtZXJpY2EtU3RhbmRhcmQtUmVndWxhcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUFtZXJpY2EtU3RhbmRhcmQtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0dULUFtZXJpY2EtU3RhbmRhcmQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1NZWRpdW0tSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1NZWRpdW0tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0dULUFtZXJpY2EtU3RhbmRhcmQtTWVkaXVtLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvR1QtQW1lcmljYS1TdGFuZGFyZC1NZWRpdW0tSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiIsIiRyZWd1bGFyOiAnR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyJztcbiRleHBhbmRlZDogJ0dULUFtZXJpY2EtRXhwYW5kZWQtUmVndWxhcic7XG4kZXh0ZW5kZWQ6ICdHVC1BbWVyaWNhLUV4dGVuZGVkLVJlZ3VsYXInO1xuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiAkcmVndWxhciwgc2Fucy1zZXJpZjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDJcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZXhwIHtcbiAgZm9udC1mYW1pbHk6ICRleHBhbmRlZCwgc2Fucy1zZXJpZjtcbn1cblxuLmV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZXh0ZW5kZWQsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IC43ZW07XG59XG5cbnAge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuIiwiaHRtbCxcbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1peGluIGJ1dCgpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0IHtcbiAgQGluY2x1ZGUgYnV0O1xufVxuXG4ud3JhcCB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyAyMDBtcztcbn1cblxuXG4uYnJhbmQsXG4uYnVyZ2VyLFxuLm5hdixcbi5sYW5ncyxcbmEuc2Nyb2xsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zLCBvcGFjaXR5IDYwMG1zO1xufVxuXG5odG1sOm5vdCguc2hvdy1oZWFkZXIpIHtcbiAgLmJyYW5kLFxuICAuYnVyZ2VyLFxuICAubmF2LFxuICAubGFuZ3MsXG4gIGEuc2Nyb2xsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5zZWN0LW5hdi0taHVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zZWN0LW5hdi0tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC44NSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMjAlO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbiB7XG4gICYgPiAuc2xpZGU6bm90KC5mdWxsKTpub3QoLnRpdGxlLXNsaWRlKSB7XG4gICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgLy8gYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4udngtdG9nZ2xlIHtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAyMDBtcztcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuXG4gICYudCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2Jvbmx5IHtcbiAgQG1lZGlhICgkZGVzaykgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5kZXNrb25seSB7XG4gIEBtZWRpYSAoJG1vYikgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbkBtZWRpYSAoJG1vYikge1xuICAubG9nZ2VkLWluLWNvbnN0cnVjdGlvbi1ub3RpY2UgeyBkaXNwbGF5OiBub25lOyB9XG59XG4iLCIkczogLjdlbTtcbiRtOiAxLjMzcmVtO1xuJGw6IDJyZW07XG5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcbiRncmF5OiAjZDhkOGQ4O1xuJHJlZDogI2ZmNjA3NTtcbiRza3libHVlOiAjZDZlMmU4O1xuXG4kdmgxMDA6IGNhbGModmFyKC0tdmgpICogMTAwKTtcblxuJGRlc2s6ICdtaW4td2lkdGg6IDc2OHB4JztcbiRtb2I6ICdtYXgtd2lkdGg6IDc2N3B4JztcblxuJG1hcmdpbjogMnJlbTtcbiRzaWRlbWFyZ2luOiAycmVtO1xuJG1hcmdpbm1vYjogMXJlbTtcblxuQG1peGluIGhpZGUoKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCIuYnJhbmQge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcblxuICBpbWfCoHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDE0MG1zO1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG59XG4iLCIuYnVyZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogNTtcblxuICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICB9XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gIH1cblxuICBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNDBtcztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA0cmVtIDFyZW0gMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgODBtcztcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG5cbiAgJi0taXRlbXMge1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZXhwYW5kZWQ7XG4gICAgZm9udC1zaXplOiAkbTtcblxuICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgIGZvbnQtc2l6ZTogJGw7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLS1mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG5cbiAgICBkaXYge1xuICAgICAgKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtLWZvb3Rlci0tbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOm5vdCguZGFya21vZGUpIHtcbiAgICAuYnVyZ2VyIHtcbiAgICAgIGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kIGltZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgwKTtcbiAgICB9XG5cbiAgICAubGFuZ3MgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5icmFuZCxcbiAgLmxhbmdzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAubmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5idXJnZXIge1xuICAgIGkge1xuICAgICAgJjpudGgtY2hpbGQoMSnCoHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1LjJweCwgLTJweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMinCoHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMynCoHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIDJweCwgMCkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LCAxcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLWRhcms6bm90KC5uYXYtb3Blbikge1xuICAuYnVyZ2VyIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5icmFuZCBpbWcge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB9XG5cbiAgLmxhbmdzIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi5sYW5ncyB7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDE0MG1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiA0O1xuXG4gIGEge1xuICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhICgkZGVzaykge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKC0uNWVtKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBwYWRkaW5nOiAuOXJlbSAuNzVyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAmLmN1ciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgJi5tb2Jvbmx5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2xpZGUge1xuICAmOm5vdCguZnVsbCkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuXG4gICY6bm90KC5zbGlkZS0wKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRzO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG5AaW1wb3J0ICdzbGlkZXMtb3BlbmVyJztcblxuLnRpdGxlLXNsaWRlIHtcbiAgaW1nIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDh2dztcbiAgfVxuXG4gIGgyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogNS42dnc7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgZmxvYXRfcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIC01MCUsIDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MCUsIC01MCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIC01MCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRfbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MCUsIC01MCUsIDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsIC01MCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzAlLCAtNTAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDMlKTtcbiAgfVxufVxuXG4ub3BlbmVyIHtcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgJG9wZW5lcmJnMXN0IDIwJSwgJG9wZW5lcmJnMm5kIDYwJSk7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAwO1xuXG4gIEBtZWRpYSAoJGRlc2spIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUxZGVnLCAkb3BlbmVyYmcxc3RfZGVzayAwJSwgJG9wZW5lcmJnMm5kIDQwJSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgfVxuXG4gICY6bm90KC5zbGlkZS13aXApIHtcbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgJi5zbG93IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gICAgICB9XG5cbiAgICAgICYubG9nbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgICYuYmcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zbGlkZS13aXAge1xuICAgIGhlaWdodDogJHZoMTAwO1xuICB9XG5cbiAgLnNsaWRlLS1jb250ZW50LS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJi5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAyMDBtcztcbiAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICRtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgNDAwbXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcblxuICAgICAgICAmLmFuaW0ge1xuICAgICAgICAgIGFuaW1hdGlvbjogYmFubmVyIDVzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbG91ZHMge1xuICAgIGltZyB7XG4gICAgICAvLyBhbmltYXRpb246IGZsb2F0IDVzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gOHMgbGluZWFyLCBvcGFjaXR5IDQwMG1zO1xuICAgICAgd2lkdGg6IDE0MHZ3O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTQwMG1zICogJGk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgud2lwKSB7XG4gICAgICBpbWcge1xuICAgICAgICAmLmFuaW0tcmlnaHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgLTUwJSwgMCk7XG5cbiAgICAgICAgICAmLm91dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0NDAwbXMgY3ViaWMtYmV6aWVyKC43OCwgLjEzLCAuNjQsIDEpLCBvcGFjaXR5IDMwMG1zIDEuMnMgY3ViaWMtYmV6aWVyKC43OCwgLjEzLCAuNjQsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYW5pbS1sZWZ0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MCUsIC01MCUsIDApO1xuXG4gICAgICAgICAgJi5vdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIC01MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQxMDBtcyBjdWJpYy1iZXppZXIoLjc4LCAuMTMsIC42NCwgMSksIG9wYWNpdHkgMzAwbXMgMS4ycyBjdWJpYy1iZXppZXIoLjc4LCAuMTMsIC42NCwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aXAge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNTB2dztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgICAgICAgJi5hbmltLXJpZ2h0IHtcbiAgICAgICAgICBhbmltYXRpb246IGZsb2F0X3JpZ2h0IDYwcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbmltLWxlZnQge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRfbGVmdCA2MHMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzAlLCAtNTAlLCAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcztcblxuICAgICYub3V0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgJi0tY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJiA+IC5jb250ZW50LWJsb2NrOmxhc3QtY2hpbGQ6bm90KC50eXBlLXNjcm9sbHl2aWRlbyk6bm90KC50eXBlLWdhbGxlcnkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgICZbc3R5bGUqPVwiaGVpZ2h0XCJdIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICAmOm5vdCh2aWRlbyk6bm90KGltZyk6bm90KC50eXBlLXNjcm9sbHl2aWRlbykge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgICBhOm9ubHktY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBidXQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAkcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6ICRtO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgLy8gZm9udC1mYW1pbHk6ICRleHRlbmRlZDtcbiAgICAgIGZvbnQtc2l6ZTogJG07XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wb2RjYXN0IHtcbiAgICAmLS1saW5rcyB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAuNXJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IC41cmVtIDJweDtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBoMSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGw7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9wZW4ge1xuICAuY29udGVudC1zbGlkZS0tY29udGVudDpub3QoW3N0eWxlKj1cImhlaWdodFwiXSkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5wb3Age1xuICBib3R0b206IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMC40ZW0gMTEuNWVtIDAuMmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB6LWluZGV4OiAxO1xuXG4gICYtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgei1pbmRleDogMjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5wb3Atb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJ1cmdlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC53cmFwIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gZmlsdGVyOiBibHVyKDdweCk7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbSA0cmVtO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgQG1lZGlhICgkZGVzaykge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLy8gcGFkZGluZy10b3A6IDRyZW07XG4gICAgLy8gbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuXG4gICYtLWRvbWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIC5kb21lLS1zY3JvbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgIH1cblxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMjBtcztcbiAgICAgIH1cblxuICAgICAgJi0tbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEMUQxRDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICYtLWFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRvbWUtLXdyYXAge1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNHZ3O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA1JSAwIDQuNCU7XG4gICAgICAgIC8vIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kb21lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAmLnNlbCB7XG4gICAgICAgICAgLy8gZmlsdGVyOiB1cmwoI3R1cmJ1bGVuY2UpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgW2ZpbGxdIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNDBtcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvbWUtMCB7XG4gICAgICAgICAgaGVpZ2h0OiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuXG4gICAgICAgICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvbWUtMSB7XG4gICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb21lLTIge1xuICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgIGhlaWdodDogNzUlIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTglO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgICAgICBib3R0b206IDI1JTtcbiAgICAgICAgICAgIGhlaWdodDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL291LmdpZik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDMyJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9tZS0zIHtcbiAgICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgICBoZWlnaHQ6IDY1JSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgICAgICBib3R0b206IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTglO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9tZS00IHtcbiAgICAgICAgICBoZWlnaHQ6IDY1JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1JTtcblxuICAgICAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJsb2NrIHtcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cblxuICAgICYudGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICYuaW1hZ2Vyb3cge1xuXG4gICAgICAuaW1hZ2Vyb3ctLWltYWdlcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmltZ2xpbmsge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmltYWdlcm93LS1pbWFnZXMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2l6ZS1sYXJnZSB7XG4gICAgICAgIC5pbWdsaW5rIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaXplLW1lZGl1bSB7XG4gICAgICAgIC5pbWdsaW5rIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG9tZS0td3JhcFtocmVmKj1cIi9vdVwiXSArIC5kb21lLS1zY3JvbGwgLmRvbWUtLXNjcm9sbC0tdGl0bGUge1xuICBjb2xvcjogI2VlNzI3Nztcbn1cblxuQG1lZGlhICgkZGVzaykge1xuICAuZm9vdGVyLWJsb2NrcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMCAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIC8vIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1heC13aWR0aDogMTM1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWJsb2NrIHtcbiAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3JkZXI6IDEwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDY7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1ibG9jazpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAuZm9vdGVyLWJsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAuZm9vdGVyLWJsb2NrOm50aC1jaGlsZCg2KSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMTtcbiAgfVxuXG4gIC5mb290ZXIgc3ZnIHtkaXNwbGF5OiBub25lO31cblxuICAuZm9vdGVyLWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEwIC8gc3BhbiA0O1xuICB9XG5cbiAgLmZvb3Rlci1ibG9jazpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gMztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaW1hZ2Vyb3ctLWltYWdlcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWJsb2NrOm50aC1sYXN0LW9mLXR5cGUoMykge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA0O1xuICB9XG59IiwiQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRodG1sLmhvbWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG5cdFx0Ym9keSB7XG5cdFx0XHRtYXgtd2lkdGg6IDE2MDBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0LmJyYW5kIHtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4MDBweCArIDJyZW0pO1xuXHRcdFx0XHR0b3A6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5idXJnZXIsXG5cdFx0XHQubGFuZ3Mge1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSArIDgwMHB4IC0gMnJlbSk7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR0b3A6IDNyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5idXJnZXIge1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSArIDgwMHB4IC0gMmVtIC0gMnJlbSk7XG5cdFx0XHRcdHRvcDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuaHRtbC5ob21lIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uaG9tZS0td3JhcCB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA5cmVtIDAgNnJlbTtcblx0bWF4LXdpZHRoOiAxMzUwcHg7XG5cdHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZyZW0pO1xuXHQvLyBwYWRkaW5nOiAwIDhyZW07XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gOHJlbSk7XG5cdH1cblxuXHRAbWVkaWEgKCRtb2IpIHtcblx0XHRwYWRkaW5nOiA5cmVtIDFyZW0gNHJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBtYXJnaW44LWJvdHRvbTogXG5cdH1cbn1cblxuLmhvbWUtLXRleHQge1xuXHRmb250LXNpemU6IDFyZW07XG5cdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAkbTtcblx0XHRmb250LWZhbWlseTogJGV4dGVuZGVkO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cbn1cblxuLmd1aWRlLWNhcmRzIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1nYXA6IDZyZW07XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRcdGdyaWQtZ2FwOiAycmVtO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdH1cblxuXHQuZ3VpZGUtY2FyZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZDtcblx0XHRib3gtc2hhZG93OiAwIDAuNmVtIDFlbSAjZGRkO1xuXHRcdGhlaWdodDogMDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxcmVtIDFyZW0gMTUwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMTIwbXM7XG5cblx0XHRAbWVkaWEgKCRkZXNrKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTAlKTtcblx0XHRcdFx0LmxvZ293cmFwIHtcblx0XHRcdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubG9nb3dyYXAge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJhY2tncm91bmQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cdFx0XHR6LWluZGV4OiAwO1xuXG5cdFx0XHRpbWcsXG5cdFx0XHR2aWRlbyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRhcmttb2RlIHtcblx0Ji5ob21lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdC5ndWlkZS1jYXJkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0Ym94LXNoYWRvdzogMCAwLjZlbSAxZW0gIzQ0NDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoJGRlc2spIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucHJvamVjdC0td3JhcCB7XG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICAmLnR5cGUtdGV4dCB7XG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ibG9jayB7XG4gICYudHlwZS10ZXh0LFxuICAmLnR5cGUtbW9ub3RleHQsXG4gICYudHlwZS10ZXh0dHdvY29sLFxuICAmLnR5cGUtdGV4dHRocmVlY29sIHtcbiAgICAvLyBAaW5jbHVkZSBtYXh3aWR0aHM7XG5cbiAgICBtYXJnaW4tbGVmdDogJHNpZGVtYXJnaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2lkZW1hcmdpbjtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5tb2I7XG4gICAgfVxuICB9XG5cbiAgJi50eXBlLXRleHQsXG4gICYudHlwZS1tb25vdGV4dCxcbiAgJi50eXBlLXRleHR0d29jb2wsXG4gICYudHlwZS10ZXh0dGhyZWVjb2wge1xuICAgIC8vICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAvLyB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgW2RhdGEtc3JjXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDEwMG1zO1xuXG4gICAgJi5vayB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICYgKyBmaWdjYXB0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgZmlnY2FwdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbiAgICB9XG4gIH1cblxuICAmLnR5cGUtbGluZSB7XG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAtNHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgNiU7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYubGFzdC1pbWctYmVmb3JlLXR5cGUge1xuICAgICY6bm90KC50eXBlLWR1bykge1xuICAgICAgJi5oYXMtY2FwdCB7XG4gICAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgJjpub3QoLnR5cGUtZHVvKSB7XG4gICAgICAgIC5pbWFnZXNldCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2lubW9iO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXN0Zml0LWZ1bGwge1xuICAgICAgICAgIC5pbWFnZXNldCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1dnc7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLWNhcHQge1xuICAgICYubGFzdC1pbWctYmVmb3JlLXR5cGUge1xuICAgICAgJiArIC50eXBlLXRleHQge1xuICAgICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIHVsOmxhc3QtY2hpbGQge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnR5cGUtaGVhZGluZykge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogJG07XG4gICAgICBsaW5lLWhlaWdodDogLjg3NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2VzZXQge1xuICB1bCB7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgIC8vIGdyaWQtZ2FwOiA0cHg7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg2cmVtLCAxZnIpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmFsaWduIHtcbiAgICAgICYtbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi1jIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi1yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmR1by0tcGFyZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDRweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgJiA+IHVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIGdyaWQtZ2FwOiA1LjI1cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cblxuICAgICAgJi5hbGlnbi1pbm5lciB7XG4gICAgICAgICYtbCB7XG4gICAgICAgICAgJixcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYyB7XG4gICAgICAgICAgJixcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucm93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDRweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoM3JlbSwgMWZyKSk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwtdHJ1ZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHZpZGVvLFxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIC8vIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAuOTk5KTtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tLXdyYXAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnB0ciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAudmlkZW8tLXNvdW5kIHtcbiAgICAgICAgJjpub3QoLmZvcmNlLW91dCkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgJjpub3QoLmR1by0tcGFyZW50KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvLS1zb3VuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgLy8gY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyBsZWZ0OiAxLjVyZW07XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zO1xuICAgICAgICB3aWR0aDogNS41ZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi5ibGFjayB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wc2hhZG93LXRydWUge1xuICAgIGlmcmFtZSxcbiAgICB2aWRlbyxcbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgOHB4IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjEpKTtcbiAgICB9XG4gIH1cblxuICAmLnNsaWRlc2hvdyxcbiAgLnNsaWRlc2hvdyB7XG4gICAgbGkge1xuICAgICAgJjpub3QoLmR1by0tcGFyZW50KSB7XG4gICAgICAgICY6bm90KC5hY3QpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGltZyxcbiAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tYXJnaW4ge1xuICAgIC8vIGZ1bGwgZG9lc250IG5lZWQgc3BlY1xuICAgICYtZnVsbCB7XG4gICAgICB1bFtzdHlsZSo9J3dpZHRoOiAxMDAlJ10ge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDJ2dztcblxuICAgICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbm1vYjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5tb2I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFsaWduLWwge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHVvIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjpub3QoW3N0eWxlKj0nd2lkdGg6IDEwMCUnXSkge1xuICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnZ3O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbm1vYjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbm1vYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAydnc7XG4gICAgICAgICAgICAvLyBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDJ2dztcblxuICAgICAgICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICAgICAgIGxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICAgICAgICAgIHJpZ2h0OiAkbWFyZ2lubW9iO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFtzdHlsZSo9J3dpZHRoOiAxMDAlJ10pIHtcbiAgICAgICAgICAuZHVvLS1wYXJlbnQge1xuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2lubW9iO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbc3R5bGUqPSd3aWR0aDogMTAwJSddIHtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbm1vYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWxpZ24tciB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XG4gICAgICAgICAgLy8gbGVmdDogYXV0bztcbiAgICAgICAgICAvLyByaWdodDogMnZ3O1xuXG4gICAgICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbm1vYjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbm1vYjtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAkbWFyZ2lubW9iO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc2l0ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbm1vYjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2lubW9iO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uIHtcbiAgICAgIC8vIEBpbmNsdWRlIG1heHdpZHRocztcblxuICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlbWFyZ2luO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAudmltZW8ge1xuICAgICYtLWlubmVyIHtcbiAgICAgICYtLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHZpZGVvLFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgdWwge1xuICAgICAgJi5kdW8ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICYubW9iLW06bm90KC5sYW5kc2NhcGUpOm5vdCgubW9iLWxhbmRzY2FwZSkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDczJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2ItbS5tb2ItcG9ydHJhaXQge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDczJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucm93IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgKCRtb2IpIHtcbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgICY6bm90KC50eXBlLWR1b2JveCkge1xuICAgICAgLmltYWdlc2V0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50eXBlLWR1b2JveCB7XG4gICAgICAuZHVvLS1wYXJlbnQge1xuICAgICAgICAmW3N0eWxlKj0nZ3JpZC1nYXAnXSB7XG4gICAgICAgICAgZ3JpZC1nYXA6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIHBhZGRpbmc6IDUuMjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udHlwZS12aW1lbyxcbi50eXBlLWR1b192aW1lbyxcbi50eXBlLWR1b192aW1lb19ib3gge1xuICAuaW1hZ2VzZXQge1xuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG59XG5cbi8vIEBpbXBvcnQgJy4vaW1hZ2VzZXRfZnJhbWVkJztcbi8vIEBpbXBvcnQgJy4vaW1hZ2VzZXRfc2xpZGVzJztcbiIsIi50eXBlLXRleHQge1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5hdWRpb2Jsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gNTBweCAwO1xuXG4gIGg0IHtcbiAgICBtYXJnaW46IDJyZW0gMCAycmVtO1xuICB9XG5cbiAgLnBsYXlidXQge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgd2lkdGg6IDZyZW07XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuXG4gICAgICAmLnBsYXlidXQtLXBsYXkge1xuICAgICAgICBsZWZ0OiA1NyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YXRlPVwicGxheVwiXSB7XG4gICAgICAucGxheWJ1dC0tcGF1c2Uge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdGF0ZT1cInBhdXNlXCJdIHtcbiAgICAgIC5wbGF5YnV0LS1wbGF5IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWQge1xuICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNvbnRyb2xzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtdmFyaWFudDogdGFidWxhci1udW1zO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZm9udC1zaXplOiAkcztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNXJlbSAxZnIgMS41cmVtO1xuXG4gICAgLmN1cnJlbnQtdGltZSB7XG4gICAgICB0b3A6IDQuNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICB9XG5cbiAgICAuZHVyYXRpb24ge1xuICAgICAgdG9wOiA0Ljc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gN3B4KTtcbiAgICB9XG4gIH1cblxuICAucmVlbC1iYWNrLFxuICAucmVlbC1mb3J3YXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAucmVlbC1iYWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBzcGFuIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA3cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5yZWVsLWZvcndhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgc3BhbiB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC50aW1lbGluZSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgPiBkaXYge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmLS1lbGFwc2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjpub3QoW3N0eWxlXSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGF1ZGlvIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAucG9kY2FzdC1zZXJ2aWNlcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDFyZW0gLjc1cmVtIDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0cGFnZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuIiwiLmZpeHBsYXkge1xuICBoZWlnaHQ6IDQwMHZoO1xuXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKDEwMHZoICsgMS41cmVtKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEuNXJlbSwgLTNyZW0sIDApO1xuXG4gICAgJi0tYmFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5rLWJsb2NrLXR5cGUtZ2FsbGVyeSB1bCB7XG5cbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLW5hdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE0cHggd2hpdGUsIDAgMCAyNHB4IHdoaXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zO1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIGN1cnNvcjogdy1yZXNpemU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICYtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG5cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IFxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgXG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5pbWFnZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9ICAgIFxuICB9ICAgIFxuXG4gIC5kb3RzIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxNjY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcztcblxuICAgICAgJi5jdXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDFkMWQxO1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS0taW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIuZ3VpZGUtc3VicGFnZSB7XG4gIC5zdGFydCB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgJixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAkbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgJixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAkbTtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cblxuICBwIHtcbiAgICBtaW4taGVpZ2h0OiAxZW07XG4gIH1cblxuICAuc2xpZGUge1xuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4ucG9wIHtcbiAgLmd1aWRlLXN1YnBhZ2Uge1xuICAgIC5zdGFydCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZXJyb3Ige1xuICAubWFpbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhyZW0gMnJlbTtcblxuICAgIC5lcnJvci0taW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuYnV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ3VpZGUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLnBhZ2UtLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBoaWRlKCk7XG4gIH1cblxuICAuc2xpZGU6bm90KC5mdWxsKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmxvZ2dlZC1pbi1jb25zdHJ1Y3Rpb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbn1cbiJdfQ== */
