/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local(''), url('../fonts/montserrat-v23-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/montserrat-v23-latin-300.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local(''), url('../fonts/montserrat-v23-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/montserrat-v23-latin-regular.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local(''), url('../fonts/montserrat-v23-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/montserrat-v23-latin-500.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local(''), url('../fonts/montserrat-v23-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/montserrat-v23-latin-600.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: local(''), url('../fonts/montserrat-v23-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/montserrat-v23-latin-italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* cormorant-regular - latin */
@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 400;
  src: local(''), url('../fonts/cormorant-v16-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/cormorant-v16-latin-regular.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* cormorant-italic - latin */
@font-face {
  font-family: 'Cormorant';
  font-style: italic;
  font-weight: 400;
  src: local(''), url('../fonts/cormorant-v16-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/cormorant-v16-latin-italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* cormorant-500 - latin */
@font-face {
  font-family: 'Cormorant';
  font-style: normal;
  font-weight: 500;
  src: local(''), url('../fonts/cormorant-v16-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/cormorant-v16-latin-500.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
h2 {
  font-family: "Cormorant", Times, sans-serif;
  font-size: 2.25rem;
  color: #3e3c36;
  font-weight: 500;
}
.headline.h2--preheadline {
  font-family: "Montserrat", Helvetica, Calibri, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #b2aea3;
  margin-bottom: 1rem;
}
#nachhaltigkeit .headline.h2--preheadline,
#sustainability .headline.h2--preheadline {
  color: #000;
  margin-bottom: 0;
}
#nachhaltigkeit h2,
#sustainability h2 {
  color: #fff;
  font-size: 3rem;
}
.has--darkgrey-background h2 {
  color: #fff;
}
main .paragraph a:not(.button) {
  color: #c5836b;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
main .paragraph a:not(.button):hover {
  background: #c5836b;
  color: #fff;
}
h2 + .paragraph,
.h2--preheadline + .paragraph {
  margin-top: 4rem;
}
.page--datenschutz h2 + .paragraph {
  margin-top: 1rem;
}
.page--datenschutz .paragraph + h2 {
  margin-top: 4rem;
}
.paragraph ul {
  margin: 1rem 0;
}
.paragraph ul li {
  margin-bottom: 0.5rem;
  padding-left: 1rem;
  position: relative;
}
.paragraph ul li::before {
  width: 6px;
  height: 6px;
  display: block;
  content: "";
  background: #acb8c2;
  position: absolute;
  top: 10px;
  left: 0;
}
body {
  font-family: "Montserrat", Helvetica, Calibri, sans-serif;
  background: #111;
}
@media  screen and (max-width: 853px) {
  body {
    background: #111118 url("../img/dark-honeycomb.jpg") repeat;
  }
}
.wrapper {
  background: #f9f9f9;
  max-width: 2600px;
  margin: auto;
}
@media  screen and (max-width: 853px) {
  .wrapper {
    background: #f9f9f9;
    position: relative;
    z-index: 10;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.66s;
    -moz-transition-duration: 0.66s;
    transition-duration: 0.66s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s;
  }
}
@media screen and (min-width: 2580px) {
  body > .wrapper {
    overflow: visible;
  }
}
@media  screen and (max-width: 853px) {
  .off-canvas--in .wrapper {
    transform: translate3d(-50vw, 0, 0);
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.9);
  }
}
@media  screen and (max-width: 620px) {
  .off-canvas--in .wrapper {
    transform: translate3d(-85vw, 0, 0);
  }
}
header .identity,
header .identity:hover {
  background: #202020;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media  screen and (min-width: 854px) {
  header .identity {
    left: 0;
    background: rgba(0, 0, 0, 0);
    box-shadow: none;
    -webkit-transform: translate3d(0, -100px, 0);
    -ms-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  .is--scrolled .identity {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s;
    transform: translate3d(0, 0, 0);
  }
  .is--scrolled .identity:hover {
    background: rgba(0, 0, 0, 0.85);
  }
  .is--scrolled .the--logo a {
    display: inline-block;
    padding: 10px;
    background: rgba(0, 0, 0, 0.5);
  }
  .is--scrolled .the--navigation {
    display: flex;
    justify-content: right;
  }
  .is--scrolled.off-canvas--in .identity {
    background: rgba(0, 0, 0, 0.85);
  }
  .is--scrolled.off-canvas--in .identity:hover {
    background: rgba(0, 0, 0, 0.85);
  }
}
@media  screen and (min-width: 854px) {
  .identity .menu {
    display: flex;
    flex-direction: unset;
    justify-content: center;
    width: 100%;
    opacity: 0;
  }
  .identity .menu a {
    color: #fff;
    padding: 0.5rem 1rem;
    display: block;
    text-transform: uppercase;
    font-weight: 300;
  }
  .identity .menu .item--id-1,
  .identity .menu .item--id-8 {
    display: none;
  }
  .is--scrolled .identity:hover .menu {
    opacity: 1;
  }
}
.is--home-header {
  background: url("../img/dark-honeycomb.jpg") repeat;
  background-size: unset;
  background-position: unset;
  min-height: 50vh;
  padding: 0;
  margin-top: 0;
}
.is--home-header .container {
  height: 100%;
}
.is--home-header .container > div {
  height: 100%;
}
@media  screen and (max-width: 620px) {
  .is--home-header .container > div {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
@media  screen and (max-width: 853px) {
  .is--home-header {
    margin-top: 66px;
  }
}
.home--slider--of {
  display: none;
}
.home--slider {
  height: 100%;
  position: relative;
}
.home--slider img {
  width: 100%;
  height: auto;
  display: block;
}
.home--slider .home--slide-2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
@media  screen and (max-width: 853px) {
  .home--slider .home--slide-2 {
    background: url("../img/dark-honeycomb.jpg") repeat;
    bottom: 0;
  }
}
.home--slider.is--on .home--slide-2 {
  opacity: 1;
  visibility: visible;
}
.home--slider .home--slide-1 {
  position: relative;
}
.home--slider .home--slider-content {
  position: absolute;
  bottom: 3rem;
  left: 20%;
}
.home--slider .home--main-text {
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 0.33rem;
  text-shadow: 0 0 3px #000000;
}
.home--slider .home--sub-text {
  color: #cdccc9;
  font-size: 1.5rem;
  font-weight: 600;
  text-shadow: 0 0 3px #000000;
}
@media  screen and (max-width: 853px) {
  .home--slider .home--slider-content {
    position: static;
    padding: 1rem;
  }
  .home--slider .home--main-text {
    font-size: 1.875rem;
    font-family: "Cormorant", Times, sans-serif;
    line-height: 1.2;
  }
  .home--slider .home--sub-text {
    font-size: 1.33rem;
  }
}
.home--slider #onoffbtn {
  height: 44px;
  width: 90px;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  border-radius: 22px;
  overflow: hidden;
  background: #000;
  color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  z-index: 320;
}
@media  screen and (max-width: 853px) {
  .home--slider #onoffbtn {
    bottom: 150px;
    right: calc(50% - 45px);
  }
}
.home--slider #onoffbtn::after {
  height: 44px;
  width: 120px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  border-radius: 22px;
  background: #fff;
  z-index: 331;
  -webkit-transform: translate3d(90, 0, 0);
  transform: translate3d(90px, 0, 0);
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.home--slider #onoffbtn::before {
  height: 44px;
  width: 120px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  border-radius: 22px;
  background: #000;
  z-index: 332;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.home--slider #onoffbtn .onoff--inside {
  height: 44px;
  width: 90px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 340;
}
.home--slider #onoffbtn .onoff--inside::before {
  font-weight: 600;
  content: "ON";
  position: absolute;
  z-index: 350;
  top: 12px;
  left: 1rem;
  color: #000;
}
.home--slider #onoffbtn .onoff--inside::after {
  font-weight: 600;
  content: "OFF";
  position: absolute;
  top: 12px;
  right: 1rem;
  color: #fff;
}
.home--slider.is--on #onoffbtn::after {
  -webkit-transform: translate3d(-30px, 0, 0);
  transform: translate3d(-30px, 0, 0);
}
.home--slider.is--on #onoffbtn::before {
  -webkit-transform: translate3d(-90px, 0, 0);
  transform: translate3d(-90px, 0, 0);
  z-index: 330;
}
@keyframes turn-off {
  0% {
    -webkit-transform: translate3d(-120px, 0, 0);
    transform: translate3d(-120px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0px, 0, 0);
  }
}
@keyframes turn-on {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-120px, 0, 0);
    transform: translate3d(-120px, 0, 0);
  }
}
/*

  .onoff--switcher {
    position: relative;
    width: 120px;
    height: 44px;
    border-radius:22px;

    .onoff--inside{
      appearance: none;
      position: relative;
      width:120px;
      height:44px;
      border-radius:22px;
      background-color:@black;
      outline:none;

      &:before, &:after {
        z-index:2;
        position: absolute;
        top:50%;
        transform:translateY(-50%);
        color:@white;
      }

      &:before {
        content: 'ON';
        left: 20px;
      }
      &:after {
        content: 'OFF';
        right: 20px;
      }
    }

  /*
    &.switcher-2 {
      overflow:hidden;
      .onoff--inside{

        transition:background-color 0s .5s;
        &:before {
          color:$black;
        }
        &:after {
          color:$white;
        }
        &:checked {
          background-color:@white;
          &+label {
            background:@white;

            animation: turn-on .5s ease-out;

            @keyframes turn-on {
              0% {
                left:100%;
              }
              100% {
                left:0%;
              }
            }
          }
        }
        &:not(:checked) {
          background:@black;
          & + label {
            background:@black;
            animation: turn-off .5s ease-out;

            @keyframes turn-off {
              0% {
                right:100%;
              }
              100% {
                right:0;
              }
            }
          }
        }
      }
      .onoff--inside {
        top: 0;
        width: 120px;
        height: 44px;
        border-radius: 22px;
      }
    }
    }


  }*/
.homelink--right {
  margin-bottom: 2rem;
  margin-left: 3rem;
  display: block;
}
.homelink--right img {
  max-width: 100px;
  height: auto;
}
.is--inline-headernav {
  display: block;
  max-width: 300px;
  margin: 2rem 1rem 0 0;
  opacity: 1;
  padding-left: 3rem;
}
.is--inline-headernav li {
  display: block;
}
.is--inline-headernav li a {
  color: #e4e1e0;
  font-size: 1.125rem;
  display: block;
  padding: 0.5rem 0;
}
.is--inline-headernav li .d4w--name-label {
  font-family: "Cormorant", Times, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #b2aea3;
}
.is--inline-headernav li .d4w--name-text {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}
.is--inline-headernav li.separator {
  margin: 1rem 0 0 0;
  padding: 1rem 0 0 0;
  border-top: 1px solid #cdccc9;
}
.mobile-hamburger {
  display: flex;
  max-width: 150px;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
@media  screen and (max-width: 853px) {
  .mobile-hamburger {
    background: transparent;
  }
}
.off-canvas--trigger {
  width: 120px;
  height: 100%;
  text-align: left;
  font: inherit;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  overflow: visible;
  margin: 0;
  padding: 5px 0 5px 5px;
}
.hamburger--label {
  font-weight: 300;
  margin-right: 0.5rem;
  color: #acb8c2;
}
.hamburger--box {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 20px;
}
.hamburger--inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}
.hamburger--inner,
.hamburger--inner:after,
.hamburger--inner:before {
  position: absolute;
  width: 30px;
  height: 2px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 2px;
  background-color: #cdccc9;
}
.hamburger--inner:after,
.hamburger--inner:before {
  display: block;
  content: '';
}
.hamburger--inner:before {
  top: -8px;
}
.hamburger--inner:after {
  bottom: -8px;
}
.hamburger--inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.1s;
}
.hamburger--inner::before {
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}
.hamburger--inner::after {
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--active .hamburger--inner {
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hamburger--active .hamburger--inner::before {
  top: 0;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  opacity: 0;
}
.hamburger--active .hamburger--inner::after {
  bottom: 0;
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.mobile-hamburger {
  margin: 0;
}
.navigation {
  align-items: unset;
  display: flex;
  position: fixed;
  z-index: 777;
  top: 100px;
  right: 0;
  width: 100%;
  opacity: 0;
  -webkit-transform: translate3d(3rem, 0, 0);
  -moz-transform: translate3d(3rem, 0, 0);
  transform: translate3d(3rem, 0, 0);
  visibility: hidden;
  background: url("../img/dark-honeycomb.jpg") repeat;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
@media  screen and (max-width: 853px) {
  .navigation {
    width: 50%;
    top: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 5;
    left: auto;
    right: 0;
    height: 100vh;
    box-shadow: none;
  }
}
@media  screen and (max-width: 620px) {
  .navigation {
    width: 90%;
    top: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 5;
    left: auto;
    right: 0;
    height: 100vh;
  }
}
.menu--mainmenu {
  width: auto;
  justify-content: unset;
  margin-left: 5rem;
  flex-direction: column;
}
.navigation.navigation--in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  visibility: visible;
}
.navigation--contact {
  width: 66.666%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media  screen and (max-width: 853px) {
  .navigation--contact {
    display: none;
  }
}
.navigation--menu {
  width: 33.333%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
@media  screen and (max-width: 853px) {
  .navigation--menu {
    width: 100%;
    background-color: transparent;
  }
}
.navigation--contact-box {
  width: 90%;
  max-width: 800px;
  min-width: 700px;
  display: flex;
  align-items: center;
  color: var(--tertiaryColor);
}
.navigation--contact-img,
.navigation--contact-data {
  width: 50%;
}
.navigation--contact-img img {
  display: block;
  width: 90%;
  height: auto;
  border-radius: 50%;
}
.navigation--contact-data p:first-child {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
.navigation--contact-data .phone--link {
  font-size: 1.75rem;
  font-weight: 300;
  letter-spacing: 4px;
  color: #b2aea3;
  margin-bottom: 1rem;
  display: block;
}
.navigation--contact-data .appointment--link {
  font-size: 1.75rem;
  font-weight: 300;
  letter-spacing: 2px;
  color: #b2aea3;
  margin-bottom: 1rem;
  display: block;
}
.navigation--contact-data p:last-child .small {
  font-size: 0.875rem;
  font-style: italic;
}
.navigation--menu .mobile--action {
  display: none;
}
@media  screen and (max-width: 853px) {
  .navigation--menu .mobile--action {
    display: block;
    height: 52px;
    text-align: right;
  }
  .navigation--menu .mobile--action .mobile--closer {
    width: 52px;
    height: 52px;
    background: rgba(0, 0, 0, 0.2);
    color: #acb8c2;
    font-size: 1.5rem;
    font-weight: 300;
    font-family: "Montserrat", Helvetica, Calibri, sans-serif;
    text-transform: uppercase;
  }
}
.navigation--menu .navigation--logo {
  display: block;
  margin: 3rem 0;
}
.navigation--menu .navigation--logo img {
  max-width: 150px;
  height: auto;
  display: block;
  margin-left: 5rem;
}
@media screen and (max-height: 530px) {
  .navigation--menu .navigation--logo {
    margin: 1rem 0 2rem;
  }
  .navigation--menu .navigation--logo img {
    max-width: 120px;
    margin-left: 3rem;
  }
}
.navigation--menu #mainmenu {
  font-family: "Cormorant", Times, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
}
.navigation--menu #mainmenu a {
  color: #cdccc9;
  text-transform: uppercase;
  padding-left: 0;
  position: relative;
  box-sizing: border-box;
  width: 90%;
  max-width: 260px;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.navigation--menu #mainmenu a .menu--item-prefix {
  font-weight: 400;
  color: #b2aea3;
}
.navigation--menu #mainmenu a:hover {
  color: #fff;
  width: 100%;
  max-width: 280px;
}
.navigation--menu #mainmenu a:hover .menu--item-prefix {
  color: #f4c5b0;
}
.navigation--menu #mainmenu a::before {
  position: absolute;
  width: 2rem;
  height: 1px;
  top: 50%;
  right: 1.5rem;
  content: "";
  background: #cdccc9;
  display: block;
  opacity: 0;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.navigation--menu #mainmenu a::after {
  position: absolute;
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-left: 7px solid #cdccc9;
  display: block;
  content: "";
  top: calc(50% - 3px);
  right: 1rem;
  opacity: 0;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.navigation--menu #mainmenu a:hover::before,
.navigation--menu #mainmenu a:hover::after {
  opacity: 1;
}
.is--intro-row {
  padding-top: 10rem;
}
@media  screen and (max-width: 853px) {
  .is--intro-row {
    padding-top: 7rem;
  }
}
@media  screen and (max-width: 620px) {
  .is--intro-row {
    padding-top: 5rem;
  }
}
#sustainability {
  background: url("../img/textile-light-pattern.jpg") repeat;
}
#sustainability .image {
  max-width: 200px;
  margin: auto;
}
#sustainability h2 {
  color: black;
}
#sustainability h2,
#sustainability .headline,
#sustainability .paragraph {
  margin-left: auto;
  margin-right: auto;
  max-width: 66.666%;
}
@media  screen and (max-width: 1200px) {
  #sustainability h2,
  #sustainability .headline,
  #sustainability .paragraph {
    max-width: 81.666%;
  }
}
@media  screen and (max-width: 620px) {
  #sustainability h2,
  #sustainability .headline,
  #sustainability .paragraph {
    max-width: unset;
  }
}
#nachhaltigkeit {
  position: relative;
  background: url("../img/textile-light-pattern.jpg") repeat;
}
@media  screen and (max-width: 620px) {
  #nachhaltigkeit {
    padding: 0;
  }
}
#nachhaltigkeit .container {
  position: relative;
}
#nachhaltigkeit .container .content50L .paragraph {
  max-width: 400px;
}
@media  screen and (max-width: 853px) {
  #nachhaltigkeit .container .content50L .paragraph {
    max-width: 100%;
  }
}
@media  screen and (max-width: 620px) {
  #nachhaltigkeit .container .content50L {
    padding: 5rem 0;
    background: var(--primaryColor);
  }
}
@media  screen and (max-width: 620px) {
  #nachhaltigkeit .container .content50R {
    padding: 2rem 0;
  }
}
#nachhaltigkeit::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 45%;
  background: var(--primaryColor);
  content: "";
  display: block;
}
@media  screen and (max-width: 853px) {
  #nachhaltigkeit::before {
    width: 100%;
    bottom: 45%;
  }
}
@media  screen and (max-width: 620px) {
  #nachhaltigkeit::before {
    display: none;
  }
}
h2 + .is--gallery {
  margin-top: 5rem;
}
.has--dark-fabric {
  background: url("../img/dark_fabric.png") repeat;
}
.page--ueber-dress4walls #ce-1 {
  padding: 10rem 0;
}
.page--ueber-dress4walls #ce-1 h1 {
  font-family: "Cormorant", Times, sans-serif;
  font-weight: 300;
  font-size: 3rem;
}
.page--ueber-dress4walls #ce-1 h1 + .headline {
  color: #aaaaaa;
  font-family: "Montserrat", Helvetica, Calibri, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
}
.page--ueber-dress4walls #about1 {
  position: relative;
  background: #000;
}
.page--ueber-dress4walls #about1::before {
  width: 66.7%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  background: transparent;
  background-size: cover;
  background-position: center center;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
