@charset "UTF-8";

.deskonly,
.mobonly {
  display: none!important;
}

.hide {
  height: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 0;
}

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,
input:hover:focus,
select:-webkit-direct-focus,
select:focus,
select:focus-visible,
select:hover:focus {
  border-bottom-color: #191718;
  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: 0 0 0 1000px var(--clr-hilite) inset;
  -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,
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  color: inherit;
  font: inherit;
  padding: 0 0 .25rem;
}

button[type=email],
button[type=text],
input[type=email],
input[type=text] {
  border-bottom: 1px dashed;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 1rem;
}

button[type=submit],
input[type=submit] {
  border: 1px solid;
  border-radius: .75rem;
  cursor: pointer;
  padding: .25rem .65rem;
}

input[type=email]:active,
input[type=email]:focus {
  font-weight: 700;
}

::-webkit-input-placeholder {
  color: inherit;
  font-weight: 400!important;
}

::-moz-placeholder {
  color: inherit;
  font-weight: 400!important;
}

:-ms-input-placeholder {
  color: inherit;
  font-weight: 400!important;
}

::-ms-input-placeholder {
  color: inherit;
  font-weight: 400!important;
}

::placeholder {
  color: inherit;
  font-weight: 400!important;
}

@font-face {
  font-family: Chuterolk;
  font-style: normal;
  font-weight: 400;
  src: local(""),url(../font/Chuterolk.ttf) format("woff2");
}

@font-face {
  font-family: PPCharlevoix;
  src: url(../font/PPCharlevoix-Regular.eot);
  src: url(../font/PPCharlevoix-Regular.eot?#iefix) format("embedded-opentype"),url(../font/PPCharlevoix-Regular.woff2) format("woff2"),url(../font/PPCharlevoix-Regular.woff) format("woff"),url(../font/PPCharlevoix-Regular.ttf) format("truetype"),url(../font/PPCharlevoix-Regular.svg#svgFontName) format("svg");
}

html {
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  text-shadow: rgba(0,0,0,.01) 0 0 1px;
}

body {
  font-family: PPCharlevoix,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  word-spacing: -.02em;
  line-height: 1.25;
}

strong {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

body,
html {
  color: var(--clr-pri);
  background: linear-gradient(180deg,#fff,#eee,#fff,#eee,#fff,#d0d0d0);
  min-height: 100vh;
}

#wrap {
  overflow-x: hidden;
}

.no-overflow .wrap,
.no-overflow body,
.no-overflow html {
  height: 100vh;
}

#loadlogo {
  pointer-events: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  z-index: 10;
  transition: opacity .2s;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
  -webkit-animation: wiggle 1s ease-in-out infinite;
  animation: wiggle 1s ease-in-out infinite;
}

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: translate3d(-50%,-50%,0) rotate(-10deg);
    transform: translate3d(-50%,-50%,0) rotate(-10deg);
  }

  50% {
    -webkit-transform: translate3d(-50%,-50%,0) rotate(10deg);
    transform: translate3d(-50%,-50%,0) rotate(10deg);
  }

  to {
    -webkit-transform: translate3d(-50%,-50%,0) rotate(-10deg);
    transform: translate3d(-50%,-50%,0) rotate(-10deg);
  }
}

@keyframes wiggle {
  0% {
    -webkit-transform: translate3d(-50%,-50%,0) rotate(-10deg);
    transform: translate3d(-50%,-50%,0) rotate(-10deg);
  }

  50% {
    -webkit-transform: translate3d(-50%,-50%,0) rotate(10deg);
    transform: translate3d(-50%,-50%,0) rotate(10deg);
  }

  to {
    -webkit-transform: translate3d(-50%,-50%,0) rotate(-10deg);
    transform: translate3d(-50%,-50%,0) rotate(-10deg);
  }
}

body .wrap {
  opacity: 0;
  pointer-events: none;
  transition: opacity 1.2s .1s;
}

body.in:not(.out) #loadlogo {
  opacity: 0;
}

body.in:not(.out) .wrap {
  opacity: 1;
  pointer-events: auto;
}

body.in.out .wrap {
  opacity: 0;
  pointer-events: auto;
  transition: opacity .4s 0ms;
}

a {
  color: inherit;
}

p:not(:last-child) {
  margin-bottom: 1em;
}

.main {
  box-sizing: border-box;
  min-height: calc(var(--vh)*100);
  overflow-x: hidden;
  padding: 0;
}

.main,
.main>* {
  position: relative;
}

.main>* {
  z-index: 1;
}

.main>.block:first-of-type:not(.heroblock) {
  padding-top: 5.5rem;
}

img {
  height: auto;
  max-width: 100%;
}

video {
  display: block;
}

.button {
  background-color: #d9d9d9;
  border-radius: 1rem;
  display: inline-block;
  margin: -4px 0;
  padding: .25rem .75rem .3rem;
  -webkit-font-smoothing: subpixel-antialiased;
  font-weight: 700;
  letter-spacing: .05em;
}

.button.big {
  border-color: transparent;
}

.button.cur {
  background-color: var(--clr-pri);
  border-color: var(--clr-pri);
  color: var(--clr-sec);
}

