@charset "UTF-8";
:root {
  --display: block;
  --component-padding: 15px;
  --scroll-padding: 40px;
}

.is-visible {
  display: var(--display) !important;
}

.is-hidden {
  display: none !important;
}

html:not(.js) .no-js\:is-hidden {
  display: none !important;
}

.-app-sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  background-color: #709670;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  scroll-padding: 0;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body, h1, h2, h3, h4, h5, h6, p, ol, ul, figure, section {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

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

html.is-contact {
  scroll-padding: 0;
}

body {
  overflow-x: hidden;
  font-family: "Agrandir", sans-serif;
  background-color: #FFFCFA;
  font-size: clamp(1em, 2.5vw, 30px);
  color: #1E1E1D;
  line-height: 1.375;
}

body:after {
  width: 100%;
  display: block;
  background: url(../images/home.png) no-repeat center -1167px;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100000;
  height: 11000px;
  pointer-events: none;
  opacity: 0.5;
}

::-moz-selection {
  background: #709670;
  color: #FFFCFA;
}

::selection {
  background: #709670;
  color: #FFFCFA;
}

@font-face {
  font-family: "Agrandir";
  src: url("../fonts/agrandir.eot"), url("../fonts/agrandir.woff2") format("woff2"), url("../fonts/agrandir.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Monarch";
  src: url("../fonts/monarch.eot"), url("../fonts/monarch.woff2") format("woff2"), url("../fonts/monarch.woff") format("woff");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

h1,
h2,
h3,
h4 {
  font-family: "Agrandir", sans-serif;
  font-weight: normal;
  line-height: 1.28;
  margin-bottom: 1.12em;
}

h1,
h2 {
  font-size: clamp(48px, 5.58vw, 107px);
}

h2 {
  color: #709670;
}

h3 {
  font-size: 1em;
  color: #709670;
}

p {
  margin-bottom: 1.26em;
  letter-spacing: -0.008em;
}

p:last-child {
  margin-bottom: 0;
}

mark {
  font-family: "Monarch", sans-serif;
  line-height: 1;
  background-color: transparent;
}

mark.-app-brand {
  font-family: "Agrandir", sans-serif;
  line-height: inherit;
  text-transform: capitalize;
}

.-app-list {
  list-style: none;
  margin-bottom: 3em;
}

.-app-list li a:after {
  content: "→";
  margin-left: 0.25em;
  color: #709670;
  opacity: 1;
  -webkit-transition: margin 0.4s ease, opacity 0.2s ease 0.2s;
  transition: margin 0.4s ease, opacity 0.2s ease 0.2s;
}

.-app-list li a:hover:after {
  margin-left: 0.5em;
}

.-app-list li a:active:after {
  margin-left: 1.5em;
  opacity: 0;
}

.-app-list--var li {
  display: inline;
}

.-app-list--var li:after {
  content: "|";
  display: inline-block;
  margin: 0 0.7em;
}

.-app-list--var li:last-child::after {
  content: none;
}

a,
.-app-link {
  text-decoration: none;
  color: #1E1E1D;
}

a:hover,
.-app-link:hover {
  color: #709670;
}

.-app-underline {
  border-bottom: solid 2px #709670;
}

.-app-brand {
  white-space: nowrap;
  letter-spacing: 0.01em;
}

q {
  quotes: "“" "”" "‘" "’";
}

q:before {
  content: open-quote;
}

q:after {
  content: close-quote;
}

q:before, q:after {
  color: #709670;
}

.-app-container {
  width: calc(100% - 1.75em);
  margin-left: auto;
  margin-right: auto;
}

.-app-content {
  width: 100%;
  position: relative;
  margin-bottom: clamp(2em, 14.5vh, 145px);
}

.-app-section {
  position: relative;
  padding-top: 80px;
}

.-app-padding-bottom-0 {
  padding-bottom: 0;
}

.-app-margin-bottom-1 {
  margin-bottom: 1em;
}

.-app-margin-bottom-15 {
  margin-bottom: 1.5em;
}

.-app-margin-bottom-17 {
  margin-bottom: 1.7em;
}

.-app-margin-bottom-2 {
  margin-bottom: 2em;
}

.-app-margin-bottom-3 {
  margin-bottom: 3em;
}

.-app-margin-bottom-4 {
  margin-bottom: 4em;
}

.-app-margin-bottom-7 {
  margin-bottom: 7em;
}

.-app-margin-top-1 {
  margin-top: 1em;
}

.-app-footer {
  position: relative;
}

.-app-footer__container {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 0.58333em;
}

.-app-footer__container .-app-logo__footer svg {
  display: none;
}

.-app-footer__links {
  font-size: 1.8em;
}

.-app-footer__links span {
  font-family: "Monarch", sans-serif;
  line-height: 1;
}

.-app-footer__legal a {
  display: none;
  font-size: 0.625em;
  float: left;
  margin: 0 0 0.25em 2.8em;
}

.-app-header {
  height: 70px;
  width: 100%;
  position: fixed;
  background-color: #FFFCFA;
  z-index: 99;
}

.is-loading .-app-header,
.is-revealing .-app-header {
  background-color: #709670;
}

.-app-logo {
  position: absolute;
  top: 0.875em;
  left: 0.875em;
  display: none;
  z-index: 20;
}

.is-home .-app-logo {
  display: block;
}

.-app-logo > svg {
  display: block;
  text-decoration: none;
  width: auto;
  height: 30px;
  -webkit-transition: width 0.2s, height 0.2s;
  transition: width 0.2s, height 0.2s;
}

.is-menu-open {
  overflow: hidden;
  position: fixed;
  z-index: 99999;
}

.-app-nav {
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  z-index: 9;
}

.is-menu-open .-app-nav {
  height: 100%;
}

.-app-nav__list {
  position: absolute;
  width: 100%;
  height: 100vh;
  background-color: #709670;
  padding: 172px 0.875em 0;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}

.-app-nav__list a {
  font-size: 1.6875em;
}

.-app-nav__list a:after {
  content: "→";
  margin-left: 0.25em;
  color: #FFFCFA;
}

.is-revealing .-app-nav__list a:after {
  color: #709670;
}

.is-revealing .-app-nav__list {
  background-color: #FFFCFA;
}

.is-visible .-app-nav__list {
  opacity: 1;
  visibility: visible;
}

.is-visible .-app-nav__footer {
  opacity: 1;
  visibility: visible;
}

.-app-nav__footer {
  position: absolute;
  bottom: 1.75em;
  left: 1.75em;
  z-index: 20;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}

.-app-nav__footer li {
  display: inline-block;
  margin-right: 2em;
}

.is-menu-open .-app-nav__footer {
  opacity: 1;
  visibility: visible;
}

.-app-nav__trigger {
  display: block;
  z-index: 20;
  position: absolute;
  right: 0.875em;
  top: 1.75em;
  padding: 0;
  cursor: pointer;
  outline: none;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  font-size: 1em;
  margin-top: 1px;
}

.-app-nav__trigger[aria-expanded="true"]:before {
  content: "close";
}

.-app-nav__trigger[aria-expanded="true"] > span {
  display: none;
}

.-app-img {
  display: block;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 51.6%;
  position: relative;
}

.-app-img:before {
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
}

.-app-img--31 {
  padding-bottom: 68%;
}

.-app-img--45 {
  padding-bottom: 46%;
}

.-app-img canvas {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.-app-img img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.-app-img img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.is-ready {
  overflow: auto;
  scroll-behavior: smooth;
}

.is-scrolled .js-intro-init .-app-intro__image {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  -webkit-transition: -webkit-transform 1s ease 3s;
  transition: -webkit-transform 1s ease 3s;
  transition: transform 1s ease 3s;
  transition: transform 1s ease 3s, -webkit-transform 1s ease 3s;
}

.-app-intro {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.-app-intro__intro {
  opacity: 1;
  -webkit-transition: opacity 1.5s ease-in-out;
  transition: opacity 1.5s ease-in-out;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  pointer-events: none;
  padding-bottom: 0.875em;
  background-color: #709670;
}

.js .-app-intro__intro .-app-container {
  opacity: 0;
}

.-app-intro__intro h1 {
  margin-bottom: 0;
  font-size: clamp(27px, 5.58vw, 107px);
}

.-app-intro__intro h1 span {
  line-height: 1;
  font-family: "Monarch", sans-serif;
  font-size: clamp(27px, 5.58vw, 107px);
  letter-spacing: -0.02em;
}

.-app-intro__intro h1:after {
  content: ".";
  color: #FFFCFA;
  margin-left: 2px;
}

.-app-intro__image {
  display: none;
}

.-app-intro__image img {
  height: auto;
  width: 100%;
  display: block;
  position: relative;
  top: 0;
  left: 0;
}

/* -------------------------------- 

File#: _1_revealing-section
Title: Revealing Section
Descr: Section revealing its content on scroll
Usage: codyhouse.co/license

-------------------------------- */
.js .-app-reveal {
  position: sticky;
  min-height: 100vh;
  --reavealing-section-overlay-opacity: 1;
  padding-top: 40%;
}

.js .-app-reveal::after {
  content: "";
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  background-color: #FFFCFA;
  opacity: var(--reavealing-section-overlay-opacity);
}

@media (min-width: 64rem){
  :root {
    --component-padding: 70px;
    --space-unit: 1.4em;
  }
  html {
    scroll-padding: var(--scroll-padding);
  }
  html.is-contact {
    scroll-padding: 0;
  }
  .-app-container {
    width: calc(100% - 3.5em);
  }
  .-app-content {
    max-width: 75%;
    margin-left: auto;
  }
  .-app-content--left {
    margin-right: auto;
    margin-left: 0;
  }
  .-app-content--full {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
  .-app-section {
    padding-top: 20px;
  }
  .-app-section h3 {
    float: left;
  }
  .-app-hide\@md {
    display: none;
  }
  .-app-footer__container .-app-logo__footer svg {
    display: block;
  }
  .-app-footer__links {
    font-size: 2.1em;
    line-height: 1;
  }
  .-app-footer__links a {
    display: block;
    margin-top: 0.15em;
  }
  .-app-footer__legal a {
    display: block;
  }
  .-app-header {
    height: auto;
    position: inherit;
  }
  .js .-app-header {
    opacity: 0;
  }
  .is-scrolled .-app-header {
    opacity: 1;
  }
  .-app-logo {
    z-index: 1;
    top: 1.75em;
    left: 1.75em;
  }
  .-app-logo > svg {
    height: 46px;
  }
  .-app-nav {
    position: absolute;
    height: auto;
  }
  .-app-nav__list {
    position: fixed;
    top: 2.1875em;
    right: 1.75em;
    left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: transparent;
    padding: 0;
    width: auto;
    height: auto;
    z-index: 20;
    opacity: 1;
    visibility: visible;
  }
  .is-revealing .-app-nav__list {
    background-color: transparent;
  }
  .-app-nav__list > li {
    margin-left: 1.75em;
    line-height: 1;
  }
  .-app-nav__list > li > a {
    font-size: 0.625em;
  }
  .-app-nav__list > li > a:after {
    content: none;
    color: #709670;
  }
  .-app-nav__list > li > a > span {
    display: block;
  }
  .-app-nav__list > li > a[data-text-md]:before {
    content: attr(data-text-md);
    display: block;
  }
  .-app-nav__list > li > a[data-text-md] > span {
    display: none;
  }
  .-app-nav__footer {
    display: none;
  }
  .-app-nav__trigger {
    display: none;
  }
  .is-loading,
  .is-revealing {
    overflow: hidden;
  }
  .-app-intro {
    margin-bottom: 0.9625em;
    min-height: 768px;
  }
  .-app-intro__intro {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0;
  }
  .js .-app-intro__intro {
    background-color: transparent;
  }
  .js .-app-intro__intro .-app-container {
    opacity: 1;
  }
  .is-revealing .-app-intro__intro {
    opacity: 0;
  }
  .is-ready .-app-intro__intro {
    opacity: 1;
  }
  .-app-intro__intro h1:after {
    color: #709670;
  }
  .js-intro-init .-app-intro__image {
    display: block;
    pointer-events: none;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #709670;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    z-index: 999;
  }
  .js-intro-init .-app-intro__image svg {
    width: calc(100% - 3.5em);
    display: block;
    fill: var(--color-black);
    position: absolute;
    bottom: 1.75em;
    left: 1.75em;
    opacity: 0;
    -webkit-transition: opacity 1.2s ease-in-out;
    transition: opacity 1.2s ease-in-out;
  }
  .is-loading .js-intro-init .-app-intro__image svg {
    opacity: 1;
  }
  .js .-app-reveal {
    position: relative;
    min-height: auto;
    bottom: 0 !important;
    padding-top: 0 !important;
  }
}

@media (min-width: 80rem){
  .-app-intro {
    min-height: 890px;
  }
}

@media print{
  .print\:is-hidden {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJjb2R5aG91c2UvYmFzZS9fdmlzaWJpbGl0eS5zY3NzIiwiY3VzdG9tLXN0eWxlL19zcGFjaW5nLnNjc3MiLCJjdXN0b20tc3R5bGUvX2Jhc2Uuc2NzcyIsImNvZHlob3VzZS9iYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJjdXN0b20tc3R5bGUvXzFfcmVzZXQuc2NzcyIsImN1c3RvbS1zdHlsZS9fMF92YXJzLnNjc3MiLCJjdXN0b20tc3R5bGUvX3R5cG9ncmFwaHkuc2NzcyIsImN1c3RvbS1zdHlsZS9fZ3JpZC5zY3NzIiwiY3VzdG9tLXN0eWxlL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL18xX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fMV9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvXzFfaW1hZ2UtZWZmZWN0LnNjc3MiLCJjb21wb25lbnRzL18xX2ludHJvLnNjc3MiLCJjb21wb25lbnRzL18xX3JldmVhbC5zY3NzIiwiPG5vIHNvdXJjZT4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ2Q7RUFDRSxnQkFBVTtFQ0RaLHlCQUFvQjtFQ0FwQixzQkFBaUI7QUhFbkI7O0FDRUU7RUFDRSxrQ0FBa0M7QURDdEM7O0FDRUU7RUFDRSx3QkFBd0I7QURDNUI7O0FDRUU7RUFFSSx3QkFBd0I7QURBOUI7O0FJZEU7RUFDRSxrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLDZCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxtQkFBbUI7QUp1QnZCOztBS2pDQTtFQUNJLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsZUFBZTtFRkdqQix5QkdGcUI7RUhHckIsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtBSDRCbkI7O0FLakNBO0VBQ0ksMkJBQW1CO1VBQW5C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O0lPa0hoQixVQUFVO0lBQ1YsNENBQW9DO0lBQXBDLG9DQUFvQztFYjRxQjVDO0VhMXFCUTtJQUNFLFVBQVU7RWI0cUJwQjtFY255QkY7SUFRTSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQix5QkFBeUI7RWR5ekI3QjtDZTcwQkY7O0FBQUE7RUZtQkE7SUFjSSxpQkFBaUI7RWI0cUJuQjtDZTdzQkY7O0FBQUE7RWRvQkk7SUFDRSx3QkFBd0I7RURENUI7Q2VwQkYiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1kaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5KSAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sOm5vdCguanMpIC5uby1qc1xcOmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnByaW50XFw6aXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIG9sLCB1bCwgZmlndXJlLCBzZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tY29tcG9uZW50LXBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICA6cm9vdCB7XG4gICAgLS1jb21wb25lbnQtcGFkZGluZzogNzBweDtcbiAgICAtLXNwYWNlLXVuaXQ6IDEuNGVtO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1zY3JvbGwtcGFkZGluZzogNDBweDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDk2NzA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc2Nyb2xsLXBhZGRpbmcpO1xuICB9XG4gIGh0bWwuaXMtY29udGFjdCB7XG4gICAgc2Nyb2xsLXBhZGRpbmc6IDA7XG4gIH1cbn1cblxuaHRtbC5pcy1jb250YWN0IHtcbiAgc2Nyb2xsLXBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHk6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLTExNjdweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGhlaWdodDogMTEwMDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjNzA5NjcwO1xuICBjb2xvcjogI0ZGRkNGQTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWdyYW5kaXIuZW90XCIpLCB1cmwoXCIuLi9mb250cy9hZ3JhbmRpci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYWdyYW5kaXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbmFyY2hcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb25hcmNoLmVvdFwiKSwgdXJsKFwiLi4vZm9udHMvbW9uYXJjaC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9uYXJjaC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXJcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkNGQTtcbiAgZm9udC1zaXplOiBjbGFtcCgxZW0sIDIuNXZ3LCAzMHB4KTtcbiAgY29sb3I6ICMxRTFFMUQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMmVtO1xufVxuXG5oMSxcbmgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA1LjU4dncsIDEwN3B4KTtcbn1cblxuaDIge1xuICBjb2xvcjogIzcwOTY3MDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM3MDk2NzA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI2ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDhlbTtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubWFyayB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbmFyY2hcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5tYXJrLmJyYW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4ubGlzdCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCLihpJcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgY29sb3I6ICM3MDk2NzA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlIDAuMnM7XG59XG5cbi5saXN0IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5saXN0IGxpIGE6YWN0aXZlOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGlzdC0tdmFyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubGlzdC0tdmFyIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuN2VtO1xufVxuXG4ubGlzdC0tdmFyIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSxcbi5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFFMUUxRDtcbn1cblxuYTpob3Zlcixcbi5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM3MDk2NzA7XG59XG5cbi51bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzcwOTY3MDtcbn1cblxuLmJyYW5kIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxucSB7XG4gIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjtcbn1cblxucTpiZWZvcmUge1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xufVxuXG5xOmFmdGVyIHtcbiAgY29udGVudDogY2xvc2UtcXVvdGU7XG59XG5cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29sb3I6ICM3MDk2NzA7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS43NWVtKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjVlbSk7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyZW0sIDE0LjV2aCwgMTQ1cHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5jb250ZW50LS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2VjdGlvbiBoMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oaWRlXFxAbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tMTUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tMTcge1xuICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tMiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tMyB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tNCB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tNyB7XG4gIG1hcmdpbi1ib3R0b206IDdlbTtcbn1cblxuLm1hcmdpbi10b3AtMSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjU4MzMzZW07XG59XG5cbi5mb290ZXJfX2NvbnRhaW5lciAubG9nb19fZm9vdGVyIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZm9vdGVyX19jb250YWluZXIgLmxvZ29fX2Zvb3RlciBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb290ZXJfX2xpbmtzIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5mb290ZXJfX2xpbmtzIHtcbiAgICBmb250LXNpemU6IDIuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5mb290ZXJfX2xpbmtzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMTVlbTtcbiAgfVxufVxuXG4uZm9vdGVyX19saW5rcyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9uYXJjaFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvb3Rlcl9fbGVnYWwgYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAuMjVlbSAyLjhlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5mb290ZXJfX2xlZ2FsIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZDRkE7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uaXMtbG9hZGluZyAuaGVhZGVyLFxuLmlzLXJldmVhbGluZyAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwOTY3MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxuICAuanMgLmhlYWRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuaXMtc2Nyb2xsZWQgLmhlYWRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjg3NWVtO1xuICBsZWZ0OiAwLjg3NWVtO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5sb2dvIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMS43NWVtO1xuICAgIGxlZnQ6IDEuNzVlbTtcbiAgfVxufVxuXG4uaXMtaG9tZSAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9nbyA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMsIGhlaWdodCAwLjJzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmxvZ28gPiBzdmcge1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxufVxuXG4uaXMtbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLm5hdiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTtcbn1cblxuLmlzLW1lbnUtb3BlbiAubmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmF2X19saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwOTY3MDtcbiAgcGFkZGluZzogMTcycHggMC44NzVlbSAwO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdl9fbGlzdCBhIHtcbiAgZm9udC1zaXplOiAxLjY4NzVlbTtcbn1cblxuLm5hdl9fbGlzdCBhOmFmdGVyIHtcbiAgY29udGVudDogXCLihpJcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgY29sb3I6ICNGRkZDRkE7XG59XG5cbi5pcy1yZXZlYWxpbmcgLm5hdl9fbGlzdCBhOmFmdGVyIHtcbiAgY29sb3I6ICM3MDk2NzA7XG59XG5cbi5pcy1yZXZlYWxpbmcgLm5hdl9fbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZDRkE7XG59XG5cbi5pcy12aXNpYmxlIC5uYXZfX2xpc3Qge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaXMtdmlzaWJsZSAubmF2X19mb290ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubmF2X19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS43NWVtO1xuICBsZWZ0OiAxLjc1ZW07XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdl9fZm9vdGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLmlzLW1lbnUtb3BlbiAubmF2X19mb290ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubmF2X19saXN0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyLjE4NzVlbTtcbiAgICByaWdodDogMS43NWVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmlzLXJldmVhbGluZyAubmF2X19saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2X19saXN0ID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLm5hdl9fbGlzdCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAwLjYyNWVtO1xuICB9XG4gIC5uYXZfX2xpc3QgPiBsaSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgY29sb3I6ICM3MDk2NzA7XG4gIH1cbiAgLm5hdl9fbGlzdCA+IGxpID4gYSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXZfX2xpc3QgPiBsaSA+IGFbZGF0YS10ZXh0LW1kXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0LW1kKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2X19saXN0ID4gbGkgPiBhW2RhdGEtdGV4dC1tZF0gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X190cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjg3NWVtO1xuICB0b3A6IDEuNzVlbTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ubmF2X190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY2xvc2VcIjtcbn1cblxuLm5hdl9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm5hdl9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1MS42JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaW1nLS0zMSB7XG4gIHBhZGRpbmctYm90dG9tOiA2OCU7XG59XG5cbi5pbWctLTQ1IHtcbiAgcGFkZGluZy1ib3R0b206IDQ2JTtcbn1cblxuLmltZyBjYW52YXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWcgaW1nOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaXMtbG9hZGluZyxcbiAgLmlzLXJldmVhbGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uaXMtcmVhZHkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5pcy1zY3JvbGxlZCAuanMtaW50cm8taW5pdCAuaW50cm9fX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlIDNzO1xufVxuXG4uaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTYyNWVtO1xuICAgIG1pbi1oZWlnaHQ6IDc2OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuaW50cm8ge1xuICAgIG1pbi1oZWlnaHQ6IDg5MHB4O1xuICB9XG59XG5cbi5pbnRyb19faW50cm8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDk2NzA7XG59XG5cbi5qcyAuaW50cm9fX2ludHJvIC5jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmludHJvX19pbnRybyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuanMgLmludHJvX19pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmpzIC5pbnRyb19faW50cm8gLmNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaXMtcmV2ZWFsaW5nIC5pbnRyb19faW50cm8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmlzLXJlYWR5IC5pbnRyb19faW50cm8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmludHJvX19pbnRybyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjdweCwgNS41OHZ3LCAxMDdweCk7XG59XG5cbi5pbnRyb19faW50cm8gaDEgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJNb25hcmNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjdweCwgNS41OHZ3LCAxMDdweCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uaW50cm9fX2ludHJvIGgxOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGNvbG9yOiAjRkZGQ0ZBO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmludHJvX19pbnRybyBoMTphZnRlciB7XG4gICAgY29sb3I6ICM3MDk2NzA7XG4gIH1cbn1cblxuLmludHJvX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuanMtaW50cm8taW5pdCAuaW50cm9fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDk2NzA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgLmpzLWludHJvLWluaXQgLmludHJvX19pbWFnZSBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjVlbSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuNzVlbTtcbiAgICBsZWZ0OiAxLjc1ZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmlzLWxvYWRpbmcgLmpzLWludHJvLWluaXQgLmludHJvX19pbWFnZSBzdmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmludHJvX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfcmV2ZWFsaW5nLXNlY3Rpb25cblRpdGxlOiBSZXZlYWxpbmcgU2VjdGlvblxuRGVzY3I6IFNlY3Rpb24gcmV2ZWFsaW5nIGl0cyBjb250ZW50IG9uIHNjcm9sbFxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uanMgLnJldmVhbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAtLXJlYXZlYWxpbmctc2VjdGlvbi1vdmVybGF5LW9wYWNpdHk6IDE7XG4gIHBhZGRpbmctdG9wOiA0MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuanMgLnJldmVhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uanMgLnJldmVhbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQ0ZBO1xuICBvcGFjaXR5OiB2YXIoLS1yZWF2ZWFsaW5nLXNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5KTtcbn1cbiIsIkBpZiB2YXJpYWJsZS1leGlzdHMoJ2NvZHktYmFzZS1wYXJ0aWFscycpID09IGZhbHNlIG9yIGluZGV4KCRjb2R5LWJhc2UtcGFydGlhbHMsICd2aXNpYmlsaXR5Jykge1xuICA6cm9vdCB7XG4gICAgLS1kaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaHRtbDpub3QoLmpzKSB7XG4gICAgLm5vLWpzXFw6aXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5wcmludFxcOmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiOnJvb3Qge1xuICAtLWNvbXBvbmVudC1wYWRkaW5nOiAxNXB4O1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIC0tY29tcG9uZW50LXBhZGRpbmc6IDcwcHg7XG4gICAgLS1zcGFjZS11bml0OiAxLjRlbTtcbiAgfVxufSIsIjpyb290IHtcbiAgLS1zY3JvbGwtcGFkZGluZzogNDBweDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1wYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc2Nyb2xsLXBhZGRpbmcpO1xuXG4gICAgJi5pcy1jb250YWN0IHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtY29udGFjdCB7XG4gICAgc2Nyb2xsLXBhZGRpbmc6IDA7XG4gIH1cbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keTphZnRlciB7XG4gIC8vY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUucG5nKSBuby1yZXBlYXQgY2VudGVyIC0xMTY3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDAwO1xuICBoZWlnaHQ6IDExMDAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG4iLCJAaWYgdmFyaWFibGUtZXhpc3RzKCdjb2R5LWJhc2UtcGFydGlhbHMnKSA9PSBmYWxzZSBvciBpbmRleCgkY29keS1iYXNlLXBhcnRpYWxzLCAnYWNjZXNzaWJpbGl0eScpIHtcbiAgLnNyLW9ubHkgeyAvLyBjb250ZW50IG1hZGUgYXZhaWxhYmxlIG9ubHkgdG8gc2NyZWVuIHJlYWRlcnNcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufSIsImh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgb2wsIHVsLCBmaWd1cmUsIHNlY3Rpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbn0iLCIkY29sb3ItdGV4dDogIzFFMUUxRDtcbiRjb2xvci1iZzogI0ZGRkNGQTtcbiRjb2xvci13aGl0ZTogJGNvbG9yLWJnO1xuJGNvbG9yLXByaW1hcnk6ICM3MDk2NzA7XG4kY29sb3Itc2Vjb25kYXJ5OiAjMUUxRTFEO1xuJGNvbG9yLXRlcnRpYXJ5OiAjREJDQ0M2O1xuXG4kZm9udC1wcmltYXJ5OiBcIkFncmFuZGlyXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6IFwiTW9uYXJjaFwiLCBzYW5zLXNlcmlmO1xuXG4kY29tcG9uZW50LXBhZGRpbmc6IDEuNzVlbTtcblxuJG1hcmdpbjogJGNvbXBvbmVudC1wYWRkaW5nKjAuNTU7IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWdyYW5kaXIuZW90XCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2FncmFuZGlyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2FncmFuZGlyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb25hcmNoXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9uYXJjaC5lb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvbW9uYXJjaC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9tb25hcmNoLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuICBmb250LXNpemU6IGNsYW1wKDFlbSwgMi41dncsIDMwcHgpO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIG1hcmdpbi1ib3R0b206IDEuMTJlbTtcbn1cblxuaDEsXG5oMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNS41OHZ3LCAxMDdweCk7XG59XG5cbmgyIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI2ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDhlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxubWFyayB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmLmJyYW5kIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlIDAuMnM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXZhciB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAuN2VtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbGluayBzdHlsZVxuYSxcbi5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLnVuZGVybGluZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmJyYW5kIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxucSB7XG4gIHF1b3RlczogXCLigJxcIlwi4oCdXCJcIuKAmFwiXCLigJlcIjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufSIsIi5jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gI3skY29tcG9uZW50LXBhZGRpbmd9KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7MiAqICRjb21wb25lbnQtcGFkZGluZ30pO1xuICB9XG59XG4iLCIuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDJlbSwgMTQuNXZoLCAxNDVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgaDMge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gIH1cbn1cblxuLmhpZGVcXEBtZCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWRkaW5nLWJvdHRvbSB7XG4gICYtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1hcmdpbiB7XG4gICYtYm90dG9tIHtcbiAgICAmLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICYtMTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuXG4gICAgJi0xNyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcbiAgICB9XG5cbiAgICAmLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgICYtMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuXG4gICAgJi00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICB9XG5cbiAgICAmLTcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN2VtO1xuICAgIH1cbiAgfVxuXG4gICYtdG9wIHtcbiAgICAmLTEge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgfVxufSIsIi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogI3skY29tcG9uZW50LXBhZGRpbmcvM307XG5cbiAgLmxvZ28ge1xuICAgICZfX2Zvb3RlciB7XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19saW5rcyB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGZvbnQtc2l6ZTogMi4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGVnYWwge1xuICBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAwLjI1ZW0gJGNvbXBvbmVudC1wYWRkaW5nICogMS42O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XG4gIHotaW5kZXg6IDk5O1xuXG4gIC5pcy1sb2FkaW5nICYsXG4gIC5pcy1yZXZlYWxpbmcgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuXG4gICAgLmpzICYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuaXMtc2Nyb2xsZWQgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkY29tcG9uZW50LXBhZGRpbmcvMjtcbiAgbGVmdDogJGNvbXBvbmVudC1wYWRkaW5nLzI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDIwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogJGNvbXBvbmVudC1wYWRkaW5nO1xuICAgIGxlZnQ6ICRjb21wb25lbnQtcGFkZGluZztcbiAgfVxuXG4gIC5pcy1ob21lICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycywgaGVpZ2h0IDAuMnM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICB9XG59XG5cbi5pcy1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ubmF2IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5O1xuXG4gIC5pcy1tZW51LW9wZW4gJiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgcGFkZGluZzogMTcycHggI3skY29tcG9uZW50LXBhZGRpbmcvMn0gMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC40cyBlYXNlLWluLW91dDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjY4NzVlbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgLmlzLXJldmVhbGluZyAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtcmV2ZWFsaW5nICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy12aXNpYmxlICYge1xuICAgICZfX2xpc3Qge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJGNvbXBvbmVudC1wYWRkaW5nO1xuICAgIGxlZnQ6ICRjb21wb25lbnQtcGFkZGluZztcbiAgICB6LWluZGV4OiAyMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC40cyBlYXNlLWluLW91dDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIH1cblxuICAgIC5pcy1tZW51LW9wZW4gJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICZfX2xpc3Qge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAkY29tcG9uZW50LXBhZGRpbmcgKiAxLjI1O1xuICAgICAgcmlnaHQ6ICRjb21wb25lbnQtcGFkZGluZztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAuaXMtcmV2ZWFsaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29tcG9uZW50LXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNWVtO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2RhdGEtdGV4dC1tZF0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dC1tZCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIG1lbnUgdHJpZ2dlclxuICAmX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRjb21wb25lbnQtcGFkZGluZy8yO1xuICAgIHRvcDogJGNvbXBvbmVudC1wYWRkaW5nO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiY2xvc2VcIjtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTEuNiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICYtLTMxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjglO1xuICB9XG5cbiAgJi0tNDUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NiU7XG4gIH1cblxuICBjYW52YXMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgfVxuICB9XG59IiwiLmlzLWxvYWRpbmcsXG4uaXMtcmV2ZWFsaW5nIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmlzLXJlYWR5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uaXMtc2Nyb2xsZWQgLmpzLWludHJvLWluaXQge1xuICAuaW50cm9fX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZSAzcztcbiAgfVxufVxuXG4uaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG4gICAgbWluLWhlaWdodDogNzY4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgbWluLWhlaWdodDogODkwcHg7XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAkY29tcG9uZW50LXBhZGRpbmcvMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgIC5qcyAmIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgLmpzICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pcy1yZXZlYWxpbmcgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5pcy1yZWFkeSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyN3B4LCA1LjU4dncsIDEwN3B4KTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDI3cHgsIDUuNTh2dywgMTA3cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIC5qcy1pbnRyby1pbml0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3syICogJGNvbXBvbmVudC1wYWRkaW5nfSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206ICRjb21wb25lbnQtcGFkZGluZztcbiAgICAgICAgICBsZWZ0OiAkY29tcG9uZW50LXBhZGRpbmc7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAuaXMtbG9hZGluZyAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9yZXZlYWxpbmctc2VjdGlvblxuVGl0bGU6IFJldmVhbGluZyBTZWN0aW9uXG5EZXNjcjogU2VjdGlvbiByZXZlYWxpbmcgaXRzIGNvbnRlbnQgb24gc2Nyb2xsXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmpzIHtcbiAgLnJldmVhbCB7XG4gICAgcG9zaXRpb246IHN0aWNreTsgLy8gYm90dG9tIHZhbHVlIHdpbGwgYmUgc2V0IHVzaW5nIEpTXG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgLS1yZWF2ZWFsaW5nLXNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5OiAxOyAvLyBvdmVybGF5IGxheWVyIG9wYWNpdHkgLSBtb2RpZmllZCB1c2luZyBKU1xuICAgIHBhZGRpbmctdG9wOiA0MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vIG92ZXJsYXkgbGF5ZXJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgb3BhY2l0eTogdmFyKC0tcmVhdmVhbGluZy1zZWN0aW9uLW92ZXJsYXktb3BhY2l0eSk7XG4gICAgfVxuICB9XG59IixudWxsXX0= */