@media  screen and (max-width: 853px) {
  .page--ueber-dress4walls #about1::before {
    width: 100%;
    height: 400px;
    bottom: unset;
    right: 0;
  }
}
.page--ueber-dress4walls #about1 .container {
  position: relative;
}
.page--ueber-dress4walls #about1 .content50R .contentElement {
  background: #fff url("../img/textile-light-pattern.jpg") repeat;
  padding: 4rem;
}
@media  screen and (max-width: 853px) {
  .page--ueber-dress4walls #about1 .content50R {
    margin-top: 200px;
  }
}
.page--ueber-dress4walls.cssbg--now #about1::before {
  background: url("../img/about-head.jpg") center center;
  background-size: cover;
}
.page--ueber-dress4walls #about2 {
  position: relative;
  background: #000;
}
.page--ueber-dress4walls #about2::before {
  width: 66.7%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  background: transparent;
  background-size: cover;
  background-position: center center;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
@media  screen and (max-width: 853px) {
  .page--ueber-dress4walls #about2::before {
    width: 100%;
    height: 400px;
    bottom: unset;
    left: 0;
  }
}
.page--ueber-dress4walls #about2 .container {
  position: relative;
}
.page--ueber-dress4walls #about2 .content50L .contentElement {
  background: #fff url("../img/textile-light-pattern.jpg") repeat;
  padding: 4rem;
}
@media  screen and (max-width: 853px) {
  .page--ueber-dress4walls #about2 .content50L {
    margin-top: 200px;
  }
}
.page--ueber-dress4walls.cssbg--now #about2::before {
  background: url("../img/ueber-dress4walls.jpg") center center;
  background-size: cover;
}
.is--blogtext .content66R .paragraph {
  padding-left: 5rem;
  padding-right: 3rem;
}
@media  screen and (max-width: 853px) {
  .is--blogtext .content66R .paragraph {
    padding-left: 0;
    padding-right: 0;
  }
}
.is--blogtext .paragraph--highlighted {
  font-size: 1.5rem;
  font-family: "Cormorant", Times, sans-serif;
  color: #000;
}
.has--moulin-background {
  background: url("../img/moulin.webp") repeat center center;
}
.has--classyfabric-background {
  background: url("../img/classy_fabric.png") repeat center center;
}
.product--image {
  min-height: 42vw;
}
@media  screen and (max-width: 620px) {
  .product--image {
    min-height: 120vw;
  }
}
.product--image .contentElement {
  position: relative;
}
.product--image .contentElement .onimage--headline {
  position: absolute;
  bottom: 160px;
  left: calc(50% + 1rem);
  margin-left: calc(1280px / -2);
  font-family: "Cormorant", Times, sans-serif;
  font-size: 2.25rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.2;
  text-shadow: 0 0 8px #000000;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
@media screen and (max-width: 1280px) {
  .product--image .contentElement .onimage--headline {
    left: 3rem;
    margin-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .product--image .contentElement .onimage--headline {
    left: 1rem;
  }
}
@media  screen and (max-width: 1200px) {
  .product--image .contentElement .onimage--headline {
    bottom: 110px;
  }
}
@media  screen and (max-width: 853px) {
  .product--image .contentElement .onimage--headline {
    bottom: 75px;
    left: 5rem;
    right: 5rem;
  }
}
@media  screen and (max-width: 620px) {
  .product--image .contentElement .onimage--headline {
    bottom: 2rem;
    text-shadow: 1px 1px 5px #000;
    display: flex;
    align-items: center;
    left: 1rem;
    right: 1rem;
  }
  .product--image .contentElement .onimage--headline.ontext--is-in {
    bottom: 105px;
  }
}
.product--image .contentElement .onimage--headline::after {
  width: 60px;
  height: 2px;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  content: "";
  position: absolute;
  bottom: -28px;
  left: 0;
}
@media  screen and (max-width: 1200px) {
  .product--image .contentElement .onimage--headline::after {
    bottom: -15px;
  }
}
@media  screen and (max-width: 853px) {
  .product--image .contentElement .onimage--headline::after {
    display: none;
  }
}
@media  screen and (max-width: 620px) {
  .product--image .contentElement .onimage--headline::after {
    position: static;
    width: auto;
    display: block;
    box-shadow: none;
    height: 100%;
    background: transparent;
    color: var(--primaryColor);
    content: "\f102";
    font-family: 'fontawesome';
    margin-left: 0.5rem;
    font-size: 1.75rem;
  }
}
@media  screen and (max-width: 620px) {
  .product--image .contentElement .onimage--headline.ontext--is-in::after {
    content: "\f103";
  }
}
.product--image .contentElement .onimage--text {
  position: absolute;
  width: 400px;
  bottom: 2rem;
  left: calc(50% + 1rem);
  margin-left: calc(1280px / -2);
  color: #fff;
  text-shadow: 0 0 8px #000000;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.product--image .contentElement .onimage--text p {
  margin: 0;
}
@media screen and (max-width: 1280px) {
  .product--image .contentElement .onimage--text {
    left: 3rem;
    margin-left: 0;
    width: 550px;
  }
}
@media screen and (max-width: 1024px) {
  .product--image .contentElement .onimage--text {
    left: 1rem;
  }
}
@media  screen and (max-width: 853px) {
  .product--image .contentElement .onimage--text {
    bottom: 0;
    padding: 1rem;
    left: 4rem;
    right: 4rem;
    width: auto;
    box-sizing: border-box;
    text-shadow: 0 0 3px #000000;
  }
}
@media  screen and (max-width: 620px) {
  .product--image .contentElement .onimage--text {
    height: 0;
    overflow: hidden;
    padding: 0 1rem;
    left: 0;
    right: 0;
  }
  .product--image .contentElement .onimage--text.ontext--is-in {
    height: 105px;
    padding: 1rem;
  }
}
.product--light {
  padding: 0;
}
@media  screen and (max-width: 620px) {
  .product--light {
    padding: 0;
  }
}
.product--light .content50L {
  padding: 5rem 0;
}
@media  screen and (max-width: 1200px) {
  .product--light .content50L .contentElement {
    display: flex;
    height: 100%;
    align-items: center;
    padding-left: 3rem;
  }
}
@media  screen and (max-width: 853px) {
  .product--light .content50L .contentElement {
    padding-left: 1rem;
  }
}
@media  screen and (max-width: 620px) {
  .product--light .content50L {
    padding: 3rem 0;
    margin-bottom: 0;
  }
}
.product--light .content50L .paragraph {
  font-family: "Cormorant", Times, sans-serif;
  font-size: 2.25rem;
  color: #3e3c36;
  font-weight: 500;
  line-height: 1.2;
}
@media  screen and (max-width: 1200px) {
  .product--light .content50L .paragraph {
    font-size: 2rem;
  }
}
@media  screen and (max-width: 620px) {
  .product--light .content50L .paragraph {
    font-size: 1.5rem;
  }
  .product--light .content50L .paragraph br {
    display: none;
  }
}
.product--light .content50L .paragraph p {
  margin-bottom: 0;
}
.product--light .content50L .paragraph strong {
  font-weight: 600;
}
.product--light .content50R {
  padding: 5rem 0;
  position: relative;
  background: #fff;
}
@media  screen and (max-width: 620px) {
  .product--light .content50R {
    padding: 3rem 0;
    margin-bottom: 0;
  }
}
.product--light .content50R::after {
  width: 1000px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  content: "";
  background: #fff;
}
@media  screen and (max-width: 853px) {
  .product--light .content50R::before {
    width: 1000px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%;
    content: "";
    background: #fff;
  }
}
.product--light .content50R .contentElement {
  padding-left: 3rem;
}
@media  screen and (max-width: 853px) {
  .product--light .content50R .contentElement {
    padding-left: 1rem;
  }
}
.textile--light,
.luminous--light,
.magnetic--light {
  background: url("../img/textile-light-pattern.jpg") repeat;
}
.acoustic--light {
  background: url("../img/acoustic-light-pattern.jpg") repeat;
}
.textile--dark {
  background: url("../img/textile-background.webp") no-repeat center center;
  background-size: cover;
}
@media  screen and (max-width: 853px) {
  .textile--dark {
    background: url("../img/textile-background__mobile.webp") no-repeat center center;
    background-size: cover;
  }
}
.luminous--dark {
  background: url("../img/textile-background.webp") no-repeat center center;
  background-size: cover;
}
@media  screen and (max-width: 853px) {
  .luminous--dark {
    background: url("../img/textile-background__mobile.webp") no-repeat center center;
    background-size: cover;
  }
}
.acoustic--dark {
  background: url("../img/accoustic-background.webp") no-repeat center center;
  background-size: cover;
}
@media  screen and (max-width: 853px) {
  .acoustic--dark {
    background: url("../img/accoustic-background__mobile.webp") no-repeat center center;
    background-size: cover;
  }
}
.magnetic--dark {
  background: url("../img/magnetic-background.webp") no-repeat center center;
  background-size: cover;
}
@media  screen and (max-width: 853px) {
  .magnetic--dark {
    background: url("../img/magnetic-background__mobile.webp") no-repeat center center;
    background-size: cover;
  }
}
@media  screen and (max-width: 853px) {
  .d4w--benefits .container {
    display: flex;
    flex-direction: column-reverse;
  }
  .d4w--benefits .container .content50L {
    margin-bottom: 0;
  }
  .d4w--benefits .container .content50R {
    margin-bottom: 5rem;
  }
}
.d4w--benefits .content50L .contentElement {
  display: flex;
  -webkit-align-items: flex-end;
  align-items: end;
}
@media  screen and (max-width: 853px) {
  .d4w--benefits .content50L .contentElement {
    justify-content: center;
    align-items: center;
  }
}
.d4w--benefits .content50L .contentElement .image {
  margin-bottom: 0;
}
.d4w--benefits .content50L .image--item {
  width: auto;
  max-width: 320px;
}
@media  screen and (max-width: 853px) {
  .d4w--benefits .content50L .image--item {
    margin: auto;
  }
}
@media  screen and (max-width: 620px) {
  .d4w--benefits .content50L .image--item {
    max-width: 200px;
    margin: auto;
    display: block;
  }
}
.d4w--benefits.luminous--dark .content50L .image--item,
.d4w--benefits.magnetic--dark .content50L .image--item,
.d4w--benefits.acoustic--dark .content50L .image--item {
  width: auto;
  max-width: 440px;
  -webkit-transform: translate3d(-54px, 53px, 0);
  transform: translate3d(-54px, 53px, 0);
}
@media  screen and (max-width: 853px) {
  .d4w--benefits.luminous--dark .content50L .image--item,
  .d4w--benefits.magnetic--dark .content50L .image--item,
  .d4w--benefits.acoustic--dark .content50L .image--item {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@media  screen and (max-width: 620px) {
  .d4w--benefits.luminous--dark .content50L .image--item,
  .d4w--benefits.magnetic--dark .content50L .image--item,
  .d4w--benefits.acoustic--dark .content50L .image--item {
    max-width: 300px;
    margin: auto;
    display: block;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.d4w--benefits .content50R .headline {
  font-size: 1.875rem;
  font-weight: 300;
  color: #fff;
}
.d4w--benefits .content50R .headline .highlight {
  color: var(--primaryColor);
}
@media  screen and (max-width: 620px) {
  .d4w--benefits .content50R .headline {
    font-size: 1.5rem;
  }
}
@media  screen and (max-width: 377px) {
  .d4w--benefits .content50R .headline {
    font-size: 1.25rem;
  }
}
.d4w--benefit-icons {
  display: flex;
  margin-top: 5rem;
  font-size: 0.875rem;
}
@media  screen and (max-width: 377px) {
  .d4w--benefit-icons {
    flex-wrap: wrap;
  }
}
.d4w--benefit-icons .icons--set-item {
  width: 33.333%;
  box-sizing: border-box;
  padding-right: 2rem;
  color: #cdccc9;
}
.d4w--benefit-icons .icons--set-item img {
  width: 42px;
  height: auto;
  margin-bottom: 1rem;
  displaY: block;
}
@media  screen and (max-width: 620px) {
  .d4w--benefit-icons .icons--set-item img {
    width: 32px;
  }
}
@media  screen and (max-width: 377px) {
  .d4w--benefit-icons .icons--set-item img {
    margin-right: 2rem;
    margin-bottom: 0;
  }
}
@media  screen and (max-width: 377px) {
  .d4w--benefit-icons .icons--set-item {
    width: 100%;
    display: flex;
    padding-right: 0;
    margin-bottom: 2rem;
    align-items: center;
  }
}
@media  screen and (max-width: 620px) {
  .d4w--benefit-icons {
    font-size: 0.66rem;
  }
}
@media  screen and (max-width: 377px) {
  .d4w--benefit-icons {
    font-size: 0.75rem;
  }
}
.d4w--btn-arrow {
  padding-left: 3rem;
  position: relative;
  font-weight: 600;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.d4w--btn-arrow::before {
  width: 1rem;
  height: 1px;
  background: #acb8c2;
  content: "";
  position: absolute;
  bottom: 1.3rem;
  left: 0.5rem;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.d4w--btn-arrow::after {
  width: 3px;
  height: 0;
  border: 3px solid transparent;
  border-left: 5px solid #acb8c2;
  position: absolute;
  bottom: calc(1.3rem - 2px);
  left: 1.5rem;
  content: "";
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.d4w--btn-arrow:hover,
.d4w--btn-arrow:focus,
.d4w--btn-arrow:active {
  background: var(--primaryColor);
  color: #000;
  padding-left: 3.75rem;
}
.d4w--btn-arrow:hover::before,
.d4w--btn-arrow:focus::before,
.d4w--btn-arrow:active::before {
  background: #000;
  width: 2rem;
}
.d4w--btn-arrow:hover::after,
.d4w--btn-arrow:focus::after,
.d4w--btn-arrow:active::after {
  left: 2.5rem;
  border-left: 5px solid #000;
}
.centered .button--wrapper {
  -webkit-justify-content: center;
  justify-content: center;
}
.d4w--conversion-btn {
  margin: auto;
  font-size: 1.25rem;
  position: relative;
  padding: 2px;
  min-width: 200px;
  height: 52px;
  border-top-right-radius: 24px;
  background: linear-gradient(130deg, #d69880, #f9cab6, #cd8970);
  background-size: 600% 600%;
  -webkit-animation: AnimationName 3s ease infinite;
  -moz-animation: AnimationName 3s ease infinite;
  animation: AnimationName 3s ease infinite;
}
.d4w--conversion-btn::before {
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  background: #000;
  content: "";
  border-top-right-radius: 24px;
}
.d4w--conversion-btn .button--text {
  display: block;
  height: 48px;
  position: relative;
  padding-left: 2rem;
  padding-right: 2rem;
  line-height: 48px;
  text-transform: uppercase;
}
.d4w--conversion-btn:hover,
.d4w--conversion-btn:active,
.d4w--conversion-btn:focus {
  background: linear-gradient(130deg, #d69880, #f9cab6, #cd8970);
}
.d4w--conversion-btn .button--text {
  background: linear-gradient(130deg, #d69880, #f9cab6, #cd8970);
  background-size: 600% 600%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-animation: AnimationName 3s ease infinite;
  -moz-animation: AnimationName 3s ease infinite;
  animation: AnimationName 3s ease infinite;
}
@-webkit-keyframes AnimationName {
  0% {
    background-position: 0 10%;
  }
  50% {
    background-position: 100% 91%;
  }
  100% {
    background-position: 0 10%;
  }
}
@-moz-keyframes AnimationName {
  0% {
    background-position: 0 10%;
  }
  50% {
    background-position: 100% 91%;
  }
  100% {
    background-position: 0 10%;
  }
}
@keyframes AnimationName {
  0% {
    background-position: 0 10%;
  }
  50% {
    background-position: 100% 91%;
  }
  100% {
    background-position: 0 10%;
  }
}
.cookie--btn-main {
  background: var(--primaryColor);
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.cookie--btn-main:hover {
  background: #1c1d1d;
  color: var(--primaryColor);
}
.cookie--notice a,
.cookie--links a {
  color: #000;
  font-weight: 500;
}
.button--primary.d4w--primary-ghost {
  background: transparent;
  color: var(--primaryColor);
  border: 1px solid var(--primaryColor);
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.button--primary.d4w--primary-ghost .button--text {
  background: linear-gradient(130deg, #c3bba8, #f1eee7, var(--primaryColor));
  background-size: 600% 600%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-animation: AnimationName 6s ease-in-out infinite;
  -moz-animation: AnimationName 6s ease-in-out infinite;
  animation: AnimationName 6s ease-in-out infinite;
}
.button--primary.d4w--primary-ghost:hover,
.button--primary.d4w--primary-ghost:active {
  border: 1px solid #fff;
}
.button--primary.d4w--primary-ghost:hover .button--text,
.button--primary.d4w--primary-ghost:active .button--text {
  background: linear-gradient(130deg, #ffffff, #f1eee7, #ffffff);
  background-size: 600% 600%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
@media  screen and (max-width: 620px) {
  #productconversion .button--is-primary.button--inline {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  #productconversion .button--is-primary.button--inline + .button--inline {
    margin-left: 0;
  }
}
.button--white.d4w--primary-ghost {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.button--white.d4w--primary-ghost .button--text {
  background: linear-gradient(130deg, #ffffff, #f1eee7, #ffffff);
  background-size: 600% 600%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-animation: AnimationName 6s ease-in-out infinite;
  -moz-animation: AnimationName 6s ease-in-out infinite;
  animation: AnimationName 6s ease-in-out infinite;
}
.button--white.d4w--primary-ghost:hover,
.button--white.d4w--primary-ghost:active {
  border: 1px solid #fff;
}
.button--white.d4w--primary-ghost:hover .button--text,
.button--white.d4w--primary-ghost:active .button--text {
  background: linear-gradient(130deg, #ffffff, #f1eee7, #ffffff);
  background-size: 600% 600%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.button.is--hidden {
  display: none!important;
}
.is--blogtext h3 {
  width: calc(25% + 6rem);
  float: left;
  padding: 2rem 1rem 2rem 0;
  box-sizing: border-box;
  font-family: "Cormorant", Times, sans-serif;
  font-size: 1.875rem;
  color: #000;
}
@media  screen and (max-width: 620px) {
  .is--blogtext h3 {
    float: none;
    width: 100%;
    padding: 0;
    font-size: 1.5rem;
  }
}
.page-id--1 #ce-27 .image {
  border-radius: 50%;
  margin-bottom: 2rem;
  overflow: hidden;
  max-width: 80%;
}
@media  screen and (max-width: 620px) {
  .page-id--1 #ce-27 .image {
    max-width: 60%;
    margin: 0 auto 2rem auto;
  }
}
.page-id--1 #ce-27 .content33L .paragraph {
  font-family: "Cormorant", Times, sans-serif;
  font-size: 1.33rem;
}
.page-id--1 #ce-27 .content33L .paragraph em {
  font-family: "Montserrat", Helvetica, Calibri, sans-serif;
  font-size: 0.875rem;
  color: #acb8c2;
  font-style: normal;
  line-height: 1.2;
  display: block;
}
.page-id--1 #ce-27 .content33L .contentElement {
  -webkit-transform: translate3d(-2rem, 0, 0);
  transform: translate3d(-2rem, 0, 0);
}
@media  screen and (max-width: 853px) {
  .page-id--1 #ce-27 .content33L .contentElement {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.page-id--1 #ce-27 .content66R .paragraph {
  padding-right: 0;
  padding-left: 1rem;
}
@media  screen and (max-width: 620px) {
  .page-id--1 #ce-27 .content66R .paragraph {
    padding-left: 0;
  }
}
.page-id--1 #ce-30 .image {
  position: relative;
}
.page-id--1 #ce-30 .image .image--caption {
  color: #fff;
  position: absolute;
  bottom: 10px;
  left: 10px;
  font-size: 1.5rem;
  text-align: center;
  width: calc(100% - 20px);
}
.page-id--1 #ce-30 .image .image--caption::after {
  left: 50%;
  margin-left: -100px;
}
.is--blogtext .paragraph {
  max-width: 600px;
  margin: auto;
}
.is--blogtext .paragraph.paragraph--highlighted {
  background: unset;
  color: inherit;
  font-family: "Cormorant", Times, sans-serif;
}
.is--product-teaser h3 {
  margin-bottom: 2rem;
  font-family: "Cormorant", Times, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #7b766c;
}
.is--product-teaser h3 .h3--dark {
  font-style: normal;
  color: #000;
}
@media  screen and (max-width: 620px) {
  .is--product-teaser h3 {
    font-size: 1.25rem;
  }
}
.is--product-teaser .paragraph {
  column-count: 2;
}
@media  screen and (max-width: 853px) {
  .is--product-teaser .paragraph {
    column-count: unset;
  }
}
main .is--blogtext .paragraph a:not(.button),
main .is--product-teaser .paragraph a:not(.button),
.page-id--1 main #ce-36 .paragraph a:not(.button) {
  color: #000;
  position: relative;
}
main .is--blogtext .paragraph a:not(.button):hover,
main .is--product-teaser .paragraph a:not(.button):hover,
.page-id--1 main #ce-36 .paragraph a:not(.button):hover {
  background: #e3dfd4;
}
main .is--blogtext .paragraph a:not(.button)::before,
main .is--product-teaser .paragraph a:not(.button)::before,
.page-id--1 main #ce-36 .paragraph a:not(.button)::before {
  position: absolute;
  z-index: -1;
  left: -3px;
  right: -3px;
  bottom: 2px;
  height: 50%;
  background: #e3dfd4;
  display: block;
  content: "";
}
.page-id--1 #ce-36 .headline,
.page-id--1 #ce-36 h2 {
  text-align: center;
}
.page-id--1 .is--blogtext {
  padding: 2rem 0;
}
.content--header {
  color: var(--primaryColor);
}
.content--header .headline {
  font-size: 1.25rem;
  font-weight: 300;
  margin-bottom: 0;
  letter-spacing: 4px;
}
@media  screen and (max-width: 620px) {
  .content--header .headline {
    font-size: 1rem;
  }
}
.content--header h1 {
  color: #fff;
  font-size: 2rem;
  font-weight: 300;
}
@media  screen and (max-width: 620px) {
  .content--header h1 {
    font-size: 1.75rem;
  }
}
.content--header .image img {
  width: auto;
  max-width: 320px;
  padding-top: 6rem;
}
@media  screen and (max-width: 853px) {
  .content--header .image img {
    margin: auto;
    padding-top: 0;
  }
}
.content--banner {
  height: 90vh;
  padding: 0;
  background: #000;
  position: relative;
}
.content--banner::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  content: "";
  display: block;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.content--banner .container {
  height: 100%;
  position: relative;
}
.content--banner .container > div {
  height: 100%;
}
@media  screen and (max-width: 853px) {
  .content--banner .container > div {
    height: 50%;
  }
}
.content--banner .container > div .contentElement {
  height: 100%;
  display: flex;
  position: relative;
}
.banner--headline {
  color: #fff;
  text-shadow: 1px 2px 1px #000000;
  font-size: 2.5rem;
  letter-spacing: 5px;
  font-weight: 300;
  font-family: "Cormorant", Times, sans-serif;
  position: absolute;
  transform: translate3d(-2rem, 0, 0);
  opacity: 0;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.7s;
  -moz-transition-duration: 0.7s;
  transition-duration: 0.7s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 1.5s;
  -moz-transition-delay: 1.5s;
  transition-delay: 1.5s;
}
.banner--box-circlebtn {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background: #fff url("../img/circlebtnplus.png") no-repeat center center;
  background-size: 24px auto;
  border: 0;
  overflow: hidden;
  text-indent: 100px;
  position: absolute;
  z-index: 210;
  transform: translate3d(0, -2rem, 0);
  opacity: 0;
  -webkit-transition-property: transform;
  -moz-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.7s;
  -moz-transition-duration: 0.7s;
  transition-duration: 0.7s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.banner--box-circlebtn.is--clicked {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 250;
}
@media  screen and (max-width: 620px) {
  .banner--box-circlebtn {
    width: 42px;
    height: 42px;
    background-size: 20px auto;
  }
}
.banner--box {
  width: auto;
  max-width: 460px;
  box-sizing: border-box;
  padding: 3rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.9);
  font-size: 1.125rem;
  line-height: 1.8;
  position: absolute;
  z-index: 210;
  transform: scale(0.1);
  transform-origin: right top;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.banner--box p {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.banner--box p + p {
  margin-top: 1rem;
}
@media  screen and (max-width: 620px) {
  .banner--box {
    font-size: 1rem;
    padding: 2rem;
  }
}
@media  screen and (max-width: 377px) {
  .banner--box {
    font-size: 0.875rem;
    padding: 1rem;
  }
}
.banner--box.is--visible {
  border-radius: 0;
  opacity: 1;
  transform: scale(1);
  z-index: 240;
}
.banner--box.is--visible p {
  opacity: 1;
}
.scrolled .content--banner::after,
.is--scrolled-mobile .content--banner::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.scrolled .banner--headline,
.is--scrolled-mobile .banner--headline {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.scrolled .banner--box-circlebtn,
.is--scrolled-mobile .banner--box-circlebtn {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.scrolled .banner--box-circlebtn.is--clicked,
.is--scrolled-mobile .banner--box-circlebtn.is--clicked {
  -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
  transform: translate3d(0, 0, 0) rotate(45deg);
}
.page--d4w-textile .content--banner {
  background: url("../img/textile--banner.jpg") no-repeat center center;
  background-size: cover;
}
.page--d4w-textile .content--banner::after {
  background: url("../img/textile--banner_clear.jpg") no-repeat center center;
  background-size: cover;
}
.page--d4w-luminous .content--banner {
  background: url("../img/luminous--banner.jpg") no-repeat center center;
  background-size: cover;
}
.page--d4w-luminous .content--banner::after {
  background: url("../img/luminous--banner_clear.jpg") no-repeat center center;
  background-size: cover;
}
@media  screen and (max-width: 620px) {
  .page--d4w-luminous .content--banner {
    background: url("../img/luminous--banner__mobile.jpg") no-repeat center center;
    background-size: cover;
  }
  .page--d4w-luminous .content--banner::after {
    background: url("../img/luminous--banner_clear__mobile.jpg") no-repeat center center;
    background-size: cover;
  }
}
.page--d4w-magnetic .content--banner {
  background: url("../img/magnetic--banner.jpg") no-repeat center center;
  background-size: cover;
}
.page--d4w-magnetic .content--banner::after {
  background: url("../img/magnetic--banner_clear.jpg") no-repeat center center;
  background-size: cover;
}
.page--d4w-acoustic .content--banner {
  background: url("../img/acoustic--banner.jpg") no-repeat center center;
  background-size: cover;
}
@media  screen and (max-width: 620px) {
  .page--d4w-acoustic .content--banner {
    background: url("../img/acoustic--banner.jpg") no-repeat 33% 0;
    background-size: cover;
  }
}
.page--d4w-acoustic .content--banner::after {
  background: transparent;
}
.banner--stage-design .banner--headline {
  top: calc(15vh - 60px);
  right: calc(6rem + 96px);
}
@media  screen and (max-width: 853px) {
  .banner--stage-design .banner--headline {
    top: 8vh;
    right: calc(7rem + 96px);
  }
}
@media  screen and (max-width: 620px) {
  .banner--stage-design .banner--headline {
    right: calc(3rem + 42px);
  }
}
.banner--stage-design .banner--box-circlebtn {
  top: 15vh;
  right: 6rem;
}
@media  screen and (max-width: 853px) {
  .banner--stage-design .banner--box-circlebtn {
    top: 10vh;
  }
}
@media  screen and (max-width: 620px) {
  .banner--stage-design .banner--box-circlebtn {
    right: 2rem;
  }
}
.banner--stage-design .banner--box {
  top: calc(15vh + 48px);
  right: calc(6rem + 48px);
}
@media  screen and (max-width: 853px) {
  .banner--stage-design .banner--box {
    top: calc(10vh + 24px);
  }
}
@media  screen and (max-width: 620px) {
  .banner--stage-design .banner--box {
    top: calc(10vh + 24px);
    right: calc(2rem + 24px);
  }
}
.banner--stage-montage .banner--headline {
  bottom: calc(35vh + 60px);
  left: calc(6rem + 96px);
}
@media  screen and (max-width: 853px) {
  .banner--stage-montage .banner--headline {
    left: calc(7rem + 96px);
  }
}
@media  screen and (max-width: 620px) {
  .banner--stage-montage .banner--headline {
    bottom: calc(35vh + 42px);
    left: calc(2rem + 42px);
  }
}
.banner--stage-montage .banner--box-circlebtn {
  bottom: 35vh;
  left: 6rem;
  z-index: 230;
}
@media  screen and (max-width: 620px) {
  .banner--stage-montage .banner--box-circlebtn {
    left: 2rem;
  }
}
.banner--stage-montage .banner--box {
  transform-origin: bottom left;
  bottom: calc(35vh + 48px);
  left: calc(6rem + 48px);
  z-index: 210;
}
@media  screen and (max-width: 620px) {
  .banner--stage-montage .banner--box {
    left: calc(2rem + 21px);
    bottom: calc(35vh + 21px);
  }
}
.content--punchline {
  font-family: "Cormorant", Times, sans-serif;
  font-size: 2rem;
  text-align: center;
}
.scroll--trigger {
  display: flex;
  box-sizing: border-box;
  margin: 3rem auto 0 auto;
  width: 84px;
  height: 84px;
  padding: 0.75rem;
  border: 1px solid #000;
  opacity: 0.6;
  border-radius: 50%;
  overflow: hidden;
  text-indent: 100px;
  background: transparent url("../img/chevron-down.png") no-repeat center center;
  background-size: 42px auto;
}
.scroll--trigger:hover,
.scroll--trigger:active {
  opacity: 0.9;
  background: transparent url("../img/chevron-down.png") no-repeat center center;
  background-size: 42px auto;
}
.crosslinks {
  position: relative;
  margin: 4rem 0 0 0;
  border-top: 2px solid #cdccc9;
  border-bottom: 2px solid #cdccc9;
  padding: 2rem 0 1rem 0;
}
.crosslinks .crosslinks--heading {
  width: auto;
  padding-right: 1rem;
  background: #f9f9f9;
  position: absolute;
  top: -1rem;
  left: 0;
  font-family: "Cormorant", Times, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.crosslinks .crosslinks--inner {
  display: flex;
}
.crosslinks .crosslinks--inner .crosslinks--item {
  flex: auto;
}
.crosslinks .crosslinks--inner.has--3-items .crosslinks--item {
  width: 33.333%;
  max-width: 33.333%;
  text-align: center;
}
.crosslinks .crosslinks--inner.has--3-items .crosslinks--item .item--text {
  max-width: 170px;
  margin: auto;
}
@media  screen and (max-width: 620px) {
  .crosslinks .crosslinks--inner.has--3-items {
    font-size: 0.75rem;
  }
}
.crosslinks .crosslinks--inner a {
  padding: 1rem 0;
  font-weight: 600;
  color: var(--primaryColor);
  display: inline-block;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.crosslinks .crosslinks--inner a:hover {
  color: #000;
}
.is--slidertype-contentslider {
  margin-left: calc((100vw - (50vw + (1280px * 0.33333))) * -1);
  max-width: 100vw;
}
@media  screen and (max-width: 1280px) {
  .is--slidertype-contentslider {
    margin-left: -16.6767vw;
  }
}
@media  screen and (max-width: 853px) {
  .is--slidertype-contentslider {
    margin-left: 0;
  }
}
.is--slidertype-contentslider .slide {
  opacity: 0.2;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.is--slidertype-contentslider .slide .slide--inner {
  padding-left: 2rem;
}
@media  screen and (max-width: 853px) {
  .is--slidertype-contentslider .slide .slide--inner {
    padding-left: 0;
  }
}
@media  screen and (max-width: 620px) {
  .is--slidertype-contentslider .slide .slide--inner .slider--item-image > a {
    display: block;
    width: 100%;
    height: auto;
  }
  .is--slidertype-contentslider .slide .slide--inner .slider--item-image > a img {
    width: 150%;
    height: auto;
    display: block;
  }
}
.is--slidertype-contentslider .slide .slider--item-bu {
  font-family: "Cormorant", Times, sans-serif;
  padding: 1rem 0;
  position: relative;
  opacity: 0;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.is--slidertype-contentslider .slide .slider--item-bu::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 200px;
  height: 1px;
  background: #acb8c2;
}
@media  screen and (max-width: 853px) {
  .is--slidertype-contentslider .slide .slider--item-bu {
    opacity: 1;
    margin-left: 1rem;
  }
}
@media  screen and (max-width: 620px) {
}
.is--slidertype-contentslider .slide.slick-current + .slide {
  opacity: 1;
}
.is--slidertype-contentslider .slide.slick-current + .slide .slider--item-bu {
  opacity: 1;
}
@media  screen and (max-width: 853px) {
  .is--slidertype-contentslider .slide {
    opacity: 1;
  }
}
.is--slidertype-contentslider .slick-dots {
  position: absolute;
  left: calc(100% + 4rem);
  bottom: 0;
  width: calc((1280px * 0.33333) / 2);
  display: flex;
}
@media  screen and (max-width: 853px) {
  .is--slidertype-contentslider .slick-dots {
    bottom: -3rem;
    left: auto;
    right: 1rem;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
}
.is--slidertype-contentslider .slick-dots li + li {
  margin-left: 1rem;
}
@media  screen and (max-width: 620px) {
  .is--slidertype-contentslider .slick-dots li + li {
    margin-left: 2px;
  }
}
.is--slidertype-contentslider .slick-dots li button {
  background: transparent;
  width: 1rem;
  height: 1rem;
  font-size: 1.125rem;
  font-family: "Cormorant", Times, sans-serif;
  color: #aaaaaa;
}
.is--slidertype-contentslider .slick-dots li button::before {
  content: "0";
}
@media  screen and (max-width: 620px) {
  .is--slidertype-contentslider .slick-dots li button {
    width: 2rem;
    height: 2rem;
    line-height: 1.9rem;
  }
}
.is--slidertype-contentslider .slick-dots li.slick-active button {
  color: #000;
}
.is--slidertype-contentslider .slick-prev {
  display: none;
  visibility: hidden;
}
.is--slidertype-contentslider .slick-next {
  position: absolute;
  bottom: 0;
  top: auto;
  left: calc(100% + 1rem);
  width: 2rem;
  height: 20px;
  background: transparent;
}
@media  screen and (max-width: 853px) {
  .is--slidertype-contentslider .slick-next {
    bottom: -3rem;
    left: auto;
    right: 50%;
  }
}
@media  screen and (max-width: 620px) {
  .is--slidertype-contentslider .slick-next {
    bottom: -2.75rem;
  }
}
.is--slidertype-contentslider .slick-next::before {
  width: 1.5rem;
  height: 1px;
  background: #aaaaaa;
  display: block;
  position: absolute;
  top: 9px;
  right: 0;
  content: "";
}
.is--slidertype-contentslider .slick-next::after {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right: 5px solid #aaaaaa;
  display: block;
  position: absolute;
  top: 5px;
  right: 1.5rem;
  content: "";
}
#design {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
@media  screen and (max-width: 853px) {
  #design {
    padding: 5rem 0;
  }
}
@media  screen and (max-width: 620px) {
  #design {
    margin-top: 5rem;
    margin-bottom: 5rem;
    padding-bottom: 0;
  }
  #design .content50L .contentElement {
    padding: 0 1rem;
  }
}
.quality--accordion {
  margin-top: 3rem;
}
.quality--accordion .accordion--trigger {
  height: 100px;
  border-top: 2px solid #aaaaaa;
  background: transparent;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  color: #000;
  font-size: 1.5rem;
  font-family: "Montserrat", Helvetica, Calibri, sans-serif;
  align-items: center;
  cursor: pointer;
}
.quality--accordion .accordion--trigger:last-of-type + .accordion--field {
  border-bottom: 2px solid #aaaaaa;
}
.quality--accordion .accordion--field,
.quality--accordion .accordion--field.expanding {
  font-size: 1.125rem;
  padding: 2rem 0;
}
@media  screen and (max-width: 620px) {
  .quality--accordion .accordion--field,
  .quality--accordion .accordion--field.expanding {
    font-size: 1rem;
  }
}
.quality--accordion .acc--trigger-text {
  width: calc(100% - 4rem);
  display: flex;
}
.quality--accordion .acc--trigger-text .acc--text-main {
  width: 30%;
  text-align: left;
}
.quality--accordion .acc--trigger-text .acc--text-secondary {
  width: 70%;
  text-align: right;
  color: #acb8c2;
  padding-right: 2rem;
  font-family: "Cormorant", Times, sans-serif;
  font-size: 1.75rem;
}
@media  screen and (max-width: 620px) {
  .quality--accordion .acc--trigger-text .acc--text-main,
  .quality--accordion .acc--trigger-text .acc--text-secondary {
    width: 100%;
    text-align: left;
    font-size: 1.25rem;
  }
}
@media  screen and (max-width: 620px) {
  .quality--accordion .acc--trigger-text {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.quality--accordion .acc--trigger-icon {
  width: 4rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.quality--accordion .acc--trigger-icon::before {
  font-size: 2rem;
  font-weight: 300;
  color: #acb8c2;
  content: "+";
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.quality--accordion .is-triggered {
  border-top: 2px solid #000;
}
.quality--accordion .is-triggered .acc--trigger-icon::before {
  color: var(--primaryColor);
  transform: rotate(45deg);
}
.quality--accordion .is-triggered + .accordion--field + .accordion--trigger {
  border-top: 2px solid #000;
}
.quality--accordion .accordion--trigger:last-of-type.is--triggered {
  border-top: 2px solid #000;
}
.quality--accordion .accordion--trigger:last-of-type.is--triggered + .accordion--field {
  border-bottom: 2px solid #000;
}
.keyfacts {
  margin: 0;
}
.keyfacts .keyfacts--table {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-collapse: collapse;
}
.keyfacts .keyfacts--table td {
  padding: 0.5rem 0;
  border-bottom: 1px solid #cdccc9;
}
.keyfacts .keyfacts--table .keyfacts--label {
  padding-right: 1rem;
}
.keyfacts .keyfacts--table .keyfacts--entry {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media  screen and (max-width: 620px) {
  .keyfacts .keyfacts--table .keyfacts--label {
    font-size: 0.875rem;
    padding-right: 0.5rem;
    vertical-align: top;
  }
  .keyfacts .keyfacts--table .keyfacts--entry {
    padding-left: 0.5rem;
    padding-right: 0;
    font-size: 0.875rem;
    vertical-align: top;
  }
}
@media  screen and (max-width: 620px) {
  .page-id--9 main,
  .page-id--10 main {
    padding-top: 66px;
  }
}
#arts-header,
#pantaleon-header {
  height: 600px;
}
#arts-header .container,
#pantaleon-header .container,
#arts-header .container > div,
#pantaleon-header .container > div {
  height: 100%;
}
@media  screen and (max-width: 853px) {
  #arts-header,
  #pantaleon-header {
    height: auto;
  }
}
.has--moulin-background h2 {
  color: #fff;
}
#arts-intro {
  position: relative;
  height: 360px;
}
#arts-intro::before {
  width: 45%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 55%;
  display: block;
  background: url("../img/arts-background.jpg") no-repeat center center;
  background-size: cover;
  content: "";
}
#arts-intro .container {
  position: relative;
  height: 100%;
}
@media  screen and (max-width: 853px) {
  #arts-intro {
    height: auto;
  }
  #arts-intro::before {
    width: 100%;
    height: 240px;
    top: 0;
    left: 0;
    right: 0;
    bottom: unset;
  }
  #arts-intro .content50L {
    height: 240px;
  }
}
.d4w-arts-label {
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}
.d4w-arts-label_inner {
  width: auto;
}
.d4w-arts-label_name {
  font-size: 51px;
  font-family: "Cormorant", Times, sans-serif;
  font-weight: 300;
  color: #fff;
  line-height: 50px;
}
.d4w-arts-label_brand {
  color: #ab9885;
  font-size: 15px;
  line-height: 14px;
  text-transform: uppercase;
}
.headline.qoute--headline {
  font-family: "Cormorant", Times, sans-serif;
  font-style: italic;
  color: #fff;
  font-size: 2rem;
}
.has--tab-name {
  display: none;
  /*  position: absolute;
  max-width: calc(@maxwidth / 2);
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate3d(0, 1rem, 0);
  transform: translate3d(0, 1rem, 0);
  .interactionTransition();
*/
}
.has--tab-name.tab--visible {
  display: block;
  /*
    position: absolute;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); */
}
@media  screen and (max-width: 620px) {
  .has--tab-name {
    padding-right: 1rem;
  }
}
.tabs--paragraphs-navigation {
  margin: 3rem 0 3rem 0;
}
.tabs--paragraphs-navigation ul {
  display: flex;
  font-family: "Cormorant", Times, sans-serif;
}
.tabs--paragraphs-navigation ul li + li {
  margin-left: 2rem;
}
.tabs--paragraphs-navigation ul li a {
  color: #7b7b7b;
  font-size: 20px;
}
.tabs--paragraphs-navigation ul li a .tabitem--state-indicator::before {
  content: "→";
}
.tabs--paragraphs-navigation ul li a.is--active {
  color: #000;
}
.tabs--paragraphs-navigation ul li a.is--active .tabitem--state-indicator::before {
  content: "↓";
}
.page-id--9 #ce-8 h3,
.page-id--10 #ce-8 h3,
.page-id--9 #ce-9 h3,
.page-id--10 #ce-9 h3,
.page-id--9 #ce-10 h3,
.page-id--10 #ce-10 h3,
.page-id--9 #ce-11 h3,
.page-id--10 #ce-11 h3,
.page-id--9 #ce-12 h3,
.page-id--10 #ce-12 h3 {
  margin-left: 10rem;
  font-family: "Cormorant", Times, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media  screen and (max-width: 853px) {
  .page-id--9 #ce-8 h3,
  .page-id--10 #ce-8 h3,
  .page-id--9 #ce-9 h3,
  .page-id--10 #ce-9 h3,
  .page-id--9 #ce-10 h3,
  .page-id--10 #ce-10 h3,
  .page-id--9 #ce-11 h3,
  .page-id--10 #ce-11 h3,
  .page-id--9 #ce-12 h3,
  .page-id--10 #ce-12 h3 {
    margin-left: 0;
    margin-bottom: 0;
  }
}
.page-id--9 #ce-8 h3,
.page-id--10 #ce-8 h3 {
  color: #c1a287;
}
.page-id--9 #ce-9 h3,
.page-id--10 #ce-9 h3 {
  color: #cdb49e;
}
.page-id--9 #ce-10 h3,
.page-id--10 #ce-10 h3 {
  color: #d4c1b0;
}
.page-id--9 #ce-11 h3,
.page-id--10 #ce-11 h3 {
  color: #e1d3c7;
}
.page-id--9 #ce-12 h3,
.page-id--10 #ce-12 h3 {
  color: #ece4dc;
}
.page-id--9 .paragraph ol,
.page-id--10 .paragraph ol {
  margin: 1rem 0;
  list-style: none;
  counter-reset: item;
}
@media  screen and (max-width: 620px) {
  .page-id--9 .paragraph ol,
  .page-id--10 .paragraph ol {
    padding: 0;
  }
}
.page-id--9 .paragraph ol li,
.page-id--10 .paragraph ol li {
  margin: 0 0 2rem 0;
  padding: 0 0 0 4rem;
  position: relative;
  counter-increment: item;
}
.page-id--9 .paragraph ol li::before,
.page-id--10 .paragraph ol li::before {
  width: 40px;
  height: 40px;
  border-radius: 22px;
  background: #000;
  border: 1px solid #b2aea3;
  box-shadow: 0 0 0 3px #000;
  content: counter(item);
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  text-align: center;
  line-height: 40px;
  color: #cdccc9;
  font-weight: 500;
}
.page-id--9 .paragraph ol li strong,
.page-id--10 .paragraph ol li strong {
  font-family: "Cormorant", Times, sans-serif;
  font-size: 1.5rem;
  display: block;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
h2.is--centered,
.headline.is--centered {
  text-align: center;
}
h2.is--qoute-headline {
  position: relative;
  color: var(--primaryColor);
}
h2.is--qoute-headline::before {
  content: "„";
  font-size: 8rem;
  color: #4a4945;
  display: block;
  position: absolute;
  top: -5rem;
  left: 0;
}
h2.is--qoute-headline::after {
  content: "“";
  font-size: 8rem;
  color: #4a4945;
  display: block;
  position: absolute;
  top: -2.5rem;
  right: 0;
}
@media  screen and (max-width: 620px) {
  h2.is--qoute-headline {
    padding: 0 1rem;
  }
  h2.is--qoute-headline::before {
    left: -0.5rem;
  }
  h2.is--qoute-headline::after {
    right: -0.5rem;
  }
}
.is--qoute-text,
.is--qoute-origin {
  padding: 0 4rem;
}
@media  screen and (max-width: 853px) {
  .is--qoute-text,
  .is--qoute-origin {
    padding: 0 2rem;
  }
}
@media  screen and (max-width: 620px) {
  .is--qoute-text,
  .is--qoute-origin {
    padding: 0;
  }
}
.is--qoute-origin {
  color: #7b7b7b;
}
@media  screen and (max-width: 620px) {
  .page-id--9 #ce-13 .content25L,
  .page-id--10 #ce-13 .content25L,
  .page-id--9 #ce-13 .content25LC,
  .page-id--10 #ce-13 .content25LC,
  .page-id--9 #ce-13 .content25RC,
  .page-id--10 #ce-13 .content25RC {
    margin-bottom: 0;
  }
  .page-id--9 #ce-4 .content50L .contentElement,
  .page-id--10 #ce-4 .content50L .contentElement {
    padding: 3rem 1rem 1rem 1rem;
  }
}
.image .image--caption {
  font-family: "Cormorant", Times, sans-serif;
  padding: 1rem 0;
  position: relative;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.image .image--caption::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 200px;
  height: 1px;
  background: #acb8c2;
}
.address--field {
  margin: 2rem 0;
}
.address--field .address-headline {
  font-weight: 500;
  color: #000;
  margin-bottom: 1rem;
}
.address--field .address-line {
  display: flex;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}
.address--field .address--label {
  width: 85px;
  text-transform: uppercase;
  color: #acb8c2;
  letter-spacing: 1px;
  font-size: 0.75rem;
  line-height: 1.9;
}
.address--field a {
  color: #3e3c36;
}
.address--field a:hover {
  color: #000;
}
.footer {
  background: #313131 url("../img/binding_dark.png") repeat;
  color: #cdccc9;
  font-size: 0.875rem;
}
.footer a {
  color: var(--primaryColor);
}
.footer .menu--footermenu {
  display: flex;
}
.footer .menu--footermenu li + li {
  margin-left: 2rem;
}
.footer .social--icons {
  padding-top: 6.6rem;
}
@media  screen and (max-width: 853px) {
  .footer .social--icons {
    padding-top: 2rem;
  }
}
.footer .social--icons:not(.social--labels) a {
  color: #000;
}
.footer .footer--logos {
  display: flex;
  width: 100%;
}
.footer .footer--logos img {
  height: 100px;
  width: auto;
}
.footer .footer--logos img + img {
  height: 106px;
  width: auto;
  margin-left: 4rem;
  margin-top: -3px;
}
.footer .footer--logos + p {
  margin-top: 1rem;
}
.footer .footer--logos + p + p {
  margin-top: 0.875rem;
}
@media  screen and (max-width: 620px) {
  .footer .content33C {
    margin-top: 3rem;
  }
}
.honor {
  padding: 1rem 0;
  background: #1c1d1d;
  text-align: center;
  font-size: 0.875rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9mb250cy5sZXNzIiwiY29uZmlnL3R5cGUubGVzcyIsImNvbmZpZy92YXJzLmxlc3MiLCJjb25maWcvbWl4aW5zLmxlc3MiLCJvdmVyd3JpdGVzL2JvZHkubGVzcyIsIm92ZXJ3cml0ZXMvaWRlbnRpdHkubGVzcyIsIm92ZXJ3cml0ZXMvaW5saW5lbmF2Lmxlc3MiLCJvdmVyd3JpdGVzL2hvbWVoZWFkZXIubGVzcyIsIm92ZXJ3cml0ZXMvaGFtYnVyZ2VyLmxlc3MiLCJvdmVyd3JpdGVzL25hdmlnYXRpb24ubGVzcyIsIm92ZXJ3cml0ZXMvbmF2aWdhdGlvbmNvbnRhY3QubGVzcyIsIi4uLy4uLy4uLy4uL2Nzcy9sZXNzL2NvbmZpZy92YXJzLmxlc3MiLCJvdmVyd3JpdGVzL25hdmlnYXRpb25tZW51Lmxlc3MiLCJvdmVyd3JpdGVzL3Jvd3MubGVzcyIsIm92ZXJ3cml0ZXMvcHJvZHVjdHJvd3MubGVzcyIsIm92ZXJ3cml0ZXMvYmVuZWZpdGljb25zLmxlc3MiLCJvdmVyd3JpdGVzL2J1dHRvbnMubGVzcyIsIm92ZXJ3cml0ZXMvYmxvZ3RleHQubGVzcyIsIm92ZXJ3cml0ZXMvY29udGVudGhlYWRlci5sZXNzIiwib3ZlcndyaXRlcy9jb250ZW50cHVuY2hsaW5lLmxlc3MiLCJvdmVyd3JpdGVzL2Nyb3NzbGlua3MubGVzcyIsIm92ZXJ3cml0ZXMvY29udGVudHNsaWRlci5sZXNzIiwib3ZlcndyaXRlcy9jb250ZW50ZGVzaWducm93Lmxlc3MiLCJvdmVyd3JpdGVzL2NvbnRlbnRhY2NvcmRpb24ubGVzcyIsIm92ZXJ3cml0ZXMvY29udGVudGtleWZhY3RzLmxlc3MiLCJvdmVyd3JpdGVzL2FydHMubGVzcyIsIm92ZXJ3cml0ZXMvaW1hZ2VzLmxlc3MiLCJvdmVyd3JpdGVzL2FkZHJlc3MubGVzcyIsIm92ZXJ3cml0ZXMvZm9vdGVyLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBO0VBQ0UsYUFBYSxZQUFiO0VBQ0Esa0JBQUE7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VGQ7O0FBTkosT0FVRTtFQUNFLGFBQUE7O0FBWEosT0FVRSxrQkFHRSxHQUFHO0VBQ0QsaUJBQUE7O0FBZE4sT0FvQkU7RUFDRSxtQkFBQTs7QUFFQTtFQUFBLE9BSEY7SUFJSSxpQkFBQTs7O0FBR0YsT0FQRixlQU9HLElBQUksaUJBQWtCO0VBQ3JCLFdBQUE7O0FBNUJOLE9Ba0NFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7O0FBcENKLE9Ba0NFLGVBSUU7RUFDRSxhQUFBO0VBQ0EsV0FBQTs7QUF4Q04sT0FrQ0UsZUFTRSxJQUFJO0VBQ0YsYUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBOztBQUdGLE9BaEJGLGVBZ0JJO0VBQ0EsZ0JBQUE7O0FBRUEsT0FuQkosZUFnQkksSUFHRTtFQUNBLG9CQUFBOztBQU1OO0VBQUEsT0FDRTtJQUNFLGdCQUFBOzs7QUFNTjtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBtb250c2VycmF0LTMwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyMy1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG5cclxuLyogbW9udHNlcnJhdC1yZWd1bGFyIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuXHJcbi8qIG1vbnRzZXJyYXQtNTAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xyXG59XHJcblxyXG4vKiBtb250c2VycmF0LTYwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyMy1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG5cclxuLyogbW9udHNlcnJhdC1pdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcbiAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyMy1sYXRpbi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuXHJcblxyXG4vKiBjb3Jtb3JhbnQtcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50JztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2Nvcm1vcmFudC12MTYtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gIHVybCgnLi4vZm9udHMvY29ybW9yYW50LXYxNi1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xyXG59XHJcblxyXG4vKiBjb3Jtb3JhbnQtaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gIHVybCgnLi4vZm9udHMvY29ybW9yYW50LXYxNi1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICB1cmwoJy4uL2ZvbnRzL2Nvcm1vcmFudC12MTYtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xyXG59XHJcblxyXG4vKiBjb3Jtb3JhbnQtNTAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gIHVybCgnLi4vZm9udHMvY29ybW9yYW50LXYxNi1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICB1cmwoJy4uL2ZvbnRzL2Nvcm1vcmFudC12MTYtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xyXG59XHJcbiIsIlxyXG5cclxuXHJcbmgye1xyXG4gIGZvbnQtZmFtaWx5OiBAaGVhZGxpbmVGb250O1xyXG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICBjb2xvcjogQGRhcmtCcm93bjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5cclxuLmhlYWRsaW5le1xyXG5cclxuICAmLmgyLS1wcmVoZWFkbGluZXtcclxuICAgIGZvbnQtZmFtaWx5OiBAc3RkRm9udDtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgIGNvbG9yOiBAbGlnaHRCcm93bjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcbiNuYWNoaGFsdGlna2VpdCwgI3N1c3RhaW5hYmlsaXR5e1xyXG4gIC5oZWFkbGluZS5oMi0tcHJlaGVhZGxpbmV7XHJcbiAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgaDJ7XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhhcy0tZGFya2dyZXktYmFja2dyb3VuZCBoMntcclxuICBjb2xvcjogQHdoaXRlO1xyXG59XHJcblxyXG5cclxubWFpbiAucGFyYWdyYXBoIGE6bm90KC5idXR0b24pe1xyXG4gIGNvbG9yOiAjYzU4MzZiO1xyXG4gIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6ICNjNTgzNmI7O1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbmgyICsgLnBhcmFncmFwaCxcclxuLmgyLS1wcmVoZWFkbGluZSArIC5wYXJhZ3JhcGh7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxufVxyXG5cclxuLnBhZ2UtLWRhdGVuc2NodXR6IGgyICsgLnBhcmFncmFwaHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcbi5wYWdlLS1kYXRlbnNjaHV0eiAucGFyYWdyYXBoICsgaDJ7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxufVxyXG5cclxuLnBhcmFncmFwaCB1bHtcclxuICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgbGl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBtZWRCbHVlR3JleTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGRlc2tMOiB+XCIgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpXCI7XHJcbkBkZXNrUzogflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KVwiO1xyXG5AZGVzazogIH5cIiBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDJweClcIjtcclxuQG1heE1XOiAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KVwiO1xyXG5AdGFiTDogIH5cIiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweClcIjtcclxuQG1pbl90YWJMOiAgflwiIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODU0cHgpXCI7XHJcbkB0YWJQOiAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUzcHgpXCI7XHJcbkBzbUw6ICAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpXCI7XHJcbkBzbVA6ICAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpXCI7XHJcbkBzbVg6ICAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc3cHgpXCI7XHJcblxyXG5AbW9tZW50VG9TaG93VGhlSGFtYnVyZ2VyOiBAdGFiUDtcclxuXHJcblxyXG5cclxuXHJcbkBibGFjazogICAgICAgIzAwMDtcclxuQGRhcmtCcm93bjogICAjM2UzYzM2O1xyXG5AbGlnaHRCcm93bjogICNiMmFlYTM7XHJcbkBtZWRCcm93bjogICAgI2Y0YzViMDtcclxuQGJvZHlHcmV5OiAgICAjZjlmOWY5O1xyXG5Ad2hpdGU6ICAgICAgICNmZmY7XHJcbkBicm9uemU6ICAgICAgI2FiOTg4NTtcclxuQGxpZ2h0R3JleTogICAjY2RjY2M5O1xyXG5AbWVkTGlnaHRHcmV5OiNhYWFhYWE7XHJcbkBtZWRHcmV5OiAgICAgIzdiN2I3YjtcclxuXHJcbkBoYW1idXJnZXJDb2xvcjogIEBsaWdodEdyZXk7XHJcbkBoYW1idXJnZXJXaWR0aDogIDMwcHg7XHJcblxyXG5cclxuQHN0ZEZvbnQ6ICAgXCJNb250c2VycmF0XCIsIEhlbHZldGljYSwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcclxuQGhlYWRsaW5lRm9udDogICBcIkNvcm1vcmFudFwiLCBUaW1lcywgc2Fucy1zZXJpZjsiLCIuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKEBkdXI6IDAuMzNzOyBAcHJvcHM6IGFsbDsgQGRlbGF5OiAwcyl7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAcHJvcHM7XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBAcHJvcHM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb3BzO1xyXG5cclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXI7XHJcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IEBkdXI7XHJcblxyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAZGVsYXk7XHJcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiBAZGVsYXk7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogQGRlbGF5O1xyXG59IiwiYm9keXtcclxuICBmb250LWZhbWlseTogQHN0ZEZvbnQ7XHJcbiAgYmFja2dyb3VuZDogIzExMTtcclxuXHJcbiAgQG1lZGlhIEB0YWJQe1xyXG4gICAgLy9iYWNrZ3JvdW5kOiA7XHJcbiAgICBiYWNrZ3JvdW5kOiBAZGFya0dyZXkgdXJsKFwiLi4vaW1nL2RhcmstaG9uZXljb21iLmpwZ1wiKSByZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlcntcclxuICBiYWNrZ3JvdW5kOiBAYm9keUdyZXk7XHJcbiAgbWF4LXdpZHRoOiAyNjAwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICBAbWVkaWEgQHRhYlB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAYm9keUdyZXk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKDAuNjZzKTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTgwcHgpe1xyXG4gIGJvZHkgPiAud3JhcHBlcntcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLm9mZi1jYW52YXMtLWluIC53cmFwcGVye1xyXG5cclxuICBAbWVkaWEgQHRhYlAge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTB2dywgMCwgMCk7XHJcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgfVxyXG4gIEBtZWRpYSBAc21MIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTg1dncsIDAsIDApO1xyXG4gIH1cclxufSIsImhlYWRlciAuaWRlbnRpdHksXHJcbmhlYWRlciAuaWRlbnRpdHk6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgzMiwgMzIsIDMyLCAxKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLCAwKTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBAbWluX3RhYkx7XHJcblxyXG4gIGhlYWRlciAuaWRlbnRpdHl7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC1AaGVhZGVySGVpZ2h0LCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLUBoZWFkZXJIZWlnaHQsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC1AaGVhZGVySGVpZ2h0LCAwKTtcclxuICB9XHJcblxyXG4gIC5pcy0tc2Nyb2xsZWR7XHJcbiAgICAuaWRlbnRpdHl7XHJcbiAgICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oMC41cyk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuODUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAudGhlLS1sb2dvIGF7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudGhlLS1uYXZpZ2F0aW9ue1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJi5vZmYtY2FudmFzLS1pbntcclxuICAgICAgLmlkZW50aXR5e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44NSk7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuODUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiQG1lZGlhIEBtaW5fdGFiTHtcclxuICAuaWRlbnRpdHkgLm1lbnV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgYXtcclxuICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLS1pZC0xLFxyXG4gICAgLml0ZW0tLWlkLTh7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuaXMtLXNjcm9sbGVkIC5pZGVudGl0eTpob3ZlciAubWVudXtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiLmlzLS1ob21lLWhlYWRlcntcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGFyay1ob25leWNvbWIuanBnXCIpIHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IHVuc2V0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0O1xyXG4gIG1pbi1oZWlnaHQ6IDUwdmg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAuY29udGFpbmVye1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICYgPiBkaXZ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBAdGFiUHtcclxuICAgIG1hcmdpbi10b3A6IEBtb2JpbGVIZWFkZXJIZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS0tc2xpZGVyLS1vZntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLmhvbWUtLXNsaWRlciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuaG9tZS0tc2xpZGUtMiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgIEBtZWRpYSBAdGFiUCB7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGFyay1ob25leWNvbWIuanBnXCIpIHJlcGVhdDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIGFuZCBub3cgaXN0IG9uXHJcbiAgJi5pcy0tb24ge1xyXG4gICAgLmhvbWUtLXNsaWRlLTIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5ob21lLS1zbGlkZS0xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG5cclxuICAuaG9tZS0tc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzcmVtO1xyXG4gICAgbGVmdDogMjAlO1xyXG4gIH1cclxuXHJcblxyXG4gIC5ob21lLS1tYWluLXRleHQge1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMzcmVtO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICB9XHJcblxyXG4gIC5ob21lLS1zdWItdGV4dCB7XHJcbiAgICBjb2xvcjogQGxpZ2h0R3JleTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQHRhYlAge1xyXG4gICAgLmhvbWUtLXNsaWRlci1jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS0tbWFpbi10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6IEBoZWFkbGluZUZvbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUtLXN1Yi10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjMzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICNvbm9mZmJ0biB7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMXJlbTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgei1pbmRleDogMzIwO1xyXG5cclxuICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAgYm90dG9tOiAxNTBweDtcclxuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICB6LWluZGV4OiAzMzE7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg5MCwwLDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDkwcHgsMCwwKTtcclxuICAgICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigwLjVzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAgICAgYmFja2dyb3VuZDogQGJsYWNrO1xyXG4gICAgICB6LWluZGV4OiAzMzI7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKDAuNXMpO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgIC5vbm9mZi0taW5zaWRle1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMzQwO1xyXG5cclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29udGVudDogXCJPTlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAzNTA7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgY29sb3I6IEBibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb250ZW50OiBcIk9GRlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy0tb257XHJcbiAgICAjb25vZmZidG4ge1xyXG5cclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LDAsMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwwLDApO1xyXG4gICAgICAgIC8vei1pbmRleDogMzMxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05MHB4LDAsMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTBweCwwLDApO1xyXG4gICAgICAgIHotaW5kZXg6IDMzMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBrZXlmcmFtZXMgdHVybi1vZmYge1xyXG4gICAgMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LDAsMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LDAsMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsMCwwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAa2V5ZnJhbWVzIHR1cm4tb24ge1xyXG4gICAgMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsMCwwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTIwcHgsMCwwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLypcclxuXHJcbiAgLm9ub2ZmLS1zd2l0Y2hlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjIycHg7XHJcblxyXG4gICAgLm9ub2ZmLS1pbnNpZGV7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6MTIwcHg7XHJcbiAgICAgIGhlaWdodDo0NHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOjIycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6QGJsYWNrO1xyXG4gICAgICBvdXRsaW5lOm5vbmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgei1pbmRleDoyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGNvbG9yOkB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdPTic7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnT0ZGJztcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAvKlxyXG4gICAgJi5zd2l0Y2hlci0yIHtcclxuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAub25vZmYtLWluc2lkZXtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDBzIC41cztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAd2hpdGU7XHJcbiAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpAd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBhbmltYXRpb246IHR1cm4tb24gLjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgQGtleWZyYW1lcyB0dXJuLW9uIHtcclxuICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDowJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6QGJsYWNrO1xyXG4gICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpAYmxhY2s7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdHVybi1vZmYgLjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgQGtleWZyYW1lcyB0dXJuLW9mZiB7XHJcbiAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub25vZmYtLWluc2lkZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gSE9NRSBOQVZJR0FUSU9OIHJpZ2h0XHJcbi5ob21lbGluay0tcmlnaHR7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgaW1ne1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5pcy0taW5saW5lLWhlYWRlcm5hdntcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIG1hcmdpbjogMnJlbSAxcmVtIDAgMDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHJcbiAgbGl7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogI2U0ZTFlMDtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZDR3LS1uYW1lLWxhYmVse1xyXG4gICAgICBmb250LWZhbWlseTogQGhlYWRsaW5lRm9udDtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgY29sb3I6IEBsaWdodEJyb3duXHJcbiAgICB9XHJcblxyXG4gICAgLmQ0dy0tbmFtZS10ZXh0e1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLnNlcGFyYXRvcntcclxuICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvL0BtZWRpYSBAbWluX3RhYkx7XHJcblxyXG4gIC5tb2JpbGUtaGFtYnVyZ2Vye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vZmYtY2FudmFzLS10cmlnZ2VyIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcclxuICB9XHJcblxyXG4gIC5oYW1idXJnZXItLWxhYmVse1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgY29sb3I6IEBtZWRCbHVlR3JleTtcclxuICB9XHJcblxyXG5cclxuICAuaGFtYnVyZ2VyLS1ib3gge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOkBoYW1idXJnZXJXaWR0aDtcclxuICAgIGhlaWdodDoyMHB4XHJcbiAgfVxyXG4gIC5oYW1idXJnZXItLWlubmVyIHtcclxuICAgIHRvcDo1MCU7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDotMnB4XHJcbiAgfVxyXG4gIC5oYW1idXJnZXItLWlubmVyLC5oYW1idXJnZXItLWlubmVyOmFmdGVyLC5oYW1idXJnZXItLWlubmVyOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHdpZHRoOkBoYW1idXJnZXJXaWR0aDtcclxuICAgIGhlaWdodDoycHg7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjouMTVzO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICBib3JkZXItcmFkaXVzOjJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6QGhhbWJ1cmdlckNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmhhbWJ1cmdlci0taW5uZXI6YWZ0ZXIsLmhhbWJ1cmdlci0taW5uZXI6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBjb250ZW50OicnXHJcbiAgfVxyXG4gIC5oYW1idXJnZXItLWlubmVyOmJlZm9yZSB7XHJcbiAgICB0b3A6LThweDtcclxuICB9XHJcbiAgLmhhbWJ1cmdlci0taW5uZXI6YWZ0ZXIge1xyXG4gICAgYm90dG9tOi04cHhcclxuICB9XHJcblxyXG4gIC5oYW1idXJnZXItLWlubmVyIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuMXMgLjE0cyBlYXNlLCBvcGFjaXR5IC4xcyBlYXNlXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjFzIC4xNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjFzIGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAuMXMgLjE0cyBlYXNlLCB0cmFuc2Zvcm0gLjFzIGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAuMXMgLjE0cyBlYXNlLCB0cmFuc2Zvcm0gLjFzIGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSksIC13ZWJraXQtdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbi8vfVxyXG5cclxuLmhhbWJ1cmdlci0tYWN0aXZle1xyXG5cclxuICAuaGFtYnVyZ2VyLS1pbm5lciB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5Oi4xNHM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICB0cmFuc2l0aW9uOnRvcCAuMXMgZWFzZSxvcGFjaXR5IC4xcyAuMTRzIGVhc2U7XHJcbiAgICAgIG9wYWNpdHk6MDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgYm90dG9tOjA7XHJcbiAgICAgIHRyYW5zaXRpb246Ym90dG9tIC4xcyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC4xcyAuMTRzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgICB0cmFuc2l0aW9uOmJvdHRvbSAuMXMgZWFzZSx0cmFuc2Zvcm0gLjFzIC4xNHMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgIHRyYW5zaXRpb246Ym90dG9tIC4xcyBlYXNlLHRyYW5zZm9ybSAuMXMgLjE0cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSwtd2Via2l0LXRyYW5zZm9ybSAuMXMgLjE0cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLWhhbWJ1cmdlcntcclxuICBtYXJnaW46IDA7XHJcbn1cclxuIiwiLm5hdmlnYXRpb24tLXdyYXBwZXJ7XHJcblxyXG59XHJcblxyXG4ubmF2aWdhdGlvbntcclxuICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA3Nzc7XHJcbiAgdG9wOiBAaGVhZGVySGVpZ2h0O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNyZW0sMCwwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3JlbSwwLDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3JlbSwwLDApO1xyXG4gIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kYXJrLWhvbmV5Y29tYi5qcGdcIikgcmVwZWF0O1xyXG4gIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgQG1lZGlhIEB0YWJQe1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS0tbWFpbm1lbnV7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICBtYXJnaW4tbGVmdDogNXJlbTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLS1pbntcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIHZpc2liaWxpdHk6dmlzaWJsZTtcclxufVxyXG5cclxuLm5hdmlnYXRpb24tLWNvbnRhY3R7XHJcbiAgd2lkdGg6IDY2LjY2NiU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgQHRhYlB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG59XHJcbi5uYXZpZ2F0aW9uLS1tZW51e1xyXG4gIHdpZHRoOiAzMy4zMzMlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcblxyXG4gIEBtZWRpYSBAdGFiUHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59IiwiLm5hdmlnYXRpb24tLWNvbnRhY3QtYm94e1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxuICBtaW4td2lkdGg6IDcwMHB4O1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiBAdGVydGlhcnlDb2xvcjtcclxufVxyXG5cclxuLm5hdmlnYXRpb24tLWNvbnRhY3QtaW1nLFxyXG4ubmF2aWdhdGlvbi0tY29udGFjdC1kYXRhe1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLS1jb250YWN0LWltZ3tcclxuICBpbWd7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi0tY29udGFjdC1kYXRhe1xyXG4gIHA6Zmlyc3QtY2hpbGR7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAucGhvbmUtLWxpbmt7XHJcbiAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgIGNvbG9yOiBAbGlnaHRCcm93bjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5hcHBvaW50bWVudC0tbGlua3tcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgY29sb3I6IEBsaWdodEJyb3duO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgcDpsYXN0LWNoaWxke1xyXG4gICAgLnNtYWxse1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHN0ZEZvbnQ6ICAgICBzYW5zLXNlcmlmO1xyXG5cclxuXHJcbkBibGFjazogICAgICAgICAgICAgIzAwMDtcclxuQGRhcmtHcmV5OiAgICAgICAgICAjMTExMTE4O1xyXG5AZm9vdGVyQmFja2dyb3VuZDogICMxMTExMTg7XHJcbkB0ZXh0Q29sb3I6ICAgICAgICAgIzMzMztcclxuQHdoaXRlOiAgICAgICAgICAgICAjZmZmO1xyXG5AZXh0cmVtZUxpZ2h0R3JleTogICNmOWY5Zjk7XHJcbkBsaWdodEdyZXk6ICAgICAgICAgI2U4ZThlODtcclxuQG1lZEdyZXk6ICAgICAgICAgICAjOTk5O1xyXG5AbWVkQmx1ZTogICAgICAgICAgICM5YWJhZDY7XHJcbkBtZWRCbHVlR3JleTogICAgICAgI2FjYjhjMjtcclxuQGxpZ2h0Qmx1ZTogICAgICAgICAjYjJkYWU0O1xyXG5cclxuQHByaW1hcnlDb2xvcjogICAgdmFyKCAtLXByaW1hcnlDb2xvciApO1xyXG5Ac2Vjb25kYXJ5Q29sb3I6ICB2YXIoIC0tc2Vjb25kYXJ5Q29sb3IgKTtcclxuQHRlcnRpYXJ5Q29sb3I6ICAgdmFyKCAtLXRlcnRpYXJ5Q29sb3IgKTtcclxuQHF1YWRyaW5hcnlDb2xvcjogICB2YXIoIC0tcXVhZHJpbmFyeUNvbG9yICk7XHJcblxyXG5AcHJpbWFyeUNvbnRyYXN0Q29sb3I6ICAgIEB3aGl0ZTtcclxuQHNlY29uZGFyeUNvbnRyYXN0Q29sb3I6ICBAd2hpdGU7XHJcblxyXG5cclxuLy8gZGVza3RvcCAmIG1vYmlsZSB0cmlnZ2VyIGJnIGFuZCBjb2xvclxyXG5AbWFpbk1lbnVUcmlnZ2VyQ29sb3I6ICBAc2Vjb25kYXJ5Q29sb3I7XHJcbkBtYWluTWVudVRyaWdnZXJCRzogICAgIHJnYmEoMCwwLDAsMCk7XHJcblxyXG4vLyBkZXNrdG9wIG1haW4gbWVudSBpdGVtcyBjb2xvclxyXG5AbWFpbk1lbnVDb2xvcjogICAgICAgQHNlY29uZGFyeUNvbG9yO1xyXG5AbWFpbk1lbnVIb3ZlckNvbG9yOiAgQHByaW1hcnlDb2xvcjtcclxuXHJcbi8vIG1vYmlsZSBtYWluIG1lbnUgYmcgYW5kIGNvbG9yXHJcbkBtb2JpbGVNYWluTWVudUJnOiAgICBAd2hpdGU7XHJcbkBtb2JpbGVNYWluTWVudUNvbG9yOiBAdGV4dENvbG9yO1xyXG5cclxuLy8gbW9iaWxlIHN1YiBtZW51IGJnIGFuZCBjb2xvclxyXG5AbW9iaWxlU3ViTWVudUJnOiAgICAgQGV4dHJlbWVMaWdodEdyZXk7XHJcbkBtb2JpbGVTdWJNZW51Q29sb3I6ICBAdGV4dENvbG9yO1xyXG5cclxuXHJcblxyXG5cclxuXHJcbkBoMXNpemU6ICAycmVtO1xyXG5AaDJzaXplOiAgMS43NXJlbTtcclxuQGgzc2l6ZTogIDEuNXJlbTtcclxuQGg0c2l6ZTogIDEuMjVyZW07XHJcbkBoNXNpemU6ICAxLjEyNXJlbTtcclxuQGg2c2l6ZTogIDFyZW07XHJcblxyXG5cclxuQHR5cG9TdGRNYXJnaW46IDFyZW07XHJcblxyXG5cclxuLy8gc3RhbmRhcmQgd2lkdGggb2YgLmNvbnRhaW5lclxyXG5AbWF4d2lkdGg6IDEyODBweDtcclxuXHJcbi8vIGhlYWRlciBIZWlnaHQgZGVmaW5pdGlvbnNcclxuQGhlYWRlckhlaWdodDogICAgMTAwcHg7XHJcbkBzbGltSGVhZGVySGVpZ2h0OiA4MHB4O1xyXG5AbW9iaWxlSGVhZGVySGVpZ2h0OiA2NnB4O1xyXG5cclxuLy8gaGFtYnVyZ2VyXHJcbkBoYW1idXJnZXJXaWR0aDogICAgMzZweDtcclxuQGhhbWJ1cmdlckNvbG9yOiAgICBAdGV4dENvbG9yO1xyXG5cclxuLy8gcGFkZGluZyBiZXR3ZWVuIGNvbHNcclxuQHN0ZENvbFBhZGRpbmcgOiAxcmVtO1xyXG5cclxuLy8gbWFyZ2luIC8gcGFkZGluZyBiZXR3ZWVuIHJvd3NcclxuQHN0ZFJvd01hcmdpbjogIDVyZW07XHJcbkBzbGltUm93TWFyZ2luOiAycmVtO1xyXG5cclxuLy8gY29sIG1hcmdpbiAoYnRtKSBvbiBicmVha3BvaW50IGJyZWFrc1xyXG5AYnJlYWtDb2xNYXJnaW46IDJyZW07XHJcblxyXG5AZm9ybUxhYmVsV2lkdGg6IDEyMHB4O1xyXG5cclxuLy8gZm9vdGVyIGxhYmVsIHdpZHRoXHJcbkBmb290ZXJMYWJlbFdpZHRoOiA4MHB4O1xyXG5cclxuLy8gZm9vdGVyIExpbmsgQ29sb3JcclxuQGZvb3RlckxpbmtDb2xvcjogQHNlY29uZGFyeUNvbG9yO1xyXG5cclxuLy8gZm9vdGVyIHRleHQgY29sb3JcclxuQGZvb3RlckNvbG9yOiBAbWVkR3JleTtcclxuXHJcblxyXG5AZGVza0w6IH5cIiBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweClcIjtcclxuQGRlc2tTOiB+XCIgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpXCI7XHJcbkBtaW5fZGVza01XOiB+XCIgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpXCI7XHJcbkBkZXNrTVc6IH5cIiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweClcIjtcclxuQGRlc2s6ICB+XCIgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQycHgpXCI7XHJcbkB0YWJMOiAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MXB4KVwiO1xyXG5AdGFiUDogIH5cIiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1M3B4KVwiO1xyXG5Ac21MOiAgIH5cIiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KVwiO1xyXG5Ac21QOiAgIH5cIiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KVwiO1xyXG5Ac21YOiAgIH5cIiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KVwiO1xyXG5cclxuQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcjogQHRhYlA7IiwiLm5hdmlnYXRpb24tLW1lbnV7XHJcblxyXG4gIC5tb2JpbGUtLWFjdGlvbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgIC5tb2JpbGUtLWNsb3NlcntcclxuICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgIGNvbG9yOiBAbWVkQmx1ZUdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LWZhbWlseTogQHN0ZEZvbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24tLWxvZ297XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogM3JlbSAwO1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUzMHB4KXtcclxuICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcclxuXHJcbiAgICAgIGltZ3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuICAjbWFpbm1lbnV7XHJcbiAgICBmb250LWZhbWlseTogQGhlYWRsaW5lRm9udDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgYXtcclxuICAgICAgY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKDAuNXMpO1xyXG5cclxuICAgICAgLm1lbnUtLWl0ZW0tcHJlZml4e1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodEJyb3duO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuXHJcbiAgICAgICAgLm1lbnUtLWl0ZW0tcHJlZml4e1xyXG4gICAgICAgICAgY29sb3I6IEBtZWRCcm93bjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigwLjVzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oMC41cyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuaXMtLWludHJvLXJvd3tcclxuICBwYWRkaW5nLXRvcDogMTByZW07XHJcblxyXG4gIEBtZWRpYSBAbW9tZW50VG9TaG93VGhlSGFtYnVyZ2Vye1xyXG4gICAgcGFkZGluZy10b3A6IDdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiNzdXN0YWluYWJpbGl0eXtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdGV4dGlsZS1saWdodC1wYXR0ZXJuLmpwZ1wiKSByZXBlYXQ7XHJcblxyXG4gIC5pbWFnZXtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxuICBoMntcclxuICAgIGNvbG9yOiBibGFjaztcclxuICB9XHJcblxyXG4gIGgyLCAuaGVhZGxpbmUsIC5wYXJhZ3JhcGh7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogNjYuNjY2JTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYkx7XHJcbiAgICAgIG1heC13aWR0aDogODEuNjY2JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNuYWNoaGFsdGlna2VpdHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RleHRpbGUtbGlnaHQtcGF0dGVybi5qcGdcIikgcmVwZWF0O1xyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jb250ZW50NTBMe1xyXG4gICAgICAucGFyYWdyYXBoe1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQ1MFJ7XHJcbiAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3Jle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG9yO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvdHRvbTogNDUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDIgKyAuaXMtLWdhbGxlcnl7XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxufVxyXG5cclxuXHJcblxyXG4uaGFzLS1kYXJrLWZhYnJpY3tcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGFya19mYWJyaWMucG5nXCIpIHJlcGVhdDtcclxufVxyXG4ucGFnZS0tdWViZXItZHJlc3M0d2FsbHMge1xyXG4gICNjZS0xIHtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LWZhbWlseTogQGhlYWRsaW5lRm9udDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgxICsgLmhlYWRsaW5lIHtcclxuICAgICAgY29sb3I6IEBtZWRMaWdodEdyZXk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBAc3RkRm9udDtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYWJvdXQxe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogQGJsYWNrO1xyXG5cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgd2lkdGg6IDY2LjclO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQ1MFIge1xyXG4gICAgICAuY29udGVudEVsZW1lbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZSB1cmwoXCIuLi9pbWcvdGV4dGlsZS1saWdodC1wYXR0ZXJuLmpwZ1wiKSByZXBlYXQ7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY3NzYmctLW5vdyAjYWJvdXQxOjpiZWZvcmV7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQtaGVhZC5qcGdcIikgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgI2Fib3V0MntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IEBibGFjaztcclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIHdpZHRoOiA2Ni43JTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50NTBMIHtcclxuICAgICAgLmNvbnRlbnRFbGVtZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGUgdXJsKFwiLi4vaW1nL3RleHRpbGUtbGlnaHQtcGF0dGVybi5qcGdcIikgcmVwZWF0O1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNzc2JnLS1ub3cgI2Fib3V0Mjo6YmVmb3Jle1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3VlYmVyLWRyZXNzNHdhbGxzLmpwZ1wiKSBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pcy0tYmxvZ3RleHR7XHJcbiAgLmNvbnRlbnQ2NlJ7XHJcbiAgICAucGFyYWdyYXBoe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcblxyXG4gICAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAucGFyYWdyYXBoLS1oaWdobGlnaHRlZHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IEBoZWFkbGluZUZvbnQ7XHJcbiAgICBjb2xvcjogQGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5oYXMtLW1vdWxpbi1iYWNrZ3JvdW5ke1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tb3VsaW4ud2VicFwiKSByZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLmhhcy0tY2xhc3N5ZmFicmljLWJhY2tncm91bmR7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NsYXNzeV9mYWJyaWMucG5nXCIpIHJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59IiwiLy8gdGhlIHJvd3Mgd2l0aCB0aGUgbGFyZ2UgaW1hZ2VzXHJcbi5wcm9kdWN0LS1pbWFnZXtcclxuICBtaW4taGVpZ2h0OiA0MnZ3O1xyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIG1pbi1oZWlnaHQ6IDEyMHZ3O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5vbmltYWdlLS1oZWFkbGluZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDE2MHB4O1xyXG4gICAgICBsZWZ0OiBjYWxjKCA1MCUgKyAxcmVtICk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCBAbWF4d2lkdGggLyAtMiApO1xyXG4gICAgICBmb250LWZhbWlseTogQGhlYWRsaW5lRm9udDtcclxuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLDEpO1xyXG4gICAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpe1xyXG4gICAgICAgIGxlZnQ6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIEB0YWJMe1xyXG4gICAgICAgIGJvdHRvbTogMTEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAgICBib3R0b206IDc1cHg7XHJcbiAgICAgICAgbGVmdDogNXJlbTtcclxuICAgICAgICByaWdodDogNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCBAYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICYub250ZXh0LS1pcy1pbntcclxuICAgICAgICAgIGJvdHRvbTogMTA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMjhweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYkx7XHJcbiAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogQHByaW1hcnlDb2xvcjtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm9udGV4dC0taXMtaW46OmFmdGVye1xyXG4gICAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDNcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub25pbWFnZS0tdGV4dHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgbGVmdDogY2FsYyggNTAlICsgMXJlbSApO1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyggQG1heHdpZHRoIC8gLTIgKTtcclxuICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwxKTtcclxuICAgICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCl7XHJcbiAgICAgICAgbGVmdDogM3JlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBsZWZ0OiA0cmVtO1xyXG4gICAgICAgIHJpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLDAsMCwxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICYub250ZXh0LS1pcy1pbntcclxuICAgICAgICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gdGhlIGxpZ2h0IHByb2R1Y3Qgcm93cywgZGlyZWN0IGFmdGVyIHRoZSBsYXJnZSBpbWFnZXNcclxuLnByb2R1Y3QtLWxpZ2h0e1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4gIC5jb250ZW50NTBMe1xyXG4gICAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSBAdGFiTHtcclxuICAgICAgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICAuY29udGVudEVsZW1lbnR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFyYWdyYXBoe1xyXG4gICAgICBmb250LWZhbWlseTogQGhlYWRsaW5lRm9udDtcclxuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICBjb2xvcjogQGRhcmtCcm93bjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgIEBtZWRpYSBAdGFiTHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgICAgICBicntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN0cm9uZ3tcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuICAuY29udGVudDUwUntcclxuICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVye1xyXG4gICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50RWxlbWVudHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG5cclxuICAgICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxufVxyXG5cclxuXHJcbi50ZXh0aWxlLS1saWdodCwgLmx1bWlub3VzLS1saWdodCwgLm1hZ25ldGljLS1saWdodHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoIFwiLi4vaW1nL3RleHRpbGUtbGlnaHQtcGF0dGVybi5qcGdcIiApIHJlcGVhdDtcclxufVxyXG4uYWNvdXN0aWMtLWxpZ2h0e1xyXG4gIGJhY2tncm91bmQ6IHVybCggXCIuLi9pbWcvYWNvdXN0aWMtbGlnaHQtcGF0dGVybi5qcGdcIiApIHJlcGVhdDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLnRleHRpbGUtLWRhcmt7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RleHRpbGUtYmFja2dyb3VuZC53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gIEBtZWRpYSBAdGFiUHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90ZXh0aWxlLWJhY2tncm91bmRfX21vYmlsZS53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLmx1bWlub3VzLS1kYXJre1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90ZXh0aWxlLWJhY2tncm91bmQud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICBAbWVkaWEgQHRhYlB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdGV4dGlsZS1iYWNrZ3JvdW5kX19tb2JpbGUud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG59XHJcbi5hY291c3RpYy0tZGFya3tcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWNjb3VzdGljLWJhY2tncm91bmQud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICBAbWVkaWEgQHRhYlB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWNjb3VzdGljLWJhY2tncm91bmRfX21vYmlsZS53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLm1hZ25ldGljLS1kYXJre1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tYWduZXRpYy1iYWNrZ3JvdW5kLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgQG1lZGlhIEB0YWJQe1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21hZ25ldGljLWJhY2tncm91bmRfX21vYmlsZS53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBkYXJrIHJvd3Mgd2l0aCBiZW5lZml0IGljb25zIGFuZCBwcm9kdWN0IGxhYmVsc1xyXG4uZDR3LS1iZW5lZml0c3tcclxuXHJcbiAgLy8gc3dpdGNoIGRpcmVjdGlvbiBvbiBtb2JpbGVcclxuICBAbWVkaWEgQHRhYlB7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAuY29udGVudDUwTHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250ZW50NTBSe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuY29udGVudDUwTCAuY29udGVudEVsZW1lbnR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQ1MEwgLmltYWdlLS1pdGVte1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sdW1pbm91cy0tZGFyayxcclxuICAmLm1hZ25ldGljLS1kYXJrLFxyXG4gICYuYWNvdXN0aWMtLWRhcmt7XHJcbiAgICAuY29udGVudDUwTCAuaW1hZ2UtLWl0ZW17XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTU0cHgsIDUzcHgsMCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTU0cHgsIDUzcHgsMCk7XHJcblxyXG4gICAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAuY29udGVudDUwUntcclxuICAgIC5oZWFkbGluZXtcclxuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6IEB3aGl0ZTtcclxuXHJcbiAgICAgIC5oaWdobGlnaHR7XHJcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5Q29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgQHNtWHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZDR3LS1iZW5lZml0LWljb25ze1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG5cclxuICBAbWVkaWEgQHNtWHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5pY29ucy0tc2V0LWl0ZW17XHJcbiAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgY29sb3I6IEBsaWdodEdyZXk7XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogNDJweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBkaXNwbGFZOiBibG9jaztcclxuXHJcbiAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBAc21Ye1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbmVlZCB0byBzd2l0Y2ggdG8gaWNvbnMtcm93cyBvbiBzbVhcclxuICAgIEBtZWRpYSBAc21Ye1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBAc21Ye1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIH1cclxufSIsIi5kNHctLWJ0bi1hcnJvd3tcclxuICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAmOjpiZWZvcmV7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogQG1lZEJsdWVHcmV5O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMS4zcmVtO1xyXG4gICAgbGVmdDogMC41cmVtO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXJ7XHJcbiAgICB3aWR0aDogM3B4O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBtZWRCbHVlR3JleTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogY2FsYygxLjNyZW0gLSAycHgpO1xyXG4gICAgbGVmdDogMS41cmVtO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuICB9XHJcblxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmV7XHJcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG9yO1xyXG4gICAgY29sb3I6IEBibGFjaztcclxuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGxlZnQ6IDIuNXJlbTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNlbnRlcmVkIC5idXR0b24tLXdyYXBwZXJ7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uZDR3LS1jb252ZXJzaW9uLWJ0bntcclxuICBtYXJnaW46IGF1dG87XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxuICBoZWlnaHQ6IDUycHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI0cHg7XHJcblxyXG4gICY6OmJlZm9yZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICAgIGJvdHRvbTogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogQGJsYWNrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tdGV4dHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXN7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjZDY5ODgwLCAjZjljYWI2LCAjY2Q4OTcwKTtcclxuICB9XHJcblxyXG5cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjZDY5ODgwLCAjZjljYWI2LCAjY2Q4OTcwKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDYwMCUgNjAwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogQW5pbWF0aW9uTmFtZSAzcyBlYXNlIGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDNzIGVhc2UgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDNzIGVhc2UgaW5maW5pdGU7XHJcblxyXG4gIC5idXR0b24tLXRleHR7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjZDY5ODgwLCAjZjljYWI2LCAjY2Q4OTcwKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjAwJSA2MDAlO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IEFuaW1hdGlvbk5hbWUgM3MgZWFzZSBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDNzIGVhc2UgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IEFuaW1hdGlvbk5hbWUgM3MgZWFzZSBpbmZpbml0ZTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzIEFuaW1hdGlvbk5hbWUge1xyXG4gICAgMCV7YmFja2dyb3VuZC1wb3NpdGlvbjowIDEwJX1cclxuICAgIDUwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgOTElfVxyXG4gICAgMTAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMTAlfVxyXG4gIH1cclxuICBALW1vei1rZXlmcmFtZXMgQW5pbWF0aW9uTmFtZSB7XHJcbiAgICAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMTAlfVxyXG4gICAgNTAle2JhY2tncm91bmQtcG9zaXRpb246MTAwJSA5MSV9XHJcbiAgICAxMDAle2JhY2tncm91bmQtcG9zaXRpb246MCAxMCV9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgQW5pbWF0aW9uTmFtZSB7XHJcbiAgICAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMTAlfVxyXG4gICAgNTAle2JhY2tncm91bmQtcG9zaXRpb246MTAwJSA5MSV9XHJcbiAgICAxMDAle2JhY2tncm91bmQtcG9zaXRpb246MCAxMCV9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNvb2tpZS0tYnRuLW1haW57XHJcbiAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvcjtcclxuICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWMxZDFkO1xyXG4gICAgY29sb3I6IEBwcmltYXJ5Q29sb3JcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWUtLW5vdGljZSBhLFxyXG4uY29va2llLS1saW5rcyBhe1xyXG4gIGNvbG9yOiBAYmxhY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmJ1dHRvbi0tcHJpbWFyeS5kNHctLXByaW1hcnktZ2hvc3R7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IEBwcmltYXJ5Q29sb3I7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQHByaW1hcnlDb2xvcjtcclxuICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gIC5idXR0b24tLXRleHR7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjYzNiYmE4LCAjZjFlZWU3LCBAcHJpbWFyeUNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjAwJSA2MDAlO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IEFuaW1hdGlvbk5hbWUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogQW5pbWF0aW9uTmFtZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogQW5pbWF0aW9uTmFtZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmV7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAd2hpdGU7XHJcblxyXG4gICAgLmJ1dHRvbi0tdGV4dHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgI2ZmZmZmZiwgI2YxZWVlNywgI2ZmZmZmZik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwJSA2MDAlO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcHJvZHVjdGNvbnZlcnNpb24gLmJ1dHRvbi0taXMtcHJpbWFyeS5idXR0b24tLWlubGluZXtcclxuICBAbWVkaWEgQHNtTHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICYgKyAuYnV0dG9uLS1pbmxpbmV7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmJ1dHRvbi0td2hpdGUuZDR3LS1wcmltYXJ5LWdob3N0e1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQHdoaXRlO1xyXG4gIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgLmJ1dHRvbi0tdGV4dHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICNmZmZmZmYsICNmMWVlZTcsICNmZmZmZmYpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2MDAlIDYwMCU7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogQW5pbWF0aW9uTmFtZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uOiBBbmltYXRpb25OYW1lIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZXtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB3aGl0ZTtcclxuXHJcbiAgICAuYnV0dG9uLS10ZXh0e1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjZmZmZmZmLCAjZjFlZWU3LCAjZmZmZmZmKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDAlIDYwMCU7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uLmlzLS1oaWRkZW57XHJcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn0iLCJcclxuXHJcbiAgLmlzLS1ibG9ndGV4dHtcclxuICAgIGgze1xyXG4gICAgICB3aWR0aDogY2FsYyggMjUlICsgNnJlbSApO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDJyZW0gMDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZm9udC1mYW1pbHk6IEBoZWFkbGluZUZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgIGNvbG9yOiBAYmxhY2s7XHJcblxyXG4gICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5wYWdlLWlkLS0xICNjZS0yN3tcclxuICAgIC5pbWFnZXtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50MzNMIC5wYXJhZ3JhcGh7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBAaGVhZGxpbmVGb250O1xyXG4gICAgICBmb250LXNpemU6IDEuMzNyZW07XHJcblxyXG4gICAgICBlbXtcclxuICAgICAgICBmb250LWZhbWlseTogQHN0ZEZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBjb2xvcjogQG1lZEJsdWVHcmV5O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQzM0wgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJyZW0sMCwwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnJlbSwwLDApO1xyXG5cclxuICAgICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50NjZSIC5wYXJhZ3JhcGh7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5wYWdlLWlkLS0xICNjZS0zMHtcclxuICAgIC5pbWFnZXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmltYWdlLS1jYXB0aW9ue1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuLmlzLS1ibG9ndGV4dCAucGFyYWdyYXBoe1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAmLnBhcmFncmFwaC0taGlnaGxpZ2h0ZWR7XHJcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1mYW1pbHk6IEBoZWFkbGluZUZvbnQ7XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5pcy0tcHJvZHVjdC10ZWFzZXJ7XHJcbiAgaDN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IEBoZWFkbGluZUZvbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzdiNzY2YztcclxuXHJcbiAgICAuaDMtLWRhcmt7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgY29sb3I6IEBibGFjaztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhcmFncmFwaHtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuXHJcbiAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgIGNvbHVtbi1jb3VudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5tYWluIC5pcy0tYmxvZ3RleHQgLnBhcmFncmFwaCBhOm5vdCguYnV0dG9uKSxcclxubWFpbiAuaXMtLXByb2R1Y3QtdGVhc2VyIC5wYXJhZ3JhcGggYTpub3QoLmJ1dHRvbiksXHJcbi5wYWdlLWlkLS0xIG1haW4gI2NlLTM2IC5wYXJhZ3JhcGggYTpub3QoLmJ1dHRvbil7XHJcbiAgY29sb3I6IEBibGFjaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTNkZmQ0O1xyXG4gIH1cclxuXHJcblxyXG4gICY6OmJlZm9yZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgbGVmdDogLTNweDtcclxuICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgYm90dG9tOiAycHg7XHJcbiAgICBoZWlnaHQ6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNlM2RmZDQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pZC0tMSAjY2UtMzZ7XHJcbiAgLmhlYWRsaW5lLCBoMntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGFnZS1pZC0tMSAuaXMtLWJsb2d0ZXh0e1xyXG4gIHBhZGRpbmc6IDJyZW0gMDtcclxufSIsIi5jb250ZW50LS1oZWFkZXJ7XHJcbiAgY29sb3I6IEBwcmltYXJ5Q29sb3I7XHJcblxyXG4gIC5oZWFkbGluZXtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDF7XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcbiAgLmltYWdle1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcblxyXG4gICAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG59IC8vIC5jb250ZW50LS1oZWFkZXJcclxuXHJcblxyXG5cclxuLmNvbnRlbnQtLWJhbm5lcntcclxuICBoZWlnaHQ6IDkwdmg7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjphZnRlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXJ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJiA+IGRpdntcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudEVsZW1lbnR7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmJhbm5lci0taGVhZGxpbmV7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDJweCAxcHggcmdiYSgwLDAsMCwxKTtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1mYW1pbHk6IEBoZWFkbGluZUZvbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJyZW0sMCwwKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oMC43czsgYWxsOyAxLjVzKTtcclxufVxyXG5cclxuLmJhbm5lci0tYm94LWNpcmNsZWJ0bntcclxuICB3aWR0aDogOTZweDtcclxuICBoZWlnaHQ6IDk2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICBiYWNrZ3JvdW5kOiBAd2hpdGUgdXJsKFwiLi4vaW1nL2NpcmNsZWJ0bnBsdXMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xyXG4gIGJvcmRlcjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtaW5kZW50OiAxMDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjEwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMnJlbSwwKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oMC43czsgdHJhbnNmb3JtOyAwLjVzKTtcclxuXHJcbiAgJi5pcy0tY2xpY2tlZHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgei1pbmRleDogMjUwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEBzbUx7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5iYW5uZXItLWJveHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogM3JlbTtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDIxMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oMC42czspO1xyXG5cclxuICBwe1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oMC42czsgb3BhY2l0eTsgMC41cyk7XHJcblxyXG4gICAgJiArIHB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBAc21Ye1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gICYuaXMtLXZpc2libGV7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB6LWluZGV4OiAyNDA7XHJcblxyXG4gICAgcHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zY3JvbGxlZCwgLmlzLS1zY3JvbGxlZC1tb2JpbGV7XHJcbiAgLmNvbnRlbnQtLWJhbm5lciB7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5iYW5uZXItLWhlYWRsaW5le1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcbiAgLmJhbm5lci0tYm94LWNpcmNsZWJ0bntcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblxyXG4gICAgJi5pcy0tY2xpY2tlZHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gIDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyBwb3NpdGlvbmluZyBvZiB0aGUgYmFubmVyIGl0ZW1zXHJcbi5wYWdlLS1kNHctdGV4dGlsZXtcclxuXHJcbiAgLmNvbnRlbnQtLWJhbm5lcntcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90ZXh0aWxlLS1iYW5uZXIuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RleHRpbGUtLWJhbm5lcl9jbGVhci5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS0tZDR3LWx1bWlub3Vze1xyXG5cclxuICAuY29udGVudC0tYmFubmVye1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2x1bWlub3VzLS1iYW5uZXIuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2x1bWlub3VzLS1iYW5uZXJfY2xlYXIuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEBzbUx7XHJcbiAgICAuY29udGVudC0tYmFubmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbHVtaW5vdXMtLWJhbm5lcl9fbW9iaWxlLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sdW1pbm91cy0tYmFubmVyX2NsZWFyX19tb2JpbGUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGFnZS0tZDR3LW1hZ25ldGlje1xyXG5cclxuICAuY29udGVudC0tYmFubmVye1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21hZ25ldGljLS1iYW5uZXIuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21hZ25ldGljLS1iYW5uZXJfY2xlYXIuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYWdlLS1kNHctYWNvdXN0aWN7XHJcblxyXG4gIC5jb250ZW50LS1iYW5uZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWNvdXN0aWMtLWJhbm5lci5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWNvdXN0aWMtLWJhbm5lci5qcGdcIikgbm8tcmVwZWF0IDMzJSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYmFubmVyLS1zdGFnZS1kZXNpZ257XHJcbiAgLmJhbm5lci0taGVhZGxpbmV7XHJcbiAgICB0b3A6IGNhbGMoMTV2aCAtIDYwcHgpO1xyXG4gICAgcmlnaHQ6IGNhbGMoNnJlbSArIDk2cHgpO1xyXG5cclxuICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAgdG9wOiA4dmg7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDdyZW0gKyA5NnB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICByaWdodDogY2FsYygzcmVtICsgNDJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLS1ib3gtY2lyY2xlYnRue1xyXG4gICAgdG9wOiAxNXZoO1xyXG4gICAgcmlnaHQ6IDZyZW07XHJcbiAgICAvL3otaW5kZXg6IDIzMDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgIHRvcDogMTB2aDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItLWJveHtcclxuICAgIHRvcDogY2FsYyggMTV2aCArIDQ4cHggKTtcclxuICAgIHJpZ2h0OiBjYWxjKDZyZW0gKyA0OHB4KTtcclxuICAgIC8vei1pbmRleDogMjEwO1xyXG5cclxuICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAgdG9wOiBjYWxjKCAxMHZoICsgMjRweCApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgIHRvcDogY2FsYyggMTB2aCArIDI0cHggKTtcclxuICAgICAgcmlnaHQ6IGNhbGMoMnJlbSArIDI0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYmFubmVyLS1zdGFnZS1tb250YWdle1xyXG4gIC5iYW5uZXItLWhlYWRsaW5le1xyXG4gICAgYm90dG9tOiBjYWxjKDM1dmggKyA2MHB4KTtcclxuICAgIGxlZnQ6IGNhbGMoNnJlbSArIDk2cHgpO1xyXG5cclxuICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAgbGVmdDogY2FsYyg3cmVtICsgOTZweCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgYm90dG9tOiBjYWxjKDM1dmggKyA0MnB4KTtcclxuICAgICAgbGVmdDogY2FsYygycmVtICsgNDJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLS1ib3gtY2lyY2xlYnRue1xyXG4gICAgYm90dG9tOiAzNXZoO1xyXG4gICAgbGVmdDogNnJlbTtcclxuICAgIHotaW5kZXg6IDIzMDtcclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgbGVmdDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItLWJveHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgYm90dG9tOiBjYWxjKCAzNXZoICsgNDhweCApO1xyXG4gICAgbGVmdDogY2FsYyg2cmVtICsgNDhweCk7XHJcbiAgICB6LWluZGV4OiAyMTA7XHJcblxyXG4gICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMnJlbSArIDIxcHgpO1xyXG4gICAgICBib3R0b206IGNhbGMoIDM1dmggKyAyMXB4ICk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbnRlbnQtLXB1bmNobGluZXtcclxuICBmb250LWZhbWlseTogQGhlYWRsaW5lRm9udDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLnNjcm9sbC0tdHJpZ2dlcntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMCBhdXRvO1xyXG4gIHdpZHRoOiA4NHB4O1xyXG4gIGhlaWdodDogODRweDtcclxuICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBibGFjaztcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jaGV2cm9uLWRvd24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDJweCBhdXRvO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZle1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NoZXZyb24tZG93bi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHggYXV0bztcclxuICB9XHJcbn0iLCIuY3Jvc3NsaW5rc3tcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiA0cmVtIDAgMCAwO1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gIHBhZGRpbmc6IDJyZW0gMCAxcmVtIDA7XHJcblxyXG4gIC5jcm9zc2xpbmtzLS1oZWFkaW5ne1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogQGJvZHlHcmV5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMXJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmb250LWZhbWlseTogQGhlYWRsaW5lRm9udDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLmNyb3NzbGlua3MtLWlubmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuY3Jvc3NsaW5rcy0taXRlbXtcclxuICAgICAgZmxleDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy0tMy1pdGVtc3tcclxuICAgICAgLmNyb3NzbGlua3MtLWl0ZW17XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLml0ZW0tLXRleHR7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogQHByaW1hcnlDb2xvcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuaXMtLXNsaWRlcnR5cGUtY29udGVudHNsaWRlcntcclxuXHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoICgxMDB2dyAtICg1MHZ3ICsgKEBtYXh3aWR0aCAqIDAuMzMzMzMpKSApICogLTEgKTtcclxuICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cclxuICBAbWVkaWEgQG1heE1Xe1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNi42NzY3dnc7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQHRhYlB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLnNsaWRle1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigwLjVzKTtcclxuXHJcbiAgICAuc2xpZGUtLWlubmVye1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgICAuc2xpZGVyLS1pdGVtLWltYWdlID4gYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLS1pdGVtLWJ1e1xyXG4gICAgICBmb250LWZhbWlseTogQGhlYWRsaW5lRm9udDtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogQG1lZEJsdWVHcmV5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgJiArIC5zbGlkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgLnNsaWRlci0taXRlbS1idSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9AbWVkaWEgQG1pbl90YWJMe1xyXG5cclxuICAuaXMtLXNsaWRlcnR5cGUtY29udGVudHNsaWRlciAuc2xpY2stZG90c3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDRyZW0pO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoIChAbWF4d2lkdGggKiAwLjMzMzMzKSAvIDIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgIGJvdHRvbTogLTNyZW07XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGl7XHJcbiAgICAgICYgKyBsaXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICBidXR0b257XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBoZWFkbGluZUZvbnQ7XHJcbiAgICAgICAgY29sb3I6IEBtZWRMaWdodEdyZXk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiMFwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b257XHJcbiAgICAgICAgY29sb3I6IEBibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAuaXMtLXNsaWRlcnR5cGUtY29udGVudHNsaWRlciAuc2xpY2stcHJldntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5pcy0tc2xpZGVydHlwZS1jb250ZW50c2xpZGVyIC5zbGljay1uZXh0e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAgYm90dG9tOiAtM3JlbTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgYm90dG9tOiAtMi43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAbWVkTGlnaHRHcmV5O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDlweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAbWVkTGlnaHRHcmV5O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbi8vfSIsIiNkZXNpZ257XHJcbiAgbWFyZ2luLXRvcDogOHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuICBAbWVkaWEgQHRhYlB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLmNvbnRlbnQ1MEwgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnF1YWxpdHktLWFjY29yZGlvbntcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAuYWNjb3JkaW9uLS10cmlnZ2Vye1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAbWVkTGlnaHRHcmV5O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sb3I6IEBibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IEBzdGRGb250O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSArIC5hY2NvcmRpb24tLWZpZWxke1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQG1lZExpZ2h0R3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tLWZpZWxkLCAuYWNjb3JkaW9uLS1maWVsZC5leHBhbmRpbmd7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5hY2MtLXRyaWdnZXItdGV4dHtcclxuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNHJlbSApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuYWNjLS10ZXh0LW1haW57XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuYWNjLS10ZXh0LXNlY29uZGFyeXtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGNvbG9yOiBAbWVkQmx1ZUdyZXk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBAaGVhZGxpbmVGb250O1xyXG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgIC5hY2MtLXRleHQtbWFpbixcclxuICAgICAgLmFjYy0tdGV4dC1zZWNvbmRhcnl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2MtLXRyaWdnZXItaWNvbntcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6IEBtZWRCbHVlR3JleTtcclxuICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy10cmlnZ2VyZWR7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQGJsYWNrO1xyXG5cclxuICAgIC5hY2MtLXRyaWdnZXItaWNvbntcclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgKyAuYWNjb3JkaW9uLS1maWVsZCArIC5hY2NvcmRpb24tLXRyaWdnZXJ7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmFjY29yZGlvbi0tdHJpZ2dlcjpsYXN0LW9mLXR5cGV7XHJcbiAgICAmLmlzLS10cmlnZ2VyZWR7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAYmxhY2s7XHJcblxyXG4gICAgICAmICsgLmFjY29yZGlvbi0tZmllbGR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5rZXlmYWN0c3tcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIC5rZXlmYWN0cy0tdGFibGV7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgdGR7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgIH1cclxuXHJcbiAgICAua2V5ZmFjdHMtLWxhYmVse1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAvL2NvbG9yOiBAZGFya0Jyb3duO1xyXG4gICAgfVxyXG5cclxuICAgIC5rZXlmYWN0cy0tZW50cnl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgLmtleWZhY3RzLS1sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB9XHJcbiAgICAgIC5rZXlmYWN0cy0tZW50cnl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFnZS1pZC0tOSwgLnBhZ2UtaWQtLTEwe1xyXG4gIG1haW57XHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgcGFkZGluZy10b3A6IDY2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYXJ0cy1oZWFkZXIsICNwYW50YWxlb24taGVhZGVye1xyXG4gIGhlaWdodDogNjAwcHg7XHJcblxyXG4gIC5jb250YWluZXIsXHJcbiAgLmNvbnRhaW5lciA+IGRpdntcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBAdGFiUHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5oYXMtLW1vdWxpbi1iYWNrZ3JvdW5ke1xyXG4gIGgye1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbiNhcnRzLWludHJve1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDM2MHB4O1xyXG5cclxuICAmOjpiZWZvcmV7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiA1NSU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnRzLWJhY2tncm91bmQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEB0YWJQe1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQ1MEx7XHJcbiAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmQ0dy1hcnRzLWxhYmVse1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kNHctYXJ0cy1sYWJlbF9pbm5lcntcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4uZDR3LWFydHMtbGFiZWxfbmFtZXtcclxuICBmb250LXNpemU6IDUxcHg7XHJcbiAgZm9udC1mYW1pbHk6IEBoZWFkbGluZUZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG59XHJcbi5kNHctYXJ0cy1sYWJlbF9icmFuZHtcclxuICBjb2xvcjogQGJyb256ZTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuXHJcblxyXG4uaGVhZGxpbmUucW91dGUtLWhlYWRsaW5le1xyXG4gIGZvbnQtZmFtaWx5OiBAaGVhZGxpbmVGb250O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5oYXMtLXRhYi1uYW1le1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbi8qICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKEBtYXh3aWR0aCAvIDIpO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcmVtLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFyZW0sIDApO1xyXG4gIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuKi9cclxuICAmLnRhYi0tdmlzaWJsZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLypcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgKi9cclxuICB9XHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICB9XHJcbn1cclxuLnRhYnMtLXBhcmFncmFwaHMtbmF2aWdhdGlvbntcclxuICBtYXJnaW46IDNyZW0gMCAzcmVtIDA7XHJcblxyXG4gIHVse1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtZmFtaWx5OiBAaGVhZGxpbmVGb250O1xyXG5cclxuICAgIGxpe1xyXG5cclxuICAgICAgJiArIGxpe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiBAbWVkR3JleTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgIC50YWJpdGVtLS1zdGF0ZS1pbmRpY2F0b3I6OmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLS1hY3RpdmV7XHJcbiAgICAgICAgICBjb2xvcjogQGJsYWNrO1xyXG5cclxuICAgICAgICAgIC50YWJpdGVtLS1zdGF0ZS1pbmRpY2F0b3I6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCLihpNcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGFnZS1pZC0tOSwgLnBhZ2UtaWQtLTEwe1xyXG5cclxuICAjY2UtOCwgI2NlLTksICNjZS0xMCwgI2NlLTExLCAjY2UtMTJ7XHJcbiAgICBoM3tcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcmVtO1xyXG4gICAgICBmb250LWZhbWlseTogQGhlYWRsaW5lRm9udDtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NlLTggaDN7IGNvbG9yOiAjYzFhMjg3OyB9XHJcbiAgI2NlLTkgaDN7IGNvbG9yOiAjY2RiNDllOyB9XHJcbiAgI2NlLTEwIGgzeyBjb2xvcjogI2Q0YzFiMDsgfVxyXG4gICNjZS0xMSBoM3sgY29sb3I6ICNlMWQzYzc7IH1cclxuICAjY2UtMTIgaDN7IGNvbG9yOiAjZWNlNGRjOyB9XHJcbn1cclxuXHJcbi5wYWdlLWlkLS05LCAucGFnZS1pZC0tMTAge1xyXG4gIC5wYXJhZ3JhcGggb2wge1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgY291bnRlci1yZXNldDogaXRlbTtcclxuXHJcbiAgICBAbWVkaWEgQHNtTCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCA0cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0QnJvd247XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IEBibGFjaztcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LWZhbWlseTogQGhlYWRsaW5lRm9udDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5oMi5pcy0tY2VudGVyZWQsXHJcbi5oZWFkbGluZS5pcy0tY2VudGVyZWR7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbmgyLmlzLS1xb3V0ZS1oZWFkbGluZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6IEBwcmltYXJ5Q29sb3I7XHJcblxyXG4gICY6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwi4oCeXCI7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICBjb2xvcjogIzRhNDk0NTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNXJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwi4oCcXCI7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICBjb2xvcjogIzRhNDk0NTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMi41cmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIGxlZnQ6IC0wLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIHJpZ2h0OiAtMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlzLS1xb3V0ZS10ZXh0LCAuaXMtLXFvdXRlLW9yaWdpbntcclxuICBwYWRkaW5nOiAwIDRyZW07XHJcblxyXG4gIEBtZWRpYSBAdGFiUHtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5pcy0tcW91dGUtb3JpZ2lue1xyXG4gIGNvbG9yOiBAbWVkR3JleTtcclxufVxyXG5cclxuQG1lZGlhIEBzbUx7XHJcbiAgLnBhZ2UtaWQtLTksIC5wYWdlLWlkLS0xMCB7XHJcbiAgICAjY2UtMTMge1xyXG4gICAgICAuY29udGVudDI1TCwgLmNvbnRlbnQyNUxDLCAuY29udGVudDI1UkMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjY2UtNCAuY29udGVudDUwTCAuY29udGVudEVsZW1lbnR7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAxcmVtIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmltYWdle1xyXG5cclxuICAuaW1hZ2UtLWNhcHRpb257XHJcbiAgICBmb250LWZhbWlseTogQGhlYWRsaW5lRm9udDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IEBtZWRCbHVlR3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmFkZHJlc3MtLWZpZWxke1xyXG4gIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICAuYWRkcmVzcy1oZWFkbGluZXtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIC5hZGRyZXNzLWxpbmV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICB9XHJcblxyXG4gIC5hZGRyZXNzLS1sYWJlbHtcclxuICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiBAbWVkQmx1ZUdyZXk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICB9XHJcblxyXG4gIGF7XHJcbiAgICBjb2xvcjogQGRhcmtCcm93bjtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb290ZXJ7XHJcbiAgYmFja2dyb3VuZDogIzMxMzEzMSB1cmwoXCIuLi9pbWcvYmluZGluZ19kYXJrLnBuZ1wiKSByZXBlYXQ7XHJcbiAgY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiAgYXtcclxuICAgIGNvbG9yOiBAcHJpbWFyeUNvbG9yO1xyXG4gIH1cclxuXHJcblxyXG4gIC5tZW51LS1mb290ZXJtZW51e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBsaSArIGxpe1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLnNvY2lhbC0taWNvbnN7XHJcbiAgICBwYWRkaW5nLXRvcDogNi42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnNvY2lhbC0tbGFiZWxzKSBhe1xyXG4gICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAuZm9vdGVyLS1sb2dvc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyArIGltZ3tcclxuICAgICAgaGVpZ2h0OiAxMDZweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYgKyBwe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgJiArIHB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgLmNvbnRlbnQzM0N7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmhvbm9ye1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICBiYWNrZ3JvdW5kOiAjMWMxZDFkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59Il0sImZpbGUiOiJ0aGVtZS5jc3MifQ== */