.video-preview {
  background-position: 50%;
  background-size: cover;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.video-preview video {
  pointer-events: none;
}

.video-preview iframe,
.video-preview video {
  height: 56.25vw;
  left: 50%;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  transition: opacity .3s .4s;
  width: 100vw;
}

.video-preview iframe:not(.has-played),
.video-preview video:not(.has-played) {
  opacity: 0;
}

.video-player {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: 100%;
  color: #fff;
}

.video-player .video-wrap {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.video-player .video-wrap:before {
  content: "";
  height: 100%;
  background-color: #191718;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 2s .5s;
  width: 100%;
  z-index: 1;
}

.video-player .video-wrap iframe,
.video-player .video-wrap video {
  height: calc(100% + 2px);
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  transition: opacity .3s .4s;
  width: calc(100% + 2px);
  z-index: 2;
}

.video-player .video-wrap iframe:not(.has-played),
.video-player .video-wrap video:not(.has-played) {
  opacity: 0;
}

.video-player .timeline {
  cursor: pointer;
  background-color: transparent;
  bottom: 0;
  height: 2rem;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.video-player .timeline:before {
  -webkit-animation: loader 3s ease-in-out infinite;
  animation: loader 3s ease-in-out infinite;
  background: #666;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 1;
  position: absolute;
  transition: opacity .3s;
  width: 100%;
}

.video-player .timeline-hov,
.video-player .timeline-prc {
  background-color: #fff;
  height: 1px;
  bottom: 0;
  position: absolute;
  pointer-events: none;
}

.video-player .timeline-prc {
  transition: all .5s ease-out,height .3s ease-out,background-color .3s ease-out;
}

.video-player .timeline-hov {
  transition: height .3s ease-out,background-color .2s ease-out;
  background-color: hsla(0,0%,100%,0);
  pointer-events: none;
}

.video-player .timeline:hover .timeline-hov,
.video-player .timeline:hover .timeline-prc {
  height: .5rem;
  background-color: hsla(0,0%,100%,.5);
}

.video-player .row {
  font-size: .75em;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  letter-spacing: .05em;
  line-height: 1.5;
  text-transform: uppercase;
  padding-bottom: 1.75rem;
  padding-top: .75rem;
  width: 100%;
}

.video-player .row .play {
  cursor: pointer;
  -ms-flex-preferred-size: 10em;
  flex-basis: 10em;
  text-align: left;
}

.video-player .row .play:before {
  content: "Play";
  text-transform: uppercase;
}

.video-player .row .play.paused:before {
  content: "Play";
}

.video-player .row .play.playing:before {
  content: "Pause";
}

.video-player .row .desc {
  text-align: center;
}

.video-player .row .ctrls {
  -ms-flex-preferred-size: 10em;
  flex-basis: 10em;
  text-align: right;
}

.video-player .row .ctrls>* {
  display: inline-block;
  margin-left: 1em;
}

.video-player .row .ctrls .sound {
  cursor: pointer;
}

.video-player .row .ctrls .sound:before {
  content: attr(data-state);
}

.video-player .row .ctrls .tog-full {
  cursor: pointer;
  vertical-align: -.15em;
}

.video-player .row .ctrls .tog-full img {
  height: 1em;
  width: 1em;
}

.video-player .ctrls,
.video-player .play {
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s;
}

.video-player .timeline {
  pointer-events: none;
}

.video-player.ready .ctrls,
.video-player.ready .play,
.video-player.ready .timeline {
  opacity: 1;
  pointer-events: auto;
}

.video-player.ready .video-wrap:before {
  opacity: 1;
}

.video-player.ready .timeline:before {
  opacity: 0;
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes loader {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.vidfullscreen .video-player.this-is-full {
  bottom: 0;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 21;
}

.home .block.pureimage {
  margin-left: auto;
  margin-right: auto;
}

.block {
  position: relative;
  transition: opacity .2s,-webkit-transform .8s ease-out;
  transition: opacity .2s,transform .8s ease-out;
  transition: opacity .2s,transform .8s ease-out,-webkit-transform .8s ease-out;
}

.block:not(.in) {
  opacity: 0;
  -webkit-transform: translateY(2rem);
  transform: translateY(2rem);
}

.block.pureimage {
  padding-top: 0!important;
}

.block+.sameasprev.bigbutton {
  padding-top: 0;
  margin-top: 0;
}

.block.pureimage {
  margin-left: auto;
  margin-right: auto;
}

.block.pureimage:first-of-type {
  transition: none;
}

.block.pureimage:first-of-type figure {
  top: -2rem;
  position: relative;
  transition: opacity 1.2s .1s,top 1.5s cubic-bezier(0,0,0,.97) 20ms;
  -webkit-animation: float 5s ease-in-out infinite;
  animation: float 5s ease-in-out infinite;
}

.block.pureimage:first-of-type:not(.in) {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.block.pureimage:first-of-type:not(.in) figure {
  opacity: 0;
  top: 10rem;
}

.block.pureimage img {
  display: block;
  width: 100%;
}

html.default #menuhooks a {
  background-color: var(--clr-hilite-sec);
  color: var(--clr-sec);
}

@-webkit-keyframes float {
  0% {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
  }

  50% {
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem);
  }

  to {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
  }
}

@keyframes float {
  0% {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
  }

  50% {
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem);
  }

  to {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
  }
}

.block.quote {
  max-width: calc(100% - 2rem);
  margin: 2rem auto;
  padding: 1.5rem;
  text-align: center;
}

.main>h1,
.main>h2,
.main>h3,
.main>h4 {
  padding-top: 4rem;
  transition: all .6s;
}

.main>h1 img,
.main>h2 img,
.main>h3 img,
.main>h4 img {
  transition: -webkit-transform .8s cubic-bezier(.28,.42,.2,1.63);
  transition: transform .8s cubic-bezier(.28,.42,.2,1.63);
  transition: transform .8s cubic-bezier(.28,.42,.2,1.63), -webkit-transform .8s cubic-bezier(.28,.42,.2,1.63);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}

.main>h1:not(.in),
.main>h2:not(.in),
.main>h3:not(.in),
.main>h4:not(.in) {
  opacity: 0;
}

.main>h1:not(.in) img,
.main>h2:not(.in) img,
.main>h3:not(.in) img,
.main>h4:not(.in) img {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.main>h1,
.main>h2 {
  font-family: Chuterolk;
  font-size: 5.5rem;
  line-height: .8;
  margin: .1em 0;
  text-align: center;
  letter-spacing: -.01em;
}

.main>h1:not(:first-child),
.main>h2:not(:first-child) {
  margin-top: 6rem;
}

.main>h1 img,
.main>h2 img {
  height: .7em;
  position: absolute;
  margin-left: .05em;
}

.main>h1:first-child {
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}

.main>h1:first-child:first-child+.pureimage {
  margin-top: -4rem;
}

.main>h1:first-child .rule {
  display: none;
}

.main>h2:first-of-type.in {
  -webkit-transform: rotate(-6deg);
  transform: rotate(-6deg);
}

.main>h2:nth-of-type(2).in {
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}

.main>h2:nth-of-type(3).in {
  -webkit-transform: rotate(2deg);
  transform: rotate(2deg);
}

.main>h2:nth-of-type(4).in {
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}

.main>h2:nth-of-type(5).in {
  -webkit-transform: rotate(-6deg);
  transform: rotate(-6deg);
}

.main>h3,
.main>h4 {
  font-family: Chuterolk;
  font-size: 2rem;
  line-height: .8;
  margin: 1em auto;
  letter-spacing: -.01em;
  padding-top: 2rem;
  max-width: 800px;
}

.main>h3 .rule,
.main>h4 .rule {
  display: none;
}

.main>h1 .rule,
.main>h2 .rule {
  height: 15px;
  width: 200vw;
  left: -50vw;
  top: 0;
  position: absolute;
  background-color: #191718;
}

.heroblock {
  height: calc(var(--vh)*120 - 4rem);
  position: relative;
}

.heroblock:not(:only-of-type) {
  margin-bottom: calc(var(--vh)*20*-1);
}

.heroblock:after {
  background: linear-gradient(180deg,transparent,#191718);
  bottom: 0;
  content: "";
  height: calc(var(--vh)*50);
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.heroblock .hero--image {
  height: 100%;
  width: 100%;
}

.heroblock .hero--image .img,
.heroblock .hero--image figure,
.heroblock .hero--image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50%;
  object-position: 50%;
  width: 100%;
}

.heroblock iframe {
  pointer-events: none;
}

.heroblock .hero--logo {
  height: calc(var(--vh)*100 - 4rem);
  left: 0;
  padding: 1rem;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 1.6s .1s;
  width: 100%;
  z-index: 1;
}

.heroblock .hero--logo .text,
.heroblock .hero--logo img {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
  width: 20%;
  z-index: 1;
}

.heroblock .hero--logo .text {
  color: var(--clr-hilite);
  font-family: Chuterolk;
  font-size: 5.5rem;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.heroblock .hero--logo--frame {
  background-position: 0 100%,100% 0;
  background-size: auto 50%;
  background-repeat: no-repeat;
  height: 11vw;
  left: calc(50.1% - 5.7vw);
  position: absolute;
  top: calc(51.4% - 5.5vw);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 11.4%;
  will-change: auto;
}

.heroblock.just-text {
  height: calc(var(--vh)*80);
}

.heroblock.just-text:not(:only-of-type) {
  margin-bottom: calc(var(--vh)*30*-1);
}

.heroblock.just-text .hero--logo {
  height: calc(var(--vh)*50);
}

.in .hero--logo {
  opacity: 1;
}

.hero-in .hero--logo--frame {
  -webkit-animation: framein 2s cubic-bezier(.2,.05,.27,.98) 1;
  animation: framein 2s cubic-bezier(.2,.05,.27,.98) 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.hero-in .mask {
  -webkit-animation: maskin 2.05s cubic-bezier(.2,.08,.27,.98) 1;
  animation: maskin 2.05s cubic-bezier(.2,.08,.27,.98) 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.hero-in .just-text .hero--logo--frame {
  -webkit-animation: framein_text 2s 1;
  animation: framein_text 2s 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-transform: none;
  transform: none;
  height: 1em;
  width: 20vw;
  left: 40vw;
}

.hero-in .just-text .mask {
  -webkit-animation: maskin_text 2s 1;
  animation: maskin_text 2s 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes maskin_text {
  0% {
    -webkit-clip-path: polygon(50% 25vh,50% 25vh,50% 25vh,50% 25vh);
    clip-path: polygon(50% 25vh,50% 25vh,50% 25vh,50% 25vh);
  }

  to {
    opacity: 1;
    -webkit-clip-path: polygon(2% 2%,98% 2%,98% calc(var(--vh)*50*0.95),2% calc(var(--vh)*50*0.95));
    clip-path: polygon(2% 2%,98% 2%,98% calc(var(--vh)*50*0.95),2% calc(var(--vh)*50*0.95));
  }
}

@keyframes maskin_text {
  0% {
    -webkit-clip-path: polygon(50% 25vh,50% 25vh,50% 25vh,50% 25vh);
    clip-path: polygon(50% 25vh,50% 25vh,50% 25vh,50% 25vh);
  }

  to {
    opacity: 1;
    -webkit-clip-path: polygon(2% 2%,98% 2%,98% calc(var(--vh)*50*0.95),2% calc(var(--vh)*50*0.95));
    clip-path: polygon(2% 2%,98% 2%,98% calc(var(--vh)*50*0.95),2% calc(var(--vh)*50*0.95));
  }
}

@-webkit-keyframes framein_text {
  0% {
    top: calc(var(--vh)*50/2 - 4.125rem);
    height: 8.25rem;
    width: 20vw;
    opacity: 0;
    left: 40vw;
  }

  to {
    height: calc(var(--vh)*50);
    opacity: 1;
    top: 0;
    left: 0;
    width: 100vw;
  }
}

@keyframes framein_text {
  0% {
    top: calc(var(--vh)*50/2 - 4.125rem);
    height: 8.25rem;
    width: 20vw;
    opacity: 0;
    left: 40vw;
  }

  to {
    height: calc(var(--vh)*50);
    opacity: 1;
    top: 0;
    left: 0;
    width: 100vw;
  }
}

@-webkit-keyframes maskin {
  0% {
    -webkit-clip-path: polygon(50vw 40vh,60vw 50vh,50vw 60vh,40vw 50vh);
    clip-path: polygon(50vw 40vh,60vw 50vh,50vw 60vh,40vw 50vh);
  }

  to {
    -webkit-clip-path: polygon(3vw calc(var(--vh)*4.5),97vw calc(var(--vh)*4.5),97vw calc(var(--vh)*96 - 4rem),3vw calc(var(--vh)*96 - 4rem));
    clip-path: polygon(3vw calc(var(--vh)*4.5),97vw calc(var(--vh)*4.5),97vw calc(var(--vh)*96 - 4rem),3vw calc(var(--vh)*96 - 4rem));
    opacity: 1;
  }
}

@keyframes maskin {
  0% {
    -webkit-clip-path: polygon(50vw 40vh,60vw 50vh,50vw 60vh,40vw 50vh);
    clip-path: polygon(50vw 40vh,60vw 50vh,50vw 60vh,40vw 50vh);
  }

  to {
    -webkit-clip-path: polygon(3vw calc(var(--vh)*4.5),97vw calc(var(--vh)*4.5),97vw calc(var(--vh)*96 - 4rem),3vw calc(var(--vh)*96 - 4rem));
    clip-path: polygon(3vw calc(var(--vh)*4.5),97vw calc(var(--vh)*4.5),97vw calc(var(--vh)*96 - 4rem),3vw calc(var(--vh)*96 - 4rem));
    opacity: 1;
  }
}

@-webkit-keyframes framein {
  to {
    height: calc(var(--vh)*100 - 4rem);
    padding-bottom: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    left: calc(50% - 50vw);
    top: calc(50% - var(--vh)*50 + 2rem);
    width: 100vw;
  }
}

@keyframes framein {
  to {
    height: calc(var(--vh)*100 - 4rem);
    padding-bottom: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    left: calc(50% - 50vw);
    top: calc(50% - var(--vh)*50 + 2rem);
    width: 100vw;
  }
}

.home .main .heroblock {
  height: calc(var(--vh)*150 - 4rem);
  overflow: hidden;
  width: 100%;
}

.home .main .heroblock:not(:only-of-type) {
  margin-bottom: calc(var(--vh)*40*-1);
}

.home .main .heroblock .video-wrap {
  height: 100%;
}

.home .main .heroblock .video-wrap video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50%;
  object-position: 50%;
  width: 100%;
}

html.default .heroblock .hero--logo {
  background-color: rgba(25,23,24,.4);
}

html.default .heroblock:after {
  background: linear-gradient(180deg,rgba(25,23,24,.4),#191718);
  height: calc(var(--vh)*30);
}

.textblock {
  margin: 2rem auto;
  padding: 0 1rem;
  max-width: 600px;
  transition: all .8s cubic-bezier(.22,.34,.35,.97);
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.textblock--inner {
  position: relative;
}

.textblock--inner--header {
  color: var(--clr-hilite);
  font-family: Chuterolk;
  font-size: 4rem;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 1rem;
  text-align: center;
  text-transform: uppercase;
}

.textblock--inner--text {
  line-height: 1.25;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 2rem);
}

.textblock--inner--text:only-child {
  max-width: 43rem;
}

.textblock--inner--text.col {
  text-align: left;
}

.textblock--inner--text h3,
.textblock--inner--text h4,
.textblock--inner--text h5 {
  color: var(--clr-hilite);
  font-family: Chuterolk;
  font-size: 2rem;
  margin-bottom: .25em;
}

.textblock--inner--text h3:not(:first-child),
.textblock--inner--text h4:not(:first-child),
.textblock--inner--text h5:not(:first-child) {
  margin-top: 2em;
}

.textblock--inner--text:first-child:not(.col) {
  box-sizing: border-box;
}

.textblock--inner--text p:not(:last-child) {
  margin-bottom: 1em;
}

.textblock--inner--text ul li {
  line-height: 1.75;
  list-style-type: disc;
  margin-left: 1em;
}

.textblock.listblock {
  font-family: Chuterolk;
  font-size: 2rem;
}

.textblock.listblock a {
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
  cursor: pointer;
}

.textblock.listblock .textblock--inner--text {
  text-align: center;
}

.textblock.listblock .textblock--inner--text ul li {
  line-height: 1;
}

.textblock.listblock .textblock--inner--text ul li p {
  margin-bottom: 0;
}

.textblock.listblock ul {
  padding-bottom: 1em;
}

.textblock.listblock ul:last-child {
  padding-bottom: 0;
}

.textblock.listblock ul li {
  list-style-type: none;
  margin-left: 0;
}

.textblock.listblock ul>li {
  font-weight: 700;
}

.textblock.listblock ul ul li {
  font-weight: 400;
}

.textblock.large .textblock--inner--text {
  padding-left: 0!important;
  padding-right: 0!important;
}

.textblock:not(.in) {
  opacity: 0;
  -webkit-transform: translateY(-1em);
  transform: translateY(-1em);
}

.main .textblock--inner--header h3 {
  height: auto;
  padding-bottom: 1rem;
}

.main .textblock--inner--header.left {
  border-right: 1px solid;
  bottom: 0;
  right: calc(100% - 2em);
  top: 0;
  width: 2em;
}

.main .textblock--inner--header.left h3 {
  border: 0;
  position: absolute;
  right: 100%;
  top: 50%;
  -webkit-transform: rotate(-90deg) translateX(50%);
  transform: rotate(-90deg) translateX(50%);
  width: auto;
}

.main .textblock--inner--header.left+.textblock--inner--text {
  min-height: calc(var(--vh)*50);
  padding-left: 10%;
  max-width: 70rem;
  width: 80%;
}

.main .textblock--inner--header.above {
  padding-bottom: .75em;
  text-indent: -.05em;
}

.main .textblock--inner--header.above h3 {
  padding-bottom: 0;
}

.main .textblock--inner--header.above+.textblock--inner--text {
  margin: auto;
  max-width: 50rem;
  padding: 0;
  width: 80%;
}

.main .textblock.listblock .textblock--inner--text>ul>li {
  font-weight: 400;
}

.main .textblock.listblock .textblock--inner--text>ul>li>p {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: .5em;
}

.main .textblock.listblock .textblock--inner--text>ul>li>p::-moz-selection {
  background-color: hsla(0,0%,100%,.001);
}

.main .textblock.listblock .textblock--inner--text>ul>li>p::selection {
  background-color: hsla(0,0%,100%,.001);
}

.main .textblock.listblock .textblock--inner--text>ul>li>p:hover {
  cursor: pointer;
  text-decoration: underline;
}

.main .textblock.listblock .textblock--inner--text>ul ul {
  display: none;
  padding-bottom: 0;
  padding-left: 1.1em!important;
  margin-left: 0!important;
}

.main .textblock.listblock .textblock--inner--text>ul ul li {
  list-style-type: circle;
}

.main .textblock.listblock .textblock--inner--text>ul ul li:last-child {
  padding-bottom: 1em;
}

.videofile {
  position: relative;
}

.videofile:first-child {
  padding-top: 0!important;
}

.videofile .video-wrap {
  box-shadow: 0 0 5em -.5em #000;
}

.videofile video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  cursor: url(../img/cursor-pause.png) 13 5,pointer;
}

.videofile video.paused {
  cursor: url(../img/cursor-play.png) 13 5,pointer;
}

.videofile>* {
  -webkit-filter: none;
  filter: none;
  transition: -webkit-filter .7s ease-in-out .15s;
  transition: filter .7s ease-in-out .15s;
  transition: filter .7s ease-in-out .15s, -webkit-filter .7s ease-in-out .15s;
}

.videofile:not(.in)>* {
  -webkit-filter: blur(20px);
  filter: blur(20px);
}

.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.trans {
  transition: opacity .3s;
}

.imageset ul img:not(.ok)+figcaption,
.imageset ul video:not(.ok)+figcaption {
  opacity: 0;
}

.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: block;
  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;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
  position: relative;
  width: 100%;
}

.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;
  color: var(--clr-pri);
  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: #191718;
}

.imageset .dropshadow-true iframe,
.imageset .dropshadow-true img,
.imageset .dropshadow-true video {
  -webkit-filter: drop-shadow(0 0 8px rgba(17,17,17,.0666666667));
  filter: drop-shadow(0 0 8px rgba(17,17,17,.0666666667));
}

.imageset.slideshow li:not(.duo--parent):not(.act),
.imageset .slideshow li:not(.duo--parent):not(.act) {
  opacity: 0;
  -webkit-transform: translateX(4rem);
  transform: translateX(4rem);
}

.imageset.slideshow li:not(.duo--parent):not(.act).out,
.imageset .slideshow li:not(.duo--parent):not(.act).out {
  -webkit-transform: translateX(-4rem);
  transform: translateX(-4rem);
}

.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 .vimeo--inner--wrap {
  position: relative;
  width: 100%;
}

.imageset .vimeo--inner--wrap iframe,
.imageset .vimeo--inner--wrap video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.type-duo_vimeo .imageset ul,
.type-duo_vimeo_box .imageset ul,
.type-vimeo .imageset ul {
  position: static;
}

.text--twocol {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: 1fr 1fr;
  padding: 0 .75rem;
}

.text--threecol {
  display: grid;
  grid-gap: 3rem;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 0 .75rem;
  max-width: 54rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 4rem);
}

.text--threecol>* {
  transition: all .4s cubic-bezier(.22,.34,.35,.97);
}

.text--threecol>:nth-child(0) {
  transition-delay: 0ms;
}

.text--threecol>:first-child {
  transition-delay: 75ms;
}

.text--threecol>:nth-child(2) {
  transition-delay: .15s;
}

.text--threecol>:nth-child(3) {
  transition-delay: 225ms;
}

.text--threecol>:nth-child(4) {
  transition-delay: .3s;
}

.text--threecol>:nth-child(5) {
  transition-delay: 375ms;
}

.text--threecol>:nth-child(6) {
  transition-delay: .45s;
}

.text--threecol>:nth-child(7) {
  transition-delay: 525ms;
}

.text--threecol:not(.in)>* {
  background-size: 0;
  transition-delay: 0ms!important;
}

.text--threecol:not(.in) .text--threecol--left,
.text--threecol:not(.in) .text--threecol--middle,
.text--threecol:not(.in) .text--threecol--right {
  opacity: 0;
  -webkit-transform: translateY(-2em);
  transform: translateY(-2em);
  transition-delay: 0ms;
}

.img--threecol {
  display: grid;
  grid-gap: 0;
  grid-template-columns: repeat(5,1fr);
  padding: 0;
  margin: 6rem auto;
}

.img--threecol>* {
  background-image: url(../img/bg-x.png),url(../img/bg-x.png);
  background-position: 50% 0,50% 100%;
  background-repeat: no-repeat;
  background-size: 2rem;
  padding: calc(20% + 4rem) 30%;
  margin-right: -1rem;
  margin-left: -1rem;
}

.img--threecol svg path {
  transition: all .2s;
}

.img--threecol .img--threecol--left img,
.img--threecol .img--threecol--left svg,
.img--threecol .img--threecol--middle img,
.img--threecol .img--threecol--middle svg,
.img--threecol .img--threecol--right img,
.img--threecol .img--threecol--right svg {
  transition: all .4s cubic-bezier(.22,.34,.35,.97);
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.img--threecol .img--threecol--middle img,
.img--threecol .img--threecol--middle svg {
  transition-delay: .15s;
}

.img--threecol .img--threecol--right img,
.img--threecol .img--threecol--right svg {
  transition-delay: .3s;
}

.img--threecol>* {
  transition: all .4s cubic-bezier(.22,.34,.35,.97);
}

.img--threecol>:nth-child(0) {
  transition-delay: 0ms;
}

.img--threecol>:first-child {
  transition-delay: 75ms;
}

.img--threecol>:nth-child(2) {
  transition-delay: .15s;
}

.img--threecol>:nth-child(3) {
  transition-delay: 225ms;
}

.img--threecol>:nth-child(4) {
  transition-delay: .3s;
}

.img--threecol>:nth-child(5) {
  transition-delay: 375ms;
}

.img--threecol>:nth-child(6) {
  transition-delay: .45s;
}

.img--threecol>:nth-child(7) {
  transition-delay: 525ms;
}

.img--threecol:not(.in)>* {
  background-size: 0;
  transition-delay: 0ms!important;
}

.img--threecol:not(.in) .img--threecol--left img,
.img--threecol:not(.in) .img--threecol--left svg,
.img--threecol:not(.in) .img--threecol--middle img,
.img--threecol:not(.in) .img--threecol--middle svg,
.img--threecol:not(.in) .img--threecol--right img,
.img--threecol:not(.in) .img--threecol--right svg {
  opacity: 0;
  -webkit-transform: translateY(-2em);
  transform: translateY(-2em);
  transition-delay: 0ms;
}

.bigbutton {
  margin-top: 2rem;
  padding: 0 1rem;
  text-align: center;
}

.bigbutton em,
.bigbutton i {
  font-family: PPCharlevoix;
  font-size: .9425rem;
  font-style: normal;
  margin: .4rem 0 .3rem;
  display: block;
  letter-spacing: 0;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

.bigbutton--inner {
  border-radius: 5rem;
  display: inline-block;
  padding: 1.5rem 2rem 1.4rem;
  position: relative;
  transition: all .2s;
}

.bigbutton--inner a {
  text-decoration: none;
}

.bigbutton--inner.all-link {
  cursor: pointer;
}

.bigbutton--inner--text {
  line-height: 1;
}

.bigbutton--inner--text p {
  margin-bottom: 0;
}

.bigbutton--inner--text a:only-child {
  border-radius: 5rem;
  margin: -1.5rem -3rem;
  padding: 1.5rem 3rem;
}

.bigbutton .bigbutton--inner,
.bigbutton .bigbutton-below {
  -webkit-transform: none;
  transform: none;
  transition: all .8s cubic-bezier(.22,.34,.35,.97);
}

.bigbutton.block:not(.in) .bigbutton--inner {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

.bigbutton.block:not(.in) .bigbutton-below {
  opacity: 0;
  -webkit-transform: translateX(-2em);
  transform: translateX(-2em);
}

.k-block-container .bigbutton .linkarea {
  background-color: hsla(0,0%,100%,.5);
  border-radius: 1rem;
  color: #00f;
  padding: 4px;
}

.threebigbuttons {
  -ms-flex-align: start;
  align-items: flex-start;
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: auto auto auto;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 .75rem;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 4rem);
  margin-top: -4rem;
}

.threebigbuttons .bigbutton {
  padding: 0;
}

.threebigbuttons .bigbutton--inner {
  margin: 1rem;
  padding: 1rem 1.75rem;
}

.threebigbuttons .bigbutton-below {
  margin: auto;
  max-width: 15rem;
}

.threebigbuttons .bigbutton:nth-child(0) .bigbutton--inner,
.threebigbuttons .bigbutton:nth-child(0) .bigbutton-below {
  transition-delay: 0ms;
}

.threebigbuttons .bigbutton:first-child .bigbutton--inner,
.threebigbuttons .bigbutton:first-child .bigbutton-below {
  transition-delay: .14s;
}

.threebigbuttons .bigbutton:nth-child(2) .bigbutton--inner,
.threebigbuttons .bigbutton:nth-child(2) .bigbutton-below {
  transition-delay: .28s;
}

.threebigbuttons .bigbutton:nth-child(3) .bigbutton--inner,
.threebigbuttons .bigbutton:nth-child(3) .bigbutton-below {
  transition-delay: .42s;
}

.threebigbuttons:not(.in) .bigbutton--inner,
.threebigbuttons:not(.in) .bigbutton-below {
  transition-delay: 0ms!important;
}

.threebigbuttons:not(.in) .bigbutton--inner {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}

.threebigbuttons:not(.in) .bigbutton-below {
  opacity: 0;
  -webkit-transform: translateX(-2em);
  transform: translateX(-2em);
}

.logos {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem 10%;
  padding: 0 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 4rem auto;
  width: 70%;
  max-width: 43rem;
}

.logos img {
  height: auto;
  max-width: 8em;
  -o-object-fit: contain;
  object-fit: contain;
}

.logos img.orientation-square {
  max-height: 5em;
  max-width: 5em;
}

.logos img.orientation-portrait {
  max-height: 4em;
}

.logos img.orientation-landscape {
  max-height: 4.5em;
  max-width: 7.5em;
  width: auto;
  height: auto;
}

.logos img.orientation-landscape[src*=resident] {
  max-height: 2.6em!important;
}

.logos>img {
  transition: all .4s cubic-bezier(.22,.34,.35,.97);
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.logos>img:nth-child(0) {
  transition-delay: 0ms;
}

.logos>img:first-child {
  transition-delay: 75ms;
}

.logos>img:nth-child(2) {
  transition-delay: .15s;
}

.logos>img:nth-child(3) {
  transition-delay: 225ms;
}

.logos>img:nth-child(4) {
  transition-delay: .3s;
}

.logos>img:nth-child(5) {
  transition-delay: 375ms;
}

.logos>img:nth-child(6) {
  transition-delay: .45s;
}

.logos>img:nth-child(7) {
  transition-delay: 525ms;
}

.logos:not(.in) img {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition-delay: 0ms;
}

.imgtext {
  margin: 0 auto;
  max-width: 50rem;
}

.imgtext--inner {
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  grid-gap: .1rem;
  grid-template-columns: 1fr 1fr;
  margin: -1rem .8rem -.8rem;
  min-height: 17em;
}

.imgtext--inner .textblock--inner--text {
  text-align: left;
  padding: 4em 2rem;
  width: 100%;
}

.imgtext--inner .textblock--inner--text h3,
.imgtext--inner .textblock--inner--text h4,
.imgtext--inner .textblock--inner--text h5 {
  text-transform: uppercase;
}

.imgtext--inner .image {
  overflow: hidden;
  position: relative;
}

.imgtext--inner .image .empty-img img {
  -o-object-fit: contain;
  object-fit: contain;
  padding: 10%;
}

.imgtext--inner .image,
.imgtext--inner .image .img,
.imgtext--inner .image .video-wrap,
.imgtext--inner .image figure,
.imgtext--inner .image img,
.imgtext--inner .image video {
  height: 100%;
  width: 100%;
}

.imgtext--inner .image img,
.imgtext--inner .image video {
  display: block;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
}

.imgtext .xes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.imgtext .xes svg {
  height: 1.5rem;
}

.imgtext .xes svg path {
  fill: var(--clr-hilite)!important;
}

.imgtext+.imgtext .xes-top {
  display: none;
}

.imgtext .imgtext--inner>* {
  opacity: 1;
}

.imgtext .imgtext--inner>*,
.imgtext .imgtext--inner>.textblock--inner--text>* {
  transition: all .4s cubic-bezier(.22,.34,.35,.97);
}

.imgtext .imgtext--inner>.textblock--inner--text>:nth-child(0) {
  transition-delay: 0ms;
}

.imgtext .imgtext--inner>.textblock--inner--text>:first-child {
  transition-delay: .15s;
}

.imgtext .imgtext--inner>.textblock--inner--text>:nth-child(2) {
  transition-delay: .3s;
}

.imgtext .imgtext--inner>.textblock--inner--text>:nth-child(3) {
  transition-delay: .45s;
}

.imgtext .imgtext--inner>.textblock--inner--text>:nth-child(4) {
  transition-delay: .6s;
}

.imgtext .imgtext--inner>.textblock--inner--text>:nth-child(5) {
  transition-delay: .75s;
}

.imgtext .imgtext--inner>.textblock--inner--text>:nth-child(6) {
  transition-delay: .9s;
}

.imgtext .imgtext--inner>.textblock--inner--text>:nth-child(7) {
  transition-delay: 1.05s;
}

.imgtext .imgtext--inner>* img,
.imgtext .imgtext--inner>* video {
  transition: -webkit-transform .8s cubic-bezier(.22,.34,.35,.97);
  transition: transform .8s cubic-bezier(.22,.34,.35,.97);
  transition: transform .8s cubic-bezier(.22,.34,.35,.97), -webkit-transform .8s cubic-bezier(.22,.34,.35,.97);
}

.imgtext .xes>* {
  transition: all .2s cubic-bezier(.23,.8,.22,1.72);
}

.imgtext .xes>:nth-child(0) {
  transition-delay: 0ms;
}

.imgtext .xes>:first-child {
  transition-delay: .15s;
}

.imgtext .xes>:nth-child(2) {
  transition-delay: .3s;
}

.imgtext .xes>:nth-child(3) {
  transition-delay: .45s;
}

.imgtext .xes>:nth-child(4) {
  transition-delay: .6s;
}

.imgtext .xes>:nth-child(5) {
  transition-delay: .75s;
}

.imgtext .xes>:nth-child(6) {
  transition-delay: .9s;
}

.imgtext .xes>:nth-child(7) {
  transition-delay: 1.05s;
}

.imgtext:not(.in) .xes>* {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.imgtext:not(.in) .imgtext--inner>* {
  opacity: 0;
}

.imgtext:not(.in) .imgtext--inner>.textblock--inner--text>* {
  opacity: 0;
  -webkit-transform: translateY(-1em);
  transform: translateY(-1em);
}

.imgtext:not(.in) .imgtext--inner>.image img,
.imgtext:not(.in) .imgtext--inner>.image video {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.singlebox {
  border-radius: 2rem;
  overflow: hidden;
  transition: opacity .9s cubic-bezier(.22,.34,.35,.97);
}

.singlebox:not(.in) {
  opacity: 0;
}

.model {
  text-align: center;
  transition: opacity .9s cubic-bezier(.22,.34,.35,.97);
}

.model .enable-pointer {
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0,0,0,.5);
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  transition: all .4s;
  width: 90%;
  left: 5%;
  border-radius: 1rem;
}

.model .enable-pointer:hover {
  background-color: rgba(0,0,0,.35);
}

.model .enable-pointer .button {
  background-color: #191718;
  transition: all .2s;
}

.model .enable-pointer .button:hover {
  background-color: #fff;
  border-color: #fff;
  color: #191718;
}

.model .enable-pointer.hide {
  opacity: 0;
  pointer-events: none;
}

.model .enable-pointer.hide+.resume-pointer {
  opacity: 1;
  pointer-events: auto;
}

.model .resume-pointer {
  cursor: pointer;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  color: #fff;
}

.model .resume-pointer .button {
  transition: all .2s;
}

.model .resume-pointer .button:hover {
  background-color: #fff;
  border-color: #fff;
  color: #191718;
}

.model--container canvas {
  border-radius: 1rem;
  box-shadow: 0 0 3em -1.3em #000;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}

.model:not(.in) {
  opacity: 0;
}

.slides {
  overflow: auto;
  white-space: nowrap;
  text-align: center;
  transition: all 1s;
}

.slides .slide {
  display: inline-block;
  max-width: calc(100vw - 4rem);
}

.slides .slide figure {
  position: relative;
}

.slides .slide figure video {
  cursor: pointer;
}

.slides .slide figure .media {
  display: block;
  height: auto;
  width: 100%;
}

.slides .slide figure .media.paused+.button {
  opacity: 1;
}

.slides .slide figure .button {
  bottom: 3rem;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  transition: all .2s;
  pointer-events: none;
}

.slides:not(.in) {
  -webkit-transform: translateX(4rem);
  transform: translateX(4rem);
}

.artists-grid .artist {
  box-sizing: border-box;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  text-align: center;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: -webkit-transform .3s cubic-bezier(.29,.44,.52,1.1);
  transition: transform .3s cubic-bezier(.29,.44,.52,1.1);
  transition: transform .3s cubic-bezier(.29,.44,.52,1.1), -webkit-transform .3s cubic-bezier(.29,.44,.52,1.1);
}

.artists-grid .artist:nth-child(2n) {
  transition-delay: 60ms;
}

.artists-grid .artist:nth-child(3n) {
  transition-delay: .12s;
}

.artists-grid .artist.in {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.artists-grid .artist.poppable {
  cursor: pointer;
}

.artists-grid .artist figure {
  margin-bottom: .75rem;
  position: relative;
  z-index: 1;
}

.artists-grid .artist figure img {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-filter: contrast(.6) brightness(1) contrast(.5) sepia(1) hue-rotate(8deg) saturate(2);
  filter: contrast(.6) brightness(1) contrast(.5) sepia(1) hue-rotate(8deg) saturate(2);
  display: block;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: -webkit-transform .4s ease-out;
  transition: transform .4s ease-out;
  transition: transform .4s ease-out, -webkit-transform .4s ease-out;
  width: 100%;
}

.artists-grid .artist figure img.double {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  -webkit-transform: rotate(0deg) translateZ(1px);
  transform: rotate(0deg) translateZ(1px);
  top: 0;
  width: 100%;
  z-index: 1;
}

.artists-grid .artist--header {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}

.artists-grid .artist--header .alien {
  font-size: 3.25rem;
  line-height: 1;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  width: 100%;
}

.artists-grid .artist--header span.live {
  font-family: favorit;
  font-size: 1.5rem;
  display: block;
  margin: 1rem 0 0 4px;
  position: relative;
  -webkit-transform: scaleX(.5);
  transform: scaleX(.5);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}

.artists-grid .artist--text {
  display: none;
}

.artists-grid .artist.plays-live .artist--header {
  color: #6e756d;
  opacity: .9;
}

.artists-grid .artist.plays-live figure img {
  -webkit-filter: contrast(.33) sepia(1) hue-rotate(145deg) saturate(.3);
  filter: contrast(.33) sepia(1) hue-rotate(145deg) saturate(.3);
  opacity: .9;
}

.artists-grid .artist.plays-live figure img.double {
  -webkit-filter: sepia(1) hue-rotate(0deg) saturate(1.4) contrast(.7) brightness(1);
  filter: sepia(1) hue-rotate(0deg) saturate(1.4) contrast(.7) brightness(1);
  mix-blend-mode: lighten;
  opacity: 1;
}

.artists-grid.huge {
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-column-count: 1!important;
  -moz-column-count: 1!important;
  column-count: 1!important;
  overflow: auto;
  overflow-x: hidden;
}

.artists-grid.huge .artist {
  cursor: default;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  padding: 0!important;
  height: auto;
  margin: 0!important;
  text-align: left;
  -webkit-transform: none!important;
  transform: none!important;
}

.artists-grid.huge .artist.plays-live {
  color: #6e756d;
}

.artists-grid.huge .artist:not(.cur) {
  display: none!important;
}

.artists-grid.huge .artist--header,
.artists-grid.huge .artist figure {
  margin-bottom: 0!important;
}

.artists-grid.huge .artist figure {
  grid-row: 1/span 2;
  height: 100vh;
  padding-bottom: 5.5rem;
  pointer-events: none;
}

.artists-grid.huge .artist figure .img {
  height: 100%;
}

.artists-grid.huge .artist figure .img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.artists-grid.huge .artist--header {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-left: 3rem;
  margin-right: auto;
  padding-top: 5.5rem;
  -webkit-transform: none!important;
  transform: none!important;
  width: 100%;
}

.artists-grid.huge .artist--header .alien {
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  height: auto!important;
  width: 100%!important;
}

.artists-grid.huge .artist--header .alien .textfit {
  display: inline-block!important;
  width: auto!important;
}

.artists-grid.huge .artist--header .alien .textFitted {
  font-size: 4vw!important;
}

.artists-grid.huge .artist--header .alien span.live {
  display: inline-block;
  margin: 0 0 0 -.5rem;
  top: -.55em;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.artists-grid.huge .artist--text {
  display: block;
  margin-bottom: 5.5rem;
  padding: 2rem 3rem 5.5rem;
}

.artists-grid.huge .artist--text a {
  text-decoration: underline;
}

.artists-grid.huge .artist--text a[href*=bandcamp],
.artists-grid.huge .artist--text a[href*=facebook],
.artists-grid.huge .artist--text a[href*=instagram],
.artists-grid.huge .artist--text a[href*=soundcloud] {
  background-color: #d9d9d9;
  border-radius: 1rem;
  display: inline-block;
  padding: .25rem .75rem .3rem;
  -webkit-font-smoothing: subpixel-antialiased;
  font-weight: 700;
  letter-spacing: .05em;
  font-size: .9425rem;
  text-decoration: none;
  text-transform: uppercase;
  margin: 1rem 5px 0;
}

.artists-grid.huge .artist--text a[href*=bandcamp].big,
.artists-grid.huge .artist--text a[href*=facebook].big,
.artists-grid.huge .artist--text a[href*=instagram].big,
.artists-grid.huge .artist--text a[href*=soundcloud].big {
  border-color: transparent;
}

.artists-grid.huge .artist--text a[href*=bandcamp].cur,
.artists-grid.huge .artist--text a[href*=facebook].cur,
.artists-grid.huge .artist--text a[href*=instagram].cur,
.artists-grid.huge .artist--text a[href*=soundcloud].cur {
  background-color: var(--clr-pri);
  border-color: var(--clr-pri);
  color: var(--clr-sec);
}

.artists-grid.huge .controls {
  grid-template-columns: 1fr 1fr;
  top: auto;
}

.nav {
  -ms-flex-align: center;
  align-items: center;
  background-color: #191718;
  background: linear-gradient(45deg,#191718,#000,#191718);
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  font-family: Chuterolk;
  font-size: 3.25rem;
  line-height: 1;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 2.5%;
  position: sticky;
  text-transform: uppercase;
  top: 0;
  width: 100%;
  z-index: 5;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.nav.fold {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.nav .menu-button {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.nav .menu-button--img {
  box-sizing: content-box;
  height: 1.33rem;
  width: 1.33rem;
}

.nav img,
.nav svg {
  height: .75em;
  width: auto;
}

.nav .logo {
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2em;
  line-height: .8;
  margin-right: 1.5rem;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.nav .logo:hover,
.nav .logo:hover span {
  text-decoration: none!important;
}

.nav .logo img {
  margin-bottom: -.1em;
  width: auto;
  position: relative;
  height: .9em;
  margin-left: -.1em;
  margin-right: -.1em;
  -webkit-animation: spinny 2s linear infinite;
  animation: spinny 2s linear infinite;
}

.nav.lighten {
  color: var(--clr-sec);
}

.nav.lighten #logoFill {
  fill: var(--clr-sec)!important;
}

.nav>div {
  vertical-align: middle;
}

.nav>div>* {
  display: inline-block;
}

.nav--left {
  display: -ms-flexbox;
  display: flex;
}

.nav--left>* {
  margin-right: 1rem;
}

.nav--right {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  margin-left: auto;
}

.nav--right a.cur {
  color: var(--clr-hilite);
}

.nav--right .button {
  background-color: #fe4f30;
  border-color: transparent;
  color: var(--clr-sec);
  margin-left: .5rem;
  margin-bottom: .5em;
  transition: all .12s;
  white-space: nowrap;
}

.nav--right .button.cur {
  background-color: var(--clr-sec);
  border-color: var(--clr-pri);
  color: var(--clr-hilite);
}

.nav a:hover span {
  text-decoration: underline;
}

.mob-nav {
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  height: calc(100% - 4rem);
  opacity: 0;
  pointer-events: none;
  position: fixed;
  text-align: center;
  transition: all .3s;
  width: 100%;
  z-index: 2;
}

.mob-nav.show {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  opacity: 1;
  pointer-events: auto;
}

.mob-nav #menuhooks {
  background-color: hsla(0,0%,100%,.2);
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.mob-nav #menuhooks a {
  font-family: Chuterolk;
  font-size: 10vw;
  text-decoration: none;
  margin: .5em auto;
}

@-webkit-keyframes spinny {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  25% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  75% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes spinny {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  25% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  75% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.footer {
  -ms-flex-align: end;
  align-items: flex-end;
  background-color: #191718;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  font-size: .9425rem;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: calc(var(--vh)*30);
  padding: 2rem;
}

.footer a {
  text-decoration: none;
}

.footer>div,
.footer>div>* {
  vertical-align: middle;
}

.footer>div>* {
  display: inline-block;
}

.footer a:hover span {
  text-decoration: underline;
}

.footer .socials-wrap {
  display: block;
  margin-top: 1.25rem;
  margin-left: -.5em;
}

.footer .socials-wrap a {
  padding: 0 .5em;
  opacity: 1;
  transition: opacity .1s;
}

.footer .socials-wrap a:hover {
  opacity: 1;
}

.footer .socials-wrap a img {
  -webkit-filter: contrast(0) brightness(10);
  filter: contrast(0) brightness(10);
  height: 2em;
}

.footer-img {
  bottom: 0;
  height: calc(var(--vh)*50);
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.footer-img .img,
.footer-img figure,
.footer-img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50%;
  object-position: 50%;
  width: 100%;
}

.footer-img:before {
  background: linear-gradient(0deg,transparent,#191718);
  top: 0;
  content: "";
  height: 200%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.controls {
  display: none;
}

.huge {
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--clr-sec);
  display: grid;
  inset: 0;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 0!important;
  position: fixed;
  z-index: 10;
}

.huge .poppable {
  cursor: default;
  padding: 6rem;
  margin: 0!important;
  height: 100vh;
  width: 100vw!important;
}

.huge .poppable img {
  max-height: none;
  position: relative;
}

.huge .poppable:not(.cur) {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.huge .controls {
  -ms-flex-align: end;
  align-items: flex-end;
  bottom: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  left: 0;
  padding: 2rem;
  position: fixed;
  right: 0;
  top: 10vh;
  z-index: 1;
}

.huge .controls p {
  margin-bottom: 0;
}

.huge .controls--next,
.huge .controls--prev {
  -ms-flex-align: end;
  align-items: flex-end;
  cursor: pointer;
  display: grid;
  height: 100%;
}

.huge .controls--prev {
  cursor: w-resize;
  text-align: left;
}

.huge .controls--next {
  cursor: e-resize;
  text-align: right;
}

.huge .controls--close {
  position: fixed;
  right: 2rem;
  top: 2rem;
  z-index: 99;
}

script {
  display: none!important;
}

@media (min-width:787px) {
  .deskonly {
    display: block!important;
  }

  html {
    font-size: 20px;
  }

  .button:hover {
    background-color: var(--clr-pri);
    border-color: var(--clr-pri);
    color: var(--clr-sec);
  }

  .button:hover span {
    text-decoration: none!important;
  }

  .mobonly {
    display: none;
  }

  .vidfullscreen .row {
    padding: 2rem;
  }

  .home main>h1:first-child,
  .home main>h2:first-child {
    display: none;
  }

  .home .block.pureimage:last-of-type {
    margin-top: 6rem;
    background-color: #e6e6e6;
  }

  .block.pureimage figure {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .block.pureimage:first-of-type {
    max-width: 500px;
  }

  .block.pureimage:first-of-type figure {
    top: 3rem;
    margin-top: 2rem;
  }

  .block.quote {
    font-size: 1.25rem;
    margin-top: 5rem;
    margin-bottom: 5rem;
    width: 640px;
  }

  .main>h1,
  .main>h2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
  }

  .main>h1:first-child {
    margin: 0 auto;
    font-size: 200px;
  }

  .main>h2:first-of-type.in {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg);
  }

  .main>h2:first-of-type {
    font-size: 180px;
    max-width: 650px;
    text-align: left;
  }

  .main>h2:nth-of-type(2).in {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
  }

  .main>h2:nth-of-type(2) {
    font-size: 160px;
  }

  .main>h2:nth-of-type(3) {
    font-size: 160px;
  }

  .main>h2:nth-of-type(4).in {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
  }

  .main>h2:nth-of-type(4) {
    font-size: 160px;
  }

  .main>h2:nth-of-type(5) {
    font-size: 220px;
    text-align: left;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }

  .main>h3,
  .main>h4 {
    font-size: 3.25rem;
    text-align: center;
  }

  .textblock.listblock a:hover {
    text-decoration: underline;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  .main .textblock.listblock .textblock--inner--text {
    font-size: 64px;
  }

  .imageset--wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
  }

  .imageset.margin-full .align-l figcaption,
  .imageset.margin-full ul[style*="width: 100%"] figcaption {
    margin-left: 2vw;
  }

  .content-block.type-duobox .duo--parent>ul {
    height: 100%;
  }

  .bigbutton {
    margin-top: 4rem;
  }

  .slides .slide figure .media:hover+.button {
    background-color: #191718;
    color: #fff;
  }

  .artists-grid.huge .artist--text a[href*=bandcamp]:hover,
  .artists-grid.huge .artist--text a[href*=facebook]:hover,
  .artists-grid.huge .artist--text a[href*=instagram]:hover,
  .artists-grid.huge .artist--text a[href*=soundcloud]:hover {
    background-color: var(--clr-pri);
    border-color: var(--clr-pri);
    color: var(--clr-sec);
  }

  .artists-grid.huge .artist--text a[href*=bandcamp]:hover span,
  .artists-grid.huge .artist--text a[href*=facebook]:hover span,
  .artists-grid.huge .artist--text a[href*=instagram]:hover span,
  .artists-grid.huge .artist--text a[href*=soundcloud]:hover span {
    text-decoration: none!important;
  }

  .nav--right .button {
    bottom: -6px;
    position: relative;
  }

  #menuhooks {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: 50vw;
  }

  #menuhooks p {
    display: inherit;
  }

  #menuhooks a {
    cursor: pointer;
    text-decoration: none;
  }

  #menuhooks a:hover {
    text-decoration: underline;
  }

  #menuhooks>* {
    cursor: pointer;
    line-height: 1;
    text-decoration: none;
    display: inline-block;
    font-family: PPCharlevoix;
    font-size: 16px;
    margin: 8px 0 8px 20px;
    white-space: nowrap;
  }

  .footer .socials-wrap {
    margin-top: 0;
    margin-left: 0;
  }

  .huge .controls--next:hover,
  .huge .controls--prev:hover {
    text-decoration: underline;
  }
}

@media (min-width:787px) and (min-width:1600px) {
  #menuhooks {
    max-width: 80vw;
  }
}

@media (min-width:1440px) {
  html {
    font-size: 22px;
  }
}

@media (max-width:1280px) {
  .img--threecol {
    grid-template-columns: repeat(3,1fr);
    padding: 0 4%;
  }

  .img--threecol .img--threecol--empty {
    display: none;
  }
}

@media (max-width:786px) {
  .mobonly {
    display: block!important;
  }

  .main>.block:first-of-type:not(.heroblock) {
    padding-top: 8rem;
  }

  .deskonly {
    display: none;
  }

  .video-player .row {
    font-size: .5em;
    margin: auto;
    padding-bottom: 1rem;
    width: calc(100% - 2rem);
  }

  .video-player .row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .video-player .row .ctrls,
  .video-player .row .play {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }

  .video-player .row .desc {
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
  }

  .vidfullscreen .row .desc {
    display: none;
  }

  .home main>h1:first-child,
  .home main>h2:first-child {
    margin: .2em 0 .1em -.13em;
  }

  .main>h1:first-child {
    font-size: 50vw;
    padding-top: 0;
  }

  .main>h2:first-of-type {
    font-size: 28vw;
    margin-left: -1vw;
    text-align: left;
  }

  .main>h2:nth-of-type(2) {
    font-size: 23vw;
    margin-left: 6vw;
    text-align: left;
  }

  .main>h2:nth-of-type(3) {
    font-size: 45.5vw;
    margin-left: 1vw;
    text-align: left;
  }

  .main>h2:nth-of-type(4) {
    font-size: 23vw;
    margin-left: 1vw;
    text-align: left;
  }

  .main>h2:nth-of-type(5) {
    font-size: 50vw;
    margin-left: 1vw;
    text-align: left;
  }

  .main>h3,
  .main>h4 {
    max-width: calc(100% - 2rem);
  }

  .heroblock .hero--logo .text,
  .heroblock .hero--logo img {
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    width: 50%;
  }

  .heroblock .hero--logo .text {
    font-size: 3.2rem;
    width: 80%;
  }

  .heroblock .hero--logo--frame {
    background-size: contain;
  }

  .textblock--inner--header {
    font-size: 3.25rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 90%;
  }

  .textblock--inner--text {
    max-width: 80%;
  }

  .videofile {
    height: 120vw;
  }

  .videofile .video-wrap {
    height: 100%;
  }

  .imageset ul .duo--parent {
    grid-template-columns: 1fr;
    grid-gap: 5.25rem;
  }

  .imageset img,
  .imageset video {
    display: block;
  }

  .imageset li:not(.duo--parent) {
    display: block;
  }

  .imageset ul.duo {
    width: calc(100% + 2px)!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 {
    margin: 0!important;
    width: calc(100% + 2px)!important;
  }

  .content-block:not(.type-duobox) .imageset ul li:not(.image--project) {
    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;
  }

  .text--threecol {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .threebigbuttons {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .threebigbuttons .bigbutton {
    margin-top: 1rem;
  }

  .logos {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 90%;
  }

  .logos img {
    max-width: 7em;
    -ms-flex-preferred-size: 7em;
    flex-basis: 7em;
  }

  .logos img.orientation-landscape {
    max-height: 3.7em;
    max-width: 10em;
  }

  .imgtext--inner {
    grid-template-columns: 1fr;
  }

  .imgtext--inner .textblock--inner--text {
    max-width: 100%;
    padding: 2rem 3rem 3rem 1rem;
  }

  .imgtext--inner .image {
    -ms-flex-order: -1;
    order: -1;
  }

  .imgtext--inner .image,
  .imgtext--inner .image .img,
  .imgtext--inner .image .video-wrap,
  .imgtext--inner .image figure,
  .imgtext--inner .image img,
  .imgtext--inner .image video {
    height: 100vw;
    width: 100vw;
  }

  .nav .menu-button {
    display: -ms-flexbox!important;
    display: flex!important;
  }

  .nav--right {
    -ms-flex-align: center;
    align-items: center;
    background-color: #191718;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 4rem);
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    line-height: 1.33;
    opacity: 0;
    padding: 20% 0;
    pointer-events: none;
    position: fixed;
    top: 4rem;
    transition: opacity .22s ease-out;
    width: 100%;
    z-index: -1;
  }

  .nav--right a {
    font-family: Chuterolk;
    font-size: 3.25rem;
    font-weight: 400;
    opacity: 0!important;
    -webkit-transform: translateY(-.25em);
    transform: translateY(-.25em);
    transition: opacity .23s ease-in-out,-webkit-transform .23s ease-in-out;
    transition: opacity .23s ease-in-out,transform .23s ease-in-out;
    transition: opacity .23s ease-in-out,transform .23s ease-in-out,-webkit-transform .23s ease-in-out;
  }

  .nav--right .button {
    border-radius: 1.5em;
    margin-top: .175em;
    line-height: 1.1;
    padding: .2em .6em .1em!important;
  }

  .nav.in .nav--right {
    opacity: 1;
    pointer-events: auto;
  }

  .nav.in .nav--right a {
    opacity: 1!important;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .nav.in .nav--right a:nth-child(0) {
    transition-delay: 0ms;
  }

  .nav.in .nav--right a:first-child {
    transition-delay: 80ms;
  }

  .nav.in .nav--right a:nth-child(2) {
    transition-delay: .16s;
  }

  .nav.in .nav--right a:nth-child(3) {
    transition-delay: .24s;
  }

  .nav.in .nav--right a:nth-child(4) {
    transition-delay: .32s;
  }

  .nav.in .nav--right a:nth-child(5) {
    transition-delay: .4s;
  }

  .nav.in .nav--right a:nth-child(6) {
    transition-delay: .48s;
  }

  .nav.in .nav--right a:nth-child(7) {
    transition-delay: .56s;
  }

  .nav.in .menu-button {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .huge .poppable {
    padding: 4rem 0;
  }

  .huge .controls {
    padding: 0;
    top: auto;
  }

  .huge .controls>* {
    padding: 1.5rem 2rem;
  }
}

@media (max-width:786px) and (orientation:portrait) {
  .textblock {
    padding: 0;
  }

  .main .textblock--inner--header.left+.textblock--inner--text {
    padding-left: 4rem;
    width: 100%;
  }

  .main .textblock--inner--header.above {
    max-width: 75%;
  }

  .main .textblock--inner--header.above+.textblock--inner--text {
    padding: 0 2rem;
    width: 100%;
  }

  .bigbutton--inner {
    margin-bottom: 2rem;
  }

  .artists-grid.huge .artist {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }

  .artists-grid.huge .artist figure {
    grid-column: 1/span 2;
    grid-row: 1/1;
    height: 100vw;
    padding-bottom: 2rem;
  }

  .artists-grid.huge .artist--header {
    align-self: flex-start;
    grid-row: 2/span 1;
    margin-left: 0;
    padding: 0 2rem;
  }

  .artists-grid.huge .artist--header .alien {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }

  .artists-grid.huge .artist--header .alien .textFitted {
    font-size: 10vw!important;
  }

  .artists-grid.huge .artist--text {
    grid-row: 3/span 1;
    margin-bottom: 7rem;
    padding: 1rem 2rem 0;
  }

  .artists-grid.huge .controls {
    padding: 2rem;
  }

  .artists-grid.huge .controls--next,
  .artists-grid.huge .controls--prev {
    background-color: #d9d9d9;
    border-radius: 1rem;
    margin: -4px 0;
    padding: .25rem .75rem .3rem;
    -webkit-font-smoothing: subpixel-antialiased;
    font-weight: 700;
    letter-spacing: .05em;
    background-color: var(--clr-pri);
    border-color: var(--clr-pri)!important;
    color: var(--clr-sec);
    display: inline-block;
  }

  .artists-grid.huge .controls--next.big,
  .artists-grid.huge .controls--prev.big {
    border-color: transparent;
  }

  .artists-grid.huge .controls--next.cur,
  .artists-grid.huge .controls--prev.cur {
    background-color: var(--clr-pri);
    border-color: var(--clr-pri);
    color: var(--clr-sec);
  }

  .artists-grid.huge .controls--prev {
    justify-self: flex-start;
  }

  .artists-grid.huge .controls--next {
    justify-self: flex-end;
  }

  .nav {
    height: 4rem;
    padding: .6rem 1rem .4rem;
  }

  .nav .logo {
    margin-right: 2.25vw;
  }

  #menuhooks.mobonly {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    left: 1.5rem;
    position: absolute;
    top: 11.25vw;
    right: 1.5rem;
    width: calc(100% - 3rem);
    z-index: 4;
  }

  .home #menuhooks.mobonly {
    left: .5rem;
    margin-top: -.5rem;
    right: .5rem;
    width: calc(100% - 1rem);
  }

  .footer {
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-direction: column;
    flex-direction: column;
    display: grid;
    grid-template-columns: 1fr;
    padding: 2rem 1rem;
  }

  .footer>div {
    display: grid;
    grid-template-columns: auto 1fr;
    width: 100%;
  }

  .huge .controls--close {
    background-color: #d9d9d9;
    border-radius: 1rem;
    display: inline-block;
    margin: -4px 0;
    padding: .25rem .75rem .3rem;
    -webkit-font-smoothing: subpixel-antialiased;
    font-weight: 700;
    letter-spacing: .05em;
    background-color: var(--clr-sec);
    border-color: var(--clr-sec);
    color: var(--clr-pri);
    right: 1rem;
    top: 1rem;
    padding: 4px 12px!important;
  }

  .huge .controls--close.big {
    border-color: transparent;
  }

  .huge .controls--close.cur {
    background-color: var(--clr-pri);
    border-color: var(--clr-pri);
    color: var(--clr-sec);
  }
}

@media (min-width:787px) and (max-width:1080px) {
  .threebigbuttons {
    grid-gap: 0;
  }
}

@media (min-width:787px) and (max-width:960px) {
  .threebigbuttons {
    grid-template-columns: 1fr;
  }

  .threebigbuttons .bigbutton {
    margin-top: 0;
  }
}

@media (max-width:786px) and (orientation:portrait) and (min-width:787px) {
  .artists-grid.huge .controls--next:hover,
  .artists-grid.huge .controls--prev:hover {
    background-color: var(--clr-pri);
    border-color: var(--clr-pri);
    color: var(--clr-sec);
  }

  .artists-grid.huge .controls--next:hover span,
  .artists-grid.huge .controls--prev:hover span {
    text-decoration: none!important;
  }

  .huge .controls--close:hover {
    background-color: var(--clr-pri);
    border-color: var(--clr-pri);
    color: var(--clr-sec);
  }

  .huge .controls--close:hover span {
    text-decoration: none!important;
  }
}

@media (min-width:787px) and (min-width:1300px) and (max-width:1600px) {
  #menuhooks {
    max-width: 800px;
  }
}

@media (min-width:787px) and (max-width:1320px) {
  #menuhooks>* {
    font-size: 14px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyYWwvcmVzZXQuc2NzcyIsInN0eWxlLmNzcyIsImdlbmVyYWwvdmFycy5zY3NzIiwiZ2VuZXJhbC90eXBvZ3JhcGh5LnNjc3MiLCJnZW5lcmFsL3R5cGUuc2NzcyIsImdlbmVyYWwvZ2VuZXJhbC5zY3NzIiwiZ2VuZXJhbC92aWRzLnNjc3MiLCJwYWdlcy9ob21lLnNjc3MiLCJibG9ja3MvZ2VuZXJhbC5zY3NzIiwiYmxvY2tzL3F1b3RlLnNjc3MiLCJibG9ja3MvaGVhZGluZy5zY3NzIiwiYmxvY2tzL2hlcm8uc2NzcyIsImJsb2Nrcy90ZXh0YmxvY2suc2NzcyIsImJsb2Nrcy92aWRlb2ZpbGUuc2NzcyIsImJsb2Nrcy9pbWFnZXNldC5zY3NzIiwiYmxvY2tzL3RleHR0d29jb2wuc2NzcyIsImJsb2Nrcy90ZXh0dGhyZWVjb2wuc2NzcyIsImJsb2Nrcy9pbWd0aHJlZWNvbC5zY3NzIiwiYmxvY2tzL2JpZ2J1dHRvbi5zY3NzIiwiYmxvY2tzL3RocmVlYmlnYnV0dG9ucy5zY3NzIiwiYmxvY2tzL2xvZ29zLnNjc3MiLCJibG9ja3MvaW1ndGV4dC5zY3NzIiwiYmxvY2tzL3NpbmdsZWJveC5zY3NzIiwiYmxvY2tzLzNkbW9kZWwuc2NzcyIsImJsb2Nrcy9zbGlkZXMuc2NzcyIsInBhcnRzL2FydGlzdC5zY3NzIiwicGFydHMvbmF2LnNjc3MiLCJwYXJ0cy9mb290ZXIuc2NzcyIsInBhcnRzL3BvcHVwLnNjc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThMRSxnQkNtQkYsQ0NoS0EsbUJBRUUsc0JEL0NGLENDa0RBLHlCQUNFLFVBQ0UsdUJEL0NGLENBQ0YsQ0NrREEseUJBQ0UsU0FDRSx1QkRoREYsQ0FDRixDQzhEQSxNQVZFLFFBQUEsQ0FDQSxNQUFBLENBQ0EsU0FBQSxDQUNBLGVBQUEsQ0FDQSxtQkFBQSxDQUNBLGlCQUFBLENBQ0EsS0FBQSxDQUNBLE9EakRGLENEckJBLDJaQWlGRSxRQUFBLENBQ0EscUJBQUEs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QUEsQ0FDQSxTM0I2OEZKLEMyQjM4RkkseUJBWkYsZ0JBYUksU0FBQSxDQUNBLFEzQjg4RkosQzJCNThGSSxrQkFDRSxtQjNCODhGTixDQUNGLEMyQjM4Rkksa0JBQ0UsZTNCNjhGTixDMkIxOEZJLDRDQUVFLGtCQUFBLENBQUEsb0JBQUEsQ0FDQSxjQUFBLENBQ0EsWUFBQSxDQUNBLFczQjI4Rk4sQzJCeDhGUSx5QkFERix3REFFSSx5QjNCMjhGUixDQUNGLEMyQnY4Rkksc0JBQ0UsZUFBQSxDQUNBLGUzQnk4Rk4sQzJCdDhGSSxzQkFDRSxlQUFBLENBQ0EsZ0IzQnc4Rk4sQzJCcjhGSSx1QkFDRSxjQUFBLENBQ0EsVUFBQSxDQUNBLFFBQUEsQ0FDQSxVM0J1OEZOLEMyQnI4Rk0sb0RBTkYsdUJ2QjBDRix3QkhsSUssQ0dtSUwsa0JBQUEsQ0FDQSxvQkFBQSxDQUNBLGFBQUEsQ0FDQSwyQkFBQSxDQUNBLDJDQUFBLENBQ0EsZUFBQSxDQUNBLG9CQUFBLEN1QnhDTSwrQjFCOUZGLEMwQitGRSwyQjFCL0ZGLEMwQmdHRSxvQjFCakdGLEMwQm1HRSxVQUFBLENBQ0EsUUFBQSxDQUNBLDBCM0I2OEZOLENBQ0YsQ0l4NkZJLDBFQURGLDZCQUVJLCtCSDVJQSxDRzZJQSwyQkg3SUEsQ0c4SUEsb0JKMjZGSixDSXo2Rkksa0NBQ0UsOEJKMjZGTixDQUNGLEMyQmorRk0sb0R2QjBESiwyQkFDRSx3QkowNkZGLENBQ0YsQzJCdCtGTSxvRHZCOERKLDJCQUNFLCtCSDNKRSxDRzRKRiwyQkg1SkUsQ0c2SkYsb0JKMjZGRixDQUNGLEM0QjFpR0EsT0FDRyxzQjVCNmlHSCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuLy8gIHYyLjAgfCAyMDExMDEyNlxuLy8gIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwsXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOi13ZWJraXQtZGlyZWN0LWZvY3VzLFxuICAmOmhvdmVyOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGdyZWVuO1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAkaGlsaXRlIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG46LXdlYmtpdC1kaXJlY3QtZm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4qIHtcbiAgJjpmb2N1cyB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAwIC4yNXJlbSAwO1xuXG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZbdHlwZT10ZXh0XSxcbiAgJlt0eXBlPWVtYWlsXcKge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gICZbdHlwZT0nc3VibWl0J10ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42NXJlbTtcbiAgfVxufVxuXG5cbmlucHV0W3R5cGU9ZW1haWxdOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLm1vYm9ubHksXG4uZGVza29ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuZGVza29ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAubW9ib25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUge1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwsXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbmlucHV0OmZvY3VzLCBpbnB1dDpmb2N1cy12aXNpYmxlLCBpbnB1dDotd2Via2l0LWRpcmVjdC1mb2N1cywgaW5wdXQ6aG92ZXI6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbnNlbGVjdDotd2Via2l0LWRpcmVjdC1mb2N1cyxcbnNlbGVjdDpob3Zlcjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxOTE3MTg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHZhcigtLWNsci1oaWxpdGUpIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG46LXdlYmtpdC1kaXJlY3QtZm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4qOmZvY3VzIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDAgMC4yNXJlbSAwO1xufVxuYnV0dG9uW3R5cGU9dGV4dF0sIGJ1dHRvblt0eXBlPWVtYWlsXSDCoCxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSDCoCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42NXJlbTtcbn1cblxuaW5wdXRbdHlwZT1lbWFpbF06YWN0aXZlLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8qIHlhbnRyYW1hbmF2LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNodXRlcm9sa1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnQvQ2h1dGVyb2xrLnR0ZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQUENoYXJsZXZvaXhcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250L1BQQ2hhcmxldm9peC1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L1BQQ2hhcmxldm9peC1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnQvUFBDaGFybGV2b2l4LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvUFBDaGFybGV2b2l4LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L1BQQ2hhcmxldm9peC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udC9QUENoYXJsZXZvaXgtUmVndWxhci5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wMSkgMCAwIDFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUFBDaGFybGV2b2l4XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaHRtbCxcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY2xyLXByaSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYsICNlZWUsICNmZmYsICNlZWUsICNmZmYsICNkMGQwZDApO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuI3dyYXAge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5uby1vdmVyZmxvdyBodG1sLFxuLm5vLW92ZXJmbG93IGJvZHksXG4ubm8tb3ZlcmZsb3cgLndyYXAge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4jbG9hZGxvZ28ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgYW5pbWF0aW9uOiB3aWdnbGUgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgxMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoLTEwZGVnKTtcbiAgfVxufVxuYm9keSAud3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMDBtcyAxMDBtcztcbn1cbmJvZHkuaW46bm90KC5vdXQpICNsb2FkbG9nbyB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LmluOm5vdCgub3V0KSAud3JhcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuYm9keS5pbi5vdXQgLndyYXAge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAwbXM7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxucDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubWFpbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbiA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFpbiA+IC5ibG9jazpmaXJzdC1vZi10eXBlOm5vdCguaGVyb2Jsb2NrKSB7XG4gIHBhZGRpbmctdG9wOiA1LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLm1haW4gPiAuYmxvY2s6Zmlyc3Qtb2YtdHlwZTpub3QoLmhlcm9ibG9jaykge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC00cHggMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuM3JlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1wcmkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLXByaSk7XG4gICAgY29sb3I6IHZhcigtLWNsci1zZWMpO1xuICB9XG4gIC5idXR0b246aG92ZXIgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5idXR0b24uYmlnIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXByaSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLXByaSk7XG4gIGNvbG9yOiB2YXIoLS1jbHItc2VjKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5tb2Jvbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuZGVza29ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlby1wcmV2aWV3IHZpZGVvIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tcHJldmlldyBpZnJhbWUsXG4udmlkZW8tcHJldmlldyB2aWRlbyB7XG4gIGhlaWdodDogNTYuMjV2dztcbiAgbGVmdDogNTAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAxNzcuNzd2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgNDAwbXM7XG4gIHdpZHRoOiAxMDB2dztcbn1cbi52aWRlby1wcmV2aWV3IGlmcmFtZTpub3QoLmhhcy1wbGF5ZWQpLFxuLnZpZGVvLXByZXZpZXcgdmlkZW86bm90KC5oYXMtcGxheWVkKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4udmlkZW8tcHJldmlldzpiZWZvcmUge1xuICAvKlxuICBib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcmVtIDEwZW0gcmdiYSgwLDAsMCwwLjMpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMDAlO1xuICBsZWZ0OiAtNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwJTtcbiAgei1pbmRleDogMTtcbiAgKi9cbn1cblxuLnZpZGVvLXBsYXllciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnZpZGVvLXBsYXllciAudmlkZW8td3JhcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvLXBsYXllciAudmlkZW8td3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE3MTg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgNTAwbXM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnZpZGVvLXBsYXllciAudmlkZW8td3JhcCBpZnJhbWUsXG4udmlkZW8tcGxheWVyIC52aWRlby13cmFwIHZpZGVvIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIDQwMG1zO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgei1pbmRleDogMjtcbn1cbi52aWRlby1wbGF5ZXIgLnZpZGVvLXdyYXAgaWZyYW1lOm5vdCguaGFzLXBsYXllZCksXG4udmlkZW8tcGxheWVyIC52aWRlby13cmFwIHZpZGVvOm5vdCguaGFzLXBsYXllZCkge1xuICBvcGFjaXR5OiAwO1xufVxuLnZpZGVvLXBsYXllciAudGltZWxpbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cbi52aWRlby1wbGF5ZXIgLnRpbWVsaW5lOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvLXBsYXllciAudGltZWxpbmUtcHJjLCAudmlkZW8tcGxheWVyIC50aW1lbGluZS1ob3Yge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52aWRlby1wbGF5ZXIgLnRpbWVsaW5lLXByYyB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dCwgaGVpZ2h0IDMwMG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuLnZpZGVvLXBsYXllciAudGltZWxpbmUtaG92IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2Utb3V0O1xufVxuLnZpZGVvLXBsYXllciAudGltZWxpbmUtaG92IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tcGxheWVyIC50aW1lbGluZTpob3ZlciAudGltZWxpbmUtcHJjLFxuLnZpZGVvLXBsYXllciAudGltZWxpbmU6aG92ZXIgLnRpbWVsaW5lLWhvdiB7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udmlkZW8tcGxheWVyIC5yb3cge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC52aWRlby1wbGF5ZXIgLnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC52aWRlby1wbGF5ZXIgLnJvdyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxufVxuLnZpZGVvLXBsYXllciAucm93IC5wbGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LWJhc2lzOiAxMGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZpZGVvLXBsYXllciAucm93IC5wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUGxheVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnZpZGVvLXBsYXllciAucm93IC5wbGF5LnBhdXNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlBsYXlcIjtcbn1cbi52aWRlby1wbGF5ZXIgLnJvdyAucGxheS5wbGF5aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUGF1c2VcIjtcbn1cbi52aWRlby1wbGF5ZXIgLnJvdyAuZGVzYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWRlby1wbGF5ZXIgLnJvdyAuY3RybHMge1xuICBmbGV4LWJhc2lzOiAxMGVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi52aWRlby1wbGF5ZXIgLnJvdyAuY3RybHMgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLnZpZGVvLXBsYXllciAucm93IC5jdHJscyAuc291bmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlkZW8tcGxheWVyIC5yb3cgLmN0cmxzIC5zb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc3RhdGUpO1xufVxuLnZpZGVvLXBsYXllciAucm93IC5jdHJscyAudG9nLWZ1bGwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xNWVtO1xufVxuLnZpZGVvLXBsYXllciAucm93IC5jdHJscyAudG9nLWZ1bGwgaW1nIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnZpZGVvLXBsYXllciAucm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnZpZGVvLXBsYXllciAucm93IC5wbGF5LFxuICAudmlkZW8tcGxheWVyIC5yb3cgLmN0cmxzIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgLnZpZGVvLXBsYXllciAucm93IC5kZXNjIHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnZpZGVvLXBsYXllciAucGxheSxcbi52aWRlby1wbGF5ZXIgLmN0cmxzIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG59XG4udmlkZW8tcGxheWVyIC50aW1lbGluZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpZGVvLXBsYXllci5yZWFkeSAucGxheSxcbi52aWRlby1wbGF5ZXIucmVhZHkgLmN0cmxzLFxuLnZpZGVvLXBsYXllci5yZWFkeSAudGltZWxpbmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi52aWRlby1wbGF5ZXIucmVhZHkgLnZpZGVvLXdyYXA6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52aWRlby1wbGF5ZXIucmVhZHkgLnRpbWVsaW5lOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLnZpZGZ1bGxzY3JlZW4gLnJvdyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLnZpZGZ1bGxzY3JlZW4gLnZpZGVvLXBsYXllci50aGlzLWlzLWZ1bGwge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAudmlkZnVsbHNjcmVlbiAucm93IC5kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuaG9tZSBtYWluID4gaDE6Zmlyc3QtY2hpbGQsXG4gIC5ob21lIG1haW4gPiBoMjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5ob21lIG1haW4gPiBoMTpmaXJzdC1jaGlsZCxcbiAgLmhvbWUgbWFpbiA+IGgyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAuMmVtIDAgMC4xZW0gLTAuMTNlbTtcbiAgfVxufVxuLmhvbWUgLmJsb2NrLnB1cmVpbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLmhvbWUgLmJsb2NrLnB1cmVpbWFnZTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgfVxufVxuXG4uYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMsIHRyYW5zZm9ybSA4MDBtcyBlYXNlLW91dDtcbn1cbi5ibG9jazpub3QoLmluKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbn1cbi5ibG9jay5wdXJlaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmJsb2NrICsgLnNhbWVhc3ByZXYuYmlnYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9jay5wdXJlaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5ibG9jay5wdXJlaW1hZ2UgZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmJsb2NrLnB1cmVpbWFnZTpmaXJzdC1vZi10eXBlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuYmxvY2sucHVyZWltYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cbi5ibG9jay5wdXJlaW1hZ2U6Zmlyc3Qtb2YtdHlwZSBmaWd1cmUge1xuICB0b3A6IC0ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwMG1zIDEwMG1zLCB0b3AgMTUwMG1zIDIwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDAuOTcpO1xuICBhbmltYXRpb246IGZsb2F0IDVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5ibG9jay5wdXJlaW1hZ2U6Zmlyc3Qtb2YtdHlwZSBmaWd1cmUge1xuICAgIHRvcDogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uYmxvY2sucHVyZWltYWdlOmZpcnN0LW9mLXR5cGU6bm90KC5pbikge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYmxvY2sucHVyZWltYWdlOmZpcnN0LW9mLXR5cGU6bm90KC5pbikgZmlndXJlIHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAxMHJlbTtcbn1cbi5ibG9jay5wdXJlaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5odG1sLmRlZmF1bHQgI21lbnVob29rcyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWhpbGl0ZS1zZWMpO1xuICBjb2xvcjogdmFyKC0tY2xyLXNlYyk7XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gIH1cbn1cbi5ibG9jay5xdW90ZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuYmxvY2sucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgd2lkdGg6IDY0MHB4O1xuICB9XG59XG5cbi5tYWluID4gaDEsIC5tYWluID4gaDIsIC5tYWluID4gaDMsIC5tYWluID4gaDQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xufVxuLm1haW4gPiBoMSBpbWcsIC5tYWluID4gaDIgaW1nLCAubWFpbiA+IGgzIGltZywgLm1haW4gPiBoNCBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuNDIsIDAuMiwgMS42Myk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLm1haW4gPiBoMTpub3QoLmluKSwgLm1haW4gPiBoMjpub3QoLmluKSwgLm1haW4gPiBoMzpub3QoLmluKSwgLm1haW4gPiBoNDpub3QoLmluKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFpbiA+IGgxOm5vdCguaW4pIGltZywgLm1haW4gPiBoMjpub3QoLmluKSBpbWcsIC5tYWluID4gaDM6bm90KC5pbikgaW1nLCAubWFpbiA+IGg0Om5vdCguaW4pIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4ubWFpbiA+IGgxLCAubWFpbiA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2h1dGVyb2xrXCI7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBtYXJnaW46IDAuMWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLm1haW4gPiBoMSwgLm1haW4gPiBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbi5tYWluID4gaDE6bm90KDpmaXJzdC1jaGlsZCksIC5tYWluID4gaDI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuLm1haW4gPiBoMSBpbWcsIC5tYWluID4gaDIgaW1nIHtcbiAgaGVpZ2h0OiAwLjdlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMC4wNWVtO1xufVxuLm1haW4gPiBoMTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xufVxuLm1haW4gPiBoMTpmaXJzdC1jaGlsZDpmaXJzdC1jaGlsZCArIC5wdXJlaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAubWFpbiA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAubWFpbiA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDUwdnc7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5tYWluID4gaDE6Zmlyc3QtY2hpbGQgLnJ1bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4gPiBoMjpudGgtb2YtdHlwZSgxKS5pbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAubWFpbiA+IGgyOm50aC1vZi10eXBlKDEpLmluIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAubWFpbiA+IGgyOm50aC1vZi10eXBlKDEpIHtcbiAgICBmb250LXNpemU6IDE4MHB4O1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5tYWluID4gaDI6bnRoLW9mLXR5cGUoMSkge1xuICAgIGZvbnQtc2l6ZTogMjh2dztcbiAgICBtYXJnaW4tbGVmdDogLTF2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ubWFpbiA+IGgyOm50aC1vZi10eXBlKDIpLmluIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLm1haW4gPiBoMjpudGgtb2YtdHlwZSgyKS5pbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAubWFpbiA+IGgyOm50aC1vZi10eXBlKDIpIHtcbiAgICBmb250LXNpemU6IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLm1haW4gPiBoMjpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udC1zaXplOiAyM3Z3O1xuICAgIG1hcmdpbi1sZWZ0OiA2dnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLm1haW4gPiBoMjpudGgtb2YtdHlwZSgzKS5pbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5tYWluID4gaDI6bnRoLW9mLXR5cGUoMykge1xuICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAubWFpbiA+IGgyOm50aC1vZi10eXBlKDMpIHtcbiAgICBmb250LXNpemU6IDQ1LjV2dztcbiAgICBtYXJnaW4tbGVmdDogMXZ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5tYWluID4gaDI6bnRoLW9mLXR5cGUoNCkuaW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAubWFpbiA+IGgyOm50aC1vZi10eXBlKDQpLmluIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5tYWluID4gaDI6bnRoLW9mLXR5cGUoNCkge1xuICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAubWFpbiA+IGgyOm50aC1vZi10eXBlKDQpIHtcbiAgICBmb250LXNpemU6IDIzdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDF2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ubWFpbiA+IGgyOm50aC1vZi10eXBlKDUpLmluIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5tYWluID4gaDI6bnRoLW9mLXR5cGUoNSkge1xuICAgIGZvbnQtc2l6ZTogMjIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5tYWluID4gaDI6bnRoLW9mLXR5cGUoNSkge1xuICAgIGZvbnQtc2l6ZTogNTB2dztcbiAgICBtYXJnaW4tbGVmdDogMXZ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5tYWluID4gaDMsIC5tYWluID4gaDQge1xuICBmb250LWZhbWlseTogXCJDaHV0ZXJvbGtcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLm1haW4gPiBoMywgLm1haW4gPiBoNCB7XG4gICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5tYWluID4gaDMsIC5tYWluID4gaDQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbn1cbi5tYWluID4gaDMgLnJ1bGUsIC5tYWluID4gaDQgLnJ1bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4gPiBoMSAucnVsZSwgLm1haW4gPiBoMiAucnVsZSB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDIwMHZ3O1xuICBsZWZ0OiAtNTB2dztcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE3MTg7XG59XG5cbi5oZXJvYmxvY2sge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTIwIC0gNHJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvYmxvY2s6bm90KDpvbmx5LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS12aCkgKiAyMCAqIC0xKTtcbn1cbi5oZXJvYmxvY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQsICMxOTE3MTgpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiA1MCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4uaGVyb2Jsb2NrIC5oZXJvLS1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyb2Jsb2NrIC5oZXJvLS1pbWFnZSBmaWd1cmUsXG4uaGVyb2Jsb2NrIC5oZXJvLS1pbWFnZSAuaW1nLFxuLmhlcm9ibG9jayAuaGVyby0taW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm9ibG9jayBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZXJvYmxvY2sgLmhlcm8tLWxvZ28ge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwIC0gNHJlbSk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MDBtcyAxMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyb2Jsb2NrIC5oZXJvLS1sb2dvIC50ZXh0LFxuLmhlcm9ibG9jayAuaGVyby0tbG9nbyBpbWcge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHdpZHRoOiAyMCU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmhlcm9ibG9jayAuaGVyby0tbG9nbyAudGV4dCxcbiAgLmhlcm9ibG9jayAuaGVyby0tbG9nbyBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmhlcm9ibG9jayAuaGVyby0tbG9nbyAudGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jbHItaGlsaXRlKTtcbiAgZm9udC1mYW1pbHk6IFwiQ2h1dGVyb2xrXCI7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5oZXJvYmxvY2sgLmhlcm8tLWxvZ28gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi5oZXJvYmxvY2sgLmhlcm8tLWxvZ28tLWZyYW1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJSwgMTAwJSAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMXZ3O1xuICBsZWZ0OiBjYWxjKDUwLjElIC0gNS43dncpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MS40JSAtIDUuNXZ3KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMTEuNCU7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5oZXJvYmxvY2sgLmhlcm8tLWxvZ28tLWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi5oZXJvYmxvY2suanVzdC10ZXh0IHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDgwKTtcbn1cbi5oZXJvYmxvY2suanVzdC10ZXh0Om5vdCg6b25seS1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdmgpICogMzAgKiAtMSk7XG59XG4uaGVyb2Jsb2NrLmp1c3QtdGV4dCAuaGVyby0tbG9nbyB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiA1MCk7XG59XG5cbi5pbiAuaGVyby0tbG9nbyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLWluIC5oZXJvLS1sb2dvLS1mcmFtZSB7XG4gIGFuaW1hdGlvbjogZnJhbWVpbiAycyAxIGN1YmljLWJlemllcigwLjIsIDAuMDUsIDAuMjcsIDAuOTgpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5oZXJvLWluIC5tYXNrIHtcbiAgYW5pbWF0aW9uOiBtYXNraW4gMi4wNXMgMSBjdWJpYy1iZXppZXIoMC4yLCAwLjA4LCAwLjI3LCAwLjk4KTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uaGVyby1pbiAuanVzdC10ZXh0IC5oZXJvLS1sb2dvLS1mcmFtZSB7XG4gIGFuaW1hdGlvbjogZnJhbWVpbl90ZXh0IDJzIDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMjB2dztcbiAgbGVmdDogNDB2dztcbn1cbi5oZXJvLWluIC5qdXN0LXRleHQgLm1hc2sge1xuICBhbmltYXRpb246IG1hc2tpbl90ZXh0IDJzIDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIG1hc2tpbl90ZXh0IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMjV2aCwgNTAlIDI1dmgsIDUwJSAyNXZoLCA1MCUgMjV2aCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMiUgMiUsIDk4JSAyJSwgOTglIGNhbGModmFyKC0tdmgpICogNTAgKiAwLjk1KSwgMiUgY2FsYyh2YXIoLS12aCkgKiA1MCAqIDAuOTUpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcmFtZWluX3RleHQge1xuICAwJSB7XG4gICAgdG9wOiBjYWxjKHZhcigtLXZoKSAqIDUwIC8gMiAtIDQuMTI1cmVtKTtcbiAgICBoZWlnaHQ6IDguMjVyZW07XG4gICAgd2lkdGg6IDIwdnc7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiA0MHZ3O1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiA1MCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWFza2luIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MHZ3IDQwdmgsIDYwdncgNTB2aCwgNTB2dyA2MHZoLCA0MHZ3IDUwdmgpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigzdncgY2FsYyh2YXIoLS12aCkgKiA0LjUpLCA5N3Z3IGNhbGModmFyKC0tdmgpICogNC41KSwgOTd2dyBjYWxjKHZhcigtLXZoKSAqIDk2IC0gNHJlbSksIDN2dyBjYWxjKHZhcigtLXZoKSAqIDk2IC0gNHJlbSkpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnJhbWVpbiB7XG4gIDEwMCUge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDAgLSA0cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS12aCkgKiA1MCArIDJyZW0pO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLmhvbWUgLm1haW4gLmhlcm9ibG9jayB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxNTAgLSA0cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZSAubWFpbiAuaGVyb2Jsb2NrOm5vdCg6b25seS1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdmgpICogNDAgKiAtMSk7XG59XG4uaG9tZSAubWFpbiAuaGVyb2Jsb2NrIC52aWRlby13cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWUgLm1haW4gLmhlcm9ibG9jayAudmlkZW8td3JhcCB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaHRtbC5kZWZhdWx0IC5oZXJvYmxvY2sgLmhlcm8tLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyMywgMjQsIDAuNCk7XG59XG5odG1sLmRlZmF1bHQgLmhlcm9ibG9jazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1LCAyMywgMjQsIDAuNCksICMxOTE3MTgpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMzApO1xufVxuXG4udGV4dGJsb2NrIHtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMnJlbTtcbiAgcGFkZGluZzogMHJlbSAxcmVtIDA7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC4zNCwgMC4zNSwgMC45Nyk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnRleHRibG9jayB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnRleHRibG9jay0taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGV4dGJsb2NrLS1pbm5lci0taGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWNsci1oaWxpdGUpO1xuICBmb250LWZhbWlseTogXCJDaHV0ZXJvbGtcIjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC50ZXh0YmxvY2stLWlubmVyLS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbi50ZXh0YmxvY2stLWlubmVyLS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbn1cbi50ZXh0YmxvY2stLWlubmVyLS10ZXh0Om9ubHktY2hpbGQge1xuICBtYXgtd2lkdGg6IDQzcmVtO1xufVxuLnRleHRibG9jay0taW5uZXItLXRleHQuY29sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0YmxvY2stLWlubmVyLS10ZXh0IGgzLFxuLnRleHRibG9jay0taW5uZXItLXRleHQgaDQsXG4udGV4dGJsb2NrLS1pbm5lci0tdGV4dCBoNSB7XG4gIGNvbG9yOiB2YXIoLS1jbHItaGlsaXRlKTtcbiAgZm9udC1mYW1pbHk6IFwiQ2h1dGVyb2xrXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLnRleHRibG9jay0taW5uZXItLXRleHQgaDM6bm90KDpmaXJzdC1jaGlsZCksXG4udGV4dGJsb2NrLS1pbm5lci0tdGV4dCBoNDpub3QoOmZpcnN0LWNoaWxkKSxcbi50ZXh0YmxvY2stLWlubmVyLS10ZXh0IGg1Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC50ZXh0YmxvY2stLWlubmVyLS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuLnRleHRibG9jay0taW5uZXItLXRleHQ6Zmlyc3QtY2hpbGQ6bm90KC5jb2wpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50ZXh0YmxvY2stLWlubmVyLS10ZXh0IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi50ZXh0YmxvY2stLWlubmVyLS10ZXh0IHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi50ZXh0YmxvY2subGlzdGJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2h1dGVyb2xrXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi50ZXh0YmxvY2subGlzdGJsb2NrIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLnRleHRibG9jay5saXN0YmxvY2sgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG4udGV4dGJsb2NrLmxpc3RibG9jayAudGV4dGJsb2NrLS1pbm5lci0tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0YmxvY2subGlzdGJsb2NrIC50ZXh0YmxvY2stLWlubmVyLS10ZXh0IHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGV4dGJsb2NrLmxpc3RibG9jayAudGV4dGJsb2NrLS1pbm5lci0tdGV4dCB1bCBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZXh0YmxvY2subGlzdGJsb2NrIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi50ZXh0YmxvY2subGlzdGJsb2NrIHVsOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi50ZXh0YmxvY2subGlzdGJsb2NrIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50ZXh0YmxvY2subGlzdGJsb2NrIHVsID4gbGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50ZXh0YmxvY2subGlzdGJsb2NrIHVsIHVsIGxpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50ZXh0YmxvY2subGFyZ2UgLnRleHRibG9jay0taW5uZXItLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRleHRibG9jazpub3QoLmluKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbn1cblxuLm1haW4gLnRleHRibG9jay0taW5uZXItLWhlYWRlciBoMyB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ubWFpbiAudGV4dGJsb2NrLS1pbm5lci0taGVhZGVyLmxlZnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogY2FsYygxMDAlIC0gMmVtKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMmVtO1xufVxuLm1haW4gLnRleHRibG9jay0taW5uZXItLWhlYWRlci5sZWZ0IGgzIHtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDUwJSk7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1haW4gLnRleHRibG9jay0taW5uZXItLWhlYWRlci5sZWZ0ICsgLnRleHRibG9jay0taW5uZXItLXRleHQge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDUwKTtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIG1heC13aWR0aDogNzByZW07XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5tYWluIC50ZXh0YmxvY2stLWlubmVyLS1oZWFkZXIubGVmdCArIC50ZXh0YmxvY2stLWlubmVyLS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tYWluIC50ZXh0YmxvY2stLWlubmVyLS1oZWFkZXIuYWJvdmUge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICB0ZXh0LWluZGVudDogLTAuMDVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm1haW4gLnRleHRibG9jay0taW5uZXItLWhlYWRlci5hYm92ZSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cbi5tYWluIC50ZXh0YmxvY2stLWlubmVyLS1oZWFkZXIuYWJvdmUgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYWluIC50ZXh0YmxvY2stLWlubmVyLS1oZWFkZXIuYWJvdmUgKyAudGV4dGJsb2NrLS1pbm5lci0tdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm1haW4gLnRleHRibG9jay0taW5uZXItLWhlYWRlci5hYm92ZSArIC50ZXh0YmxvY2stLWlubmVyLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAubWFpbiAudGV4dGJsb2NrLmxpc3RibG9jayAudGV4dGJsb2NrLS1pbm5lci0tdGV4dCB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICB9XG59XG4ubWFpbiAudGV4dGJsb2NrLmxpc3RibG9jayAudGV4dGJsb2NrLS1pbm5lci0tdGV4dCA+IHVsID4gbGkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1haW4gLnRleHRibG9jay5saXN0YmxvY2sgLnRleHRibG9jay0taW5uZXItLXRleHQgPiB1bCA+IGxpID4gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuLm1haW4gLnRleHRibG9jay5saXN0YmxvY2sgLnRleHRibG9jay0taW5uZXItLXRleHQgPiB1bCA+IGxpID4gcDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwMSk7XG59XG4ubWFpbiAudGV4dGJsb2NrLmxpc3RibG9jayAudGV4dGJsb2NrLS1pbm5lci0tdGV4dCA+IHVsID4gbGkgPiBwOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYWluIC50ZXh0YmxvY2subGlzdGJsb2NrIC50ZXh0YmxvY2stLWlubmVyLS10ZXh0ID4gdWwgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLm1haW4gLnRleHRibG9jay5saXN0YmxvY2sgLnRleHRibG9jay0taW5uZXItLXRleHQgPiB1bCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuLm1haW4gLnRleHRibG9jay5saXN0YmxvY2sgLnRleHRibG9jay0taW5uZXItLXRleHQgPiB1bCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLnZpZGVvZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlb2ZpbGU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnZpZGVvZmlsZSAudmlkZW8td3JhcCB7XG4gIGJveC1zaGFkb3c6IDAgMCA1ZW0gLTAuNWVtIGJsYWNrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC52aWRlb2ZpbGUge1xuICAgIGhlaWdodDogMTIwdnc7XG4gIH1cbiAgLnZpZGVvZmlsZSAudmlkZW8td3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4udmlkZW9maWxlIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogdXJsKC4uL2ltZy9jdXJzb3ItcGF1c2UucG5nKSAxMyA1LCBwb2ludGVyO1xufVxuLnZpZGVvZmlsZSB2aWRlby5wYXVzZWQge1xuICBjdXJzb3I6IHVybCguLi9pbWcvY3Vyc29yLXBsYXkucG5nKSAxMyA1LCBwb2ludGVyO1xufVxuLnZpZGVvZmlsZSA+ICoge1xuICBmaWx0ZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGZpbHRlciA3MDBtcyAxNTBtcyBlYXNlLWluLW91dDtcbn1cbi52aWRlb2ZpbGU6bm90KC5pbikgPiAqIHtcbiAgZmlsdGVyOiBibHVyKDIwcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLmltYWdlc2V0LS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuLmltYWdlc2V0IHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZXNldCB1bC5hbGlnbi1sIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmltYWdlc2V0IHVsLmFsaWduLWMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmltYWdlc2V0IHVsLmFsaWduLXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5pbWFnZXNldCB1bC50cmFucyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uaW1hZ2VzZXQgdWwgaW1nOm5vdCgub2spICsgZmlnY2FwdGlvbixcbi5pbWFnZXNldCB1bCB2aWRlbzpub3QoLm9rKSArIGZpZ2NhcHRpb24ge1xuICBvcGFjaXR5OiAwO1xufVxuLmltYWdlc2V0IHVsIC5kdW8tLXBhcmVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbi5pbWFnZXNldCB1bCAuZHVvLS1wYXJlbnQgPiB1bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaW1hZ2VzZXQgdWwgLmR1by0tcGFyZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogNS4yNXJlbTtcbiAgfVxufVxuLmltYWdlc2V0IHVsIC5kdW8tLXBhcmVudC5hbGlnbi1pbm5lci1sLFxuLmltYWdlc2V0IHVsIC5kdW8tLXBhcmVudC5hbGlnbi1pbm5lci1sIHVsIHtcbiAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbn1cbi5pbWFnZXNldCB1bCAuZHVvLS1wYXJlbnQuYWxpZ24taW5uZXItYyxcbi5pbWFnZXNldCB1bCAuZHVvLS1wYXJlbnQuYWxpZ24taW5uZXItYyB1bCB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbi5pbWFnZXNldCB1bCAuZHVvLS1wYXJlbnQuYWxpZ24taW5uZXItcixcbi5pbWFnZXNldCB1bCAuZHVvLS1wYXJlbnQuYWxpZ24taW5uZXItciB1bCB7XG4gIGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kO1xufVxuLmltYWdlc2V0IHVsLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoM3JlbSwgMWZyKSk7XG59XG4uaW1hZ2VzZXQgdWwucm93IGxpIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4uaW1hZ2VzZXQgdWwucm93LnZlcnRpY2FsLXRydWUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5pbWFnZXNldCB2aWRlbyxcbi5pbWFnZXNldCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbWFnZXNldCB2aWRlbyxcbiAgLmltYWdlc2V0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5pbWFnZXNldCB2aWRlbzo6c2VsZWN0aW9uLFxuLmltYWdlc2V0IGltZzo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwMSk7XG59XG4uaW1hZ2VzZXQgLnZpZGVvLS13cmFwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW1hZ2VzZXQgLnZpZGVvLS13cmFwLnB0ciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbWFnZXNldCAudmlkZW8tLXdyYXAgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWFnZXNldCAudmlkZW8tLXdyYXA6aG92ZXIgLnZpZGVvLS1zb3VuZDpub3QoLmZvcmNlLW91dCkge1xuICBvcGFjaXR5OiAxO1xufVxuLmltYWdlc2V0IGxpOm5vdCguZHVvLS1wYXJlbnQpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbWFnZXNldCBsaTpub3QoLmR1by0tcGFyZW50KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5pbWFnZXNldCBsaTpub3QoLmR1by0tcGFyZW50KSBmaWdjYXB0aW9uIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uaW1hZ2VzZXQgbGk6bm90KC5kdW8tLXBhcmVudCkgLnZpZGVvLS1zb3VuZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jbHItcHJpKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRvcDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zO1xuICB3aWR0aDogNS41ZW07XG4gIHotaW5kZXg6IDE7XG59XG4uaW1hZ2VzZXQgbGk6bm90KC5kdW8tLXBhcmVudCkgLnZpZGVvLS1zb3VuZC5ibGFjayB7XG4gIGNvbG9yOiAjMTkxNzE4O1xufVxuLmltYWdlc2V0IC5kcm9wc2hhZG93LXRydWUgaWZyYW1lLFxuLmltYWdlc2V0IC5kcm9wc2hhZG93LXRydWUgdmlkZW8sXG4uaW1hZ2VzZXQgLmRyb3BzaGFkb3ctdHJ1ZSBpbWcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4cHggcmdiYSgxNywgMTcsIDE3LCAwLjA2NjY2NjY2NjcpKTtcbn1cbi5pbWFnZXNldC5zbGlkZXNob3cgbGk6bm90KC5kdW8tLXBhcmVudCk6bm90KC5hY3QpLFxuLmltYWdlc2V0IC5zbGlkZXNob3cgbGk6bm90KC5kdW8tLXBhcmVudCk6bm90KC5hY3QpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRyZW0pO1xufVxuLmltYWdlc2V0LnNsaWRlc2hvdyBsaTpub3QoLmR1by0tcGFyZW50KTpub3QoLmFjdCkub3V0LFxuLmltYWdlc2V0IC5zbGlkZXNob3cgbGk6bm90KC5kdW8tLXBhcmVudCk6bm90KC5hY3QpLm91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHJlbSk7XG59XG4uaW1hZ2VzZXQuc2xpZGVzaG93IGxpOm5vdCguZHVvLS1wYXJlbnQpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmltYWdlc2V0IC5zbGlkZXNob3cgbGk6bm90KC5kdW8tLXBhcmVudCk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZXNldC5zbGlkZXNob3cgbGk6bm90KC5kdW8tLXBhcmVudCk6bm90KDpmaXJzdC1jaGlsZCkgaW1nLFxuLmltYWdlc2V0LnNsaWRlc2hvdyBsaTpub3QoLmR1by0tcGFyZW50KTpub3QoOmZpcnN0LWNoaWxkKSB2aWRlbyxcbi5pbWFnZXNldCAuc2xpZGVzaG93IGxpOm5vdCguZHVvLS1wYXJlbnQpOm5vdCg6Zmlyc3QtY2hpbGQpIGltZyxcbi5pbWFnZXNldCAuc2xpZGVzaG93IGxpOm5vdCguZHVvLS1wYXJlbnQpOm5vdCg6Zmlyc3QtY2hpbGQpIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuaW1hZ2VzZXQubWFyZ2luLWZ1bGwgdWxbc3R5bGUqPVwid2lkdGg6IDEwMCVcIl0gZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5pbWFnZXNldC5tYXJnaW4tZnVsbCAuYWxpZ24tbCBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMnZ3O1xuICB9XG59XG4uaW1hZ2VzZXQubWFyZ2luLWZ1bGwgLmR1byB1bDpmaXJzdC1jaGlsZDpub3QoW3N0eWxlKj1cIndpZHRoOiAxMDAlXCJdKSDCoCBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDJ2dztcbn1cbi5pbWFnZXNldC5tYXJnaW4tZnVsbCAuZHVvIHVsOmxhc3QtY2hpbGQgZmlnY2FwdGlvbiB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICByaWdodDogMnZ3O1xufVxuLmltYWdlc2V0Lm1hcmdpbi1mdWxsIC5kdW86bm90KFtzdHlsZSo9XCJ3aWR0aDogMTAwJVwiXSkgLmR1by0tcGFyZW50ID4gdWw6Zmlyc3QtY2hpbGQgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmltYWdlc2V0Lm1hcmdpbi1mdWxsIC5hbGlnbi1yIGZpZ2NhcHRpb24ge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAydnc7XG59XG4uaW1hZ2VzZXQubWFyZ2luLXNpdGUge1xuICBtYXJnaW4tbGVmdDogMnZ3O1xuICBtYXJnaW4tcmlnaHQ6IDJ2dztcbn1cbi5pbWFnZXNldCAudmltZW8tLWlubmVyLS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZXNldCAudmltZW8tLWlubmVyLS13cmFwIHZpZGVvLFxuLmltYWdlc2V0IC52aW1lby0taW5uZXItLXdyYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmltYWdlc2V0IHVsLmR1byB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAuaW1hZ2VzZXQgdWwgbGkubW9iLW06bm90KC5sYW5kc2NhcGUpOm5vdCgubW9iLWxhbmRzY2FwZSkge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDczJSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbWFnZXNldCB1bCBsaS5tb2ItbS5tb2ItcG9ydHJhaXQge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDczJSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbWFnZXNldCB1bC5yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuY29udGVudC1ibG9jazpub3QoLnR5cGUtZHVvYm94KSAuaW1hZ2VzZXQgdWwge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2s6bm90KC50eXBlLWR1b2JveCkgLmltYWdlc2V0IHVsIGxpOm5vdCguaW1hZ2UtLXByb2plY3QpIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50LWJsb2NrLnR5cGUtZHVvYm94IC5kdW8tLXBhcmVudFtzdHlsZSo9Z3JpZC1nYXBdIHtcbiAgICBncmlkLWdhcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50LWJsb2NrLnR5cGUtZHVvYm94IHZpZGVvIHtcbiAgICBwYWRkaW5nOiA1LjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuY29udGVudC1ibG9jay50eXBlLWR1b2JveCAuZHVvLS1wYXJlbnQgPiB1bCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4udHlwZS12aW1lbyAuaW1hZ2VzZXQgdWwsXG4udHlwZS1kdW9fdmltZW8gLmltYWdlc2V0IHVsLFxuLnR5cGUtZHVvX3ZpbWVvX2JveCAuaW1hZ2VzZXQgdWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4udGV4dC0tdHdvY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xufVxuXG4udGV4dC0tdGhyZWVjb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogM3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDU0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLnRleHQtLXRocmVlY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRleHQtLXRocmVlY29sID4gKiB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC4zNCwgMC4zNSwgMC45Nyk7XG59XG4udGV4dC0tdGhyZWVjb2wgPiAqOm50aC1jaGlsZCgwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cbi50ZXh0LS10aHJlZWNvbCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzVtcztcbn1cbi50ZXh0LS10aHJlZWNvbCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG59XG4udGV4dC0tdGhyZWVjb2wgPiAqOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIyNW1zO1xufVxuLnRleHQtLXRocmVlY29sID4gKjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi50ZXh0LS10aHJlZWNvbCA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzc1bXM7XG59XG4udGV4dC0tdGhyZWVjb2wgPiAqOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuLnRleHQtLXRocmVlY29sID4gKjpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MjVtcztcbn1cbi50ZXh0LS10aHJlZWNvbDpub3QoLmluKSA+ICoge1xuICBiYWNrZ3JvdW5kLXNpemU6IDByZW07XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xufVxuLnRleHQtLXRocmVlY29sOm5vdCguaW4pIC50ZXh0LS10aHJlZWNvbC0tbGVmdCxcbi50ZXh0LS10aHJlZWNvbDpub3QoLmluKSAudGV4dC0tdGhyZWVjb2wtLW1pZGRsZSxcbi50ZXh0LS10aHJlZWNvbDpub3QoLmluKSAudGV4dC0tdGhyZWVjb2wtLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5cbi5pbWctLXRocmVlY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIHBhZGRpbmc6IDAgMDtcbiAgbWFyZ2luOiA2cmVtIGF1dG87XG59XG4uaW1nLS10aHJlZWNvbCA+ICogwqAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLXgucG5nKSwgdXJsKC4uL2ltZy9iZy14LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwLCA1MCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiBjYWxjKDIwJSArIDRyZW0pIDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuLmltZy0tdGhyZWVjb2wgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5pbWctLXRocmVlY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIHBhZGRpbmc6IDAgNCU7XG4gIH1cbiAgLmltZy0tdGhyZWVjb2wgLmltZy0tdGhyZWVjb2wtLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaW1nLS10aHJlZWNvbCAuaW1nLS10aHJlZWNvbC0tbGVmdCBzdmcsIC5pbWctLXRocmVlY29sIC5pbWctLXRocmVlY29sLS1sZWZ0IGltZyxcbi5pbWctLXRocmVlY29sIC5pbWctLXRocmVlY29sLS1taWRkbGUgc3ZnLFxuLmltZy0tdGhyZWVjb2wgLmltZy0tdGhyZWVjb2wtLW1pZGRsZSBpbWcsXG4uaW1nLS10aHJlZWNvbCAuaW1nLS10aHJlZWNvbC0tcmlnaHQgc3ZnLFxuLmltZy0tdGhyZWVjb2wgLmltZy0tdGhyZWVjb2wtLXJpZ2h0IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC4zNCwgMC4zNSwgMC45Nyk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5pbWctLXRocmVlY29sIC5pbWctLXRocmVlY29sLS1taWRkbGUgaW1nLCAuaW1nLS10aHJlZWNvbCAuaW1nLS10aHJlZWNvbC0tbWlkZGxlIHN2ZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLmltZy0tdGhyZWVjb2wgLmltZy0tdGhyZWVjb2wtLXJpZ2h0IGltZywgLmltZy0tdGhyZWVjb2wgLmltZy0tdGhyZWVjb2wtLXJpZ2h0IHN2ZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLmltZy0tdGhyZWVjb2wgPiAqIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjIyLCAwLjM0LCAwLjM1LCAwLjk3KTtcbn1cbi5pbWctLXRocmVlY29sID4gKjpudGgtY2hpbGQoMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG4uaW1nLS10aHJlZWNvbCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzVtcztcbn1cbi5pbWctLXRocmVlY29sID4gKjpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbn1cbi5pbWctLXRocmVlY29sID4gKjpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMjVtcztcbn1cbi5pbWctLXRocmVlY29sID4gKjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5pbWctLXRocmVlY29sID4gKjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNzVtcztcbn1cbi5pbWctLXRocmVlY29sID4gKjpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcbn1cbi5pbWctLXRocmVlY29sID4gKjpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MjVtcztcbn1cbi5pbWctLXRocmVlY29sOm5vdCguaW4pID4gKiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMHJlbTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG59XG4uaW1nLS10aHJlZWNvbDpub3QoLmluKSAuaW1nLS10aHJlZWNvbC0tbGVmdCBpbWcsIC5pbWctLXRocmVlY29sOm5vdCguaW4pIC5pbWctLXRocmVlY29sLS1sZWZ0IHN2Zyxcbi5pbWctLXRocmVlY29sOm5vdCguaW4pIC5pbWctLXRocmVlY29sLS1taWRkbGUgaW1nLFxuLmltZy0tdGhyZWVjb2w6bm90KC5pbikgLmltZy0tdGhyZWVjb2wtLW1pZGRsZSBzdmcsXG4uaW1nLS10aHJlZWNvbDpub3QoLmluKSAuaW1nLS10aHJlZWNvbC0tcmlnaHQgaW1nLFxuLmltZy0tdGhyZWVjb2w6bm90KC5pbikgLmltZy0tdGhyZWVjb2wtLXJpZ2h0IHN2ZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmVtKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuXG4uYmlnYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLmJpZ2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLmJpZ2J1dHRvbiBlbSxcbi5iaWdidXR0b24gaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBQQ2hhcmxldm9peFwiO1xuICBmb250LXNpemU6IDAuOTQyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDAuNHJlbSAwIDAuM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5iaWdidXR0b24tLWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuLmJpZ2J1dHRvbi0taW5uZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iaWdidXR0b24tLWlubmVyLmFsbC1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuYmlnYnV0dG9uLS1pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmJpZ2J1dHRvbi0taW5uZXItLXRleHQge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5iaWdidXR0b24tLWlubmVyLS10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJpZ2J1dHRvbi0taW5uZXItLXRleHQgYTpvbmx5LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgbWFyZ2luOiAtMS41cmVtIC0zcmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbn1cbi5iaWdidXR0b24gLmJpZ2J1dHRvbi0taW5uZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC4zNCwgMC4zNSwgMC45Nyk7XG59XG4uYmlnYnV0dG9uIC5iaWdidXR0b24tYmVsb3cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC4zNCwgMC4zNSwgMC45Nyk7XG59XG4uYmlnYnV0dG9uLmJsb2NrOm5vdCguaW4pIC5iaWdidXR0b24tLWlubmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG4uYmlnYnV0dG9uLmJsb2NrOm5vdCguaW4pIC5iaWdidXR0b24tYmVsb3cge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJlbSk7XG59XG5cbi5rLWJsb2NrLWNvbnRhaW5lciAuYmlnYnV0dG9uIC5saW5rYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY29sb3I6IGJsdWU7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLnRocmVlYmlnYnV0dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAudGhyZWViaWdidXR0b25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC50aHJlZWJpZ2J1dHRvbnMge1xuICAgIGdyaWQtZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGhyZWViaWdidXR0b25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRocmVlYmlnYnV0dG9ucyAuYmlnYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aHJlZWJpZ2J1dHRvbnMgLmJpZ2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC50aHJlZWJpZ2J1dHRvbnMgLmJpZ2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLnRocmVlYmlnYnV0dG9ucyAuYmlnYnV0dG9uLS1pbm5lciB7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjc1cmVtO1xufVxuLnRocmVlYmlnYnV0dG9ucyAuYmlnYnV0dG9uLWJlbG93IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1cmVtO1xufVxuLnRocmVlYmlnYnV0dG9ucyAuYmlnYnV0dG9uOm50aC1jaGlsZCgwKSAuYmlnYnV0dG9uLS1pbm5lcixcbi50aHJlZWJpZ2J1dHRvbnMgLmJpZ2J1dHRvbjpudGgtY2hpbGQoMCkgLmJpZ2J1dHRvbi1iZWxvdyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cbi50aHJlZWJpZ2J1dHRvbnMgLmJpZ2J1dHRvbjpudGgtY2hpbGQoMSkgLmJpZ2J1dHRvbi0taW5uZXIsXG4udGhyZWViaWdidXR0b25zIC5iaWdidXR0b246bnRoLWNoaWxkKDEpIC5iaWdidXR0b24tYmVsb3cge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNDBtcztcbn1cbi50aHJlZWJpZ2J1dHRvbnMgLmJpZ2J1dHRvbjpudGgtY2hpbGQoMikgLmJpZ2J1dHRvbi0taW5uZXIsXG4udGhyZWViaWdidXR0b25zIC5iaWdidXR0b246bnRoLWNoaWxkKDIpIC5iaWdidXR0b24tYmVsb3cge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyODBtcztcbn1cbi50aHJlZWJpZ2J1dHRvbnMgLmJpZ2J1dHRvbjpudGgtY2hpbGQoMykgLmJpZ2J1dHRvbi0taW5uZXIsXG4udGhyZWViaWdidXR0b25zIC5iaWdidXR0b246bnRoLWNoaWxkKDMpIC5iaWdidXR0b24tYmVsb3cge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MjBtcztcbn1cbi50aHJlZWJpZ2J1dHRvbnM6bm90KC5pbikgLmJpZ2J1dHRvbi0taW5uZXIsXG4udGhyZWViaWdidXR0b25zOm5vdCguaW4pIC5iaWdidXR0b24tYmVsb3cge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbn1cbi50aHJlZWJpZ2J1dHRvbnM6bm90KC5pbikgLmJpZ2J1dHRvbi0taW5uZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cbi50aHJlZWJpZ2J1dHRvbnM6bm90KC5pbikgLmJpZ2J1dHRvbi1iZWxvdyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMmVtKTtcbn1cblxuLmxvZ29zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtIDEwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDRyZW0gYXV0byA0cmVtO1xuICB3aWR0aDogNzAlO1xuICBtYXgtd2lkdGg6IDQzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5sb2dvcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5sb2dvcyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOGVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5sb2dvcyBpbWcge1xuICAgIG1heC13aWR0aDogN2VtO1xuICAgIGZsZXgtYmFzaXM6IDdlbTtcbiAgfVxufVxuLmxvZ29zIGltZy5vcmllbnRhdGlvbi1zcXVhcmUge1xuICBtYXgtaGVpZ2h0OiA1ZW07XG4gIG1heC13aWR0aDogNWVtO1xufVxuLmxvZ29zIGltZy5vcmllbnRhdGlvbi1wb3J0cmFpdCB7XG4gIG1heC1oZWlnaHQ6IDRlbTtcbn1cbi5sb2dvcyBpbWcub3JpZW50YXRpb24tbGFuZHNjYXBlIHtcbiAgbWF4LWhlaWdodDogNC41ZW07XG4gIG1heC13aWR0aDogNy41ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubG9nb3MgaW1nLm9yaWVudGF0aW9uLWxhbmRzY2FwZVtzcmMqPXJlc2lkZW50XSB7XG4gIG1heC1oZWlnaHQ6IDIuNmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmxvZ29zIGltZy5vcmllbnRhdGlvbi1sYW5kc2NhcGUge1xuICAgIG1heC1oZWlnaHQ6IDMuN2VtO1xuICAgIG1heC13aWR0aDogMTBlbTtcbiAgfVxufVxuLmxvZ29zID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjIyLCAwLjM0LCAwLjM1LCAwLjk3KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmxvZ29zID4gaW1nOm50aC1jaGlsZCgwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cbi5sb2dvcyA+IGltZzpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3NW1zO1xufVxuLmxvZ29zID4gaW1nOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLmxvZ29zID4gaW1nOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIyNW1zO1xufVxuLmxvZ29zID4gaW1nOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLmxvZ29zID4gaW1nOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM3NW1zO1xufVxuLmxvZ29zID4gaW1nOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuLmxvZ29zID4gaW1nOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUyNW1zO1xufVxuLmxvZ29zOm5vdCguaW4pIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cblxuLmltZ3RleHQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cbi5pbWd0ZXh0LS1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAwLjFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgbWFyZ2luOiAtMXJlbSAwLjhyZW0gLTAuOHJlbTtcbiAgbWluLWhlaWdodDogMTdlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuaW1ndGV4dC0taW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uaW1ndGV4dC0taW5uZXIgLnRleHRibG9jay0taW5uZXItLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA0ZW0gMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmltZ3RleHQtLWlubmVyIC50ZXh0YmxvY2stLWlubmVyLS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtIDNyZW0gMXJlbTtcbiAgfVxufVxuLmltZ3RleHQtLWlubmVyIC50ZXh0YmxvY2stLWlubmVyLS10ZXh0IGgzLFxuLmltZ3RleHQtLWlubmVyIC50ZXh0YmxvY2stLWlubmVyLS10ZXh0IGg0LFxuLmltZ3RleHQtLWlubmVyIC50ZXh0YmxvY2stLWlubmVyLS10ZXh0IGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pbWd0ZXh0LS1pbm5lciAuaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW1ndGV4dC0taW5uZXIgLmltYWdlIC5lbXB0eS1pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcGFkZGluZzogMTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5pbWd0ZXh0LS1pbm5lciAuaW1hZ2Uge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuLmltZ3RleHQtLWlubmVyIC5pbWFnZSxcbi5pbWd0ZXh0LS1pbm5lciAuaW1hZ2UgZmlndXJlLFxuLmltZ3RleHQtLWlubmVyIC5pbWFnZSAuaW1nLFxuLmltZ3RleHQtLWlubmVyIC5pbWFnZSBpbWcsXG4uaW1ndGV4dC0taW5uZXIgLmltYWdlIC52aWRlby13cmFwLFxuLmltZ3RleHQtLWlubmVyIC5pbWFnZSB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmltZ3RleHQtLWlubmVyIC5pbWFnZSxcbiAgLmltZ3RleHQtLWlubmVyIC5pbWFnZSBmaWd1cmUsXG4gIC5pbWd0ZXh0LS1pbm5lciAuaW1hZ2UgLmltZyxcbiAgLmltZ3RleHQtLWlubmVyIC5pbWFnZSBpbWcsXG4gIC5pbWd0ZXh0LS1pbm5lciAuaW1hZ2UgLnZpZGVvLXdyYXAsXG4gIC5pbWd0ZXh0LS1pbm5lciAuaW1hZ2UgdmlkZW8ge1xuICAgIGhlaWdodDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4uaW1ndGV4dC0taW5uZXIgLmltYWdlIHZpZGVvLFxuLmltZ3RleHQtLWlubmVyIC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLmltZ3RleHQgLnhlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmltZ3RleHQgLnhlcyBzdmcge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5pbWd0ZXh0IC54ZXMgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jbHItaGlsaXRlKSAhaW1wb3J0YW50O1xufVxuLmltZ3RleHQgKyAuaW1ndGV4dCAueGVzLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW1ndGV4dCAuaW1ndGV4dC0taW5uZXIgPiAqIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjIyLCAwLjM0LCAwLjM1LCAwLjk3KTtcbn1cbi5pbWd0ZXh0IC5pbWd0ZXh0LS1pbm5lciA+ICoudGV4dGJsb2NrLS1pbm5lci0tdGV4dCA+ICoge1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuMzQsIDAuMzUsIDAuOTcpO1xufVxuLmltZ3RleHQgLmltZ3RleHQtLWlubmVyID4gKi50ZXh0YmxvY2stLWlubmVyLS10ZXh0ID4gKjpudGgtY2hpbGQoMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG4uaW1ndGV4dCAuaW1ndGV4dC0taW5uZXIgPiAqLnRleHRibG9jay0taW5uZXItLXRleHQgPiAqOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLmltZ3RleHQgLmltZ3RleHQtLWlubmVyID4gKi50ZXh0YmxvY2stLWlubmVyLS10ZXh0ID4gKjpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5pbWd0ZXh0IC5pbWd0ZXh0LS1pbm5lciA+ICoudGV4dGJsb2NrLS1pbm5lci0tdGV4dCA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG59XG4uaW1ndGV4dCAuaW1ndGV4dC0taW5uZXIgPiAqLnRleHRibG9jay0taW5uZXItLXRleHQgPiAqOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuLmltZ3RleHQgLmltZ3RleHQtLWlubmVyID4gKi50ZXh0YmxvY2stLWlubmVyLS10ZXh0ID4gKjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcbn1cbi5pbWd0ZXh0IC5pbWd0ZXh0LS1pbm5lciA+ICoudGV4dGJsb2NrLS1pbm5lci0tdGV4dCA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XG59XG4uaW1ndGV4dCAuaW1ndGV4dC0taW5uZXIgPiAqLnRleHRibG9jay0taW5uZXItLXRleHQgPiAqOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwNTBtcztcbn1cbi5pbWd0ZXh0IC5pbWd0ZXh0LS1pbm5lciA+ICogdmlkZW8sXG4uaW1ndGV4dCAuaW1ndGV4dC0taW5uZXIgPiAqIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC4zNCwgMC4zNSwgMC45Nyk7XG59XG4uaW1ndGV4dCAueGVzID4gKiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjIzLCAwLjgsIDAuMjIsIDEuNzIpO1xufVxuLmltZ3RleHQgLnhlcyA+ICo6bnRoLWNoaWxkKDApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuLmltZ3RleHQgLnhlcyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG59XG4uaW1ndGV4dCAueGVzID4gKjpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5pbWd0ZXh0IC54ZXMgPiAqOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuLmltZ3RleHQgLnhlcyA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG4uaW1ndGV4dCAueGVzID4gKjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtcztcbn1cbi5pbWd0ZXh0IC54ZXMgPiAqOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xufVxuLmltZ3RleHQgLnhlcyA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTA1MG1zO1xufVxuLmltZ3RleHQ6bm90KC5pbikgLnhlcyA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmltZ3RleHQ6bm90KC5pbikgLmltZ3RleHQtLWlubmVyID4gKiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaW1ndGV4dDpub3QoLmluKSAuaW1ndGV4dC0taW5uZXIgPiAqLnRleHRibG9jay0taW5uZXItLXRleHQgPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xufVxuLmltZ3RleHQ6bm90KC5pbikgLmltZ3RleHQtLWlubmVyID4gKi5pbWFnZSB2aWRlbyxcbi5pbWd0ZXh0Om5vdCguaW4pIC5pbWd0ZXh0LS1pbm5lciA+ICouaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uc2luZ2xlYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA5MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC4zNCwgMC4zNSwgMC45Nyk7XG59XG4uc2luZ2xlYm94Om5vdCguaW4pIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDkwMG1zIGN1YmljLWJlemllcigwLjIyLCAwLjM0LCAwLjM1LCAwLjk3KTtcbn1cbi5tb2RlbCAuZW5hYmxlLXBvaW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gIHdpZHRoOiA5MCU7XG4gIGxlZnQ6IDUlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLm1vZGVsIC5lbmFibGUtcG9pbnRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4ubW9kZWwgLmVuYWJsZS1wb2ludGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxNzE4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4ubW9kZWwgLmVuYWJsZS1wb2ludGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTkxNzE4O1xufVxuLm1vZGVsIC5lbmFibGUtcG9pbnRlci5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kZWwgLmVuYWJsZS1wb2ludGVyLmhpZGUgKyAucmVzdW1lLXBvaW50ZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5tb2RlbCAucmVzdW1lLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubW9kZWwgLnJlc3VtZS1wb2ludGVyIC5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4ubW9kZWwgLnJlc3VtZS1wb2ludGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTkxNzE4O1xufVxuLm1vZGVsLS1jb250YWluZXIgY2FudmFzIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDNlbSAtMS4zZW0gYmxhY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubW9kZWw6bm90KC5pbikge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGVzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuLnNsaWRlcyAuc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDRyZW0pO1xufVxuLnNsaWRlcyAuc2xpZGUgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlcyAuc2xpZGUgZmlndXJlIHZpZGVvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWRlcyAuc2xpZGUgZmlndXJlIC5tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWRlcyAuc2xpZGUgZmlndXJlIC5tZWRpYS5wYXVzZWQgKyAuYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuc2xpZGVzIC5zbGlkZSBmaWd1cmUgLm1lZGlhOmhvdmVyICsgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTcxODtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLnNsaWRlcyAuc2xpZGUgZmlndXJlIC5idXR0b24ge1xuICBib3R0b206IDNyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpZGVzOm5vdCguaW4pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRyZW0pO1xufVxuXG4uYXJ0aXN0cy1ncmlkIC5hcnRpc3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yOSwgMC40NCwgMC41MiwgMS4xKTtcbiAgLypcbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAmLmRvdWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZVooLTFweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICovXG59XG4uYXJ0aXN0cy1ncmlkIC5hcnRpc3Q6bnRoLWNoaWxkKDJuKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwbXM7XG59XG4uYXJ0aXN0cy1ncmlkIC5hcnRpc3Q6bnRoLWNoaWxkKDNuKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyMG1zO1xufVxuLmFydGlzdHMtZ3JpZCAuYXJ0aXN0LmluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5hcnRpc3RzLWdyaWQgLmFydGlzdC5wb3BwYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcnRpc3RzLWdyaWQgLmFydGlzdCBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYXJ0aXN0cy1ncmlkIC5hcnRpc3QgZmlndXJlIGltZyB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZpbHRlcjogY29udHJhc3QoMC42KSBicmlnaHRuZXNzKDEpIGNvbnRyYXN0KDAuNSkgc2VwaWEoMSkgaHVlLXJvdGF0ZSg4ZGVnKSBzYXR1cmF0ZSgyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFydGlzdHMtZ3JpZCAuYXJ0aXN0IGZpZ3VyZSBpbWcuZG91YmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVooMXB4KTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5hcnRpc3RzLWdyaWQgLmFydGlzdC0taGVhZGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG4uYXJ0aXN0cy1ncmlkIC5hcnRpc3QtLWhlYWRlciAuYWxpZW4ge1xuICBmb250LXNpemU6IDMuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aXN0cy1ncmlkIC5hcnRpc3QtLWhlYWRlciBzcGFuLmxpdmUge1xuICBmb250LWZhbWlseTogXCJmYXZvcml0XCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDAgMCA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC41KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG59XG4uYXJ0aXN0cy1ncmlkIC5hcnRpc3QtLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFydGlzdHMtZ3JpZCAuYXJ0aXN0LnBsYXlzLWxpdmUgLmFydGlzdC0taGVhZGVyIHtcbiAgY29sb3I6ICM2ZTc1NmQ7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5hcnRpc3RzLWdyaWQgLmFydGlzdC5wbGF5cy1saXZlIGZpZ3VyZSBpbWcge1xuICBmaWx0ZXI6IGNvbnRyYXN0KDAuMzMpIHNlcGlhKDEpIGh1ZS1yb3RhdGUoMTQ1ZGVnKSBzYXR1cmF0ZSgwLjMpO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uYXJ0aXN0cy1ncmlkIC5hcnRpc3QucGxheXMtbGl2ZSBmaWd1cmUgaW1nLmRvdWJsZSB7XG4gIGZpbHRlcjogc2VwaWEoMSkgaHVlLXJvdGF0ZSgwZGVnKSBzYXR1cmF0ZSgxLjQpIGNvbnRyYXN0KDAuNykgYnJpZ2h0bmVzcygxKTtcbiAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gIG9wYWNpdHk6IDE7XG59XG4uYXJ0aXN0cy1ncmlkLmh1Z2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sdW1uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uYXJ0aXN0cy1ncmlkLmh1Z2UgLmFydGlzdCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hcnRpc3RzLWdyaWQuaHVnZSAuYXJ0aXN0LnBsYXlzLWxpdmUge1xuICBjb2xvcjogIzZlNzU2ZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmFydGlzdHMtZ3JpZC5odWdlIC5hcnRpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gIH1cbn1cbi5hcnRpc3RzLWdyaWQuaHVnZSAuYXJ0aXN0Om5vdCguY3VyKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hcnRpc3RzLWdyaWQuaHVnZSAuYXJ0aXN0IGZpZ3VyZSwgLmFydGlzdHMtZ3JpZC5odWdlIC5hcnRpc3QtLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5hcnRpc3RzLWdyaWQuaHVnZSAuYXJ0aXN0IGZpZ3VyZSB7XG4gIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5hcnRpc3RzLWdyaWQuaHVnZSAuYXJ0aXN0IGZpZ3VyZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIGdyaWQtcm93OiAxLzE7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmFydGlzdHMtZ3JpZC5odWdlIC5hcnRpc3QgZmlndXJlIC5pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXJ0aXN0cy1ncmlkLmh1Z2UgLmFydGlzdCBmaWd1cmUgLmltZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpc3RzLWdyaWQuaHVnZSAuYXJ0aXN0LS1oZWFkZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuYXJ0aXN0cy1ncmlkLmh1Z2UgLmFydGlzdC0taGVhZGVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGdyaWQtcm93OiAyL3NwYW4gMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5hcnRpc3RzLWdyaWQuaHVnZSAuYXJ0aXN0LS1oZWFkZXIgLmFsaWVuIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmFydGlzdHMtZ3JpZC5odWdlIC5hcnRpc3QtLWhlYWRlciAuYWxpZW4gLnRleHRmaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmFydGlzdHMtZ3JpZC5odWdlIC5hcnRpc3QtLWhlYWRlciAuYWxpZW4ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cbn1cbi5hcnRpc3RzLWdyaWQuaHVnZSAuYXJ0aXN0LS1oZWFkZXIgLmFsaWVuIC50ZXh0Rml0dGVkIHtcbiAgZm9udC1zaXplOiA0dncgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmFydGlzdHMtZ3JpZC5odWdlIC5hcnRpc3QtLWhlYWRlciAuYWxpZW4gLnRleHRGaXR0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTB2dyAhaW1wb3J0YW50O1xuICB9XG59XG4uYXJ0aXN0cy1ncmlkLmh1Z2UgLmFydGlzdC0taGVhZGVyIC5hbGllbiBzcGFuLmxpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgLTAuNXJlbTtcbiAgdG9wOiAtMC41NWVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4uYXJ0aXN0cy1ncmlkLmh1Z2UgLmFydGlzdC0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gM3JlbSA1LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5hcnRpc3RzLWdyaWQuaHVnZSAuYXJ0aXN0LS10ZXh0IHtcbiAgICBncmlkLXJvdzogMy9zcGFuIDE7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMDtcbiAgfVxufVxuLmFydGlzdHMtZ3JpZC5odWdlIC5hcnRpc3QtLXRleHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFydGlzdHMtZ3JpZC5odWdlIC5hcnRpc3QtLXRleHQgYVtocmVmKj1zb3VuZGNsb3VkXSwgLmFydGlzdHMtZ3JpZC5odWdlIC5hcnRpc3QtLXRleHQgYVtocmVmKj1pbnN0YWdyYW1dLCAuYXJ0aXN0cy1ncmlkLmh1Z2UgLmFydGlzdC0tdGV4dCBhW2hyZWYqPWJhbmRjYW1wXSwgLmFydGlzdHMtZ3JpZC5odWdlIC5hcnRpc3QtLXRleHQgYVtocmVmKj1mYWNlYm9va10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLTRweCAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW0gMC4zcmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMC45NDI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMXJlbSA1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAuYXJ0aXN0cy1ncmlkLmh1Z2UgLmFydGlzdC0tdGV4dCBhW2hyZWYqPXNvdW5kY2xvdWRdOmhvdmVyLCAuYXJ0aXN0cy1ncmlkLmh1Z2UgLmFydGlzdC0tdGV4dCBhW2hyZWYqPWluc3RhZ3JhbV06aG92ZXIsIC5hcnRpc3RzLWdyaWQuaHVnZSAuYXJ0aXN0LS10ZXh0IGFbaHJlZio9YmFuZGNhbXBdOmhvdmVyLCAuYXJ0aXN0cy1ncmlkLmh1Z2UgLmFydGlzdC0tdGV4dCBhW2hyZWYqPWZhY2Vib29rXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXByaSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItcHJpKTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXNlYyk7XG4gIH1cbiAgLmFydGlzdHMtZ3JpZC5odWdlIC5hcnRpc3QtLXRleHQgYVtocmVmKj1zb3VuZGNsb3VkXTpob3ZlciBzcGFuLCAuYXJ0aXN0cy1ncmlkLmh1Z2UgLmFydGlzdC0tdGV4dCBhW2hyZWYqPWluc3RhZ3JhbV06aG92ZXIgc3BhbiwgLmFydGlzdHMtZ3JpZC5odWdlIC5hcnRpc3QtLXRleHQgYVtocmVmKj1iYW5kY2FtcF06aG92ZXIgc3BhbiwgLmFydGlzdHMtZ3JpZC5odWdlIC5hcnRpc3QtLXRleHQgYVtocmVmKj1mYWNlYm9va106aG92ZXIgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hcnRpc3RzLWdyaWQuaHVnZSAuYXJ0aXN0LS10ZXh0IGFbaHJlZio9c291bmRjbG91ZF0uYmlnLCAuYXJ0aXN0cy1ncmlkLmh1Z2UgLmFydGlzdC0tdGV4dCBhW2hyZWYqPWluc3RhZ3JhbV0uYmlnLCAuYXJ0aXN0cy1ncmlkLmh1Z2UgLmFydGlzdC0tdGV4dCBhW2hyZWYqPWJhbmRjYW1wXS5iaWcsIC5hcnRpc3RzLWdyaWQuaHVnZSAuYXJ0aXN0LS10ZXh0IGFbaHJlZio9ZmFjZWJvb2tdLmJpZyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYXJ0aXN0cy1ncmlkLmh1Z2UgLmFydGlzdC0tdGV4dCBhW2hyZWYqPXNvdW5kY2xvdWRdLmN1ciwgLmFydGlzdHMtZ3JpZC5odWdlIC5hcnRpc3QtLXRleHQgYVtocmVmKj1pbnN0YWdyYW1dLmN1ciwgLmFydGlzdHMtZ3JpZC5odWdlIC5hcnRpc3QtLXRleHQgYVtocmVmKj1iYW5kY2FtcF0uY3VyLCAuYXJ0aXN0cy1ncmlkLmh1Z2UgLmFydGlzdC0tdGV4dCBhW2hyZWYqPWZhY2Vib29rXS5jdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItcHJpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItcHJpKTtcbiAgY29sb3I6IHZhcigtLWNsci1zZWMpO1xufVxuLmFydGlzdHMtZ3JpZC5odWdlIC5jb250cm9scyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgdG9wOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuYXJ0aXN0cy1ncmlkLmh1Z2UgLmNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5hcnRpc3RzLWdyaWQuaHVnZSAuY29udHJvbHMtLXByZXYsIC5hcnRpc3RzLWdyaWQuaHVnZSAuY29udHJvbHMtLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAtNHB4IDA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuM3JlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1wcmkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLXByaSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXNlYyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLmFydGlzdHMtZ3JpZC5odWdlIC5jb250cm9scy0tcHJldjpob3ZlciwgLmFydGlzdHMtZ3JpZC5odWdlIC5jb250cm9scy0tbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXByaSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItcHJpKTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXNlYyk7XG4gIH1cbiAgLmFydGlzdHMtZ3JpZC5odWdlIC5jb250cm9scy0tcHJldjpob3ZlciBzcGFuLCAuYXJ0aXN0cy1ncmlkLmh1Z2UgLmNvbnRyb2xzLS1uZXh0OmhvdmVyIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5hcnRpc3RzLWdyaWQuaHVnZSAuY29udHJvbHMtLXByZXYuYmlnLCAuYXJ0aXN0cy1ncmlkLmh1Z2UgLmNvbnRyb2xzLS1uZXh0LmJpZyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuYXJ0aXN0cy1ncmlkLmh1Z2UgLmNvbnRyb2xzLS1wcmV2LmN1ciwgLmFydGlzdHMtZ3JpZC5odWdlIC5jb250cm9scy0tbmV4dC5jdXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1wcmkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLXByaSk7XG4gICAgY29sb3I6IHZhcigtLWNsci1zZWMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5hcnRpc3RzLWdyaWQuaHVnZSAuY29udHJvbHMtLXByZXYge1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuYXJ0aXN0cy1ncmlkLmh1Z2UgLmNvbnRyb2xzLS1uZXh0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxNzE4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxOTE3MTgsIGJsYWNrLCAjMTkxNzE4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIkNodXRlcm9sa1wiO1xuICBmb250LXNpemU6IDMuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMi41JTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xufVxuLm5hdi5mb2xkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm5hdiB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtIDAuNHJlbTtcbiAgfVxufVxuLm5hdiAubWVudS1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gIC5uYXYgLm1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uYXYgLm1lbnUtYnV0dG9uLS1pbWcge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxLjMzcmVtO1xuICB3aWR0aDogMS4zM3JlbTtcbn1cbi5uYXYgc3ZnLFxuLm5hdiBpbWcge1xuICBoZWlnaHQ6IDAuNzVlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4ubmF2IC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdiAubG9nbzpob3Zlcixcbi5uYXYgLmxvZ286aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5hdiAubG9nbyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAtMC4xZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC45ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMWVtO1xuICBhbmltYXRpb246IHNwaW5ueSAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5uYXYgLmxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMi4yNXZ3O1xuICB9XG59XG4ubmF2LmxpZ2h0ZW4ge1xuICBjb2xvcjogdmFyKC0tY2xyLXNlYyk7XG59XG4ubmF2LmxpZ2h0ZW4gI2xvZ29GaWxsIHtcbiAgZmlsbDogdmFyKC0tY2xyLXNlYykgIWltcG9ydGFudDtcbn1cbi5uYXYgPiBkaXYge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm5hdiA+IGRpdiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2LS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uYXYtLWxlZnQgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLm5hdi0tcmlnaHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLm5hdi0tcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTcxODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMjAlIDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNHJlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4ubmF2LS1yaWdodCBhLmN1ciB7XG4gIGNvbG9yOiB2YXIoLS1jbHItaGlsaXRlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAubmF2LS1yaWdodCBhIHtcbiAgICBmb250LWZhbWlseTogXCJDaHV0ZXJvbGtcIjtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZW0pO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjMwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAyMzBtcyBlYXNlLWluLW91dDtcbiAgfVxufVxuLm5hdi0tcmlnaHQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRTRGMzA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jbHItc2VjKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHRyYW5zaXRpb246IGFsbCAxMjBtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAubmF2LS1yaWdodCAuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjE3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4xZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm5hdi0tcmlnaHQgLmJ1dHRvbi5jdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItc2VjKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItcHJpKTtcbiAgY29sb3I6IHZhcigtLWNsci1oaWxpdGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5uYXYtLXJpZ2h0IC5idXR0b24ge1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5uYXYgYTpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLm5hdi5pbiAubmF2LS1yaWdodCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAubmF2LmluIC5uYXYtLXJpZ2h0IGEge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLm5hdi5pbiAubmF2LS1yaWdodCBhOm50aC1jaGlsZCgwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICB9XG4gIC5uYXYuaW4gLm5hdi0tcmlnaHQgYTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwbXM7XG4gIH1cbiAgLm5hdi5pbiAubmF2LS1yaWdodCBhOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTYwbXM7XG4gIH1cbiAgLm5hdi5pbiAubmF2LS1yaWdodCBhOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjQwbXM7XG4gIH1cbiAgLm5hdi5pbiAubmF2LS1yaWdodCBhOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzIwbXM7XG4gIH1cbiAgLm5hdi5pbiAubmF2LS1yaWdodCBhOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIH1cbiAgLm5hdi5pbiAubmF2LS1yaWdodCBhOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDgwbXM7XG4gIH1cbiAgLm5hdi5pbiAubmF2LS1yaWdodCBhOm50aC1jaGlsZCg3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTYwbXM7XG4gIH1cbiAgLm5hdi5pbiAubWVudS1idXR0b24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgI21lbnVob29rcyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICNtZW51aG9va3Mge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICNtZW51aG9va3Mge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAjbWVudWhvb2tzIHAge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODdweCkge1xuICAjbWVudWhvb2tzIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgI21lbnVob29rcyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gICNtZW51aG9va3MgPiAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJQUENoYXJsZXZvaXhcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiA4cHggMCA4cHggMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgI21lbnVob29rcyA+ICoge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICNtZW51aG9va3MubW9ib25seSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsZWZ0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTEuMjV2dztcbiAgICByaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG4gIC5ob21lICNtZW51aG9va3MubW9ib25seSB7XG4gICAgbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIH1cbn1cbi5tb2ItbmF2IHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4ubW9iLW5hdi5zaG93IHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5tb2ItbmF2ICNtZW51aG9va3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vYi1uYXYgI21lbnVob29rcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2h1dGVyb2xrXCI7XG4gIGZvbnQtc2l6ZTogMTB2dztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAuNWVtIGF1dG87XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm55IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbi5mb290ZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE3MTg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuOTQyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDMwKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZzogMnJlbSAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxufVxuLmZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3RlciA+IGRpdiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZm9vdGVyID4gZGl2ID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmZvb3RlciA+IGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyIGE6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3RlciAuc29jaWFscy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzg3cHgpIHtcbiAgLmZvb3RlciAuc29jaWFscy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZm9vdGVyIC5zb2NpYWxzLXdyYXAgYSB7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXM7XG59XG4uZm9vdGVyIC5zb2NpYWxzLXdyYXAgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9vdGVyIC5zb2NpYWxzLXdyYXAgYSBpbWcge1xuICBmaWx0ZXI6IGNvbnRyYXN0KDApIGJyaWdodG5lc3MoMTApO1xuICBoZWlnaHQ6IDJlbTtcbn1cbi5mb290ZXItaW1nIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogNTApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuLmZvb3Rlci1pbWcgZmlndXJlLFxuLmZvb3Rlci1pbWcgLmltZyxcbi5mb290ZXItaW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItaW1nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQsICMxOTE3MTgpO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLmNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmh1Z2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItc2VjKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaW5zZXQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLmh1Z2UgLnBvcHBhYmxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiA2cmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmh1Z2UgLnBvcHBhYmxlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cbi5odWdlIC5wb3BwYWJsZSBpbWcge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaHVnZSAucG9wcGFibGU6bm90KC5jdXIpIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5odWdlIC5jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwdmg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLmh1Z2UgLmNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAuaHVnZSAuY29udHJvbHMgPiAqIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgfVxufVxuLmh1Z2UgLmNvbnRyb2xzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmh1Z2UgLmNvbnRyb2xzLS1wcmV2LCAuaHVnZSAuY29udHJvbHMtLW5leHQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5odWdlIC5jb250cm9scy0tcHJldjpob3ZlciwgLmh1Z2UgLmNvbnRyb2xzLS1uZXh0OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmh1Z2UgLmNvbnRyb2xzLS1wcmV2IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5odWdlIC5jb250cm9scy0tbmV4dCB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmh1Z2UgLmNvbnRyb2xzLS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMnJlbTtcbiAgei1pbmRleDogOTk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzg2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5odWdlIC5jb250cm9scy0tY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAtNHB4IDA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuM3JlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1zZWMpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLXNlYyk7XG4gICAgY29sb3I6IHZhcigtLWNsci1wcmkpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiA0cHggMTJweCA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4td2lkdGg6IDc4N3B4KSB7XG4gIC5odWdlIC5jb250cm9scy0tY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1wcmkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLXByaSk7XG4gICAgY29sb3I6IHZhcigtLWNsci1zZWMpO1xuICB9XG4gIC5odWdlIC5jb250cm9scy0tY2xvc2U6aG92ZXIgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmh1Z2UgLmNvbnRyb2xzLS1jbG9zZS5iaWcge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmh1Z2UgLmNvbnRyb2xzLS1jbG9zZS5jdXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1wcmkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLXByaSk7XG4gICAgY29sb3I6IHZhcigtLWNsci1zZWMpO1xuICB9XG59XG5cbnNjcmlwdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIkd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMxOTE3MTg7XG4kZ3JheTogI2Q5ZDlkOTtcblxuJHByaTogdmFyKC0tY2xyLXByaSk7XG4kc2VjOiB2YXIoLS1jbHItc2VjKTtcbiRoaWxpdGU6IHZhcigtLWNsci1oaWxpdGUpO1xuJGhpbGl0ZXNlYzogdmFyKC0tY2xyLWhpbGl0ZS1zZWMpO1xuXG4kcmVkOiAjRkU0RjMwO1xuJGJsdWU6ICNBRkU5RjY7XG4kcHVycGxlOiAjQkNCM0ZGO1xuJHllbGxvdzogI0YyRUEyRjtcblxuJHM6IC45NDI1cmVtO1xuJGRlZmF1bHQ6IDFyZW07XG4kc206IDEuMjVyZW07XG4kbTogMnJlbTtcbiRtbDogMy4yNXJlbTtcbiRsOiA0cmVtO1xuJHhsOiA1LjVyZW07XG5cbiRzbW9iOiAyLjI1dnc7XG5cbiR2aDI1OiBjYWxjKHZhcigtLXZoKSAqIDI1KTtcbiR2aDIwOiBjYWxjKHZhcigtLXZoKSAqIDIwKTtcbiR2aDMwOiBjYWxjKHZhcigtLXZoKSAqIDMwKTtcbiR2aDQwOiBjYWxjKHZhcigtLXZoKSAqIDQwKTtcbiR2aDUwOiBjYWxjKHZhcigtLXZoKSAqIDUwKTtcbiR2aDgwOiBjYWxjKHZhcigtLXZoKSAqIDgwKTtcbiR2aDEwMDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuJHZoMTIwOiBjYWxjKHZhcigtLXZoKSAqIDEyMCk7XG4kdmgxNTA6IGNhbGModmFyKC0tdmgpICogMTUwKTtcbiR2aDIwMDogY2FsYyh2YXIoLS12aCkgKiAyMDApO1xuJHZoMzAwOiBjYWxjKHZhcigtLXZoKSAqIDMwMCk7XG5cbiRtb2I6ICdtYXgtd2lkdGg6IDc4NnB4JztcbiRtb2Jwb3J0OiAnbWF4LXdpZHRoOiA3ODZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQnO1xuJGRlc2s6ICdtaW4td2lkdGg6IDc4N3B4JztcblxuJGFib3V0ZHVyOiA2MDBtcztcbiRhYm91dHdpZHRoOiA1MDBweDtcblxuJG5hdmhlaWdodDogNHJlbTtcblxuJGN1YmljOiBjdWJpYy1iZXppZXIoMC4yMiwgMC4zNCwgMC4zNSwgMC45Nyk7XG5cbi8vIE1peGluc1xuXG4ubW9ib25seSxcbi5kZXNrb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhICgkZGVzaykge1xuICAuZGVza29ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhICgkbW9iKSB7XG4gIC5tb2Jvbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBoaWRlIHtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4uaGlkZSB7XG4gIEBpbmNsdWRlIGhpZGU7XG59XG4iLCIvKiB5YW50cmFtYW5hdi1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NodXRlcm9sayc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250L0NodXRlcm9say50dGYnKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BQQ2hhcmxldm9peCc7XG5cdHNyYzogdXJsKCcuLi9mb250L1BQQ2hhcmxldm9peC1SZWd1bGFyLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udC9QUENoYXJsZXZvaXgtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdCAgdXJsKCcuLi9mb250L1BQQ2hhcmxldm9peC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdCAgdXJsKCcuLi9mb250L1BQQ2hhcmxldm9peC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHQgIHVybCgnLi4vZm9udC9QUENoYXJsZXZvaXgtUmVndWxhci50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdCAgdXJsKCcuLi9mb250L1BQQ2hhcmxldm9peC1SZWd1bGFyLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7XG59IiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuMDEpIDAgMCAxcHg7XG4gIFxuICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIFxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgLy8gZm9udC1zaXplOiAxcHg7XG4gIH1cblxuICBAbWVkaWEgKCRtb2Jwb3J0KSB7XG4gICAgLy8gZm9udC1zaXplOiAyLjl2dztcbiAgfVxufVxuXG4kYm9keTogJ1BQQ2hhcmxldm9peCc7XG4kZGlzcGxheTogJ0NodXRlcm9sayc7XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGJvZHksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB3b3JkLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiaHRtbCxcbmJvZHkge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjO1xuICBjb2xvcjogJHByaTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiwgI2VlZSwgI2ZmZiwgI2VlZSwgI2ZmZiwgI2QwZDBkMCk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4jd3JhcCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLm5vLW92ZXJmbG93IHtcbiAgaHRtbCxcbiAgYm9keSxcbiAgLndyYXAge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4jbG9hZGxvZ28ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgYW5pbWF0aW9uOiB3aWdnbGUgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgxMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoLTEwZGVnKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgLndyYXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjAwbXMgMTAwbXM7XG4gIH1cblxuICAmLmluOm5vdCgub3V0KSB7XG4gICAgI2xvYWRsb2dvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLndyYXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuaW4ub3V0IHtcbiAgICAud3JhcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIDBtcztcbiAgICB9XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4ubWFpbiB7XG4gIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBjYWxjKDEwMCUgKyAkdmg1MCk7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gJHZoODA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6ICR2aDEwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gJjo6YWZ0ZXIge1xuICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC4yKSwgdHJhbnNwYXJlbnQpO1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIGhlaWdodDogJHZoMTAwO1xuICAvLyAgIGxlZnQ6IDA7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIHotaW5kZXg6IDA7XG4gIC8vIH1cblxuICAmID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmID4gLmJsb2NrIHtcbiAgICAmOmZpcnN0LW9mLXR5cGU6bm90KC5oZXJvYmxvY2spIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtaXhpbiBidXR0b24oKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtNHB4IDA7XG4gIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW0gMC4zcmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cblxuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpO1xuICAgICAgY29sb3I6ICRzZWM7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJpZyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuY3VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpO1xuICAgIGJvcmRlci1jb2xvcjogJHByaTtcbiAgICBjb2xvcjogJHNlYztcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xufVxuXG4ubW9ib25seSB7XG4gIEBtZWRpYSAoJGRlc2spIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZXNrb25seSB7XG4gIEBtZWRpYSAoJG1vYikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi52aWRlby1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdmlkZW8ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgaWZyYW1lLFxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4td2lkdGg6IDE3Ny43N3ZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIDQwMG1zO1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgICY6bm90KC5oYXMtcGxheWVkKXtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIC8qXG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcmVtIDEwZW0gcmdiYSgwLDAsMCwwLjMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgKi9cbiAgfVxufVxuXG4udmlkZW8tcGxheWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAudmlkZW8td3JhcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyA1MDBtcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBpZnJhbWUsXG4gICAgdmlkZW8ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgNDAwbXM7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICY6bm90KC5oYXMtcGxheWVkKXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXIgM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1wcmMsXG4gICAgJi1ob3Yge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtcHJjIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dCwgaGVpZ2h0IDMwMG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYtaG92IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLWhvdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIDEpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAudGltZWxpbmUtcHJjLFxuICAgICAgLnRpbWVsaW5lLWhvdiB7XG4gICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCR3aGl0ZSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICB9XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIH1cblxuICAgIC5wbGF5IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsZXgtYmFzaXM6IDEwZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiUGxheVwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmLnBhdXNlZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlBsYXlcIjtcbiAgICAgIH1cblxuICAgICAgJi5wbGF5aW5nOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiUGF1c2VcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmN0cmxzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG5cbiAgICAgIC5zb3VuZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN0YXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9nLWZ1bGwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC4xNWVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAucGxheSxcbiAgICAgIC5jdHJscyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLmRlc2Mge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYXksXG4gIC5jdHJscyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICB9XG5cbiAgLnRpbWVsaW5lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYucmVhZHkge1xuICAgIC5wbGF5LFxuICAgIC5jdHJscyxcbiAgICAudGltZWxpbmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC52aWRlby13cmFwIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmU6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG4udmlkZnVsbHNjcmVlbiB7XG4gIC5yb3cge1xuICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLXBsYXllciB7XG4gICAgJi50aGlzLWlzLWZ1bGwge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICAucm93IHtcbiAgICAgIC5kZXNjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lIHtcbiAgIG1haW4gPiBoMSxcbiAgIG1haW4gPiBoMiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjJlbSAwIDAuMWVtIC0wLjEzZW07XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC5ibG9jay5wdXJlaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBcbiAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfSBcbn0iLCIuYmxvY2sge1xuICAvLyBtYXJnaW4tdG9wOiA2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMsIHRyYW5zZm9ybSA4MDBtcyBlYXNlLW91dDtcblxuICAmOm5vdCguaW4pIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC8vIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAmLnB1cmVpbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgKyAuc2FtZWFzcHJldiB7XG4gICAgLy8gbWFyZ2luLXRvcDogLTNyZW07XG4gICAgLy8gcGFkZGluZy10b3A6IDJyZW07XG4gICAgXG4gICAgQG1lZGlhICgkbW9icG9ydCkge1xuICAgICAgLy8gbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAvLyBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAmLmJpZ2J1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9IFxufVxuLmJsb2NrLnB1cmVpbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQG1lZGlhICgkZGVzaykge1xuICAgIGZpZ3VyZSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgdG9wOiAtMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwMG1zIDEwMG1zLCB0b3AgMTUwMG1zIDIwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDAuOTcpO1xuICAgICAgYW5pbWF0aW9uOiBmbG9hdCA1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblxuICAgICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmluKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaHRtbC5kZWZhdWx0IHtcbiAgbWFpbiB7XG4gICAgLy8gcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIH1cbiAgfVxuXG4gICNtZW51aG9va3MgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWhpbGl0ZS1zZWMpO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItc2VjKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgfVxufSIsIi5ibG9jayB7XG4gICYucXVvdGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICBmb250LXNpemU6ICRzbTtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgd2lkdGg6IDY0MHB4O1xuICAgIH1cbiAgfVxufSIsIi5tYWluIHtcbiAgJiA+IGgxLFxuICAmID4gaDIsXG4gICYgPiBoMyxcbiAgJiA+IGg0IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjI4LCAwLjQyLCAwLjIsIDEuNjMpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgfVxuXG4gICAgJjpub3QoLmluKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cmVtKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gaDEsXG4gICYgPiBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogJHhsO1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICBtYXJnaW46IDAuMWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAwLjdlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjA1ZW07XG4gICAgfVxuICB9XG5cbiAgJiA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgIFxuICAgICY6Zmlyc3QtY2hpbGQgKyAucHVyZWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgfVxuICAgIFxuICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgZm9udC1zaXplOiA1MHZ3O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnJ1bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmID4gaDIge1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgJi5pbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcblxuICAgICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTF2dztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAmLmluIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG5cbiAgICAgICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgZm9udC1zaXplOiAxNjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjN2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZ2dztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAmLmluIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NS41dnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgJi5pbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuXG4gICAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBmb250LXNpemU6IDIzdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgJi5pbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgICBmb250LXNpemU6IDIyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXZ3O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiBoMyxcbiAgJiA+IGg0IHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAkbTtcbiAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1sO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICB9XG5cbiAgICAucnVsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgJiA+IGgxLFxuICAmID4gaDIge1xuICAgIC5ydWxlIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgIGxlZnQ6IC01MHZ3O1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufSIsIi5oZXJvYmxvY2sge1xuICBoZWlnaHQ6IGNhbGMoJHZoMTIwIC0gJG5hdmhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOm5vdCg6b25seS1vZi10eXBlKXtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCR2aDIwICogLTEpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50LCAkYmxhY2spO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogJHZoNTA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICBcbiAgLy8gLm1hc2sge1xuICAvLyAgIGxlZnQ6IDA7XG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgLy8gZmlsdGVyOiBjb250cmFzdCgwLjUpO1xuICAvLyAgIHotaW5kZXg6IDE7XG4gIC8vICAgb3BhY2l0eTogMDtcbiAgLy8gICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gIC8vICAgICA1MHZ3IDQ5dmgsXG4gIC8vICAgICA1MXZ3IDUwdmgsXG4gIC8vICAgICA1MHZ3IDUxdmgsXG4gIC8vICAgICA0OXZ3IDQ5dmhcbiAgLy8gICApO1xuICAvLyAgIHdpbGwtY2hhbmdlOiBjbGlwLXBhdGg7XG4gIC8vIH1cblxuICAvLyBmaWd1cmU6bm90KC5tYXNrKSB7XG4gIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNClcbiAgLy8gfVxuXG4gIC5oZXJvLS1pbWFnZSB7XG4gICAgLy8gZmlsdGVyOiBzZXBpYSgwLjUpIGNvbnRyYXN0KDEuMDUpO1xuICAgIC8vIG9wYWNpdHk6IC45O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGZpZ3VyZSxcbiAgICAuaW1nLFxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBcbiAgLmhlcm8tLWxvZ28ge1xuICAgIGhlaWdodDogY2FsYygkdmgxMDAgLSA0cmVtKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTYwMG1zIDEwMG1zO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgXG4gICAgLnRleHQsXG4gICAgaW1nIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgLy8gd2lkdGg6IDQwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogJGhpbGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtc2l6ZTogJHhsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGwgKiAuODtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tZnJhbWUge1xuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZmYtcmVkLnBuZycpLCB1cmwoJy4uL2ltZy9mZi1yZWQtMi5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCUsIDEwMCUgMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMTF2dztcbiAgICAgIGxlZnQ6IGNhbGMoNTAuMSUgLSA1Ljd2dyk7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTElO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUxLjQlIC0gNS41dncpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgd2lkdGg6IDExLjQlO1xuICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLmp1c3QtdGV4dCB7XG4gICAgaGVpZ2h0OiAkdmg4MDtcblxuICAgICY6bm90KDpvbmx5LW9mLXR5cGUpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkdmgzMCAqIC0xKTtcbiAgICB9XG5cbiAgICAuaGVyby0tbG9nbyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoJHZoNTApO1xuICAgIH1cbiAgfVxufVxuXG4uaW4ge1xuICAuaGVyby0tbG9nbyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaGVyby1pbiB7XG4gIC5oZXJvLS1sb2dvLS1mcmFtZSB7XG4gICAgYW5pbWF0aW9uOiBmcmFtZWluIDJzIDEgY3ViaWMtYmV6aWVyKDAuMiwgMC4wNSwgMC4yNywgMC45OCkgO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgLy8gaGVpZ2h0OiA0MHZ3O1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSgyNWRlZyk7XG4gICAgLy8gd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC5tYXNrIHtcbiAgICBhbmltYXRpb246IG1hc2tpbiAyLjA1cyAxIGN1YmljLWJlemllcigwLjIsIDAuMDgsIDAuMjcsIDAuOTgpIDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuXG4gIC5qdXN0LXRleHQge1xuICAgIC5oZXJvLS1sb2dvLS1mcmFtZSB7XG4gICAgICBhbmltYXRpb246IGZyYW1laW5fdGV4dCAycyAxO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgIGxlZnQ6IDQwdnc7XG4gICAgfVxuICAgIC5tYXNrIHtcbiAgICAgIGFuaW1hdGlvbjogbWFza2luX3RleHQgMnMgMTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hc2tpbl90ZXh0IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgIDUwJSAyNXZoLFxuICAgICAgNTAlIDI1dmgsXG4gICAgICA1MCUgMjV2aCxcbiAgICAgIDUwJSAyNXZoXG4gICAgKTtcbiAgfVxuICAvLyAyMCUge1xuICAvLyAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgLy8gICAgIDQwJSAyMHZoLFxuICAvLyAgICAgNjAlIDIwdmgsXG4gIC8vICAgICA2MCUgMzB2aCxcbiAgLy8gICAgIDQwJSAzMHZoXG4gIC8vICAgKTtcbiAgLy8gfVxuICAvLyAzMCUge1xuICAvLyAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgLy8gICAgIDQwJSAyMHZoLFxuICAvLyAgICAgNjAlIDIwdmgsXG4gIC8vICAgICA2MCUgMzB2aCxcbiAgLy8gICAgIDQwJSAzMHZoXG4gIC8vICAgKTtcbiAgLy8gfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgIDIlIDIlLFxuICAgICAgOTglIDIlLFxuICAgICAgOTglIGNhbGMoJHZoNTAgKiAwLjk1KSxcbiAgICAgIDIlIGNhbGMoJHZoNTAgKiAwLjk1KVxuICAgICk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmcmFtZWluX3RleHQge1xuICAwJSB7XG4gICAgdG9wOiBjYWxjKCR2aDUwIC8gMiAtICR4bCAqIC43NSk7XG4gICAgaGVpZ2h0OiAkeGwgKiAxLjU7XG4gICAgd2lkdGg6IDIwdnc7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiA0MHZ3O1xuICB9XG5cbiAgLy8gMjAlIHtcbiAgLy8gICB0b3A6IGNhbGMoJHZoNTAgLyAyIC0gJHhsICogLjc1KTtcbiAgLy8gICBoZWlnaHQ6ICR4bCAqIDEuNTtcbiAgLy8gICBsZWZ0OiAyNXZ3O1xuICAvLyAgIHdpZHRoOiA1MHZ3O1xuICAvLyB9XG5cbiAgLy8gMzAlIHtcbiAgLy8gICB0b3A6IGNhbGMoJHZoNTAgLyAyIC0gJHhsICogLjc1KTtcbiAgLy8gICBoZWlnaHQ6ICR4bCAqIDEuNTtcbiAgLy8gICBsZWZ0OiAyNXZ3O1xuICAvLyAgIHdpZHRoOiA1MHZ3O1xuICAvLyB9XG5cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiBjYWxjKCR2aDUwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgbWFza2luIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgIDUwdncgNDB2aCxcbiAgICAgIDYwdncgNTB2aCxcbiAgICAgIDUwdncgNjB2aCxcbiAgICAgIDQwdncgNTB2aFxuICAgICk7XG4gIH1cblxuICAvLyAzOSUge1xuICAvLyAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgLy8gICAgIDQxdncgY2FsYyg1MHZoIC0gJG5hdmhlaWdodC8xLjUgLSAyNHZ3KSxcbiAgLy8gICAgIDc0dncgY2FsYyg1MHZoIC0gJG5hdmhlaWdodC8xLjUgLSA4dncpLFxuICAvLyAgICAgNTl2dyBjYWxjKDUwdmggLSAkbmF2aGVpZ2h0LzEuNSArIDI2dncpLFxuICAvLyAgICAgMjZ2dyBjYWxjKDUwdmggLSAkbmF2aGVpZ2h0LzEuNSArIDEwdncpXG4gIC8vICAgKTtcbiAgLy8gfVxuICBcbiAgLy8gNDglIHtcbiAgLy8gICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gIC8vICAgICA0MXZ3IGNhbGMoNTB2aCAtICRuYXZoZWlnaHQvMS41IC0gMjR2dyksXG4gIC8vICAgICA3NHZ3IGNhbGMoNTB2aCAtICRuYXZoZWlnaHQvMS41IC0gOHZ3KSxcbiAgLy8gICAgIDU5dncgY2FsYyg1MHZoIC0gJG5hdmhlaWdodC8xLjUgKyAyNnZ3KSxcbiAgLy8gICAgIDI2dncgY2FsYyg1MHZoIC0gJG5hdmhlaWdodC8xLjUgKyAxMHZ3KVxuICAvLyAgICk7XG4gIC8vIH1cblxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAzdncgY2FsYyh2YXIoLS12aCkgKiA0LjUpLFxuICAgICAgOTd2dyBjYWxjKHZhcigtLXZoKSAqIDQuNSksXG4gICAgICA5N3Z3IGNhbGModmFyKC0tdmgpICogOTYgLSAkbmF2aGVpZ2h0KSxcbiAgICAgIDN2dyBjYWxjKHZhcigtLXZoKSAqIDk2IC0gJG5hdmhlaWdodClcbiAgICApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmcmFtZWluIHtcbiAgMCUgeyB9XG5cbiAgLy8gNDAlIHtcbiAgLy8gICBoZWlnaHQ6IDQwdnc7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICAvLyAgIGxlZnQ6IGNhbGMoNTAlIC0gMjB2dyk7XG4gIC8vICAgdG9wOiBjYWxjKDUwJSAtIDIwdncpO1xuICAvLyAgIHdpZHRoOiA0MHZ3O1xuICAvLyB9XG5cbiAgLy8gNDUlIHtcbiAgLy8gICBoZWlnaHQ6IDQwdnc7XG4gIC8vICAgLy8gcGFkZGluZy1ib3R0b206IDMwJTtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gIC8vICAgbGVmdDogY2FsYyg1MCUgLSAyMHZ3KTtcbiAgLy8gICB0b3A6IGNhbGMoNTAlIC0gMjB2dyk7XG4gIC8vICAgd2lkdGg6IDQwdnc7XG4gIC8vIH1cblxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IGNhbGMoJHZoMTAwIC0gJG5hdmhlaWdodCk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gJHZoNTAgKyAkbmF2aGVpZ2h0LzIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4uaG9tZSB7XG4gIC5tYWluIHtcbiAgICAuaGVyb2Jsb2NrIHtcbiAgICAgIGhlaWdodDogY2FsYygkdmgxNTAgLSAkbmF2aGVpZ2h0KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgJjpub3QoOm9ubHktb2YtdHlwZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJHZoNDAgKiAtMSk7XG4gICAgICB9XG5cbiAgICAgIC52aWRlby13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaGVyby0taW1hZ2Uge1xuICAgIC8vIH1cbiAgfVxufVxuXG5odG1sLmRlZmF1bHQge1xuICAuaGVyb2Jsb2NrIHtcbiAgICAuaGVyby0tbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC42KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC42KSwgJGJsYWNrKTtcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50aXplKCRibGFjaywgLjYpKTtcbiAgICAgIGhlaWdodDogJHZoMzA7XG4gICAgfVxuICB9XG59IiwiLnRleHRibG9jayB7XG4gIC8vIHBhZGRpbmc6IDAgMCAycmVtO1xuICBtYXJnaW46IDJyZW0gYXV0byAycmVtO1xuICBwYWRkaW5nOiAwcmVtIDFyZW0gMDtcbiAgLy8gbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLy8gcGFkZGluZzogM3JlbSAxcmVtO1xuICB9XG5cbiAgQG1lZGlhICgkbW9icG9ydCkge1xuICAgIC8vIG1hcmdpbjogMnJlbSBhdXRvIDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBwYWRkaW5nOiA0cmVtIDJyZW0gNHJlbTtcbiAgfVxuXG4gICYtLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgY29sb3I6ICRoaWxpdGU7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXNpemU6ICRsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBcbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBmb250LXNpemU6ICRtbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGV4dCB7XG4gICAgICAvLyBmb250LXNpemU6ICRtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG5cbiAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIG1heC13aWR0aDogNDNyZW07XG4gICAgICB9XG5cbiAgICAgICYuY29sIHtcbiAgICAgICAgLy8gcGFkZGluZzogNHJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUge1xuICAgICAgICBjb2xvcjogJGhpbGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXNpemU6ICRtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5jb2wpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saXN0YmxvY2sge1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXNpemU6ICRtO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRibG9jay0taW5uZXItLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmID4gbGkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMWVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgLy8gJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sYXJnZSB7XG4gICAgLnRleHRibG9jay0taW5uZXIge1xuICAgICAgJi0taGVhZGVyIHtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAgICAgLy8gd2lkdGg6IDgwJTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAvLyBmb250LXNpemU6IDRlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYW5pbXNcblxuICB0cmFuc2l0aW9uOiBhbGwgODAwbXMgJGN1YmljO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcblxuICAmOm5vdCguaW4pIHtcbiAgICAvLyAudGV4dGJsb2NrLS1pbm5lci0taGVhZGVyLFxuICAgIC8vIC50ZXh0YmxvY2stLWlubmVyLS10ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG4gICAgLy8gfVxuICB9XG59XG5cbi5tYWluIHtcbiAgLnRleHRibG9jayB7XG4gICAgJi0taW5uZXIge1xuICAgICAgJi0taGVhZGVyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogJHNtO1xuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMmVtO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiArIC50ZXh0YmxvY2stLWlubmVyLS10ZXh0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICR2aDUwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgQG1lZGlhICgkbW9icG9ydCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWJvdmUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLS4wNWVtO1xuXG4gICAgICAgICAgQG1lZGlhICgkbW9icG9ydCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiArIC50ZXh0YmxvY2stLWlubmVyLS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgQG1lZGlhICgkbW9icG9ydCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdGJsb2NrIHtcblxuICAgICAgLnRleHRibG9jay0taW5uZXItLXRleHQge1xuICAgICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmID4gdWwge1xuXG4gICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcblxuICAgICAgICAgICAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCR3aGl0ZSwgLjk5OSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IC41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlkZW9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlkZW8td3JhcCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVlbSAtMC41ZW0gYmxhY2s7XG4gIH1cblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBoZWlnaHQ6IDEyMHZ3O1xuXG4gICAgLnZpZGVvLXdyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBjdXJzb3I6IHVybCguLi9pbWcvY3Vyc29yLXBhdXNlLnBuZykgMTMgNSwgcG9pbnRlcjtcblxuICAgICYucGF1c2VkIHtcbiAgICAgIGN1cnNvcjogdXJsKC4uL2ltZy9jdXJzb3ItcGxheS5wbmcpIDEzIDUsIHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJiA+ICoge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgNzAwbXMgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOm5vdCguaW4pIHtcbiAgICAmID4gKiB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2VzZXQge1xuICAmLS13cmFwIHtcbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAvLyBncmlkLWdhcDogNHB4O1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNnJlbSwgMWZyKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5hbGlnbiB7XG4gICAgICAmLWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYtYyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYtciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudHJhbnMge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgJjpub3QoLm9rKSB7XG4gICAgICAgICYgKyBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmR1by0tcGFyZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDRweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgJiA+IHVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDUuMjVyZW07XG4gICAgICB9XG5cbiAgICAgICYuYWxpZ24taW5uZXIge1xuICAgICAgICAmLWwge1xuICAgICAgICAgICYsXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWMge1xuICAgICAgICAgICYsXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtciB7XG4gICAgICAgICAgJixcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiA0cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDNyZW0sIDFmcikpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsLXRydWUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2aWRlbyxcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAvLyBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCR3aGl0ZSwgLjk5OSk7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLS13cmFwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5wdHIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnZpZGVvLS1zb3VuZDpub3QoLmZvcmNlLW91dCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICAmOm5vdCguZHVvLS1wYXJlbnQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICAgLy8gcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8tLXNvdW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJHByaTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXM7XG4gICAgICAgIHdpZHRoOiA1LjVlbTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLmJsYWNrIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3BzaGFkb3ctdHJ1ZSB7XG4gICAgaWZyYW1lLFxuICAgIHZpZGVvLFxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4cHggIzExMTExMTExKTtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAxNnB4IC04cHggJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuc2xpZGVzaG93LFxuICAuc2xpZGVzaG93IHtcbiAgICBsaSB7XG4gICAgICAmOm5vdCguZHVvLS1wYXJlbnQpIHtcbiAgICAgICAgJjpub3QoLmFjdCkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRyZW0pO1xuXG4gICAgICAgICAgJi5vdXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaW1nLFxuICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1hcmdpbiB7XG4gICAgLy8gZnVsbCBkb2VzbnQgbmVlZCBzcGVjXG4gICAgJi1mdWxsIHtcbiAgICAgIHVsW3N0eWxlKj1cIndpZHRoOiAxMDAlXCJdIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAydnc7XG5cbiAgICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICAgLy8gLy8gbWFyZ2luLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICAgICAgLy8gLy8gbWFyZ2luLXJpZ2h0OiAkbWFyZ2lubW9iO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbGlnbi1sIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmR1byB7XG4gICAgICAgIHVsOmZpcnN0LWNoaWxkOm5vdChbc3R5bGUqPVwid2lkdGg6IDEwMCVcIl0pwqB7XG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogJG1hcmdpbm1vYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAydnc7XG4gICAgICAgICAgICAvLyBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDJ2dztcblxuICAgICAgICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICAgICAgIC8vIGxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICAgICAgICAgIC8vIHJpZ2h0OiAkbWFyZ2lubW9iO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFtzdHlsZSo9XCJ3aWR0aDogMTAwJVwiXSkge1xuICAgICAgICAgIC5kdW8tLXBhcmVudCB7XG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltzdHlsZSo9XCJ3aWR0aDogMTAwJVwiXSB7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFsaWduLXIge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnZ3O1xuICAgICAgICAgIC8vIGxlZnQ6IGF1dG87XG4gICAgICAgICAgLy8gcmlnaHQ6IDJ2dztcblxuICAgICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5tb2I7XG4gICAgICAgICAgICAvLyAvLyByaWdodDogJG1hcmdpbm1vYjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgICAgIG1hcmdpbi1yaWdodDogMnZ3O1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogJG1hcmdpbm1vYjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbiB7XG4gICAgICAvLyBAaW5jbHVkZSBtYXh3aWR0aHM7XG5cbiAgICAgIC8vbWFyZ2luLWxlZnQ6ICRzaWRlbWFyZ2luO1xuICAgICAgLy9tYXJnaW4tcmlnaHQ6ICRzaWRlbWFyZ2luO1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgLy8gLy8gbWFyZ2luLWxlZnQ6ICRtYXJnaW5tb2I7XG4gICAgICAgIC8vIC8vIG1hcmdpbi1yaWdodDogJG1hcmdpbm1vYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmltZW8ge1xuICAgICYtLWlubmVyIHtcbiAgICAgICYtLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHZpZGVvLFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgdWwge1xuICAgICAgJi5kdW8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICYubW9iLW06bm90KC5sYW5kc2NhcGUpOm5vdCgubW9iLWxhbmRzY2FwZSkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDczJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2ItbS5tb2ItcG9ydHJhaXQge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDczJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucm93IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgKCRtb2IpIHtcbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgICY6bm90KC50eXBlLWR1b2JveCkge1xuICAgICAgLmltYWdlc2V0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBsaTpub3QoLmltYWdlLS1wcm9qZWN0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50eXBlLWR1b2JveCB7XG4gICAgICAuZHVvLS1wYXJlbnQge1xuICAgICAgICAmW3N0eWxlKj0nZ3JpZC1nYXAnXSB7XG4gICAgICAgICAgZ3JpZC1nYXA6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogY2FsYygtNS4yNXJlbSArIDRweCk7XG4gICAgICB9XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgcGFkZGluZzogNS4yNXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKCRkZXNrKSB7XG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICAmLnR5cGUtZHVvYm94IHtcbiAgICAgIC5kdW8tLXBhcmVudCB7XG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnR5cGUtdmltZW8sXG4udHlwZS1kdW9fdmltZW8sXG4udHlwZS1kdW9fdmltZW9fYm94IHtcbiAgLmltYWdlc2V0IHtcbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuXG4vLyBAaW1wb3J0ICcuL2ltYWdlc2V0X2ZyYW1lZCc7XG4vLyBAaW1wb3J0ICcuL2ltYWdlc2V0X3NsaWRlcyc7XG4iLCIudGV4dC0tdHdvY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgcGFkZGluZzogMCAuNzVyZW07XG59XG4iLCIudGV4dC0tdGhyZWVjb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogM3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgcGFkZGluZzogMCAuNzVyZW07XG4gIG1heC13aWR0aDogNTRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG5cbiAgJiA+ICoge1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyAkY3ViaWM7XG5cbiAgICBAZm9yICRpIGZyb20gMCB0byA4IHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDc1bXMgKiAkaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguaW4pIHtcbiAgICAmID4gKiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDByZW07XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGV4dC0tdGhyZWVjb2wtLWxlZnQsXG4gICAgLnRleHQtLXRocmVlY29sLS1taWRkbGUsXG4gICAgLnRleHQtLXRocmVlY29sLS1yaWdodCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIH1cbiAgfVxufVxuIiwiLmltZy0tdGhyZWVjb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgcGFkZGluZzogMCAwO1xuICBtYXJnaW46IDZyZW0gYXV0bztcblxuICAmID4gKsKge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmcteC5wbmcpLCB1cmwoLi4vaW1nL2JnLXgucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCwgNTAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogY2FsYygyMCUgKyA0cmVtKSAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cblxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIHBhZGRpbmc6IDAgNCU7XG5cbiAgICAuaW1nLS10aHJlZWNvbC0tZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIGFuaW1zXG5cbiAgLmltZy0tdGhyZWVjb2wtLWxlZnQsXG4gIC5pbWctLXRocmVlY29sLS1taWRkbGUsXG4gIC5pbWctLXRocmVlY29sLS1yaWdodCB7XG4gICAgc3ZnLCBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zICRjdWJpYztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmltZy0tdGhyZWVjb2wtLW1pZGRsZSB7XG4gICAgaW1nLCBzdmcge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgfVxuICB9XG4gIC5pbWctLXRocmVlY29sLS1yaWdodCB7XG4gICAgaW1nLCBzdmcge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgfVxuICB9XG5cbiAgJiA+ICoge1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyAkY3ViaWM7XG5cbiAgICBAZm9yICRpIGZyb20gMCB0byA4IHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDc1bXMgKiAkaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguaW4pIHtcbiAgICAmID4gKiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDByZW07XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW1nLS10aHJlZWNvbC0tbGVmdCxcbiAgICAuaW1nLS10aHJlZWNvbC0tbWlkZGxlLFxuICAgIC5pbWctLXRocmVlY29sLS1yaWdodCB7XG4gICAgICBpbWcsIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJpZ2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAoJGRlc2spIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhICgkbW9icG9ydCkge1xuICAgIC8vIHBhZGRpbmc6IDAgMnJlbSAzcmVtO1xuICB9XG5cbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICBmb250LXNpemU6ICRzO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW46IC40cmVtIDAgLjNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuXG4gICYtLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBtYXJnaW46IDJyZW0gN3JlbSAycmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDEuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hbGwtbGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbW9icG9ydCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgLy8gcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjNyZW07XG4gICAgfVxuXG4gICAgJi0tdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGE6b25seS1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgIG1hcmdpbjogLTEuNXJlbSAtM3JlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgICB9XG5cbiAgICAgIC8vICogKyBhIHtcbiAgICAgIC8vICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgICAgLy8gICBmb250LXNpemU6ICRzO1xuICAgICAgLy8gICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIC8vICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAtMC4yZW07XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiBcbiAgXG4gIC5iaWdidXR0b24tLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDgwMG1zICRjdWJpYztcbiAgfVxuICBcbiAgLmJpZ2J1dHRvbi1iZWxvdyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCA4MDBtcyAkY3ViaWM7XG4gIH1cblxuICAmLmJsb2NrOm5vdCguaW4pIHtcbiAgICAuYmlnYnV0dG9uLS1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB9XG5cbiAgICAuYmlnYnV0dG9uLWJlbG93IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5rLWJsb2NrLWNvbnRhaW5lciB7XG4gIC5iaWdidXR0b24ge1xuICAgIC5saW5rYXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBjb2xvcjogYmx1ZTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4ge1xuICAuYmlnYnV0dG9uIHtcbiAgICAmLS1pbm5lciB7XG4gICAgfVxuICB9XG59XG4iLCIudGhyZWViaWdidXR0b25zIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAuNzVyZW07XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcblxuICBtYXJnaW4tdG9wOiAtNHJlbTtcblxuICBAbWVkaWEgKCRtb2IpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAoJGRlc2spIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICBncmlkLWdhcDogMDtcbiAgfVxuXG4gIEBtZWRpYSAoJGRlc2spIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmJpZ2J1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAoJGRlc2spIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJi0taW5uZXIge1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjc1cmVtO1xuICAgIH1cblxuICAgICYtYmVsb3cge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB9XG4gIH1cblxuICAuYmlnYnV0dG9uIHtcbiAgICBAZm9yICRpIGZyb20gMCB0byA0IHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KXtcbiAgICAgICAgLmJpZ2J1dHRvbi0taW5uZXIsXG4gICAgICAgIC5iaWdidXR0b24tYmVsb3cge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE0MG1zICogJGk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguaW4pIHtcbiAgICAuYmlnYnV0dG9uLS1pbm5lcixcbiAgICAuYmlnYnV0dG9uLWJlbG93IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iaWdidXR0b24tLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIH1cblxuICAgIC5iaWdidXR0b24tYmVsb3cge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dvcyB7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgZGlzcGxheTogZmxleDtcbiAgIGdhcDogMnJlbSAxMCU7XG4gICBwYWRkaW5nOiAwIDFyZW07XG4gICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgZmxleC13cmFwOiB3cmFwO1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICBtYXJnaW46IDRyZW0gYXV0byA0cmVtO1xuICAgd2lkdGg6IDcwJTtcbiAgIG1heC13aWR0aDogNDNyZW07XG5cbiAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgaW1nIHtcbiAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICBtYXgtd2lkdGg6IDhlbTtcbiAgICAgLy8gZmxleC1iYXNpczogOGVtO1xuICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgIG1heC13aWR0aDogN2VtO1xuICAgICAgIGZsZXgtYmFzaXM6IDdlbTtcbiAgICAgfVxuXG4gICAgICYub3JpZW50YXRpb24tc3F1YXJlIHtcbiAgICAgICBtYXgtaGVpZ2h0OiA1ZW07XG4gICAgICAgbWF4LXdpZHRoOiA1ZW07XG4gICAgIH1cblxuICAgICAmLm9yaWVudGF0aW9uLXBvcnRyYWl0IHtcbiAgICAgICBtYXgtaGVpZ2h0OiA0ZW07XG4gICAgIH1cblxuICAgICAmLm9yaWVudGF0aW9uLWxhbmRzY2FwZSB7XG4gICAgICAgbWF4LWhlaWdodDogNC41ZW07XG4gICAgICAgbWF4LXdpZHRoOiA3LjVlbTtcbiAgICAgICAvLyBmbGV4LWJhc2lzOiAxMWVtO1xuICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICZbc3JjKj1cInJlc2lkZW50XCJdIHtcbiAgICAgICAgIG1heC1oZWlnaHQ6IDIuNmVtICFpbXBvcnRhbnQ7XG4gICAgICAgfVxuXG4gICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICBtYXgtaGVpZ2h0OiAzLjdlbTtcbiAgICAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuXG4gICYgPiBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyAkY3ViaWM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAZm9yICRpIGZyb20gMCB0byA4IHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDc1bXMgKiAkaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguaW4pIHtcbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgfVxuICB9XG4gfSIsIi5pbWd0ZXh0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTByZW07XG5cbiAgJi0taW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogLjFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1hcmdpbjogLTFyZW0gLjhyZW0gLS44cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE3ZW07XG4gICAgLy8gcGFkZGluZzogMCAuNzVyZW07XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC50ZXh0YmxvY2stLWlubmVyLS10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA0ZW0gMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW0gM3JlbSAxcmVtO1xuICAgICAgfVxuXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZW1wdHktaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuXG4gICAgICAmLFxuICAgICAgZmlndXJlLFxuICAgICAgLmltZyxcbiAgICAgIGltZyxcbiAgICAgIC52aWRlby13cmFwLFxuICAgICAgdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHZpZGVvLFxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAueGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRoaWxpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmICsgLmltZ3RleHQge1xuICAgIC54ZXMtdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmltZ3RleHQtLWlubmVyID4gKiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgJGN1YmljO1xuXG4gICAgJi50ZXh0YmxvY2stLWlubmVyLS10ZXh0IHtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zICRjdWJpYztcblxuICAgICAgICBAZm9yICRpIGZyb20gMCB0byA4IHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXMgKiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB2aWRlbyxcbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRjdWJpYztcbiAgICB9XG4gIH1cblxuICAueGVzID4gKiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoMC4yMywgMC44LCAwLjIyLCAxLjcyKTtcblxuICAgIEBmb3IgJGkgZnJvbSAwIHRvIDgge1xuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXMgKiAkaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguaW4pIHtcbiAgICAueGVzID4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICAuaW1ndGV4dC0taW5uZXIgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICYudGV4dGJsb2NrLS1pbm5lci0tdGV4dCB7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmltYWdlIHtcbiAgICAgICAgdmlkZW8sXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2luZ2xlYm94IHtcbiAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICB0cmFuc2l0aW9uOiBvcGFjaXR5IDkwMG1zICRjdWJpYztcblxuICAgJjpub3QoLmluKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgfVxufSIsIi5tb2RlbCB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgIC5lbmFibGUtcG9pbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbGVmdDogNSU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjM1KTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhpZGUge1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAmICsgLnJlc3VtZS1wb2ludGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLnJlc3VtZS1wb2ludGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICB9XG5cbiAgICYtLWNvbnRhaW5lciB7XG4gICAgICBjYW52YXMge1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gLTEuM2VtIGJsYWNrO1xuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgfVxuXG4gICB0cmFuc2l0aW9uOiBvcGFjaXR5IDkwMG1zICRjdWJpYztcblxuICAgJjpub3QoLmluKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgfVxufSIsIi5zbGlkZXMge1xuICAgb3ZlcmZsb3c6IGF1dG87XG4gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAuc2xpZGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNHJlbSk7XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgIH1cblxuICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYucGF1c2VkIHtcbiAgICAgICAgICAgICAgICYgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgJiArIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cblxuICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuXG4gICAmOm5vdCguaW4pIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cmVtKTtcbiAgIH1cbn0iLCIkbGl2ZUJsdWU6ICM2ZTc1NmQ7XG5cbi5hcnRpc3RzLWdyaWQge1xuICAuYXJ0aXN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjI5LCAwLjQ0LCAwLjUyLCAxLjEpO1xuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwbXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEyMG1zO1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmLnBvcHBhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvKlxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgJi5kb3VibGUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZVooLTFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBpbWcge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDAuNikgYnJpZ2h0bmVzcygxKSAgY29udHJhc3QoMC41KSBzZXBpYSgxKSBodWUtcm90YXRlKDhkZWcpIHNhdHVyYXRlKDIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLW91dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5kb3VibGUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVooMXB4KTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG5cbiAgICAgIC5hbGllbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1sO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuLmxpdmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2Zhdm9yaXQnO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAgNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC41KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYucGxheXMtbGl2ZSB7XG4gICAgICAuYXJ0aXN0LS1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGxpdmVCbHVlO1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIH1cblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAvLyBmaWx0ZXI6IGNvbnRyYXN0KDAuMykgYnJpZ2h0bmVzcygxKSBjb250cmFzdCguNSkgc2VwaWEoMSkgaHVlLXJvdGF0ZSg4ZGVnKSBzYXR1cmF0ZSgyKTtcbiAgICAgICAgICAvLyBmaWx0ZXI6IGNvbnRyYXN0KDAuNSkgYnJpZ2h0bmVzcygxKSBjb250cmFzdCguNSkgc2VwaWEoMSkgaHVlLXJvdGF0ZSgxNDBkZWcpIHNhdHVyYXRlKDEpO1xuICAgICAgICAgIGZpbHRlcjogY29udHJhc3QoMC4zMykgc2VwaWEoMSkgaHVlLXJvdGF0ZSgxNDVkZWcpIHNhdHVyYXRlKDAuMyk7XG4gICAgICAgICAgb3BhY2l0eTogLjk7XG5cbiAgICAgICAgICAmLmRvdWJsZSB7XG4gICAgICAgICAgICAvLyBmaWx0ZXI6IHNlcGlhKDEpIGh1ZS1yb3RhdGUoMTAwZGVnKSBzYXR1cmF0ZSgxKSBjb250cmFzdCgxKSBicmlnaHRuZXNzKDAuOSk7XG4gICAgICAgICAgICBmaWx0ZXI6IHNlcGlhKDEpIGh1ZS1yb3RhdGUoMGRlZykgc2F0dXJhdGUoMS40KSBjb250cmFzdCgwLjcpIGJyaWdodG5lc3MoMSk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5odWdlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2x1bW4tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAuYXJ0aXN0IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICYucGxheXMtbGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbGl2ZUJsdWU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoJG1vYnBvcnQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5jdXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUsXG4gICAgICAmLS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKCRtb2Jwb3J0KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAxO1xuICAgICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taGVhZGVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKCRtb2Jwb3J0KSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC50ZXh0Zml0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1vYnBvcnQpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHRGaXR0ZWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDR2dyAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAoJG1vYnBvcnQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgc3Bhbi5saXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLS41cmVtO1xuICAgICAgICAgICAgdG9wOiAtMC41NWVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDUuNXJlbTtcblxuICAgICAgICBAbWVkaWEgKCRtb2Jwb3J0KSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgJltocmVmKj0nc291bmRjbG91ZCddLFxuICAgICAgICAgICZbaHJlZio9J2luc3RhZ3JhbSddLFxuICAgICAgICAgICZbaHJlZio9J2JhbmRjYW1wJ10sXG4gICAgICAgICAgJltocmVmKj0nZmFjZWJvb2snXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgICAgICBmb250LXNpemU6ICRzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSA1cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgKCRtb2Jwb3J0KSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgJi0tcHJldixcbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRzZWM7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gI2xvZ29GaWxsIHtcbi8vICAgZmlsbDogJHByaSAhaW1wb3J0YW50O1xuLy8gfVxuXG4ubmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRibGFjaywgYmxhY2ssICRibGFjayk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgZm9udC1zaXplOiAkbWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDIuNSU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xuXG4gICYuZm9sZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIEBtZWRpYSAoJG1vYnBvcnQpIHtcbiAgICAvLyBmb250LXNpemU6ICRzbW9iO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiAuNnJlbSAxcmVtIC40cmVtO1xuICB9XG5cbiAgLm1lbnUtYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWltZyB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGhlaWdodDogMS4zM3JlbTtcbiAgICAgIHdpZHRoOiAxLjMzcmVtO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyxcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IC43NWVtO1xuICAgIC8vIHZlcnRpY2FsLWFsaWduOiAtLjAzM2VtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIC8vIGJvdHRvbTogLTNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IC44O1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgJixcbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IC45ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4xZW07XG4gICAgICBhbmltYXRpb246IHNwaW5ueSAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgLy8gYm90dG9tOiAtLjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbW9icG9ydCkge1xuICAgICAgLy8gYm90dG9tOiAuMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc21vYjtcbiAgICB9XG4gIH1cblxuICAmLmxpZ2h0ZW4ge1xuICAgIGNvbG9yOiAkc2VjO1xuXG4gICAgI2xvZ29GaWxsIHtcbiAgICAgIGZpbGw6ICRzZWMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJiA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAvLyBtYXgtd2lkdGg6IGNhbGMoNzAlKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDIwJSAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDRyZW07XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICYuY3VyIHtcbiAgICAgICAgY29sb3I6ICRoaWxpdGU7XG4gICAgICAgIC8vIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXNpemU6ICRtbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjMwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAyMzBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRzZWM7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEyMG1zO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjE3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjFlbSFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuY3VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpO1xuICAgICAgICBjb2xvcjogJGhpbGl0ZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjO1xuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJHByaTtcbiAgICAgICAgICAvLyBjb2xvcjogJHByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW4ge1xuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgLm5hdi0tcmlnaHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgQGZvciAkaSBmcm9tIDAgdG8gOCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA4MG1zICogJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21lbnVob29rcyB7XG4gIEBtZWRpYSAoJGRlc2spIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWF4LXdpZHRoOiA1MHZ3O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmID4gKiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiA4cHggMCA4cHggMjBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKCRtb2Jwb3J0KSB7XG4gICNtZW51aG9va3Mge1xuICAgICYubW9ib25seSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAvLyBmb250LXNpemU6ICRzbW9iO1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgLy8gbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRzbW9iICogNTtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbWUge1xuICAgICNtZW51aG9va3Mge1xuICAgICAgJi5tb2Jvbmx5IHtcbiAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2ItbmF2IHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG5cbiAgJi5zaG93IHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICNtZW51aG9va3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXNpemU6IDEwdnc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IC41ZW0gYXV0bztcbiAgICB9XG4gIH0gIFxufVxuXG5cbkBrZXlmcmFtZXMgc3Bpbm55IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn0iLCIuZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogJHM7XG4gIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6ICR2aDMwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhICgkbW9icG9ydCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgLy8gbWFyZ2luLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJiA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtb2Jwb3J0KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLWxlZnQge1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICB9XG5cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbHMtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLS41ZW07XG5cbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDApIGJyaWdodG5lc3MoMTApO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogJHZoNTA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcblxuICAgIGZpZ3VyZSxcbiAgICAuaW1nLFxuICAgIGltZyB7XG4gICAgICAvLyBvcGFjaXR5OiAuMjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCAkYmxhY2spO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHVnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcblxuICAvLyAmID4gKjpub3QoLnBvcHBhYmxlKSB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgLy8gfVxuXG4gIC5wb3BwYWJsZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDZyZW07XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6bm90KC5jdXIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAuY29udHJvbHMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMHZoO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0b3A6IGF1dG87XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLXByZXYsXG4gICAgJi0tbmV4dCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICBjdXJzb3I6IHctcmVzaXplO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICBAbWVkaWEgKCRtb2Jwb3J0KSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWM7XG4gICAgICAgIGNvbG9yOiAkcHJpO1xuXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4IDRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi9nZW5lcmFsL3ZhcnMnO1xuQGltcG9ydCAnLi9nZW5lcmFsL3Jlc2V0JztcbkBpbXBvcnQgJy4vZ2VuZXJhbC90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4vZ2VuZXJhbC90eXBlJztcbkBpbXBvcnQgJy4vZ2VuZXJhbC9nZW5lcmFsJztcbkBpbXBvcnQgJy4vZ2VuZXJhbC92aWRzJztcblxuQGltcG9ydCAnLi9wYWdlcy9ob21lJztcbi8vIEBpbXBvcnQgJy4vcGFnZXMvaG9tZSc7XG4vLyBAaW1wb3J0ICcuL3BhZ2VzL2hvbWUtc3BsYXNoJztcbi8vIEBpbXBvcnQgJy4vcGFnZXMvZXJyb3InO1xuXG5AaW1wb3J0ICcuL2Jsb2Nrcy9nZW5lcmFsJztcbkBpbXBvcnQgJy4vYmxvY2tzL3F1b3RlJztcbkBpbXBvcnQgJy4vYmxvY2tzL2hlYWRpbmcnO1xuQGltcG9ydCAnLi9ibG9ja3MvaGVybyc7XG5AaW1wb3J0ICcuL2Jsb2Nrcy90ZXh0YmxvY2snO1xuQGltcG9ydCAnLi9ibG9ja3MvdmlkZW9maWxlJztcbkBpbXBvcnQgJy4vYmxvY2tzL2ltYWdlc2V0JztcbkBpbXBvcnQgJy4vYmxvY2tzL3RleHR0d29jb2wnO1xuQGltcG9ydCAnLi9ibG9ja3MvdGV4dHRocmVlY29sJztcbkBpbXBvcnQgJy4vYmxvY2tzL2ltZ3RocmVlY29sJztcbkBpbXBvcnQgJy4vYmxvY2tzL2JpZ2J1dHRvbic7XG5AaW1wb3J0ICcuL2Jsb2Nrcy90aHJlZWJpZ2J1dHRvbnMnO1xuQGltcG9ydCAnLi9ibG9ja3MvbG9nb3MnO1xuQGltcG9ydCAnLi9ibG9ja3MvaW1ndGV4dCc7XG5AaW1wb3J0ICcuL2Jsb2Nrcy9zaW5nbGVib3gnO1xuQGltcG9ydCAnLi9ibG9ja3MvM2Rtb2RlbCc7XG5AaW1wb3J0ICcuL2Jsb2Nrcy9zbGlkZXMnO1xuXG5AaW1wb3J0ICcuL3BhcnRzL2FydGlzdCc7XG5AaW1wb3J0ICcuL3BhcnRzL25hdic7XG5AaW1wb3J0ICcuL3BhcnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICcuL3BhcnRzL3BvcHVwJztcblxuc2NyaXB0IHtcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iXX0= */
