:root {
  --ggh-color-blue: #374EF4;
  --ggh-color-purple: #B129A5;
  --ggh-color-pink: #FF73D4;
  --ggh-color-apricot: #FFBE7E;
  --off-white: #EBEBEB;
  --real-white: #FFFFFF;
  --off-black-500: #929292;
  --off-black-900: #232323;
  --500: #929292;
  --bs-body-bg: var(--off-white);
}

@font-face {
  font-family: "Wolpe Pegasus";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/w-normal.woff2") format("woff2"), url("/fonts/w-normal.woff") format("woff");
}
@font-face {
  font-family: "Wolpe Pegasus";
  font-style: italic;
  font-weight: 400;
  src: url("/fonts/w-italic.woff2") format("woff2"), url("/fonts/w-italic.woff") format("woff");
}
@font-face {
  font-family: "Wolpe Pegasus";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/w-bold.woff2") format("woff2"), url("/fonts/w-bold.woff") format("woff");
}
@font-face {
  font-family: "Wolpe Pegasus";
  font-style: italic;
  font-weight: 700;
  src: url("/fonts/w-bold-italic.woff2") format("woff2"), url("/fonts/w-bold-italic.woff") format("woff");
}
/* chakra-petch-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Chakra Petch";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/chakra-petch-v11-latin-regular.woff2") format("woff2"), url("/fonts/chakra-petch-v11-latin-regular.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* chakra-petch-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Chakra Petch";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/chakra-petch-v11-latin-700.woff2") format("woff2"), url("/fonts/chakra-petch-v11-latin-700.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
body {
  font-family: "Wolpe Pegasus", Georgia, serif;
}

strong {
  font-family: "Wolpe Pegasus", Georgia, serif;
}

h1,
.headline-size-1,
h2,
.headline-size-2,
h3,
.headline-size-3,
.agency .ticker .line div,
.agency .ticker .line div small,
h1 small,
.headline-size-1 small,
h2 small,
.headline-size-2 small,
h3 small,
.headline-size-3 small,
h4 small,
.headline-size-4 small,
h5 small,
.headline-size-5 small,
h6 small,
.headline-size-6 small,
h4,
.headline-size-4,
h5,
.headline-size-5,
h6,
.headline-size-6 {
  font-family: "Wolpe Pegasus", Georgia, serif;
}
h1.line,
.headline-size-1.line,
h2.line,
.headline-size-2.line,
h3.line,
.headline-size-3.line,
.agency .ticker .line div.line,
.agency .ticker .line div small.line,
h1 small.line,
.headline-size-1 small.line,
h2 small.line,
.headline-size-2 small.line,
h3 small.line,
.headline-size-3 small.line,
h4 small.line,
.headline-size-4 small.line,
h5 small.line,
.headline-size-5 small.line,
h6 small.line,
.headline-size-6 small.line,
h4.line,
.headline-size-4.line,
h5.line,
.headline-size-5.line,
h6.line,
.headline-size-6.line {
  position: relative;
}
h1.line .line-element,
.headline-size-1.line .line-element,
h2.line .line-element,
.headline-size-2.line .line-element,
h3.line .line-element,
.headline-size-3.line .line-element,
.agency .ticker .line div.line .line-element,
.agency .ticker .line div small.line .line-element,
h1 small.line .line-element,
.headline-size-1 small.line .line-element,
h2 small.line .line-element,
.headline-size-2 small.line .line-element,
h3 small.line .line-element,
.headline-size-3 small.line .line-element,
h4 small.line .line-element,
.headline-size-4 small.line .line-element,
h5 small.line .line-element,
.headline-size-5 small.line .line-element,
h6 small.line .line-element,
.headline-size-6 small.line .line-element,
h4.line .line-element,
.headline-size-4.line .line-element,
h5.line .line-element,
.headline-size-5.line .line-element,
h6.line .line-element,
.headline-size-6.line .line-element {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #374EF4;
}
h1.line .line-element.verylightgrey,
.headline-size-1.line .line-element.verylightgrey,
h2.line .line-element.verylightgrey,
.headline-size-2.line .line-element.verylightgrey,
h3.line .line-element.verylightgrey,
.headline-size-3.line .line-element.verylightgrey,
.agency .ticker .line div.line .line-element.verylightgrey,
.agency .ticker .line div small.line .line-element.verylightgrey,
h1 small.line .line-element.verylightgrey,
.headline-size-1 small.line .line-element.verylightgrey,
h2 small.line .line-element.verylightgrey,
.headline-size-2 small.line .line-element.verylightgrey,
h3 small.line .line-element.verylightgrey,
.headline-size-3 small.line .line-element.verylightgrey,
h4 small.line .line-element.verylightgrey,
.headline-size-4 small.line .line-element.verylightgrey,
h5 small.line .line-element.verylightgrey,
.headline-size-5 small.line .line-element.verylightgrey,
h6 small.line .line-element.verylightgrey,
.headline-size-6 small.line .line-element.verylightgrey,
h4.line .line-element.verylightgrey,
.headline-size-4.line .line-element.verylightgrey,
h5.line .line-element.verylightgrey,
.headline-size-5.line .line-element.verylightgrey,
h6.line .line-element.verylightgrey,
.headline-size-6.line .line-element.verylightgrey {
  background-color: #EEEEEE;
}
h1.line .line-ani-overflow-line,
.headline-size-1.line .line-ani-overflow-line,
h2.line .line-ani-overflow-line,
.headline-size-2.line .line-ani-overflow-line,
h3.line .line-ani-overflow-line,
.headline-size-3.line .line-ani-overflow-line,
.agency .ticker .line div.line .line-ani-overflow-line,
.agency .ticker .line div small.line .line-ani-overflow-line,
h1 small.line .line-ani-overflow-line,
.headline-size-1 small.line .line-ani-overflow-line,
h2 small.line .line-ani-overflow-line,
.headline-size-2 small.line .line-ani-overflow-line,
h3 small.line .line-ani-overflow-line,
.headline-size-3 small.line .line-ani-overflow-line,
h4 small.line .line-ani-overflow-line,
.headline-size-4 small.line .line-ani-overflow-line,
h5 small.line .line-ani-overflow-line,
.headline-size-5 small.line .line-ani-overflow-line,
h6 small.line .line-ani-overflow-line,
.headline-size-6 small.line .line-ani-overflow-line,
h4.line .line-ani-overflow-line,
.headline-size-4.line .line-ani-overflow-line,
h5.line .line-ani-overflow-line,
.headline-size-5.line .line-ani-overflow-line,
h6.line .line-ani-overflow-line,
.headline-size-6.line .line-ani-overflow-line {
  position: absolute;
  top: 0.605em;
  right: 15%;
  width: 100vw;
  height: 0.7em;
  z-index: -1;
}
@media (min-width: 768px) {
  h1.line .line-ani-overflow-line,
  .headline-size-1.line .line-ani-overflow-line,
  h2.line .line-ani-overflow-line,
  .headline-size-2.line .line-ani-overflow-line,
  h3.line .line-ani-overflow-line,
  .headline-size-3.line .line-ani-overflow-line,
  .agency .ticker .line div.line .line-ani-overflow-line,
  .agency .ticker .line div small.line .line-ani-overflow-line,
  h1 small.line .line-ani-overflow-line,
  .headline-size-1 small.line .line-ani-overflow-line,
  h2 small.line .line-ani-overflow-line,
  .headline-size-2 small.line .line-ani-overflow-line,
  h3 small.line .line-ani-overflow-line,
  .headline-size-3 small.line .line-ani-overflow-line,
  h4 small.line .line-ani-overflow-line,
  .headline-size-4 small.line .line-ani-overflow-line,
  h5 small.line .line-ani-overflow-line,
  .headline-size-5 small.line .line-ani-overflow-line,
  h6 small.line .line-ani-overflow-line,
  .headline-size-6 small.line .line-ani-overflow-line,
  h4.line .line-ani-overflow-line,
  .headline-size-4.line .line-ani-overflow-line,
  h5.line .line-ani-overflow-line,
  .headline-size-5.line .line-ani-overflow-line,
  h6.line .line-ani-overflow-line,
  .headline-size-6.line .line-ani-overflow-line {
    top: 0.58em;
  }
}
@media (min-width: 992px) {
  body:not(.template-arbeiten\/show) h1.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) .headline-size-1.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) h2.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) .headline-size-2.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) h3.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) .headline-size-3.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) .agency .ticker .line div.line .line-ani-overflow-line,
  .agency .ticker .line body:not(.template-arbeiten\/show) div.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) .agency .ticker .line div small.line .line-ani-overflow-line,
  .agency .ticker .line div body:not(.template-arbeiten\/show) small.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) h1 small.line .line-ani-overflow-line,
  h1 body:not(.template-arbeiten\/show) small.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) .headline-size-1 small.line .line-ani-overflow-line,
  .headline-size-1 body:not(.template-arbeiten\/show) small.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) h2 small.line .line-ani-overflow-line,
  h2 body:not(.template-arbeiten\/show) small.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) .headline-size-2 small.line .line-ani-overflow-line,
  .headline-size-2 body:not(.template-arbeiten\/show) small.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) h3 small.line .line-ani-overflow-line,
  h3 body:not(.template-arbeiten\/show) small.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) .headline-size-3 small.line .line-ani-overflow-line,
  .agency .ticker .line body:not(.template-arbeiten\/show) div small.line .line-ani-overflow-line,
  .headline-size-3 body:not(.template-arbeiten\/show) small.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) h4 small.line .line-ani-overflow-line,
  h4 body:not(.template-arbeiten\/show) small.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) .headline-size-4 small.line .line-ani-overflow-line,
  .headline-size-4 body:not(.template-arbeiten\/show) small.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) h5 small.line .line-ani-overflow-line,
  h5 body:not(.template-arbeiten\/show) small.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) .headline-size-5 small.line .line-ani-overflow-line,
  .headline-size-5 body:not(.template-arbeiten\/show) small.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) h6 small.line .line-ani-overflow-line,
  h6 body:not(.template-arbeiten\/show) small.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) .headline-size-6 small.line .line-ani-overflow-line,
  .headline-size-6 body:not(.template-arbeiten\/show) small.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) h4.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) .headline-size-4.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) h5.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) .headline-size-5.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) h6.line .line-ani-overflow-line,
  body:not(.template-arbeiten\/show) .headline-size-6.line .line-ani-overflow-line {
    right: 23.5%;
  }
}

h1.line .line-ani-overflow,
.headline-size-1.line .line-ani-overflow,
h2.line .line-ani-overflow,
.headline-size-2.line .line-ani-overflow,
h3.line .line-ani-overflow,
.headline-size-3.line .line-ani-overflow,
.agency .ticker .line div.line .line-ani-overflow,
.agency .ticker .line div small.line .line-ani-overflow,
h1 small.line .line-ani-overflow,
.headline-size-1 small.line .line-ani-overflow,
h2 small.line .line-ani-overflow,
.headline-size-2 small.line .line-ani-overflow,
h3 small.line .line-ani-overflow,
.headline-size-3 small.line .line-ani-overflow,
h4 small.line .line-ani-overflow,
.headline-size-4 small.line .line-ani-overflow,
h5 small.line .line-ani-overflow,
.headline-size-5 small.line .line-ani-overflow,
h6 small.line .line-ani-overflow,
.headline-size-6 small.line .line-ani-overflow,
h4.line .line-ani-overflow,
.headline-size-4.line .line-ani-overflow,
h5.line .line-ani-overflow,
.headline-size-5.line .line-ani-overflow,
h6.line .line-ani-overflow,
.headline-size-6.line .line-ani-overflow {
  overflow: hidden;
}
h1.line.line-inverse .line-ani-overflow-line,
.headline-size-1.line.line-inverse .line-ani-overflow-line,
h2.line.line-inverse .line-ani-overflow-line,
.headline-size-2.line.line-inverse .line-ani-overflow-line,
h3.line.line-inverse .line-ani-overflow-line,
.headline-size-3.line.line-inverse .line-ani-overflow-line,
.agency .ticker .line div.line.line-inverse .line-ani-overflow-line,
.agency .ticker .line div small.line.line-inverse .line-ani-overflow-line,
h1 small.line.line-inverse .line-ani-overflow-line,
.headline-size-1 small.line.line-inverse .line-ani-overflow-line,
h2 small.line.line-inverse .line-ani-overflow-line,
.headline-size-2 small.line.line-inverse .line-ani-overflow-line,
h3 small.line.line-inverse .line-ani-overflow-line,
.headline-size-3 small.line.line-inverse .line-ani-overflow-line,
h4 small.line.line-inverse .line-ani-overflow-line,
.headline-size-4 small.line.line-inverse .line-ani-overflow-line,
h5 small.line.line-inverse .line-ani-overflow-line,
.headline-size-5 small.line.line-inverse .line-ani-overflow-line,
h6 small.line.line-inverse .line-ani-overflow-line,
.headline-size-6 small.line.line-inverse .line-ani-overflow-line,
h4.line.line-inverse .line-ani-overflow-line,
.headline-size-4.line.line-inverse .line-ani-overflow-line,
h5.line.line-inverse .line-ani-overflow-line,
.headline-size-5.line.line-inverse .line-ani-overflow-line,
h6.line.line-inverse .line-ani-overflow-line,
.headline-size-6.line.line-inverse .line-ani-overflow-line {
  right: initial;
  left: -15%;
}
h1,
.headline-size-1 {
  font-size: 48px;
  line-height: 48px;
}
@media (min-width: 992px) {
  h1,
  .headline-size-1 {
    font-size: 70px;
    line-height: 70px;
  }
}
@media (min-width: 1200px) {
  h1,
  .headline-size-1 {
    font-size: 96px;
    line-height: 96px;
  }
}

h3,
.headline-size-3,
.agency .ticker .line div,
.agency .ticker .line div small,
h1 small,
.headline-size-1 small,
h2 small,
.headline-size-2 small,
h3 small,
.headline-size-3 small,
h4 small,
.headline-size-4 small,
h5 small,
.headline-size-5 small,
h6 small,
.headline-size-6 small,
h2,
.headline-size-2 {
  font-size: 32px;
  line-height: 32px;
}
@media (min-width: 992px) {
  h3,
  .headline-size-3,
  .agency .ticker .line div,
  .agency .ticker .line div small,
  h1 small,
  .headline-size-1 small,
  h2 small,
  .headline-size-2 small,
  h3 small,
  .headline-size-3 small,
  h4 small,
  .headline-size-4 small,
  h5 small,
  .headline-size-5 small,
  h6 small,
  .headline-size-6 small,
  h2,
  .headline-size-2 {
    font-size: 48px;
    line-height: 48px;
  }
}

p,
ul,
ol {
  font-size: 18px;
  line-height: 36px;
  margin-bottom: 40px;
  font-family: "Wolpe Pegasus", Georgia, serif;
}
@media (min-width: 992px) {
  p,
  ul,
  ol {
    font-size: 24px;
    line-height: 48px;
    margin-bottom: 48px;
  }
}
p.smallcopy,
.imprint .content p,
ul.smallcopy,
ol.smallcopy {
  font-size: 18px;
  line-height: 32px;
}
p.smaller, .smaller p,
ul.smaller,
.smaller ul,
ol.smaller,
.smaller ol {
  font-size: 20px;
  line-height: 40px;
}
@media (min-width: 992px) {
  p.smaller, .smaller p,
  ul.smaller,
  .smaller ul,
  ol.smaller,
  .smaller ol {
    font-size: 20px;
    line-height: 40px;
  }
}
p.text-white,
ul.text-white,
ol.text-white {
  color: #fff;
}
p.text-blue,
ul.text-blue,
ol.text-blue {
  color: #374EF4;
}
p.text-green,
ul.text-green,
ol.text-green {
  color: #6AE799;
}
ol p, ul p,
ol ul,
ul ul,
ol ol,
ul ol {
  margin-bottom: 12px;
}
p a,
ul a,
ol a {
  font-style: italic;
}

a {
  color: var(--off-black-900);
}
a:hover {
  color: var(--off-black-500);
}

.color-grey500, .work-show h2 {
  color: #6a6a6a;
}

.text-spacing {
  text-transform: uppercase;
  color: #BABABA;
  letter-spacing: 0.5em;
  font-size: 12px;
  line-height: 12px;
}

blockquote {
  border-left: 4px solid #BABABA;
  padding-left: 24px;
}

.banner {
  position: relative;
  margin: 40px 0;
  justify-content: center;
  display: flex;
  overflow: hidden;
  min-height: 180px;
  background-color: var(--off-black-900);
  z-index: 0;
}
@media (min-width: 768px) {
  .banner {
    margin: 145px 0;
  }
}
.banner.banner-as-nav-bg {
  margin: 0 0 32px 0;
  height: 80px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .banner.banner-as-nav-bg {
    height: 110px;
    margin: 0 0 64px 0;
  }
}
.banner.banner-as-nav-bg video {
  -o-object-fit: cover;
     object-fit: cover;
}
.banner video,
.banner iframe {
  width: 100%;
}
@media (max-width: 767.98px) {
  .banner video,
  .banner iframe {
    width: auto;
  }
}
.banner .parallax {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  display: flex;
  transform: translateY(var(--banner));
  will-change: transform;
}
.banner .parallax img {
  box-sizing: border-box;
  min-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.banner.parallax-2 .parallax {
  width: 80%;
}
@media (min-width: 768px) {
  .banner.parallax-2 .parallax {
    width: 60%;
  }
}
.banner.parallax-2 .parallax:nth-child(1) {
  margin-top: -15%;
  margin-left: -25%;
}
@media (min-width: 768px) {
  .banner.parallax-2 .parallax:nth-child(1) {
    margin-top: -10%;
    margin-left: -5%;
  }
}
.banner.parallax-2 .parallax:nth-child(2) {
  margin-top: -5%;
  margin-right: -25%;
}
@media (min-width: 768px) {
  .banner.parallax-2 .parallax:nth-child(2) {
    margin-top: 5%;
    margin-right: -5%;
  }
}
.banner.parallax-4 .parallax {
  width: 45%;
}
@media (min-width: 768px) {
  .banner.parallax-4 .parallax {
    width: 35%;
  }
}
.banner.parallax-4 .parallax:nth-child(1) {
  margin-top: -15%;
  margin-left: -15%;
}
@media (min-width: 768px) {
  .banner.parallax-4 .parallax:nth-child(1) {
    margin-top: 0;
    margin-left: -5%;
  }
}
.banner.parallax-4 .parallax:nth-child(2) {
  margin-top: -20%;
  margin-left: 15%;
}
@media (min-width: 768px) {
  .banner.parallax-4 .parallax:nth-child(2) {
    margin-top: -5%;
    margin-left: 20%;
  }
}
.banner.parallax-4 .parallax:nth-child(3) {
  margin-top: 0%;
  margin-right: 10%;
}
@media (min-width: 768px) {
  .banner.parallax-4 .parallax:nth-child(3) {
    margin-top: 10%;
    margin-right: 20%;
  }
}
.banner.parallax-4 .parallax:nth-child(4) {
  margin-top: -15%;
  margin-right: -15%;
}
@media (min-width: 768px) {
  .banner.parallax-4 .parallax:nth-child(4) {
    margin-top: 0%;
    margin-right: -5%;
  }
}
.banner .button-center {
  position: absolute;
  display: flex;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  justify-items: center;
  align-items: center;
}
.banner .button-center a {
  background: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  border-radius: 9999px;
  text-decoration: none;
}

.banner-as-nav-bg {
  margin: 0 0 32px 0;
  height: 80px !important;
  overflow: hidden;
  position: relative !important;
}
@media (min-width: 768px) {
  .banner-as-nav-bg {
    height: 110px !important;
    margin: 0 0 64px 0;
  }
}

.component-convinced {
  background: var(--off-black-900, #232323);
  color: var(--real-white, #FFF);
  padding: 30px 0;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 992px) {
  .component-convinced {
    padding-left: 130px;
    padding-right: 130px;
  }
}
@media (min-width: 768px) {
  .component-convinced {
    padding: 70px;
  }
}

.component-convinced + footer {
  padding-top: 0;
}

footer {
  background-color: var(--off-black-900);
  color: var(--real-white);
  font-size: 16px;
  line-height: 24px;
  padding: 65px 0px 20px 0;
  font-family: "Wolpe Pegasus", Georgia, serif;
  text-align: left;
}
@media (min-width: 768px) {
  footer {
    padding: 65px;
  }
}
footer a {
  color: #EBEBEB;
  font-family: "Wolpe Pegasus", Georgia, serif;
}
footer a:hover {
  opacity: 0.75;
}
footer ul {
  list-style-type: none;
  padding: 0;
}
footer ul li {
  display: inline;
}
@media (min-width: 768px) {
  footer ul li {
    display: block;
    padding-bottom: 8px;
  }
}
footer ul li:not(:last-child) {
  padding-right: 10px;
}
footer ul li a {
  text-decoration: none;
}
footer .footer-logo {
  width: 105px;
  display: block;
}
footer .logo-wordmark {
  display: block;
}
footer .logo-wordmark svg {
  width: 100%;
  height: auto;
}
footer .logo-wordmark svg path {
  fill: var(--off-white);
}

.scroll-slider {
  display: flex;
  z-index: -1;
  position: relative;
  transform: translateX(var(--tXss1));
  will-change: transform;
  height: 333px;
}
@media (min-width: 768px) {
  .scroll-slider {
    height: 666px;
  }
}
.scroll-slider.scroll-slider-2 {
  transform: translateX(var(--tXss2));
}
.scroll-slider.scroll-slider-3 {
  transform: translateX(var(--tXss3));
}
.scroll-slider.scroll-slider-4 {
  transform: translateX(var(--tXss4));
}
.scroll-slider.scroll-slider-5 {
  transform: translateX(var(--tXss5));
}
.scroll-slider img:not(:last-child) {
  margin-right: 8px;
}

.video-player {
  position: relative;
  transition: height 1s;
}
.video-player:before {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  content: "";
  opacity: 0;
  transition: opacity 1s;
}
@media (max-width: 575.98px) {
  .video-player.playing {
    height: 100vh;
  }
}
.video-player.playing:before {
  z-index: 10;
  opacity: 1;
}
.video-player.playing .ratio {
  z-index: 11;
  display: block;
}
.video-player .pre {
  position: relative;
  z-index: 2;
  width: 100%;
}
.video-player .pre:hover {
  cursor: pointer;
}
.video-player .pre:hover .btn-play {
  transform: scale(1.1);
}
.video-player .pre img {
  width: 100%;
}
.video-player .pre .btn-play-wrapper {
  padding: 16px;
  display: flex;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .video-player .pre .btn-play-wrapper {
    padding: 64px;
  }
}
.video-player .pre .btn-play {
  transform: scale(1);
  transition: all 0.2s;
  position: sticky;
  width: auto;
  bottom: 16px;
  top: auto;
  z-index: 10;
  margin-top: auto;
}
@media (max-width: 575.98px) {
  .video-player .pre .btn-play {
    -webkit-backdrop-filter: blur(15px);
            backdrop-filter: blur(15px);
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    box-shadow: 0px 0px 50px 5px rgba(255, 255, 255, 0.5);
  }
}
@media (min-width: 768px) {
  .video-player .pre .btn-play {
    bottom: 64px;
  }
}
.video-player .ratio.video-embeddable:not(.video-loop) {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
@media (max-width: 575.98px) {
  .work-header .video-player .ratio.video-embeddable:not(.video-loop) {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.video-player.playing .ratio.video-embeddable:not(.video-loop) {
  display: block;
}
.video-player iframe {
  max-height: 100vh;
  max-width: 100vw;
}

.row-image .image {
  text-align: center;
  position: relative;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .row-image .image {
    margin-bottom: 0;
  }
}

.image.image-animated img {
  transition: all 1s;
  animation: imageAnimated 6s;
  animation-iteration-count: infinite;
  position: relative;
}

.subtitle {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  padding-top: 2px;
  width: 100%;
  font-style: italic;
}
@media (min-width: 768px) {
  .subtitle {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
  }
}

@keyframes imageAnimated {
  0% {
    top: -12px;
  }
  50% {
    top: 12px;
  }
  100% {
    top: -12px;
  }
}
.video video {
  max-width: 100%;
}

@media (min-width: 768px) {
  .field-1-left-2-right,
  .field-2-left-1-right {
    margin-bottom: 32px;
  }
  .field-1-left-2-right .row-image,
  .field-2-left-1-right .row-image {
    margin-bottom: 0 !important;
  }
  .field-1-left-2-right .row-image .image,
  .field-2-left-1-right .row-image .image {
    margin-bottom: 0;
  }
}

img {
  max-width: 100%;
}

video {
  display: block;
}

@media (min-width: 768px) {
  .field-1-left-2-right .col-left {
    width: 39.8%;
  }
  .field-1-left-2-right .col-left > * {
    margin-right: 0;
  }
  .field-1-left-2-right .col-left > * .image {
    padding: 0 3% 0 calc(var(--bs-gutter-x) * 0.5);
  }
  .field-1-left-2-right .col-left > *.video-player {
    margin-right: 3.3%;
    margin-bottom: 0;
  }
  .field-1-left-2-right .col-right {
    width: 60.2%;
  }
  .field-1-left-2-right .col-right > * {
    margin-left: 0;
  }
  .field-1-left-2-right .col-right > *:not(:last-child) {
    padding-bottom: 3.8%;
  }
  .field-1-left-2-right .col-right > * .image {
    padding: 0 2% 0 calc(var(--bs-gutter-x) * 0.5);
  }
  .field-1-left-2-right .col-right > *.video-player {
    margin-right: 3.3%;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .field-2-left-1-right .col-left {
    width: 60.2%;
  }
  .field-2-left-1-right .col-left > * {
    margin-right: 0;
  }
  .field-2-left-1-right .col-left > *:not(:last-child) {
    padding-bottom: 3.8%;
  }
  .field-2-left-1-right .col-left > * .image {
    padding: 0 2% 0 calc(var(--bs-gutter-x) * 0.5);
  }
  .field-2-left-1-right .col-left > *.video-player {
    margin-right: 2.3%;
    margin-bottom: 0;
  }
  .field-2-left-1-right .col-right {
    width: 39.8%;
  }
  .field-2-left-1-right .col-right > * {
    margin-left: 0;
  }
  .field-2-left-1-right .col-right > * .image {
    padding: 0 calc(var(--bs-gutter-x) * 0.5) 0 3%;
  }
  .field-2-left-1-right .col-right > *.video-player {
    margin-left: 3.3%;
    margin-bottom: 0;
  }
}

.background-video {
  padding: 0;
  width: 100%;
  height: 150vh;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  top: 0;
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  mix-blend-mode: exclusion;
}
@media (min-width: 768px) {
  .background-video {
    height: 100vh;
  }
}
.background-video iframe {
  box-sizing: border-box;
  width: 177.77777778vh;
  height: 56.25vw;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.background-video-3 {
  --videoRatio: calc(16 / 9);
  padding: 0;
  margin: 0;
  width: 100vw;
  height: 120vh;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  top: 0;
}
@media (max-width: 575.98px) {
  .background-video-3 {
    height: 200vh;
  }
}
.background-video-3 iframe {
  padding: 0;
  margin: 0;
  position: relative;
  --w: 100vw;
  --h: calc(var(--w) / var(--videoRatio));
  height: var(--h);
  width: var(--w);
  top: calc(50% - var(--h) / 2);
  left: 0;
  width: var(--w);
  height: var(--h);
}
@media (max-aspect-ratio: 16/9) {
  .background-video-3 iframe {
    --h: 100vh;
    --w: calc(var(--h) * var(--videoRatio));
    top: 0;
    left: calc(50% - var(--w) / 2);
  }
}
@media (max-width: 575.98px) and (max-aspect-ratio: 16/9) {
  .background-video-3 iframe {
    --h: 200vh;
  }
}
.background-video-3.ratio-1920x550 {
  --videoRatio: calc(1920 / 550);
}
@media (max-aspect-ratio: 1920/550) {
  .background-video-3.ratio-1920x550 iframe {
    --h: 100vh;
    --w: calc(var(--h) * var(--videoRatio));
    top: 0;
    left: calc(50% - var(--w) / 2);
  }
}
.background-video-3.ratio-1920x240 {
  --videoRatio: calc(1920 / 240);
}
@media (max-aspect-ratio: 1920/240) {
  .background-video-3.ratio-1920x240 iframe {
    --h: 100vh;
    --w: calc(var(--h) * var(--videoRatio));
    top: 0;
    left: calc(50% - var(--w) / 2);
  }
}

.btn {
  padding: 24px 32px;
  border-radius: 100px;
  background-color: var(--off-black-900, #232323);
  color: var(--off-white);
  font-size: 36px;
  line-height: 32px;
  font-style: italic;
  font-weight: 400;
  display: inline-flex;
  border: 0;
  align-items: center;
}
.btn:focus {
  box-shadow: none;
}
.btn:hover {
  color: var(--off-white) !important;
  background-color: var(--off-black-500, #232323) !important;
}
.btn.btn-sm {
  padding: 10px 16px;
  font-size: 14px;
  font-style: italic;
  line-height: 12px;
}
.btn.btn-white {
  background-color: #fff;
  color: #000;
}
.btn.btn-blur, .inside-manifest-video .btn.btn-nav-contact {
  border-radius: 50px;
  background: rgba(146, 146, 146, 0.2);
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
}
.btn.btn-blur:hover, .inside-manifest-video .btn.btn-nav-contact:hover {
  background: rgba(255, 255, 255, 0.2);
}

#navbar {
  background-color: var(--off-white);
  transition: all 0.3s ease-in-out;
  height: 80px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1030;
}
@media (min-width: 768px) {
  #navbar {
    height: 136px;
  }
}
.template-templates\/home #navbar.inside-manifest-video {
  background-color: transparent;
}

#navbar.scrolled-down {
  transform: translateY(-100%);
}
#navbar.scrolled-up {
  transform: translateY(0);
}
#navbar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
#navbar.do-not-animate {
  transition: none;
}

.btn-nav-contact {
  padding: 10px 24px;
  font-size: 12px;
  line-height: 12px;
  transition: opacity 0.5s;
  opacity: 1;
  margin-left: 64px;
}
.nav-main-open .btn-nav-contact {
  opacity: 0;
}

.nav-company {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin-left: 16px;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  position: relative;
  z-index: 11;
}
@media (min-width: 768px) {
  .nav-company {
    margin-left: 0;
  }
}
html:not(.nav-main-open) .inside-manifest-video .nav-company {
  opacity: 0;
}
@media (min-width: 768px) {
  .nav-company svg {
    width: 480px;
    height: auto;
  }
}
.nav-company svg path {
  transition: fill 0.3s ease-in-out;
}
.nav-main-open .nav-company svg path {
  fill: #fff;
}

.nav-burger {
  cursor: pointer;
  margin-right: 16px;
  position: relative;
  z-index: 10;
  border: 0;
  background: transparent;
}
@media (min-width: 768px) {
  .nav-burger {
    margin-top: -3px;
    margin-right: 64px;
    padding: 0 4px 0 24px;
  }
}
.nav-burger.is-active {
  transition: all 0.3s ease-in-out;
  transition-delay: 0.6s;
  transform: rotate(45deg);
}
.nav-burger:hover {
  opacity: 0.5;
}
.nav-burger .line {
  width: 30px;
  height: 2px;
  background-color: var(--off-black-900);
  display: block;
  margin: 8px auto;
  transition: all 0.3s ease-in-out;
}
.inside-manifest-video .nav-burger .line, .nav-burger.is-active .line {
  background-color: var(--off-white);
}
.nav-burger.is-active .line:nth-child(2) {
  width: 0;
}
.nav-burger.is-active .line:nth-child(1), .nav-burger.is-active .line:nth-child(3) {
  transition-delay: 0.3s;
}
.nav-burger.is-active .line:nth-child(1) {
  transform: translateY(5px);
}
.nav-burger.is-active .line:nth-child(3) {
  transform: translateY(-15px) rotate(90deg);
}

nav.nav-main {
  padding: 0;
  margin: 0 auto;
  z-index: 10;
  display: flex;
  width: 100%;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
  height: 80px;
  transition: opacity 1s;
  opacity: 1;
}
@media (min-width: 768px) {
  nav.nav-main {
    height: 110px;
  }
}

.nav-main-element {
  transition: opacity 1s;
  opacity: 1;
}
.nav-main-element.hidden {
  opacity: 0;
}

:root {
  --menuColor: #232323;
}

.nav-drop {
  background-color: var(--menuColor);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10;
  transform-origin: right top;
  display: flex;
  align-content: center;
  justify-items: center;
  transform: scale(0);
  transition: transform 0.5s;
  overflow-y: auto;
  opacity: 0;
}
.nav-main-open .nav-drop {
  transform: scale(1);
  opacity: 1;
}
.nav-drop .letters {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
}
.nav-drop .letters img {
  position: absolute;
  z-index: 0;
  width: 125%;
  max-width: 125%;
  height: auto;
  transition: opacity 1s ease-in-out;
  opacity: 1;
}
.nav-drop .letters img.hidden {
  opacity: 0;
}
.nav-drop .letters img#nav-drop-slug-arbeiten {
  margin-top: -38%;
  margin-left: -16%;
  width: 100%;
  max-width: 100%;
}
.nav-drop .letters img#nav-drop-slug-agentur {
  margin-top: -20%;
  margin-left: 10%;
}
.nav-drop .letters img#nav-drop-slug-kontakt {
  margin-top: -25%;
  margin-left: -30%;
}
.nav-drop .letters img#nav-drop-slug-jobs {
  margin-top: -35%;
  margin-left: 5%;
}
.nav-drop .letters img#nav-drop-slug-impressum {
  margin-top: -55%;
  margin-left: -40%;
  width: 200%;
  max-width: 200%;
}
.nav-drop .container-xxl {
  margin-top: 100px;
  color: #ffffff;
  font-size: 16px;
  line-height: 20px;
  position: relative;
}
.nav-drop .container-xxl ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.nav-drop .container-xxl a {
  text-decoration: none;
  color: #ffffff;
  font-family: "Wolpe Pegasus", Georgia, serif;
  display: block;
  animation-duration: 0.2s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-name: skewOut;
  visibility: hidden;
  pointer-events: none;
}
.nav-main-open .nav-drop .container-xxl a {
  visibility: visible;
  pointer-events: auto;
}
.nav-drop .container-xxl a:hover {
  text-decoration: underline;
  text-decoration-thickness: from-font;
  animation-name: skewIn;
}
@keyframes skewIn {
  0% {
    transform: skew(0);
  }
  100% {
    transform: skew(-15deg);
  }
}
@keyframes skewOut {
  0% {
    transform: skew(-15deg);
  }
  100% {
    transform: skew(0deg);
  }
}
.nav-drop .container-xxl p {
  font-size: 16px;
  line-height: 24px;
  font-family: "Wolpe Pegasus", Georgia, serif;
  margin-bottom: 0;
}
.nav-drop .container-xxl p a {
  text-decoration: underline;
  font-style: normal;
}
.nav-drop .container-xxl p a:hover {
  color: var(--off-black-500);
  transform: none;
}
.nav-drop .container-xxl .nav-lang-switch {
  margin-bottom: 40px;
}
.nav-drop .container-xxl .nav-lang-switch li:not(:last-child) {
  margin-right: 8px;
}
.nav-drop .container-xxl .nav-lang-switch li.active a {
  text-decoration: underline;
  font-family: "Wolpe Pegasus", Georgia, serif;
}
.nav-drop .container-xxl .nav-main {
  font-size: 60px;
  line-height: 70px;
  margin-bottom: 20%;
}
@media (min-width: 768px) {
  .nav-drop .container-xxl .nav-main {
    font-size: 80px;
    line-height: 90px;
  }
}
.nav-drop .container-xxl .nav-other {
  font-size: 36px;
  line-height: 40px;
  display: flex;
}
.nav-drop .container-xxl .nav-other li:not(:last-child) {
  margin-right: 50px;
}
.nav-drop .container-xxl .nav-social li {
  display: inline;
}
.nav-drop .container-xxl .nav-social li:not(:last-child) {
  padding-right: 8px;
}
@media (min-width: 768px) {
  .nav-drop .container-xxl .nav-social li {
    display: block;
  }
}

body {
  background: var(--off-white, #EBEBEB);
  margin: 0 auto;
  overflow-x: hidden;
}

body:not(.template-templates\/home) {
  padding-top: 80px;
}
@media (min-width: 768px) {
  body:not(.template-templates\/home) {
    padding-top: 136px;
  }
}

@media (max-width: 767.98px) {
  .overflow-x-hidden-mobile {
    overflow-x: hidden;
  }
}

.ratio-9x16 {
  --bs-aspect-ratio: calc(16 / 9 * 100%);
}

@media (max-width: 575.98px) {
  .ratio-xs-25x12 {
    --bs-aspect-ratio: calc(12 / 25 * 100%);
  }
}

body figure {
  margin: 0;
}

.breakout {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media (min-width: 768px) {
  .breakout {
    width: calc(100vw - 0.5rem);
  }
}

.pagecolor.pagecolor-blue {
  --pageColor: var(--ggh-color-blue);
}
.pagecolor.pagecolor-pink {
  --pageColor: var(--ggh-color-pink);
}
.pagecolor.pagecolor-apricot {
  --pageColor: var(--ggh-color-apricot);
}
.pagecolor.pagecolor-purple {
  --pageColor: var(--ggh-color-purple);
}
.pagecolor ul.social {
  font-style: italic;
}
.pagecolor ul.social a {
  color: var(--pageColor);
}
.pagecolor ul.social a:hover {
  color: var(--off-black-500);
}
.pagecolor h1.line .line-element {
  background-color: var(--pageColor);
}
ul.social {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.social li {
  display: inline-block;
}
ul.social li:not(:last-child) {
  padding-right: 16px;
}

.manifest-video {
  background-color: var(--off-black-900);
  position: relative;
}
.manifest-video .ratio {
  background-color: var(--off-black-900);
}
.manifest-video .manifest-video__logo {
  position: absolute;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5%;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
.manifest-video .manifest-video__logo.hidden {
  opacity: 0;
}

.audio-toggle,
.scroll-hint {
  background-color: transparent;
  border: none;
  transform: rotate(-90deg);
  position: sticky;
  right: -120px;
  bottom: 0;
  width: 160px;
  height: auto;
  left: auto;
  top: auto;
  font-size: 12px;
  line-height: 12px;
  color: #fff;
  display: flex;
  align-items: center;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  transform-origin: top left;
  z-index: 1;
  margin-left: auto;
  margin-right: -120px;
  padding-left: 30px;
  margin-bottom: -30px;
}
@media (min-width: 576px) {
  .audio-toggle,
  .scroll-hint {
    right: -100px;
    margin-right: -100px;
  }
}
.audio-toggle span,
.scroll-hint span {
  width: 34px;
  height: 16px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 20px;
  display: inline-flex;
  margin-right: 12px;
  top: 3px;
  position: relative;
}
.audio-toggle span:before,
.scroll-hint span:before {
  content: "";
  display: block;
  background: #fff;
  border-radius: 4px;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 4px;
  left: 22px;
  animation: scrollhint 2s;
  animation-iteration-count: infinite;
}

@media (min-width: 768px) {
  .audio-toggle {
    cursor: pointer;
    right: auto;
    left: 30px;
    margin-right: auto;
    margin-left: 0;
  }
}
.audio-toggle.muted .off {
  display: block;
}
.audio-toggle.muted .on {
  display: none;
}
.audio-toggle .off {
  display: none;
}
.audio-toggle svg {
  transform: rotate(90deg);
}

@keyframes scrollhint {
  0% {
    left: 22px;
  }
  100% {
    left: 6px;
  }
}
.work-teasers .work-teaser {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  will-change: transform;
  text-decoration: none;
  display: block;
}
@media (max-width: 575.98px) {
  .work-teasers .work-teaser {
    margin-top: 10%;
    margin-bottom: 10%;
  }
}
@media (min-width: 768px) {
  .work-teasers .work-teaser:hover img {
    transform: scale(1.05);
  }
  .work-teasers .work-teaser:hover .work-teaser-text {
    opacity: 1;
  }
}
.work-teasers .work-teaser a {
  position: relative;
  display: block;
}
.work-teasers .work-teaser img {
  transition: all 0.3s ease-in-out;
}
.work-teasers .work-teaser .work-teaser-text {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 2;
  color: var(--real-white, #FFF);
  margin-bottom: 0;
  width: calc(100% - 72px);
  font-size: 24px;
  line-height: 24px;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 576px) {
  .work-teasers .work-teaser .work-teaser-text {
    font-size: 30px;
    line-height: 30px;
  }
}
@media (min-width: 768px) {
  .work-teasers .work-teaser .work-teaser-text {
    opacity: 0;
  }
}
@media (min-width: 992px) {
  .work-teasers .work-teaser .work-teaser-text {
    font-size: 40px;
    line-height: 40px;
  }
}
body.template-templates\/home .work-teasers .work-teaser .work-teaser-text {
  opacity: 1;
}
.work-teasers .work-teaser .work-teaser-text .work-teaser-title {
  font-style: italic;
}
.work-teasers .work-teaser.work-teaser-light .work-teaser-text {
  color: var(--off-black-900, #232323);
}

@media (min-width: 768px) {
  .work-teasers .work-teaser.work-teaser-1, .work-teasers .work-teaser.work-teaser-left {
    margin-top: -10%;
  }
}
@media (min-width: 768px) {
  .work-teasers .work-teaser.work-teaser-2, .work-teasers .work-teaser.work-teaser-right {
    margin-top: 5%;
  }
}
.work-teasers-animated .work-teasers .work-teaser-1,
.work-teasers-animated .work-teasers .work-teaser-left {
  transform: translateY(var(--tYwt));
}
.work-teasers-animated .work-teasers .work-teaser-2,
.work-teasers-animated .work-teasers .work-teaser-right {
  transform: translateY(var(--tYwt));
}
.work-teasers-animated .work-teasers .work-teaser-3 {
  transform: translateY(var(--tYwt));
}
.work-teasers-animated:not(.work-teasers-animated-index) .work-teasers {
  margin-top: 40px;
  margin-bottom: -300px;
}
@media (min-width: 768px) {
  .work-teasers-animated:not(.work-teasers-animated-index) .work-teasers {
    margin-top: 150px;
    margin-bottom: -400px;
  }
}

@media (min-width: 992px) {
  .work-index h1 {
    font-size: 160px;
    line-height: 180px;
  }
}
@media (min-width: 992px) {
  .work-index .work-index-intro {
    margin-left: 64px;
  }
}
@media (max-width: 991.98px) {
  .work-index .work-teasers {
    margin-bottom: 0;
    margin-top: 0;
  }
  .work-index .work-teasers .work-teaser {
    transform: none;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 991.98px) and (min-width: 768px) and (max-width: 991.98px) {
  .work-index .work-teasers .work-teaser:first-child {
    margin-top: 100px;
  }
}
.work-index .work-teasers {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .work-index .work-teasers .work-teaser.work-teaser-left, .work-index .work-teasers .work-teaser.work-teaser-right {
    margin-top: inherit;
  }
}
@media (min-width: 1400px) {
  .work-index .work-teasers .work-teaser:nth-child(3) {
    margin-top: 128px;
  }
}
@media (max-width: 575.98px) {
  .work-index .work-teasers .work-teaser-text {
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}

@media (min-width: 1200px) {
  .work-show .work-details {
    position: absolute;
  }
}
.work-show .work-details .work-detail {
  margin-bottom: 16px;
}
.work-show h1.line {
  padding-left: 16px;
  margin-left: -16px;
}
@media (max-width: 575.98px) {
  .work-show h1.line {
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
.work-show h1.line .line-element {
  background-color: var(--caseColor);
}
.work-show h2 {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
  font-style: italic;
}
.work-show p {
  font-size: 20px;
  line-height: 40px;
}
.work-show .text {
  margin-top: 32px;
  margin-bottom: 64px;
}
.work-show .text a {
  color: inherit;
}
.work-show .text a:hover {
  opacity: 0.75;
}
@media (min-width: 992px) {
  .work-show .row-image {
    margin-bottom: 32px;
  }
}
.work-show .row-background-color {
  background-color: var(--caseColor);
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .work-show .row-background-color {
    margin-bottom: 0;
  }
}
.work-show .row-background-color:not(.not-png) .row-image {
  margin-top: 24px;
  margin-bottom: 36px;
}
@media (min-width: 992px) {
  .work-show .row-background-color:not(.not-png) .row-image {
    margin-top: 64px;
    margin-bottom: 72px;
  }
}
.work-show .row-background-color:not(.not-png) .image {
  margin-top: -25px;
  margin-bottom: -25px;
}
@media (min-width: 992px) {
  .work-show .row-background-color:not(.not-png) .image {
    margin-top: -50px;
    margin-bottom: -50px;
  }
}
.work-show .video,
.work-show .video-player {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .work-show .video,
  .work-show .video-player {
    margin-bottom: 32px;
  }
}
.work-show ul p:last-child,
.work-show ol p:last-child {
  margin-bottom: 0;
}

.template-arbeiten\/show .banner {
  margin-top: 100px;
  margin-bottom: 0;
}

.jobs-listing ul {
  margin: 0;
  padding: 0;
}
.jobs-listing ul li {
  list-style-type: none;
  border-top: 1px solid var(--off-black-900);
}
.jobs-listing ul li a {
  display: flex;
  width: 100%;
  text-decoration: none;
  padding-top: 8px;
  padding-bottom: 8px;
}
.jobs-listing ul li a:hover .btn {
  background-color: var(--off-black-500);
  color: var(--off-black-900);
}
.jobs-listing ul li h3 {
  margin-right: 16px;
  -webkit-hyphens: auto;
          hyphens: auto;
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 768px) {
  .jobs-listing ul li h3 {
    -webkit-hyphens: none;
            hyphens: none;
    font-size: 48px;
    line-height: 64px;
  }
}
.jobs-listing ul li .btn {
  margin-left: auto;
  align-self: center;
}

.jobs-show h1 {
  -webkit-hyphens: auto;
          hyphens: auto;
}
.jobs-show h1 .gender {
  font-size: 32px;
}
@media (min-width: 768px) {
  .jobs-show h1 .gender {
    font-size: 48px;
  }
}

.jobs-footer {
  position: relative;
  overflow: hidden;
}
.jobs-footer.parallax-2 .parallax {
  width: 100%;
}
.jobs-footer.parallax-2 .parallax:nth-child(1) {
  margin-top: 10%;
  margin-left: -25%;
}
.jobs-footer.parallax-2 .parallax:nth-child(2) {
  margin-top: -50%;
  margin-right: -25%;
}
.jobs-footer .hr-contact-person {
  position: relative;
  color: var(--real-white);
}
.jobs-footer .hr-contact-person .btn {
  position: absolute;
  bottom: 10%;
  z-index: 1;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .jobs-footer .hr-contact-person .btn {
    left: initial;
    right: -40%;
    bottom: 20%;
    transform: none;
  }
}
.jobs-footer .hr-contact-person-description {
  text-align: center;
}
.jobs-footer .hr-contact-person-social {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
.jobs-footer .hr-contact-person-social li {
  display: inline-block;
}
.jobs-footer .hr-contact-person-social li:not(:last-child) {
  padding-right: 8px;
}
.jobs-footer .hr-contact-person-social a {
  text-decoration: underline;
  font-style: italic;
  color: var(--real-white);
}
.jobs-footer .jobs-footer-contact a {
  color: var(--real-white);
  text-decoration: none;
}

.banner-school-of-ideas .headline {
  color: var(--pageColor);
}
.banner-school-of-ideas img {
  display: block;
}
.banner-school-of-ideas a {
  color: #232323;
  font-style: italic;
}

.agency .ticker {
  overflow-x: hidden;
}
.agency .ticker .line {
  width: 100%;
  display: flex;
  padding: 16px 0;
}
.agency .ticker .line div {
  white-space: nowrap;
  animation: animate-ticker-1 40s linear infinite;
  animation-delay: -40s;
  padding-right: 0.2em;
}
.agency .ticker .line div:nth-child(2) {
  animation: animate-ticker-2 40s linear infinite;
  animation-delay: -20s;
}
.agency .ticker .line.line-reverse div {
  animation-name: animate-ticker-1-reverse;
}
.agency .ticker .line.line-reverse div:nth-child(2) {
  animation-name: animate-ticker-2-reverse;
}
@keyframes animate-ticker-1 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes animate-ticker-2 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-200%);
  }
}
@keyframes animate-ticker-1-reverse {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes animate-ticker-2-reverse {
  0% {
    transform: translateX(-200%);
  }
  100% {
    transform: translateX(0%);
  }
}
.agency .clients > div {
  display: flex;
}
.agency .clients svg {
  fill: #f00;
}
body[class*="template-templates/new-business"] .link-to-work {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
}
body[class*="template-templates/new-business"] .btn-nav-lets-talk {
  padding: 10px 24px;
  font-size: 12px;
  line-height: 12px;
  transition: opacity 0.5s;
  opacity: 1;
  background-color: #0500FF;
  color: #fff;
  margin: 0 16px 0 0;
}
@media (min-width: 576px) {
  body[class*="template-templates/new-business"] .btn-nav-lets-talk {
    margin: 0 64px 0 0;
  }
}
@media (min-width: 992px) {
  body[class*="template-templates/new-business"] .btn-nav-lets-talk {
    margin: 0 0 0 64px;
  }
}
body[class*="template-templates/new-business"] .btn-nav-ggh {
  padding: 10px 24px;
  font-size: 12px;
  line-height: 12px;
  transition: opacity 0.5s;
  opacity: 1;
  margin-right: 64px;
}
body[class*="template-templates/new-business"] .nav-company {
  margin: 0 16px !important;
}
body[class*="template-templates/new-business"] footer ul li:last-child {
  display: none;
}
@media screen and (max-width: 430px) {
  body[class*="template-templates/new-business"] {
    padding-top: 110px;
  }
  body[class*="template-templates/new-business"] #navbar {
    height: 110px;
  }
  body[class*="template-templates/new-business"] .btn-nav-lets-talk {
    margin: 0 16px;
  }
}

@media (max-width: 575.98px) {
  .imprint h3 {
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
.dreissig-jahre .parallax {
  position: absolute;
  animation: float 5s ease-in-out infinite;
}
.dreissig-jahre .parallax.parallax-1 {
  right: 10%;
  top: 10%;
}
@media (max-width: 767.98px) {
  .dreissig-jahre .parallax.parallax-1 {
    right: -20%;
    top: 5%;
    width: 331px;
  }
}
.dreissig-jahre .parallax.parallax-2 {
  right: 5%;
  top: 15%;
  animation-delay: 1s;
}
@media (max-width: 767.98px) {
  .dreissig-jahre .parallax.parallax-2 {
    display: none;
  }
}
.dreissig-jahre .parallax.parallax-3 {
  right: 30%;
  top: 40%;
  animation-delay: 2s;
}
@media (max-width: 767.98px) {
  .dreissig-jahre .parallax.parallax-3 {
    width: 170px;
    right: 10%;
    top: 40%;
  }
}
.dreissig-jahre .dreissig-jahre-bg-video-success {
  display: none;
}
.dreissig-jahre.dreissig-jahre-anmeldung-success .dreissig-jahre-bg-video-anmeldung {
  display: none;
}
.dreissig-jahre.dreissig-jahre-anmeldung-success .dreissig-jahre-bg-video-success {
  display: block;
}
.dreissig-jahre.dreissig-jahre-anmeldung-success .dreissig-jahre-bg-image-1,
.dreissig-jahre.dreissig-jahre-anmeldung-success .dreissig-jahre-bg-image-2,
.dreissig-jahre.dreissig-jahre-anmeldung-success .parallax-1,
.dreissig-jahre.dreissig-jahre-anmeldung-success .parallax-2 {
  display: none;
}
@media (max-width: 767.98px) {
  .dreissig-jahre.dreissig-jahre-anmeldung-success .parallax-3 {
    top: 15%;
    right: 2%;
  }
}
.dreissig-jahre.dreissig-jahre-anmeldung-success .dreissig-jahre-bg-wrapper {
  position: absolute;
  width: 100vw;
  height: calc(100vh + 120px);
}
@media (max-width: 767.98px) {
  .dreissig-jahre.dreissig-jahre-anmeldung-success .dreissig-jahre-container {
    padding-top: 80px;
  }
}
.dreissig-jahre.dreissig-jahre-anmeldung-success .success-content {
  height: 90vh;
}
@media (max-width: 767.98px) {
  .dreissig-jahre.dreissig-jahre-anmeldung-success .success-content {
    height: 80vh;
  }
}

.dreissig-jahre-bg-wrapper {
  overflow: hidden;
  position: relative;
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  top: 0;
}
.dreissig-jahre-bg-wrapper .dreissig-jahre-bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
}
.dreissig-jahre-bg-wrapper .dreissig-jahre-bg.dreissig-jahre-bg-color {
  background: rgba(38, 23, 71, 0.9);
}
.dreissig-jahre-bg-wrapper .dreissig-jahre-bg.dreissig-jahre-bg-video {
  mix-blend-mode: multiply;
  -o-object-fit: cover;
     object-fit: cover;
}
.dreissig-jahre-bg-wrapper .dreissig-jahre-bg.dreissig-jahre-bg-image-1 {
  background: url("/images/30jahre/tentacles-bg.png") no-repeat center center;
  background-size: cover;
  z-index: 1;
}
.dreissig-jahre-bg-wrapper .dreissig-jahre-bg.dreissig-jahre-bg-image-2 {
  background: url("/images/30jahre/white-octopus.png") no-repeat center center;
  background-size: cover;
  transform: rotate(-35.522deg);
  mix-blend-mode: lighten;
  z-index: 1;
}

.dreissig-jahre-anmeldung {
  overflow: hidden;
  position: relative;
  font-family: "Chakra Petch", Georgia, serif;
  color: #fff;
}
.dreissig-jahre-anmeldung * {
  font-family: "Chakra Petch", Georgia, serif;
}
.dreissig-jahre-anmeldung .future-dance-headline {
  position: relative;
  left: -5.5%;
  margin-bottom: 40px;
}
.dreissig-jahre-anmeldung p {
  line-height: 40px;
  max-width: 828px;
}
@media (max-width: 767.98px) {
  .dreissig-jahre-anmeldung p strong {
    font-size: 25px;
  }
}
@media (max-width: 767.98px) {
  .dreissig-jahre-anmeldung p {
    font-size: 20px;
    line-height: 25px;
  }
}
.dreissig-jahre-anmeldung .dreissig-jahre-container {
  position: relative;
  padding: 40px 0 0 0;
}
@media (max-width: 767.98px) {
  .dreissig-jahre-anmeldung .dreissig-jahre-container {
    padding: 320px 20px 80px 20px;
  }
}
.dreissig-jahre-anmeldung form {
  display: block;
}
.dreissig-jahre-anmeldung form .form-inputs-wrapper {
  max-width: 614px;
}
.dreissig-jahre-anmeldung form .arrow {
  margin: 0 auto 80px auto;
  display: block;
}
.dreissig-jahre-anmeldung form .error {
  color: red;
  font-size: 18px;
}
.dreissig-jahre-anmeldung form input[type=text],
.dreissig-jahre-anmeldung form input[type=email] {
  width: 100%;
  border: 1px solid #50EB5D;
  background: rgba(80, 235, 93, 0.35);
  padding: 6px 16px;
  font-size: 24px;
  margin-bottom: 24px;
  color: #4BD65B;
  height: 61px;
}
.dreissig-jahre-anmeldung form input[type=text]::-moz-placeholder, .dreissig-jahre-anmeldung form input[type=email]::-moz-placeholder {
  color: #4BD65B;
}
.dreissig-jahre-anmeldung form input[type=text]::placeholder,
.dreissig-jahre-anmeldung form input[type=email]::placeholder {
  color: #4BD65B;
}
.dreissig-jahre-anmeldung form input[type=checkbox] {
  background: rgba(80, 235, 93, 0.35);
}
.dreissig-jahre-anmeldung form .checkbox {
  padding-left: 40px;
  position: relative;
}
.dreissig-jahre-anmeldung form .checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 10px;
  left: 5px;
}
.dreissig-jahre-anmeldung form .checkbox input:checked ~ .checkmark:after {
  display: block;
}
.dreissig-jahre-anmeldung form .checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: rgba(80, 235, 93, 0.35);
  border: 1px solid #50EB5D;
}
.dreissig-jahre-anmeldung form .checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 8px;
  top: 3px;
  width: 8px;
  height: 14px;
  border: solid #4BD65B;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.dreissig-jahre-anmeldung form .instructions {
  font-size: 18px;
  line-height: 24px;
}
.dreissig-jahre-anmeldung form label {
  cursor: pointer;
}
.dreissig-jahre-anmeldung form button[type=submit] {
  border-radius: 30.933px;
  border: 0.967px solid #DF50EB;
  background: rgba(167, 80, 235, 0.2);
  color: #DF50EB;
  font-size: 24px;
  padding: 6px 80px;
  height: 61px;
  margin-top: 30px;
  transition: background 0.3s;
}
.dreissig-jahre-anmeldung form button[type=submit]:hover {
  background: rgba(167, 80, 235, 0.4);
}

body[class*="template-templates/30-jahre-anmeldung"] footer {
  background: var(--232323, #221646);
}

@keyframes float {
  0%, 100% {
    padding-right: 0;
    padding-left: 0;
  }
  50% {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@keyframes rotate {
  0%, 100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(10deg);
  }
}
.frohe-weihnachten .orange {
  background-color: #FF7F54;
}
.frohe-weihnachten .orange-mint {
  background: linear-gradient(180deg, #FF7F54 50%, #CBF4D4 50%);
}
.frohe-weihnachten .mint {
  background-color: #CBF4D4;
}
.frohe-weihnachten h1 {
  color: #CBF4D4;
  font-weight: 700;
}
.frohe-weihnachten p {
  color: #FF7F54;
}
.frohe-weihnachten .video .btn {
  background-color: #FF7F54;
}

body[class*="template-templates/xmas-2024"] footer {
  background: var(--232323, #026946);
}

body[class*="template-templates/wir"] {
  padding-top: 0 !important;
}

.wir h2, .wir h3, .wir h4, .wir h5, .wir h6 {
  line-height: 1em;
  text-align: left;
}
.wir h2 {
  font-size: 6vw;
}
@media (max-width: 767.98px) {
  .wir h2 {
    font-size: 6vh;
  }
}
.wir h3 {
  font-size: 4.5vw;
  margin-bottom: 2vw;
}
@media (max-width: 767.98px) {
  .wir h3 {
    font-size: 4.5vh;
    margin-bottom: 2vh;
  }
}
.wir h4 {
  font-size: 3.5vw;
}
.wir p,
.wir li {
  font-size: clamp(1.5rem, 6vmin, 20rem);
  line-height: 1.05em;
  text-align: left;
}
@media (max-width: 767.98px) {
  .wir p,
  .wir li {
    font-size: clamp(1.5rem, 6vmin, 20rem);
  }
}
.wir li {
  margin-bottom: 1vw;
}
.wir li.wir-smaller {
  font-size: clamp(1.5rem, 4vmin, 20rem);
  margin-bottom: 0.5vw;
}
@media (max-width: 767.98px) {
  .wir li.wir-smaller {
    font-size: clamp(1rem, 5vmin, 20rem);
    margin-bottom: 1vh;
  }
}
.wir .scroll-icon-wrapper {
  position: absolute;
  bottom: 2vw;
  right: 3vw;
  width: 6vw;
  height: 6vw;
}
@media (max-width: 767.98px) {
  .wir .scroll-icon-wrapper {
    bottom: 10vh;
    right: 3vh;
    width: 8vh;
    height: 8vh;
  }
}
.wir .scroll-icon-wrapper .scroll-icon-animated {
  position: absolute;
  left: 0;
  animation: scrollIcon 1s infinite;
}
.wir .wir-black {
  color: #232323;
}
.wir .wir-white {
  color: #E2E2E3;
}
.wir .wir-grey {
  color: #929292;
}
.wir .wir-lightgrey {
  color: #7A7A7A;
}
.wir .wir-verylightgrey {
  color: #cbcbcb;
}
.wir .wir-blue {
  color: #547eac;
}
.wir .wir-pink {
  color: #c8b4b6;
}
@media (max-width: 767.98px) {
  .wir .wir-pink {
    color: #d62a2a;
  }
}
.wir .wir-lightpink {
  color: #CEC1C0;
}
.wir .wir-sand {
  color: #d7c6ad;
}
.wir .wir-orange {
  color: #c74f35;
}
.wir .wir-green {
  color: #ABCA2C;
}
.wir .wir-banana {
  color: #F5CE6B;
}
@media (max-width: 767.98px) {
  .wir .text-shadow-mobile {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
  }
}
.wir .content-right {
  padding: 3vw 7vw 3vw 3vw;
}
@media (max-width: 767.98px) {
  .wir .content-right {
    position: absolute;
    bottom: 8vh;
    padding-left: 6vw;
    padding-right: 6vw;
  }
}
.wir .content-full-text {
  padding: 3vw 11vw;
}
@media (max-width: 767.98px) {
  .wir .content-full-text {
    padding: 8vh 8vw 3vh 6vw;
  }
}
.wir .content-full-image {
  padding: 0 8vw;
}
.wir .bottom-notice {
  position: absolute;
  bottom: 2vw;
  right: 4vw;
  font-style: italic;
}
@media (max-width: 767.98px) {
  .wir .bottom-notice {
    bottom: 10vh;
  }
}
@media (max-width: 767.98px) {
  .wir .page-4 .wir-lightgrey {
    color: #232323;
  }
}
.wir .present [data-animate=fadeIn] {
  opacity: 0;
  animation: fadeIn 2s ease-in-out forwards;
}
.wir .present [data-animate=slideIn] {
  transform: translateY(-100%);
  animation: slideIn 2s ease-in-out forwards;
}
.wir .present [data-animate=slideFadeIn] {
  opacity: 0;
  transform: translateY(-100%);
  animation: slideFadeIn 1s ease-in-out forwards;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideIn {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideFadeIn {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes scrollIcon {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(0.5vw);
  }
  100% {
    transform: translateY(0);
  }
}

.reveal-viewport.reveal-scroll .reveal .scroll-page section {
  width: 100vw !important;
  height: 100vh !important;
}

canvas {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -10;
  filter: grayscale(1) brightness(10%);
}

button:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: 3px solid #ff9900 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNBO0FSNDJCUjtBRWp6Qkk7RU05REE7SUFNUTtFUjYyQlY7QUFDRjs7QVF2MkJRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QVJ5MkJaOztBUXAyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1MkJKO0FFdDBCSTtFTXZDSjtJQVNRO0lBQ0E7SUFDQTtFUncyQk47QUFDRjs7QVE1MUJBO0VBQ0k7SUFBSTtFUmcyQk47RVEvMUJFO0lBQUs7RVJrMkJQO0VRajJCRTtJQUFNO0VSbzJCUjtBQUNGO0FTdjVCSTtFQUNJO0FUeTVCUjs7QUU1MUJJO0VPekRKOztJQUdRO0VUdzVCTjtFU3Q1Qk07O0lBQ0k7RVR5NUJWO0VTdjVCVTs7SUFDSTtFVDA1QmQ7QUFDRjs7QVN0NUJBO0VBQ0k7QVR5NUJKOztBU3Q1QkE7RUFDSTtBVHk1Qko7O0FFbjNCSTtFT2pDSTtJQUNJO0VUdzVCVjtFU3Q1QlU7SUFDSTtFVHc1QmQ7RVN0NUJjO0lBQ0k7RVR3NUJsQjtFU3I1QmM7SUFDSTtJQUNBO0VUdTVCbEI7RVNuNUJNO0lBQ0k7RVRxNUJWO0VTbjVCVTtJQUNJO0VUcTVCZDtFU241QmM7SUFDSTtFVHE1QmxCO0VTbDVCYztJQUNJO0VUbzVCbEI7RVNqNUJjO0lBQ0k7SUFDQTtFVG01QmxCO0FBQ0Y7O0FFbjVCSTtFT1FJO0lBQ0k7RVQrNEJWO0VTNzRCVTtJQUNJO0VUKzRCZDtFUzc0QmM7SUFDSTtFVCs0QmxCO0VTNTRCYztJQUNJO0VUODRCbEI7RVMzNEJjO0lBQ0k7SUFDQTtFVDY0QmxCO0VTeDRCTTtJQUNJO0VUMDRCVjtFU3g0QlU7SUFDSTtFVDA0QmQ7RVN4NEJjO0lBQ0k7RVQwNEJsQjtFU3Y0QmM7SUFDSTtJQUNBO0VUeTRCbEI7QUFDRjs7QVNuNEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtVQUFBO0VBQ0E7QVRxNEJKO0FFLzdCSTtFT2dESjtJQWFRO0VUczRCTjtBQUNGO0FTcDRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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O0VBQ0E7RUFDQTtFQUNBO0FYNmpDaEI7QVd4akNJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBWHlqQ1I7QVd2akNRO0VBQ0k7RUFDQTtFQUNBO0FYeWpDWjtBV3RqQ1E7RUFDSTtFQUNBO0VBQ0EsNENaL1FBO0VZZ1JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYd2pDWjtBV3JqQ1k7RUFFSTtFQUNBO0FYc2pDaEI7QVdsakNZO0VBQ0c7RUFDQTtFQUVDO0FYbWpDaEI7QVcvaUNRO0VBQ0k7SUFBSztFWGtqQ2Y7RVdqakNVO0lBQU87RVhvakNqQjtBQUNGO0FXbmpDUTtFQUNJO0lBQUs7RVhzakNmO0VXcmpDVTtJQUFPO0VYd2pDakI7QUFDRjtBV3JqQ1E7RUFDSTtFQUNBO0VBQ0EsNENaclRBO0VZc1RBO0FYdWpDWjtBV3JqQ1k7RUFDSTtFQUNBO0FYdWpDaEI7QVdyakNnQjtFQUNJO0VBRUE7QVhzakNwQjtBV2pqQ1E7RUFDSTtBWG1qQ1o7QVdoakNnQjtFQUNJO0FYa2pDcEI7QVcvaUNvQjtFQUNJO0VBQ0EsNENaN1VaO0FDODNDWjtBV3ppQ1E7RUFDSTtFQUNBO0VBRUE7QVgwaUNaO0FFaDJDSTtFU2tUSTtJQU9RO0lBQ0E7RVgyaUNkO0FBQ0Y7QVd4aUNRO0VBQ0k7RUFDQTtFQUNBO0FYMGlDWjtBV3ppQ1k7RUFDSTtBWDJpQ2hCO0FXdGlDWTtFQUNJO0FYd2lDaEI7QVd0aUNnQjtFQUNJO0FYd2lDcEI7QUVwM0NJO0VTd1VRO0lBUVE7RVh3aUNsQjtBQUNGOztBWXg3Q0E7RUFDSTtFQUVBO0VBQ0E7QVowN0NKOztBWXY3Q0E7RUFDSTtBWjA3Q0o7QUVuNENJO0VVeERKO0lBSVE7RVoyN0NOO0FBQ0Y7O0FFMzNDSTtFVTdESjtJQUVRO0VaMjdDTjtBQUNGOztBWXQ3Q0E7RUFDSTtBWnk3Q0o7O0FFcjRDSTtFVWpESjtJQUVRO0VaeTdDTjtBQUNGOztBWXQ3Q0E7RUFDSTtBWnk3Q0o7O0FZdDdDQTtFQUNJO0VBQ0E7RUFDQTtBWnk3Q0o7QUVsNkNJO0VVMUJKO0lBTVE7RVowN0NOO0FBQ0Y7O0FZcjdDSTtFQUNJO0FadzdDUjtBWXI3Q0k7RUFDSTtBWnU3Q1I7QVlwN0NJO0VBQ0k7QVpzN0NSO0FZbjdDSTtFQUNJO0FacTdDUjtBWWw3Q0k7RUFDSTtBWm83Q1I7QVlsN0NRO0VBQ0k7QVpvN0NaO0FZbDdDWTtFQUNJO0FabzdDaEI7QVk5NkNRO0VBQ0k7QVpnN0NaO0FZcjZDQTtFQUNJO0VBQ0E7RUFDQTtBWnU2Q0o7QVl0NkNJO0VBQ0k7QVp3NkNSO0FZdjZDUTtFQUNJO0FaeTZDWjs7QWExZ0RBO0VBQ0k7RUFDQTtBYjZnREo7QWEzZ0RJO0VBQ0k7QWI2Z0RSO0FhaCtDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrK0NSO0FhLzlDUTtFQUNJO0FiaStDWjs7QWFqOENBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrOENKO0FFamdESTtFV3FDSjs7SUE2QlE7SUFDQTtFYm84Q047QUFDRjtBYWg4Q0k7O0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYms4Q1I7QWFoOENROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtOENaOztBRWppREk7RVdtR0o7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViaThDTjtBQUNGO0FhOTdDUTtFQUNJO0FiZzhDWjtBYTk3Q1E7RUFDSTtBYmc4Q1o7QWE1N0NJO0VBQ0k7QWI4N0NSO0FhMzdDSTtFQUNJO0FiNjdDUjs7QWF4N0NBO0VBQ0k7SUFBSztFYjQ3Q1A7RWExN0NFO0lBQU87RWI2N0NUO0FBQ0Y7QWM3bkRJO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FkK25EUjtBRTFqREk7RVkxRUE7SUFRUTtJQUNBO0VkZ29EVjtBQUNGO0FFN2tESTtFWS9DWTtJQUNJO0VkK25EbEI7RWM3bkRjO0lBQ0k7RWQrbkRsQjtBQUNGO0FjM25EUTtFQUNJO0VBQ0E7QWQ2bkRaO0FjMW5EUTtFQUNJO0FkNG5EWjtBY3puRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDJuRFo7QUV4bURJO0VZN0JJO0lBYVE7SUFDQTtFZDRuRGQ7QUFDRjtBRTltREk7RVk3Qkk7SUFtQlE7RWQ0bkRkO0FBQ0Y7QUVubkRJO0VZN0JJO0lBdUJRO0lBQ0E7RWQ2bkRkO0FBQ0Y7QWMzbkRZO0VBQ0k7QWQ2bkRoQjtBYzFuRFk7RUFDSTtBZDRuRGhCO0Fjem5EaUI7RUFDTDtBZDJuRFo7O0FFbG9ESTtFWVVJO0lBSVE7RWR5bkRkO0FBQ0Y7QUV4b0RJO0VZNEJJO0lBSVE7RWQ0bURkO0FBQ0Y7QWM1a0RROztFQUVJO0FkOGtEWjtBY25rRFE7O0VBRUk7QWRxa0RaO0FjOWpEUTtFQUNJO0FkZ2tEWjtBY3BqREk7RUFDSTtFQUNBO0Fkc2pEUjtBRTVwREk7RVlvR0E7SUFLUTtJQUNBO0VkdWpEVjtBQUNGOztBRWxxREk7RVlpSEE7SUFFUTtJQUNBO0Vkb2pEVjtBQUNGO0FFenFESTtFWXdIQTtJQUVRO0VkbWpEVjtBQUNGO0FFanFESTtFWWtISTtJQUNJO0lBQ0E7RWRrakRWO0VjaGpEVTtJQUNJO0lBQ0E7SUFDQTtFZGtqRGQ7QUFDRjtBRXRvREk7RVlxRlk7SUFFUTtFZG1qRHRCO0FBQ0Y7QWMzaERJO0VBQ0k7QWQ2aERSO0FFanNESTtFWXdLUTtJQUdRO0VkMGhEbEI7QUFDRjtBRXRzREk7RVkyTFE7SUFFUTtFZDZnRGxCO0FBQ0Y7QUU5ckRJO0VZb01JO0lBUVE7WUFBQTtFZHMvQ2Q7QUFDRjs7QUVodERJO0VZMlBBO0lBRVE7RWR3OUNWO0FBQ0Y7QWN0OUNRO0VBQ0k7QWR3OUNaO0FjcDlDSTtFQUNJO0VBQ0E7QWRzOUNSO0FFaHRESTtFWXdQQTtJQUtRO1lBQUE7RWR1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cEJxMkVSO0FvQmwyRUk7RUFFSTtBcEJtMkVSO0FvQmgyRUk7RUFDSTtBcEJrMkVSO0FvQjkxRUk7RUFDSTtFQUNBO0FwQmcyRVI7QW9COTFFSTtFQUNJO0FwQmcyRVI7QW9CNzFFSTtFQUNJO0FwQisxRVI7O0FvQngxRUk7RUFFSTtBcEIwMUVSOztBcUI1M0VBO0VBQ0k7QXJCKzNFSjs7QXFCMzNFSTtFQUNJO0VBQ0E7QXJCODNFUjtBcUIzM0VJO0VBQ0k7QXJCNjNFUjtBRTV6RUk7RW1CbEVBO0lBSVE7RXJCODNFVjtBQUNGO0FxQjMzRUk7RUFDSTtFQUNBO0FyQjYzRVI7QUVyMEVJO0VtQjFEQTtJQUtRO0lBQ0E7RXJCODNFVjtBQUNGO0FxQjMzRUk7RUFDSTtBckI2M0VSO0FxQjEzRUk7O0VBS0k7RUFDQTtFQUNBO0FyQnkzRVI7QUVwMUVJO0VtQjVDQTs7SUFVUTtFckIyM0VWO0FBQ0Y7QXFCeDNFSTtFQUNJO0FyQjAzRVI7QXFCeDNFUTtFQUVJO0VBQ0E7QXJCeTNFWjtBRWoyRUk7RW1CM0JJO0lBTVE7SUFDQTtFckIwM0VkO0FBQ0Y7QXFCcjNFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdTNFUjtBRTkyRUk7RW1CZEE7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFckJ3M0VWO0FBQ0Y7QXFCdDNFUTtFQUNJO0VBQ0E7RUFDQTtBckJ3M0VaO0FxQm4zRUk7RUFDSTtBckJxM0VSO0FxQm4zRUk7RUFDSTtBckJxM0VSO0FxQm4zRUk7RUFDSTtBckJxM0VSO0FxQm4zRUk7RUFDSTtBckJxM0VSO0FxQm4zRUk7RUFDSTtBckJxM0VSO0FxQm4zRUk7RUFDSTtBckJxM0VSO0FxQm4zRUk7RUFDSTtBckJxM0VSO0FFaDVFSTtFbUIwQkE7SUFJUTtFckJzM0VWO0FBQ0Y7QXFCcDNFSTtFQUNJO0FyQnMzRVI7QXFCcDNFSTtFQUNJO0FyQnMzRVI7QXFCcDNFSTtFQUNJO0FyQnMzRVI7QXFCcDNFSTtFQUNJO0FyQnMzRVI7QXFCcDNFSTtFQUNJO0FyQnMzRVI7QUVwNkVJO0VtQmlEQTtJQUVRO0VyQnEzRVY7QUFDRjtBcUJsM0VJO0VBQ0k7QXJCbzNFUjtBRTU2RUk7RW1CdURBO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RXJCcTNFVjtBQUNGO0FxQmwzRUk7RUFDSTtBckJvM0VSO0FFdjdFSTtFbUJrRUE7SUFJUTtFckJxM0VWO0FBQ0Y7QXFCbDNFSTtFQUNJO0FyQm8zRVI7QXFCajNFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQm0zRVI7QUVyOEVJO0VtQjhFQTtJQU9RO0VyQm8zRVY7QUFDRjtBRTE4RUk7RW1CMEZJO0lBRVE7RXJCazNFZDtBQUNGO0FxQjkyRUk7RUFDSTtFQUNBO0FyQmczRVI7QXFCNzJFSTtFQUNJO0VBQ0E7QXJCKzJFUjtBcUI1MkVJO0VBQ0k7RUFDQTtFQUNBO0FyQjgyRVI7QXFCMzJFSTtFQUNJO0lBQU87RXJCODJFYjtFcUI3MkVNO0lBQUs7RXJCZzNFWDtBQUNGO0FxQjkyRUk7RUFDSTtJQUFPO0VyQmkzRWI7RXFCaDNFTTtJQUFLO0VyQm0zRVg7QUFDRjtBcUJqM0VJO0VBQ0k7SUFBTztJQUFZO0VyQnEzRXpCO0VxQnAzRU07SUFBSztJQUFZO0VyQnczRXZCO0FBQ0Y7QXFCdDNFSTtFQUNJO0lBQ0k7RXJCdzNFVjtFcUJ0M0VNO0lBQ0k7RXJCdzNFVjtFcUJ0M0VNO0lBQ0k7RXJCdzNFVjtBQUNGOztBcUJuM0VBO0VBQ0k7RUFDQTtBckJzM0VKOztBQXBqRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQXNqRko7O0FBbmpGQTs7O0VBR0k7QUFzakZKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19jb252aW5jZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19zY3JvbGwtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9fdmlkZW8tcGxheWVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX290aGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9fd29yay5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19qb2JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX2FnZW5jeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19uZXctYnVzaW5lc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9faW1wcmludC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL18zMGphaHJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX3htYXMtMjAyNC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL193aXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkY29sb3ItYmxhY2s6ICMyMzIzMjM7XG4kY29sb3ItZ3JleTogIzkyOTI5MjtcbiRjb2xvci1saWdodGdyZXk6ICNCQUJBQkE7XG4kY29sb3ItdmVyeWxpZ2h0Z3JleTogI0VFRUVFRTtcbi8vICRjb2xvci1kYXJrZ3JleTogIzIzMjMyMztcbiRjb2xvci1ncmVlbjogIzZBRTc5OTtcbiRjb2xvci1ibHVlOiAjMzc0RUY0O1xuJGNvbG9yLXllbGxvdzogI0VDRkYwMDtcbiRjb2xvci1wdXJwbGU6ICNCMTI5QTU7XG4kY29sb3ItcGluazogI0ZGNzNENDtcbiRjb2xvci1hcHJpY290OiAjRkZCRTdFO1xuJGNvbG9yLW9mZndoaXRlOiAjRUJFQkVCO1xuXG46cm9vdCB7XG4gICAgLS1nZ2gtY29sb3ItYmx1ZTogI3skY29sb3ItYmx1ZX07XG4gICAgLS1nZ2gtY29sb3ItcHVycGxlOiAjeyRjb2xvci1wdXJwbGV9O1xuICAgIC0tZ2doLWNvbG9yLXBpbms6ICN7JGNvbG9yLXBpbmt9O1xuICAgIC0tZ2doLWNvbG9yLWFwcmljb3Q6ICN7JGNvbG9yLWFwcmljb3R9O1xuICAgIC0tb2ZmLXdoaXRlOiAjRUJFQkVCO1xuICAgIC0tcmVhbC13aGl0ZTogI0ZGRkZGRjtcbiAgICAtLW9mZi1ibGFjay01MDA6ICM5MjkyOTI7XG4gICAgLS1vZmYtYmxhY2stOTAwOiAjMjMyMzIzO1xuICAgIC0tNTAwOiAjOTI5MjkyO1xuICAgIC0tYnMtYm9keS1iZzogdmFyKC0tb2ZmLXdoaXRlKTtcbn1cblxuJGZvbnQtbWVkaXVtOiBcIldvbHBlIFBlZ2FzdXNcIiwgR2VvcmdpYSwgc2VyaWY7XG4kZm9udC1ib29rOiBcIldvbHBlIFBlZ2FzdXNcIiwgR2VvcmdpYSwgc2VyaWY7XG4kZm9udC1ib2xkOiBcIldvbHBlIFBlZ2FzdXNcIiwgR2VvcmdpYSwgc2VyaWY7XG4kZm9udC1jaGFrcmE6IFwiQ2hha3JhIFBldGNoXCIsIEdlb3JnaWEsIHNlcmlmO1xuIiwiLy8gQGltcG9ydCBcIl9ib290c3RyYXAuc2Nzc1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG4vL0BpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb252aW5jZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2Nyb2xsLXNsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW8tcGxheWVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJvdGhlclwiO1xuXG5AaW1wb3J0IFwicGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcInBhZ2VzL3dvcmtcIjtcbkBpbXBvcnQgXCJwYWdlcy9qb2JzXCI7XG5AaW1wb3J0IFwicGFnZXMvYWdlbmN5XCI7XG5AaW1wb3J0IFwicGFnZXMvbmV3LWJ1c2luZXNzXCI7XG5AaW1wb3J0IFwicGFnZXMvaW1wcmludFwiO1xuQGltcG9ydCBcInBhZ2VzLzMwamFocmVcIjtcbkBpbXBvcnQgXCJwYWdlcy94bWFzLTIwMjRcIjtcbkBpbXBvcnQgXCJwYWdlcy93aXJcIjtcblxuY2FudmFzIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IC0xMDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEwJSk7XG59XG5cbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuYTpmb2N1cy12aXNpYmxlLFxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNmZjk5MDAgIWltcG9ydGFudDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvbHBlIFBlZ2FzdXNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybChcIi9mb250cy93LW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3ctbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvbHBlIFBlZ2FzdXNcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybChcIi9mb250cy93LWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3ctaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvbHBlIFBlZ2FzdXNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybChcIi9mb250cy93LWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy93LWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiV29scGUgUGVnYXN1c1wiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKFwiL2ZvbnRzL3ctYm9sZC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy93LWJvbGQtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyogY2hha3JhLXBldGNoLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdDaGFrcmEgUGV0Y2gnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcvZm9udHMvY2hha3JhLXBldGNoLXYxMS1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gICAgICAgICB1cmwoJy9mb250cy9jaGFrcmEtcGV0Y2gtdjExLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbi8qIGNoYWtyYS1wZXRjaC03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdDaGFrcmEgUGV0Y2gnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcvZm9udHMvY2hha3JhLXBldGNoLXYxMS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgICAgICAgIHVybCgnL2ZvbnRzL2NoYWtyYS1wZXRjaC12MTEtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG59XG5cbmgxLFxuLmhlYWRsaW5lLXNpemUtMSxcbmgyLFxuLmhlYWRsaW5lLXNpemUtMixcbmgzLFxuLmhlYWRsaW5lLXNpemUtMyxcbmg0LFxuLmhlYWRsaW5lLXNpemUtNCxcbmg1LFxuLmhlYWRsaW5lLXNpemUtNSxcbmg2LFxuLmhlYWRsaW5lLXNpemUtNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcblxuICAgICYubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubGluZS1lbGVtZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgICAgICYudmVyeWxpZ2h0Z3JleSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnlsaWdodGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmUtYW5pLW92ZXJmbG93LWxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjYwNWVtO1xuICAgICAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMC43ZW07XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHRvcDogMC41OGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAYXQtcm9vdCBib2R5Om5vdCgudGVtcGxhdGUtYXJiZWl0ZW5cXC9zaG93KSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMy41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmUtYW5pLW92ZXJmbG93IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmUtaW52ZXJzZSB7XG4gICAgICAgICAgICAubGluZS1hbmktb3ZlcmZsb3ctbGluZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGxpbmUtc2l6ZS0zO1xuICAgIH1cbn1cblxuaDEsXG4uaGVhZGxpbmUtc2l6ZS0xIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IDk2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICAgIH1cbn1cblxuaDIsXG4uaGVhZGxpbmUtc2l6ZS0yIHtcbiAgICBAZXh0ZW5kIC5oZWFkbGluZS1zaXplLTM7XG59XG5cbmgzLFxuLmhlYWRsaW5lLXNpemUtMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cbn1cblxucCxcbnVsLFxub2wge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib29rO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cblxuICAgICYuc21hbGxjb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAmLnNtYWxsZXIsXG4gICAgLnNtYWxsZXIgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtd2hpdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLnRleHQtYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAmLnRleHQtZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cblxuICAgIG9sICYsXG4gICAgdWwgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi8vIHAgfiB1bCB7XG4vLyAgICAgbWFyZ2luLXRvcDogLTM2cHg7XG4vLyB9XG5cbmEge1xuICAgIGNvbG9yOiB2YXIoLS1vZmYtYmxhY2stOTAwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IHZhcigtLW9mZi1ibGFjay01MDApO1xuICAgIH1cbn1cblxuLmNvbG9yLWdyZXk1MDAge1xuICAgIGNvbG9yOiAjNmE2YTZhO1xufVxuXG4udGV4dC1zcGFjaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHRncmV5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLWxpZ2h0Z3JleTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vZmYtYmxhY2stOTAwKTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2YwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiAxNDVweCAwO1xuICAgIH1cblxuICAgICYuYmFubmVyLWFzLW5hdi1iZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMycHggMDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA2NHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFsbGF4IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KSBzY2FsZSgxLjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tYmFubmVyKSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTc3Ljc3Nzc3Nzc4dmg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBhcmFsbGF4LTIge1xuICAgICAgICAucGFyYWxsYXgge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYXJhbGxheC00IHtcbiAgICAgICAgLnBhcmFsbGF4IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTUlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gLmJhY2tncm91bmQtdmlkZW8ge1xuICAgIC8vICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgaGVpZ2h0OiAxNTB2aDtcbiAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB6LWluZGV4OiAtMTtcbiAgICAvLyAgICAgdG9wOiAwO1xuICAgIFxuICAgIC8vICAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgLy8gICAgIC8vIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG4gICAgXG4gICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgLy8gICAgIH1cbiAgICBcbiAgICAvLyAgICAgaW1nLFxuICAgIC8vICAgICBpZnJhbWUge1xuICAgIC8vICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxNzcuNzc3Nzc3Nzh2aDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogNTYuMjV2dztcbiAgICAvLyAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICB0b3A6IDUwJTtcbiAgICAvLyAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gaW1nIHtcbiAgICAvLyAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLy8gfVxuXG4gICAgLmJ1dHRvbi1jZW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci1hcy1uYXYtYmcge1xuICAgIG1hcmdpbjogMCAwIDMycHggMDtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCA2NHB4IDA7XG4gICAgfVxufVxuIiwiLmNvbXBvbmVudC1jb252aW5jZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9mZi1ibGFjay05MDAsICMyMzIzMjMpO1xuICAgIGNvbG9yOiB2YXIoLS1yZWFsLXdoaXRlLCAjRkZGKTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgLy9tYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgIHBhZGRpbmc6IDcwcHg7IFxuICAgIH1cbn1cbiIsIi5jb21wb25lbnQtY29udmluY2VkICsgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vZmYtYmxhY2stOTAwKTtcbiAgICBjb2xvcjogdmFyKC0tcmVhbC13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDY1cHggMHB4IDIwcHggMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9vaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiA2NXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9mZndoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9vaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3ZnIHtcbiAgICAvLyAgICAgd2lkdGg6IDExMXB4O1xuICAgIC8vIH1cblxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxvZ28td29yZG1hcmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tb2ZmLXdoaXRlKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNjcm9sbC1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10WHNzMSkpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgLy90cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjA1cztcbiAgICBoZWlnaHQ6IDMzM3B4O1xuICAgIC8vbWFyZ2luLXRvcDogNDBweDtcbiAgICAvL292ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA2NjZweDtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cblxuICAgICYuc2Nyb2xsLXNsaWRlci0yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXRYc3MyKSk7XG4gICAgfVxuICAgICYuc2Nyb2xsLXNsaWRlci0zIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXRYc3MzKSk7XG4gICAgfVxuICAgICYuc2Nyb2xsLXNsaWRlci00IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXRYc3M0KSk7XG4gICAgfVxuICAgICYuc2Nyb2xsLXNsaWRlci01IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXRYc3M1KSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpZGVvLXBsYXllciB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxcztcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICB9XG5cbiAgICAmLnBsYXlpbmcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5yYXRpbyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5idG4tcGxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1wbGF5LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2NHB4OyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYnRuLXBsYXkge1xuICAgICAgICAgICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIFxuICAgICAgICAgICAgLy8mOmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAvL31cbiAgICBcbiAgICAgICAgICAgIC8vIC53b3JrLWhlYWRlciAmIHtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IDVweCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2NHB4O1xuICAgICAgICAgICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yYXRpbyB7XG4gICAgICAgICYudmlkZW8tZW1iZWRkYWJsZTpub3QoLnZpZGVvLWxvb3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAud29yay1oZWFkZXIgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucGxheWluZyB7XG4gICAgICAgIC5yYXRpbyB7XG4gICAgICAgICAgICAmLnZpZGVvLWVtYmVkZGFibGU6bm90KC52aWRlby1sb29wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuXG59XG4iLCIucm93LWltYWdlIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2Uge1xuICAgICYuaW1hZ2UtYW5pbWF0ZWQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICAgICAgLy9hbmltYXRpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBpbWFnZUFuaW1hdGVkIDZzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbn1cblxuLy9Aa2V5ZnJhbWVzIGltYWdlQW5pbWF0ZWQge1xuLy8gICAgMCUge3RvcDogMDsgfVxuLy8gICAgMjUlIHt0b3A6IC0yNXB4OyB9XG4vLyAgICA1MCUge3RvcDogMDsgfVxuLy8gICAgNzUlIHt0b3A6IDI1cHg7IH1cbi8vICAgIDEwMCUge3RvcDogMDsgfVxuLy99XG5cbkBrZXlmcmFtZXMgaW1hZ2VBbmltYXRlZCB7XG4gICAgMCUge3RvcDogLTEycHg7IH1cbiAgICA1MCUge3RvcDogMTJweDsgfVxuICAgIDEwMCUge3RvcDogLTEycHg7IH1cbn1cblxuXG4iLCIudmlkZW8ge1xuICAgIHZpZGVvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZpZWxkLTEtbGVmdC0yLXJpZ2h0LFxuLmZpZWxkLTItbGVmdC0xLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgLnJvdy1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG52aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maWVsZC0xLWxlZnQtMi1yaWdodCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuY29sLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDM5LjglO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMyUgMCBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52aWRlby1wbGF5ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMyU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDYwLjIlO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuOCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyJSAwIGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4zJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC0yLWxlZnQtMS1yaWdodCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuY29sLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDYwLjIlO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjglO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMiUgMCBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52aWRlby1wbGF5ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMyU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMzkuOCU7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KSAwIDMlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMuMyU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFja2dyb3VuZC12aWRlbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcblxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxNzcuNzc3Nzc3Nzh2aDtcbiAgICAgICAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4vLy5iYWNrZ3JvdW5kLXZpZGVvLTIge1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgdG9wOiAwO1xuLy8gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgaGVpZ2h0OiAxMDB2aDtcbi8vICAgIHotaW5kZXg6IC0xO1xuLy9cbi8vICAgIGlmcmFtZSB7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgICB3aWR0aDogMTAwdnc7XG4vLyAgICAgICAgLy9oZWlnaHQ6IDEwMHZoO1xuLy8gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICAgICAgIGhlaWdodDogNTYuMjV2dztcbi8vICAgIH1cbi8vfVxuXG4uYmFja2dyb3VuZC12aWRlby0zIHtcbiAgICAtLXZpZGVvUmF0aW86IGNhbGMoMTYgLyA5KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMjB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgaGVpZ2h0OiAyMDB2aDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLS13OiAxMDB2dztcbiAgICAgICAgLS1oOiBjYWxjKHZhcigtLXcpIC8gdmFyKC0tdmlkZW9SYXRpbykpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWgpO1xuICAgICAgICB3aWR0aDogdmFyKC0tdyk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAodmFyKC0taCkgLyAyKSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS13KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oKTtcblxuICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgICAgICAgICAgIC0taDogMTAwdmg7XG4gICAgICAgICAgICAtLXc6IGNhbGModmFyKC0taCkgKiB2YXIoLS12aWRlb1JhdGlvKSk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICh2YXIoLS13KSAvIDIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxNi85KSB7XG4gICAgICAgICAgICAgICAgLS1oOiAyMDB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYucmF0aW8tMTkyMHg1NTAge1xuICAgICAgICAtLXZpZGVvUmF0aW86IGNhbGMoMTkyMCAvIDU1MCk7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDE5MjAvNTUwKSB7XG4gICAgICAgICAgICAgICAgLS1oOiAxMDB2aDtcbiAgICAgICAgICAgICAgICAtLXc6IGNhbGModmFyKC0taCkgKiB2YXIoLS12aWRlb1JhdGlvKSk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKHZhcigtLXcpIC8gMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucmF0aW8tMTkyMHgyNDAge1xuICAgICAgICAtLXZpZGVvUmF0aW86IGNhbGMoMTkyMCAvIDI0MCk7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDE5MjAvMjQwKSB7XG4gICAgICAgICAgICAgICAgLS1oOiAxMDB2aDtcbiAgICAgICAgICAgICAgICAtLXc6IGNhbGModmFyKC0taCkgKiB2YXIoLS12aWRlb1JhdGlvKSk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKHZhcigtLXcpIC8gMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy5iYWNrZ3JvdW5kLXZpZGVvLWFzcGVjdC1yYXRpbyB7XG4vLyAgICAtLWg6IDEwMHZoO1xuLy8gICAgLS13OiBjYWxjKHZhcigtLWgpICogdmFyKC0tdmlkZW9SYXRpbykpO1xuLy8gICAgdG9wOiAwO1xuLy8gICAgbGVmdDogY2FsYyg1MCUgLSAodmFyKC0tdykgLyAyKSk7XG4vL31cbiIsIi5idG4ge1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vZmYtYmxhY2stOTAwLCAjMjMyMzIzKTtcbiAgICBjb2xvcjogdmFyKC0tb2ZmLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9mZi13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmLWJsYWNrLTUwMCwgIzIzMjMyMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmJ0bi1zbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyBcbiAgICB9XG5cbiAgICAmLmJ0bi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICYuYnRuLWJsdXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMTQ2LCAxNDYsIDAuMjApO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gc3RpY2t5LXRvcCgpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNuYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZi13aGl0ZSk7XG4gICAgLy8gQGluY2x1ZGUgc3RpY2t5LXRvcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDMwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IDEzNnB4O1xuICAgIH1cblxuICAgIEBhdC1yb290IC50ZW1wbGF0ZS10ZW1wbGF0ZXNcXC9ob21lICNuYXZiYXIuaW5zaWRlLW1hbmlmZXN0LXZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZC1kb3due1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAmLnNjcm9sbGVkLXVwe1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgICYuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vIHotaW5kZXg6IDEwMzA7XG4gICAgfVxuICAgICYuZG8tbm90LWFuaW1hdGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmJ0bi1uYXYtY29udGFjdCB7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgICAvLyB6LWluZGV4OiAxO1xuXG4gICAgLmluc2lkZS1tYW5pZmVzdC12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLWJsdXI7XG4gICAgfVxuXG4gICAgLm5hdi1tYWluLW9wZW4gJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5cblxuLm5hdi1jb21wYW55IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGh0bWw6bm90KC5uYXYtbWFpbi1vcGVuKSAuaW5zaWRlLW1hbmlmZXN0LXZpZGVvICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgLy8gZmlsbDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLm5hdi1tYWluLW9wZW4gJiAge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm5hdi1idXJnZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZzogMCA0cHggMCAyNHB4O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vZmYtYmxhY2stOTAwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgfVxuXG4gICAgLmluc2lkZS1tYW5pZmVzdC12aWRlbyAmIC5saW5lLFxuICAgICYuaXMtYWN0aXZlIC5saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSAubGluZTpudGgtY2hpbGQoMil7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIC5saW5lOm50aC1jaGlsZCgxKSxcbiAgICAmLmlzLWFjdGl2ZSAubGluZTpudGgtY2hpbGQoMyl7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUgLmxpbmU6bnRoLWNoaWxkKDEpe1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSAubGluZTpudGgtY2hpbGQoMyl7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG5cbm5hdiB7XG4gICAgJi5uYXYtbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvL21heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5uYXYtbWFpbi1lbGVtZW50IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG46cm9vdCB7XG4gICAgLS1tZW51Q29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcbn1cblxuLm5hdi1kcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51Q29sb3IpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLm5hdi1tYWluLW9wZW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gJi5zbHVnLWFyYmVpdGVuIHtcbiAgICAvLyAgICAgLS1tZW51Q29sb3I6ICN7JGNvbG9yLWdyZWVufTtcbiAgICAvLyB9XG5cbiAgICAvLyAmLnNsdWctYWdlbnR1ciB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIC8vIH1cblxuICAgIC8vICYuc2x1Zy1rb250YWt0IHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFwcmljb3Q7XG4gICAgLy8gfVxuXG4gICAgLy8gJi5zbHVnLWpvYnMge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgIC8vIH1cblxuICAgIC8vICYuc2x1Zy1pbXByZXNzdW0ge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICAgIC8vIH1cblxuICAgIC5sZXR0ZXJzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEyNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiNuYXYtZHJvcC1zbHVnLWFyYmVpdGVuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzglO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTYlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjbmF2LWRyb3Atc2x1Zy1hZ2VudHVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI25hdi1kcm9wLXNsdWcta29udGFrdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjbmF2LWRyb3Atc2x1Zy1qb2JzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYjbmF2LWRyb3Atc2x1Zy1pbXByZXNzdW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci14eGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib29rO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNrZXdPdXQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXG4gICAgICAgICAgICAubmF2LW1haW4tb3BlbiAmIHtcblxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGZyb20tZm9udDtcbiAgICAgICAgICAgIC8vICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2tld0luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBza2V3SW4ge1xuICAgICAgICAgICAgMCUgeyB0cmFuc2Zvcm06IHNrZXcoMCk7IH1cbiAgICAgICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTsgfVxuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgc2tld091dCB7XG4gICAgICAgICAgICAwJSB7IHRyYW5zZm9ybTogc2tldygtMTVkZWcpOyB9XG4gICAgICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiBza2V3KDBkZWcpOyB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9vaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tb2ZmLWJsYWNrLTUwMCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGFuZy1zd2l0Y2gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW1haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW90aGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtc29jaWFsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLm5hdi1tYWluLW9wZW4ge1xuLy8gICAgIGE6bm90KC5uYXYtZHJvcCBhLCAubmF2LWNvbXBhbnkpLCBidXR0b246bm90KC5uYXYtYnVyZ2VyKSB7XG4vLyAgICAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgICAgICAgIC8vIGNvbG9yOiAjZmYwMGZmO1xuLy8gICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmYwMGZmO1xuLy8gICAgIH1cbi8vIH1cbiIsImJvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9mZi13aGl0ZSwgI0VCRUJFQik7XG4gICAgLy9tYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4eGwpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keTpub3QoLnRlbXBsYXRlLXRlbXBsYXRlc1xcL2hvbWUpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzNnB4O1xuICAgIH1cbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8vIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKVxuXG4ucmF0aW8tOXgxNiB7XG4gICAgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoMTYgLyA5ICogMTAwJSk7XG59XG5cbi5yYXRpby14cy0yNXgxMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC0tYnMtYXNwZWN0LXJhdGlvOiBjYWxjKDEyIC8gMjUgKiAxMDAlKTtcbiAgICB9XG59XG5cbmJvZHkgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5icmVha291dCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAwLjVyZW0pO1xuICAgIH1cbn1cblxuLnBhZ2Vjb2xvciB7XG5cbiAgICAmLnBhZ2Vjb2xvci1ibHVlIHtcbiAgICAgICAgLS1wYWdlQ29sb3I6IHZhcigtLWdnaC1jb2xvci1ibHVlKTtcbiAgICB9XG5cbiAgICAmLnBhZ2Vjb2xvci1waW5rIHtcbiAgICAgICAgLS1wYWdlQ29sb3I6IHZhcigtLWdnaC1jb2xvci1waW5rKTtcbiAgICB9XG5cbiAgICAmLnBhZ2Vjb2xvci1hcHJpY290IHtcbiAgICAgICAgLS1wYWdlQ29sb3I6IHZhcigtLWdnaC1jb2xvci1hcHJpY290KTtcbiAgICB9XG5cbiAgICAmLnBhZ2Vjb2xvci1wdXJwbGUge1xuICAgICAgICAtLXBhZ2VDb2xvcjogdmFyKC0tZ2doLWNvbG9yLXB1cnBsZSk7XG4gICAgfVxuXG4gICAgdWwuc29jaWFsIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2VDb2xvcik7XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tb2ZmLWJsYWNrLTUwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMS5saW5lIHtcbiAgICAgICAgLmxpbmUtZWxlbWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlQ29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZUNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwuc29jaWFsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hbmlmZXN0LXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vZmYtYmxhY2stOTAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucmF0aW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vZmYtYmxhY2stOTAwKTtcbiAgICB9XG5cbiAgICAvLyAubG9hZGluZyB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgei1pbmRleDogLTE7XG4gICAgLy8gICAgIHdpZHRoOiAyMDBweDtcbiAgICAvLyAgICAgaGVpZ2h0OiAxOTRweDtcbiAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICAgIC8vICAgICBpbWcge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICAvLyBvcGFjaXR5OiAwLjU7XG4gICAgLy8gICAgICAgICBhbmltYXRpb246IGxvYWRpbmcxIDFzO1xuICAgIC8vICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cbiAgICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAvLyAgICAgICAgICAgICBsZWZ0OiA1OHB4O1xuICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAvLyAgICAgICAgICAgICB0b3A6IDU4cHg7XG4gICAgLy8gICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAvLyAgICAgICAgICAgICBsZWZ0OiA1OHB4O1xuICAgIC8vICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAvLyAgICAgICAgICAgICB0b3A6IDU4cHg7XG4gICAgLy8gICAgICAgICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNzVzO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLm1hbmlmZXN0LXZpZGVvX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC8vIGFuaW1hdGlvbjogcHVsc2F0ZSAycyBpbmZpbml0ZTtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vICYucGxheWluZyB7XG4gICAgLy8gICAgIC5tYW5pZmVzdC12aWRlb19fbG9nbyB7XG4gICAgLy8gICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cblxuLy8gQGtleWZyYW1lcyBwdWxzYXRlIHtcbi8vICAgICAwJSB7XG4vLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgIH1cbi8vICAgICA1MCUge1xuLy8gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbi8vICAgICB9XG4vLyAgICAgMTAwJSB7XG4vLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBsb2FkaW5nMSB7XG4vLyAgICAgMCUgeyBvcGFjaXR5OiAxIH1cbi8vICAgICAyNSUgeyBvcGFjaXR5OiAwLjI1IH1cbi8vICAgICA1MCUgeyBvcGFjaXR5OiAwLjUgfVxuLy8gICAgIDc1JSB7IG9wYWNpdHk6IDAuNzUgfVxuLy8gICAgIDEwMCUgeyBvcGFjaXR5OiAxIH1cbi8vIH1cblxuXG4uYXVkaW8tdG9nZ2xlLFxuLnNjcm9sbC1oaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHJpZ2h0OiAtMTIwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC8vIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgIH1cblxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2YwMDtcblxuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICBhbmltYXRpb246IHNjcm9sbGhpbnQgMnM7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF1ZGlvLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYubXV0ZWQge1xuICAgICAgICAub2ZmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9mZiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbGhpbnQge1xuICAgIDAlIHsgbGVmdDogMjJweDsgfVxuICAgIC8vNTAlIHsgbGVmdDogMThweDsgfVxuICAgIDEwMCUgeyBsZWZ0OiA2cHg7IH1cbn1cblxuXG4iLCIud29yay10ZWFzZXJzIHtcblxuICAgIC53b3JrLXRlYXNlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53b3JrLXRlYXNlci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLndvcmstdGVhc2VyLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcmVhbC13aGl0ZSwgI0ZGRik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgLy8gbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHkudGVtcGxhdGUtdGVtcGxhdGVzXFwvaG9tZSAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29yay10ZWFzZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAYXQtcm9vdCAud29yay10ZWFzZXJzIC53b3JrLXRlYXNlci53b3JrLXRlYXNlci1saWdodCAud29yay10ZWFzZXItdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb2ZmLWJsYWNrLTkwMCwgIzIzMjMyMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLndvcmstdGVhc2VyLTEsXG4gICAgICAgICYud29yay10ZWFzZXItbGVmdCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAud29yay10ZWFzZXItdGV4dCB7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IC0xNi42NjY2JTtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLy8gICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndvcmstdGVhc2VyLTIsXG4gICAgICAgICYud29yay10ZWFzZXItcmlnaHQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC53b3JrLXRlYXNlci10ZXh0IHtcbiAgICAgICAgICAgIC8vICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAtMTAlO1xuXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLy8gICAgICAgICBsZWZ0OiAtMjAlO1xuICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgLy8gICAgIGJvZHkudGVtcGxhdGUtdGVtcGxhdGVzXFwvaG9tZSAmIC53b3JrLXRlYXNlci1icmFuZCB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndvcmstdGVhc2VyLTMge1xuXG4gICAgICAgICAgICAvLyAud29yay10ZWFzZXItdGV4dCB7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IC0xNi42NjY2JTtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLy8gICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC53b3JrLXRlYXNlcnMtYW5pbWF0ZWQgJiB7XG4gICAgICAgIC53b3JrLXRlYXNlci0xLFxuICAgICAgICAud29yay10ZWFzZXItbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdFl3dCkpO1xuXG4gICAgICAgICAgICAvLyAud29yay10ZWFzZXItdGV4dCB7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMHB4IC0gdmFyKC0tdFl3dHQxKSAqIDMpKTtcblxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMHB4IC0gdmFyKC0tdFl3dHQxKSAqIDMpKTtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAud29yay10ZWFzZXItMixcbiAgICAgICAgLndvcmstdGVhc2VyLXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS10WXd0KSk7XG5cbiAgICAgICAgICAgIC8vIC53b3JrLXRlYXNlci10ZXh0IHtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygwcHggLSB2YXIoLS10WXd0dDIpICogMykpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvcmstdGVhc2VyLTMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXRZd3QpKTtcblxuICAgICAgICAgICAgLy8gLndvcmstdGVhc2VyLXRleHQge1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDBweCAtIHZhcigtLXRZd3R0MykgKiAzKSk7XG5cbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDBweCAtIHZhcigtLXRZd3R0MykgKiAzKSk7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmstdGVhc2Vycy1hbmltYXRlZDpub3QoLndvcmstdGVhc2Vycy1hbmltYXRlZC1pbmRleCkgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmstaW5kZXgge1xuXG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmstaW5kZXgtaW50cm8ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAud29yay10ZWFzZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAud29yay10ZWFzZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAvLyAmLndvcmstdGVhc2VyLWxlZnQge1xuICAgICAgICAgICAgICAgIC8vICAgICAud29yay10ZWFzZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygwcHggLSB2YXIoLS10WXd0dGxlZnQpICogMykpO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyAmLndvcmstdGVhc2VyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAvLyAgICAgLndvcmstdGVhc2VyLXRleHQge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMHB4IC0gdmFyKC0tdFl3dHRyaWdodCkgKiAzKSk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgLndvcmstdGVhc2VyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29yay10ZWFzZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAud29yay10ZWFzZXIge1xuXG4gICAgICAgICAgICAmLndvcmstdGVhc2VyLWxlZnQsXG4gICAgICAgICAgICAmLndvcmstdGVhc2VyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuICAgICAgICAgICAgLy8gICAgICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLy8gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgLy8gICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLy8gICAgICAgICAud29yay10ZWFzZXItdGV4dCB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvcmstdGVhc2VyLXRleHQge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDEwcHggMzJweCAwIDMycHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vIC53b3JrLXRlYXNlci10aXRsZSxcbiAgICAgICAgICAgIC8vIC53b3JrLXRlYXNlci1zcXVhcmUge1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyAud29yay10ZWFzZXItc3F1YXJlIHtcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b3JrLXNob3cge1xuXG4gICAgLndvcmstZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b3JrLWRldGFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEubGluZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWVsZW1lbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FzZUNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBleHRlbmQgLmNvbG9yLWdyZXk1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy1pbWFnZSB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FzZUNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLm5vdC1wbmcpIHtcbiAgICAgICAgICAgIC5yb3ctaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8sXG4gICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZW1wbGF0ZS1hcmJlaXRlblxcL3Nob3cge1xuICAgIC5iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuam9icy1saXN0aW5nIHtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tb2ZmLWJsYWNrLTkwMCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZi1ibGFjay01MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW9mZi1ibGFjay05MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZUNvbG9yKTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2JzLXNob3cge1xuICAgIGgxIHtcbiAgICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgICAuZ2VuZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYnMtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIC5iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICAvLyAgICAgaWZyYW1lIHtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAyNjd2aDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogODQuMzc1dnc7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAmLnBhcmFsbGF4LTIge1xuICAgICAgICAucGFyYWxsYXgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHItY29udGFjdC1wZXJzb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWFsLXdoaXRlKTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaHItY29udGFjdC1wZXJzb24tZGVzY3JpcHRpb24ge1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaHItY29udGFjdC1wZXJzb24tc29jaWFsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWFsLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGgxLmxpbmUge1xuICAgIC8vICAgICAubGluZS1lbGVtZW50IHtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC5qb2JzLWZvb3Rlci1jb250YWN0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcmVhbC13aGl0ZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyLXNjaG9vbC1vZi1pZGVhcyB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhZ2VDb2xvcik7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59IiwiLmFnZW5jeSB7XG4gICAgLnRpY2tlciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtdGlja2VyLTEgNDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC00MHM7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGVhZGxpbmUtc2l6ZS0zO1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItdmVyeWxpZ2h0Z3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLXRpY2tlci0yIDQwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTIwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGluZS1yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZS10aWNrZXItMS1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZS10aWNrZXItMi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBhbmltYXRlLXRpY2tlci0xIHtcbiAgICAgICAgICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gICAgICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBhbmltYXRlLXRpY2tlci0yIHtcbiAgICAgICAgICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAgICAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYW5pbWF0ZS10aWNrZXItMS1yZXZlcnNlIHtcbiAgICAgICAgICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgICAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBhbmltYXRlLXRpY2tlci0yLXJldmVyc2Uge1xuICAgICAgICAgICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpOyB9XG4gICAgICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsaWVudHMge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2YwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hd2FyZHMge1xuICAgICAgICAuYmFja2dyb3VuZC12aWRlbyB7XG4gICAgICAgICAgICAvL3RvcDogLTMwdmg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5W2NsYXNzKj1cInRlbXBsYXRlLXRlbXBsYXRlcy9uZXctYnVzaW5lc3NcIl0ge1xuICAgIC5saW5rLXRvLXdvcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG5cbiAgICAuYnRuLW5hdi1sZXRzLXRhbGsge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MDBGRjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNjRweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDY0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLW5hdi1nZ2gge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xuICAgIH1cblxuICAgIC5uYXYtY29tcGFueSB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZm9vdGVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG5cbiAgICAgICAgLy9ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICAvL31cblxuICAgICAgICAjbmF2YmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLW5hdi1sZXRzLXRhbGsge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIH1cblxuXG5cblxuICAgIH1cbn1cbiIsIi5pbXByaW50IHtcbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIGxpLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgIEBleHRlbmQgLnNtYWxsY29weTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmRyZWlzc2lnLWphaHJlIHtcbiAgICAucGFyYWxsYXgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogNTBweDtcbiAgICAgICAgLy8gbGVmdDogNDAwcHg7XG4gICAgICAgIC8vIGFuaW1hdGlvbjogZmxvYXQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUsIHJvdGF0ZSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBmbG9hdCA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgICAgICAmLnBhcmFsbGF4LTEge1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIHRvcDogMTAlOyBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXJhbGxheC0yIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhcmFsbGF4LTMge1xuICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJlaXNzaWctamFocmUtYmctdmlkZW8tc3VjY2VzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmVpc3NpZy1qYWhyZS1hbm1lbGR1bmctc3VjY2VzcyB7XG4gICAgICAgIC5kcmVpc3NpZy1qYWhyZS1iZy12aWRlby1hbm1lbGR1bmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZHJlaXNzaWctamFocmUtYmctdmlkZW8tc3VjY2VzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZHJlaXNzaWctamFocmUtYmctaW1hZ2UtMSxcbiAgICAgICAgLmRyZWlzc2lnLWphaHJlLWJnLWltYWdlLTIsXG4gICAgICAgIC5wYXJhbGxheC0xLFxuICAgICAgICAucGFyYWxsYXgtMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFsbGF4LTMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyZWlzc2lnLWphaHJlLWJnLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMTIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5kcmVpc3NpZy1qYWhyZS1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Y2Nlc3MtY29udGVudCB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwdmg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmRyZWlzc2lnLWphaHJlLWJnLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG5cbiAgICAuZHJlaXNzaWctamFocmUtYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLy8gd2lkdGg6IDEwMHZ3O1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICYuZHJlaXNzaWctamFocmUtYmctY29sb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMjMsIDcxLCAwLjkwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJlaXNzaWctamFocmUtYmctdmlkZW8ge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyZWlzc2lnLWphaHJlLWJnLWltYWdlLTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzLzMwamFocmUvdGVudGFjbGVzLWJnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcmVpc3NpZy1qYWhyZS1iZy1pbWFnZS0yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy8zMGphaHJlL3doaXRlLW9jdG9wdXMucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1LjUyMmRlZyk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4uZHJlaXNzaWctamFocmUtYW5tZWxkdW5nIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAyMywgNzEsIDAuOTApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jaGFrcmE7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNoYWtyYTtcbiAgICB9XG5cbiAgICAuZnV0dXJlLWRhbmNlLWhlYWRsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtNS41JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogODI4cHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJlaXNzaWctamFocmUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzIwcHggMjBweCA4MHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuZm9ybS1pbnB1dHMtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHggYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUwRUI1RDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODAsIDIzNSwgOTMsIDAuMzUpO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM0QkQ2NUI7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRCRDY1QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCAyMzUsIDkzLCAwLjM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODAsIDIzNSwgOTMsIDAuMzUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MEVCNUQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgIzRCRDY1QjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzAuOTMzcHg7XG4gICAgICAgICAgICBib3JkZXI6IDAuOTY3cHggc29saWQgI0RGNTBFQjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTY3LCA4MCwgMjM1LCAwLjIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjREY1MEVCO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgODAsIDIzNSwgMC40MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHlbY2xhc3MqPVwidGVtcGxhdGUtdGVtcGxhdGVzLzMwLWphaHJlLWFubWVsZHVuZ1wiXSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzFCMTEzMjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tMjMyMzIzLCAjMjIxNjQ2KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgIH1cbn0iLCIuZnJvaGUtd2VpaG5hY2h0ZW4ge1xuXG4gICAgLm9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjdGNTQ7XG4gICAgfVxuXG4gICAgLm9yYW5nZS1taW50IHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkY3RjU0IDUwJSwgI0NCRjRENCA1MCUpO1xuICAgIH1cblxuICAgIC5taW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NCRjRENDtcbiAgICB9XG5cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICNDQkY0RDQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGN0Y1NDtcbiAgICB9XG5cbiAgICAudmlkZW8gLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjdGNTQ7XG4gICAgfVxufVxuXG5cblxuYm9keVtjbGFzcyo9XCJ0ZW1wbGF0ZS10ZW1wbGF0ZXMveG1hcy0yMDI0XCJdIHtcbiAgICBmb290ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxMTMyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0yMzIzMjMsICMwMjY5NDYpO1xuICAgIH1cbn1cbiIsImJvZHlbY2xhc3MqPVwidGVtcGxhdGUtdGVtcGxhdGVzL3dpclwiXSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLndpciB7XG4gICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2dmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dmg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAydmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgfVxuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICAvLyBmb250LXNpemU6IGNhbGMoMXJlbSArIDF2dyArIDJ2aCk7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzdncsIDIwcmVtKTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDZ2bWluLCAyMHJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNnZtaW4sIDIwcmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuXG4gICAgICAgICYud2lyLXNtYWxsZXIge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAydnc7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZtaW4sIDIwcmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXZ3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDV2bWluLCAyMHJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsLWljb24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAydnc7XG4gICAgICAgIHJpZ2h0OiAzdnc7XG4gICAgICAgIHdpZHRoOiA2dnc7XG4gICAgICAgIGhlaWdodDogNnZ3O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgYm90dG9tOiAxMHZoO1xuICAgICAgICAgICAgcmlnaHQ6IDN2aDtcbiAgICAgICAgICAgIHdpZHRoOiA4dmg7XG4gICAgICAgICAgICBoZWlnaHQ6IDh2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwtaWNvbi1hbmltYXRlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGxJY29uIDFzIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAud2lyLWJsYWNrIHtcbiAgICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgfVxuICAgIC53aXItd2hpdGUge1xuICAgICAgICBjb2xvcjogI0UyRTJFMztcbiAgICB9XG4gICAgLndpci1ncmV5IHtcbiAgICAgICAgY29sb3I6ICM5MjkyOTI7XG4gICAgfVxuICAgIC53aXItbGlnaHRncmV5IHtcbiAgICAgICAgY29sb3I6ICM3QTdBN0E7XG4gICAgfVxuICAgIC53aXItdmVyeWxpZ2h0Z3JleSB7XG4gICAgICAgIGNvbG9yOiAjY2JjYmNiO1xuICAgIH1cbiAgICAud2lyLWJsdWUge1xuICAgICAgICBjb2xvcjogIzU0N2VhYztcbiAgICB9XG4gICAgLndpci1waW5rIHtcbiAgICAgICAgY29sb3I6ICNjOGI0YjY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBjb2xvcjogI2Q2MmEyYTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lyLWxpZ2h0cGluayB7XG4gICAgICAgIGNvbG9yOiAjQ0VDMUMwO1xuICAgIH1cbiAgICAud2lyLXNhbmQge1xuICAgICAgICBjb2xvcjogI2Q3YzZhZDtcbiAgICB9XG4gICAgLndpci1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogI2M3NGYzNTtcbiAgICB9XG4gICAgLndpci1ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAjQUJDQTJDO1xuICAgIH1cbiAgICAud2lyLWJhbmFuYSB7XG4gICAgICAgIGNvbG9yOiAjRjVDRTZCO1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1zaGFkb3ctbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAzdncgN3Z3IDN2dyAzdnc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDh2aDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnZ3O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZnVsbC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogM3Z3IDExdnc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4dmggOHZ3IDN2aCA2dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1mdWxsLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCA4dnc7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1ub3RpY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMnZ3O1xuICAgICAgICByaWdodDogNHZ3O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBib3R0b206IDEwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS00IHtcbiAgICAgICAgLndpci1saWdodGdyZXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlc2VudCBbZGF0YS1hbmltYXRlPVwiZmFkZUluXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgfVxuICAgICAgXG4gICAgLnByZXNlbnQgW2RhdGEtYW5pbWF0ZT1cInNsaWRlSW5cIl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICBhbmltYXRpb246IHNsaWRlSW4gMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLnByZXNlbnQgW2RhdGEtYW5pbWF0ZT1cInNsaWRlRmFkZUluXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUZhZGVJbiAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgICAgIHRvIHsgb3BhY2l0eTogMTsgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzbGlkZUZhZGVJbiB7XG4gICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzY3JvbGxJY29uIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41dncpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5yZXZlYWwtdmlld3BvcnQucmV2ZWFsLXNjcm9sbCAucmV2ZWFsIC5zY3JvbGwtcGFnZSBzZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/