@charset "UTF-8";
/* Noto Sans | Regular */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Regular.eae34fa8.ttf) format("truetype");
}
/* @font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../../../fonts/Noto_Sans/NotoSans-RegularItalic.ttf') format('truetype');
} */
/* Noto Sans | Bold */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Bold.23e70cfb.ttf) format("truetype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-BoldItalic.a81ad28a.ttf) format("truetype");
}
img {
  /* prevent edge to show visual search icon */
  pointer-events: none;
}

/* @import '../../styles/includes/variables';
@import '../../styles/includes/mixins';
@import '../../styles/includes/breakpoints'; */
.pwButton {
  /* hint: not every button contains a (e.g. fully linked teaser) */
}
.pwButton.button-back a {
  width: auto;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .pwButton.button-back a {
    padding: 15px;
  }
}
.pwButton.button-back a:hover {
  color: #ffffff;
}
.pwButton.button-back a span.left {
  display: flex;
}
.pwButton.button-back a span.left .pwIcon {
  transform: rotate(180deg);
  display: flex;
  margin-right: 15px;
}
.pwButton a {
  display: inline-flex;
  background: var(--main-color);
  width: auto;
  text-decoration: none;
  padding: 12px 17px;
  color: #ffffff;
  font-weight: bold;
  line-height: 1em;
  position: relative;
  align-items: center;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwButton a:hover {
  background: #000000;
}
.pwButton .label {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .pwButton .label {
    line-height: 20px;
  }
}
.pwButton .label .pwIcon {
  right: auto;
}
.pwButton .pwIcon {
  margin-left: auto;
  position: relative;
}
.pwButton--noText a {
  padding: 0;
}
.pwButton.pwButton--text a {
  background-color: transparent;
  color: #333;
  padding: 0;
}

.pwButtonBack .label {
  font-size: 16px;
  font-weight: 700;
}
.pwButtonBack .right {
  display: none;
}

@media (min-width: 992px) {
  .button a .right,
.button-back a .left {
    position: relative;
  }
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Regular.dd3bafea.woff) format("woff"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Regular.165e521e.ttf) format("truetype"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Regular.cd45f20a.eot) format("embedded-opentype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Bold.a5765cd4.woff) format("woff"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Bold.2e83ce6b.ttf) format("truetype"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Bold.b72c9a08.eot) format("embedded-opentype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-BoldItalic.84f3c010.eot) format("embedded-opentype"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-BoldItalic.7135c774.ttf) format("truetype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Italic.2e013182.eot) format("embedded-opentype"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Italic.d7757582.ttf) format("truetype");
}
.pwIcon {
  display: inline-block;
}

.pwIcon--angle-circle-down svg circle {
  fill: var(--main-color);
}

.pwIcon--angle-right svg {
  width: 7px;
  height: 12px;
}

.pwIcon--angle-right-double svg {
  width: 12px;
  height: 12px;
}
.pwIcon--angle-right-double svg path {
  fill: var(--main-color);
}

.pwIcon--arrow-right-thin svg {
  width: 24px;
  height: 24px;
}

.pwIcon--phone-stroke svg path {
  stroke: none;
}

.enlarge {
  position: absolute;
  left: 0.625rem;
  bottom: 0.625rem;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--main-color);
}
.enlarge .fa-search:before {
  color: #ffffff;
}
.enlarge:hover .fa-search:before {
  color: #000000;
}

body {
  color: var(--font-color, #333);
}
body * {
  font-family: "Noto Sans";
}

ul {
  list-style-type: none;
}

.pwText h1:first-child,
.pwText h2:first-child,
.pwText h3:first-child,
.pwText h4:first-child,
.pwText h5:first-child,
.pwTextImage h1:first-child,
.pwTextImage h2:first-child,
.pwTextImage h3:first-child,
.pwTextImage h4:first-child,
.pwTextImage h5:first-child {
  margin-top: 0;
}
.pwText > h1,
.pwTextImage > h1 {
  margin-bottom: 0.7em;
}
.pwText > h3,
.pwTextImage > h3 {
  margin-bottom: 1em;
}
.pwText .align-center,
.pwTextImage .align-center {
  text-align: center;
}
.pwText .pwButton,
.pwTextImage .pwButton {
  margin-top: 1.79rem;
}
.pwText .pwButton > a,
.pwTextImage .pwButton > a {
  text-decoration: none;
}

.pwText ol,
.pwTextImage ol,
.pwTable ol,
.pwTeaser ol {
  counter-reset: numbers;
}
.pwText ul,
.pwText ol,
.pwTextImage ul,
.pwTextImage ol,
.pwTable ul,
.pwTable ol,
.pwTeaser ul,
.pwTeaser ol {
  display: flex;
  flex-wrap: wrap;
}
.pwText ul li,
.pwText ol li,
.pwTextImage ul li,
.pwTextImage ol li,
.pwTable ul li,
.pwTable ol li,
.pwTeaser ul li,
.pwTeaser ol li {
  margin-left: 0;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
  position: relative;
  padding-left: 25px;
}
.pwText ul li::before,
.pwText ol li::before,
.pwTextImage ul li::before,
.pwTextImage ol li::before,
.pwTable ul li::before,
.pwTable ol li::before,
.pwTeaser ul li::before,
.pwTeaser ol li::before {
  display: inline-block;
  position: absolute;
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-thin-right.063f8948.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-thin-right.063f8948.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 20px;
  width: 20px;
  left: 0;
  top: 4px;
}
.pwText ul li a span,
.pwText ol li a span,
.pwTextImage ul li a span,
.pwTextImage ol li a span,
.pwTable ul li a span,
.pwTable ol li a span,
.pwTeaser ul li a span,
.pwTeaser ol li a span {
  color: black;
}
.pwText ul li a:hover,
.pwText ol li a:hover,
.pwTextImage ul li a:hover,
.pwTextImage ol li a:hover,
.pwTable ul li a:hover,
.pwTable ol li a:hover,
.pwTeaser ul li a:hover,
.pwTeaser ol li a:hover {
  padding-left: 0;
  text-decoration: underline;
}
.pwText ol,
.pwTextImage ol,
.pwTable ol,
.pwTeaser ol {
  list-style: none;
  counter-reset: numbers;
}
.pwText ol li,
.pwTextImage ol li,
.pwTable ol li,
.pwTeaser ol li {
  counter-increment: numbers;
  padding-left: 25px;
}
.pwText ol li::before,
.pwTextImage ol li::before,
.pwTable ol li::before,
.pwTeaser ol li::before {
  -webkit-mask: none;
  background-color: transparent;
  content: counter(numbers) ".";
  mask: none;
  top: 0;
}

.pwTextImage--floated ol {
  width: 100%;
  display: block;
}
.pwTextImage--floated ol li {
  display: block;
}

/* base style logos (get overwriten if device-ratio: 2) */
.default-logo {
  display: block;
}
.default-logo.hidden {
  display: none;
}

.retina-logo {
  display: none;
}
.retina-logo.shown {
  display: block;
}

@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .default-logo {
    display: none;
  }
  .retina-logo {
    display: flex;
  }
  .pk---footer__footer1 .retina-logo img {
    image-rendering: pixelated;
  }
}
/* Ellip Plug-In (currently used on Design 10 / Teasergroup 4) */
.ellip {
  display: block;
  height: 100%;
}

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%;
}

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
  vertical-align: top;
}

/* prevent style override within textmodule */
h1 p,
h1 a,
h2 p,
h2 a,
h3 p,
h3 a,
h4 p,
h4 a,
h5 p,
h5 a,
h6 p,
h6 a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
  margin: 0;
}

h1,
h2,
h5,
h6 {
  color: var(--main-color);
}

.pwMain {
  background: transparent;
  overflow: hidden;
}
.pwMain__content {
  /* relevant für D1-D3 */
}
@media (max-width: 767.98px) {
  .pwMain__content {
    padding: 0;
  }
}

.pwArea--banner {
  background-color: #eeeeee;
}
.pwArea--banner .pwSwiper__button svg path {
  fill: var(--font-color, #333);
}
.pwArea--banner .pwTeasergroup .pwTeaser {
  color: #ffffff;
}
.pwArea--banner2 {
  background-color: #333333;
}
.pwArea--banner2 .pwSwiper__button svg g {
  fill: #ffffff;
}
.pwArea.seo-text {
  background-color: #eeeeee;
}
.pwArea__content {
  padding-top: 45px;
  padding-bottom: 45px;
}
.pwArea__content .pwSection {
  padding-bottom: 0;
}

.pwBreadcrumbs ul {
  margin-left: 5px;
}
.pwBreadcrumbs__item {
  position: relative;
  display: inline-block;
}
.pwBreadcrumbs__item[aria-current=page] .pwBreadcrumbs__label {
  color: var(--main-color);
}

.pwSection {
  padding-bottom: 3.75rem;
}

.pwMain__container {
  overflow: hidden;
}

.pwContent {
  /* lose HTML-Elemente */
}
.pwContent > .container + .pwSection {
  margin-top: 3.75rem;
}

.pwSection.section-banner img {
  max-width: 100%;
  height: auto;
}

.content > .content.no-box {
  background: none;
  box-shadow: none;
  padding: 0;
  width: 100%;
}

.pwBreadcrumbs .row > * {
  display: flex;
}

.pwMain > .stage {
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.pwMain > .stage > .section-stage > .slides {
  width: 960px;
  margin: 0 auto;
}

.pwMain > .stage > .section-stage > .slides .slide {
  width: 960px;
}

.caption p {
  color: #484848;
}

@media (max-width: 991.98px) {
  .container {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .container {
    position: relative;
    max-width: calc(100% - 30px);
  }
  .container .container {
    max-width: 100%;
  }
}
.pwButton {
  display: inline-flex;
  border-radius: 2px;
}
.pwButton a {
  border-radius: 2px;
}
.pwButton .label {
  font-size: 1rem;
}
.pwButton .pwIcon {
  position: relative;
}
.pwButton .pwIcon svg path {
  fill: #ffffff;
}
.pwButton .right {
  margin-left: 10px;
}

/* default hover */
.pwText .pwButton a,
.pwTextImage .pwButton a {
  padding: 12px 11px;
}
.pwText .pwButton:hover a,
.pwTextImage .pwButton:hover a {
  background: #000000;
}
.pwText .pwButton:hover .label,
.pwTextImage .pwButton:hover .label {
  color: #ffffff;
}
.pwText .pwButton:hover .pwIcon svg path,
.pwTextImage .pwButton:hover .pwIcon svg path {
  fill: #ffffff;
}
.pwText .pwButton .label,
.pwTextImage .pwButton .label {
  display: flex;
}
.pwText .pwButton a .label,
.pwTextImage .pwButton a .label {
  width: 100%;
}
.pwText .pwButton .right,
.pwTextImage .pwButton .right {
  order: 0;
  top: -1px;
}
.pwText .pwButton .pwIcon,
.pwTextImage .pwButton .pwIcon {
  position: relative;
}

/* -------- BASE STYLES -------- */
html,
body {
  font-size: 14px;
}

a {
  text-decoration: none;
  text-underline-offset: auto;
  text-decoration-thickness: auto;
  color: var(--main-color);
}

.pwMain h1,
.pwMain h2,
.pwMain h5,
.pwMain h6 {
  color: var(--main-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Sans", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pwText ul li,
.pwTextImage ul li,
.pwTable ul li,
.pwTeaser ul li,
.pwForm ul li {
  margin-bottom: 0.5rem;
  padding-left: 15px;
}
.pwText ul li::before,
.pwTextImage ul li::before,
.pwTable ul li::before,
.pwTeaser ul li::before,
.pwForm ul li::before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 12px;
  width: 8px;
  top: 4px;
}

.pwIcon--angle-right-double path {
  fill: #fff;
}

@media (min-width: 992px) {
  .pwSidebar + .pwContent {
    width: calc(100% - 365px);
  }
}

.pwMain {
  background: #ffffff;
}
@media (min-width: 992px) {
  .pwMain__container {
    border-top: 4px solid var(--main-color);
  }
}
.pwMain__content {
  background-color: #eeeeee;
}
.pwMain__content > .row {
  background: #ffffff;
}
.pwMain .pwContent {
  padding-top: 85px;
  background-color: #eeeeee;
  position: relative;
}
.pwMain .pwContent:after {
  position: absolute;
  background-color: #eeeeee;
  width: 100vw;
  height: 100%;
  right: -100vw;
  top: 0;
  content: "";
  display: inline-block;
}
@media (min-width: 992px) {
  .pwMain .pwContent {
    padding-top: 80px;
    height: 100%;
  }
}

@media (max-width: 1139.98px) {
  .pwArea__content .container {
    max-width: 100%;
  }
}
.pwArea--stage:empty + .pwContentContainer {
  margin-top: 90px;
}
.pwArea--footerTeaser {
  background-color: var(--main-color);
}
.pwArea--footerTeaser .pwArea__content {
  padding-top: 70px;
  padding-bottom: 80px;
}
.pwArea--footerTeaser .pwSwiper__button svg path {
  fill: #ffffff;
}

.pwSection {
  padding-bottom: 50px;
}

@media (max-width: 991.98px) {
  .pwContent {
    padding: 0;
  }
}
.pwTable ul li {
  padding-left: 15px;
}
.pwTable ul li:before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 12px;
  width: 8px;
}

.pwIframePlaceholder--cookie {
  border: 0;
}

.pwTeaser {
  margin-top: 20px;
}
.pwTeaser__container {
  background-color: #ffffff;
  padding: 10px 10px 15px 10px;
}
.pwTeaser ul li {
  padding-left: 15px;
}
.pwTeaser ul li:before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 12px;
  width: 8px;
  top: 4px;
}
.pwTeaser__text .content-container {
  padding: 0 5px;
  flex-grow: 1;
}
.pwTeaser__text .pwButton {
  margin-top: 10px;
}
.pwTeaser__text .pwButton span {
  display: flex;
}
.pwTeaser__headline {
  font-weight: 600;
  font-size: 1.07rem;
}
@media (min-width: 768px) {
  .pwTeaser__headline {
    font-size: 1.14rem;
  }
}
.pwTeaser .pwButton a {
  padding: 7px 11px;
}
.pwTeaser .pwButton a .label {
  transition: all ease-in-out 0.2s;
  margin-left: 10px;
  width: 0;
  display: none;
}
@media (max-width: 767.98px) {
  .pwTeaser .pwButton a .label {
    width: auto;
    display: inline-flex;
  }
}
.pwTeaser .pwButton:hover a .label {
  width: auto;
  display: block;
}
.pwTeaser .pwButton .right {
  order: -1;
  margin-left: 0;
  height: 1rem;
}
.pwTeaser .pwButton .pwIcon svg path {
  fill: #ffffff;
}
.pwTeaser .pwButton:hover a .label {
  margin-left: 10px;
  max-width: none;
  max-height: none;
}
.pwTeaser.no-button .pwTeaser__text .pwButton {
  display: none;
}

.pwTeasergroup {
  margin-top: -20px;
  /* 6-spaltig (Herstellerlogos) */
}
.pwTeasergroup.teasergroup-1 .pwTeaser .content-container {
  padding: 0;
}
.pwTeasergroup.teasergroup-1.variant-1-3.background-white .pwTeaser__container, .pwTeasergroup.teasergroup-1.variant-1-4.background-white .pwTeaser__container {
  background-color: #ffffff;
}
.pwTeasergroup.teasergroup-6 {
  margin-top: -15px;
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-6 .pwTeaser {
    margin-top: -7px;
  }
  .pwTeasergroup.teasergroup-6 .pwTeaser__container {
    padding: 5px;
  }
}
.pwTeasergroup.teasergroup-6 .pwTeaser .teaser-inner {
  border: none;
  padding: 0;
  margin-top: 15px;
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-6 .pwTeaser .teaser-inner {
    padding: 5px;
  }
}

.pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
  width: calc(100% - 50px);
}
@media (min-width: 768px) {
  .pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
    width: calc(100% - 100px);
  }
}
@media (min-width: 992px) {
  .pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .pwBcNews .news-header .pwButton a {
    padding: 5px;
  }
  .pwBcNews .news-header .pwButton a:hover {
    background-color: transparent;
  }
}
@media (min-width: 992px) {
  .pwBcNews .pwSwiperTeasergroup {
    padding: 0;
  }
}

.pwSidebar .pwTeasergroup > .container {
  padding: 0;
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwSwiperTeasergroup {
  margin-left: 0;
  margin-right: 0;
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwSwiperTeasergroup .pwTeaser__img {
  margin-bottom: 10px;
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwSwiperTeasergroup .pwTeaser__container > .row {
  /* flex-direction: column; */
  flex-grow: 1;
}
.pwSidebar .pwTeasergroup.section-carousel .pwTeaser .pwButton {
  display: none;
}
.pwSidebar .pwTeaser__container {
  background-color: #ffffff;
}

.pwArea--footerTeaser .news-header h2 {
  color: #ffffff;
}
.pwArea .pwBcNews .pwTeaser .content-container {
  background-color: transparent;
  padding: 15px 0 0 0;
}

.pwAccordion__head {
  background: #ffffff;
}
.pwAccordion__buttonToggle .pwIcon {
  top: 5px;
  position: relative;
}
.pwAccordion__buttonToggle svg {
  width: 10px;
}
.pwAccordion__buttonToggle svg path {
  fill: var(--main-color);
}

.pwContentContainer .pwBanner .pwSwiperBanner {
  width: 100%;
}
.pwContentContainer .pwBanner .pwSwiper__button {
  display: none;
}

.pwBanner--carousel .pwSwiperBanner {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (max-width: 991.98px) {
  .pwBanner--carousel .pwSwiper__button {
    display: none;
  }
}

.pwSwiper__button--prev {
  left: -5px;
}
.pwSwiper__button--next {
  right: -5px;
}
@media (min-width: 768px) {
  .pwSwiper__button--prev {
    left: 0;
  }
  .pwSwiper__button--next {
    right: 0;
  }
}
@media (min-width: 992px) {
  .pwSwiper__button--prev {
    left: -35px;
  }
  .pwSwiper__button--next {
    right: -35px;
  }
}
@media (min-width: 1140px) {
  .pwSwiper__button--prev {
    left: -70px;
  }
  .pwSwiper__button--next {
    right: -70px;
  }
}

.pwTextImage .pwImage a:hover {
  color: white;
}

.pwText h1,
.pwTextImage h1 {
  font-size: 2.25rem;
  font-weight: 700;
}
.pwText h2,
.pwTextImage h2 {
  font-size: 1.75rem;
  font-weight: 700;
  margin-top: 2.6rem;
  margin-bottom: 0.5rem;
}
.pwText h3,
.pwTextImage h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.pwText h5,
.pwTextImage h5 {
  margin-top: 1.8rem;
  margin-bottom: 1rem;
}
.pwText h1 + h2,
.pwText h1 + h3,
.pwText h2 + h3,
.pwTextImage h1 + h2,
.pwTextImage h1 + h3,
.pwTextImage h2 + h3 {
  margin-top: 0.3rem;
}
.pwText .pwButton,
.pwTextImage .pwButton {
  margin-top: 15px;
}

.pwGallery ul li {
  padding-left: 15px;
}
.pwGallery ul li:before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 14px;
  width: 8px;
  top: 4px;
}
.pwGallery__item__img:hover .button {
  background: #ffffff;
}
.pwGallery__item__img:hover .button svg path {
  fill: var(--main-color);
}
.pwGallery__item__img .button {
  width: 30px;
  height: 30px;
  right: 10px;
  bottom: 10px;
}
.pwGallery__item__img .button .label {
  position: relative;
  top: -1px;
  left: 1px;
}

.pwSurvey--boxed .points-bar .bar label {
  background: #ffffff;
}

.pwSurvey .points-bar label {
  border: none;
}

.design-2 .section-vcard .adress,
.design-2 .section-contactform .adress {
  background: #ffffff;
}

.pwForm input,
.pwForm textarea {
  background: #ffffff;
}

.pwForm.pwForm--offerform__offer {
  background: #ffffff;
}
.pwForm.pwForm--offerform__offer .offer-more-link {
  border-radius: 2px;
}
.pwForm.pwForm--offerform__offer .offer-more-link .pwIcon {
  width: auto;
  height: auto;
  display: flex;
}
.pwForm.pwForm--offerform__offer .offer-more-link svg {
  width: 14px;
  height: 14px;
}
.pwForm.pwForm--offerform__offer .offer-more-link .show svg {
  position: relative;
  top: -2px;
}
.pwForm.pwForm--offerform input[type=checkbox]:checked + label:before, .pwForm.pwForm--offerform input[type=checkbox] + label:before {
  border: 1px solid #333333;
}

.pwStage {
  height: 200px;
  margin-left: 15px;
  margin-right: 15px;
}
@media (min-width: 576px) {
  .pwStage {
    height: 220px;
  }
}
@media (min-width: 768px) {
  .pwStage {
    height: 220px;
  }
}
@media (min-width: 992px) {
  .pwStage {
    height: 220px;
  }
}
.pwStage__nocolor, .pwStage__whiteColor, .pwStage__maincolor, .pwStage__secondarycolor {
  background-color: transparent;
}
.pwStage.parallax {
  margin-bottom: 50px;
}

.pwArea--stage .pwStage,
.pwArea--stage .pwVideoStage {
  margin: 0 0 50px 0;
}
@media (min-width: 576px) {
  .pwArea--stage .pwStage .slide img,
.pwArea--stage .pwVideoStage .slide img {
    min-width: 100%;
  }
}
@media (min-width: 992px) {
  .pwArea--stage .pwStage,
.pwArea--stage .pwVideoStage {
    margin: 0 15px 20px 15px;
  }
}
.pwArea--stage .pwStage.parallax,
.pwArea--stage .pwVideoStage.parallax {
  margin-bottom: 50px;
}

.pwArea--stage .pwVideoStage > .container {
  padding: 0;
}

.pwReferences__overview__reference .image a {
  padding: 10px 10px 15px 10px;
  background-color: var(--main-color);
}
.pwReferences--gray .pwReferences__overview__reference .image a {
  background-color: #333333;
}

.pwDirections .map {
  border: 10px solid var(--main-color);
}
.pwDirections .pwIframePlaceholder--cookie {
  border: none;
}
.pwDirections .companyinfo {
  padding-top: 25px;
}
@media (max-width: 991.98px) {
  .pwDirections {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.section-videostage {
  margin-bottom: 3.57rem;
  height: 200px;
}
@media (min-width: 576px) {
  .section-videostage {
    height: 220px;
  }
}
@media (min-width: 768px) {
  .section-videostage {
    height: 220px;
  }
}
.section-videostage.pwStage--customHeight.pwVideostage__noMobileImage {
  height: 200px;
}
@media (min-width: 768px) {
  .section-videostage.pwStage--customHeight.pwVideostage__noMobileImage {
    height: 220px;
  }
}
.section-videostage > .container {
  max-width: 1110px;
}

.pwHeader {
  background-color: #fff;
  padding: 0;
  height: 85px;
  /* user more qualified selector to override base rules */
}
@media (min-width: 576px) {
  .pwHeader {
    height: 85px;
  }
}
@media (min-width: 992px) {
  .pwHeader {
    height: 0;
    position: relative;
  }
}
.pwHeader__contact a {
  background: transparent;
}
.pwHeader > .container {
  height: 100%;
}
.pwHeader > .container > .row {
  flex-wrap: nowrap;
  justify-content: flex-end;
  height: 100%;
  margin: 0;
}
.pwHeader__logo {
  display: flex;
  align-items: center;
  margin-right: auto;
  max-width: 250px;
}
@media (max-width: 767.98px) {
  .pwHeader__logo {
    padding-left: 0;
    flex-shrink: 1;
  }
}
@media (min-width: 992px) {
  .pwHeader__logo {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .pwHeader__logo img {
    max-height: 65px;
  }
}
.pwHeader__logo a {
  display: flex;
  align-items: center;
}
.pwHeader__contact,
.pwHeader .pwHeader__contact {
  font-weight: bold;
  left: auto;
}
.pwHeader__contact span,
.pwHeader .pwHeader__contact span {
  display: none;
}
@media (min-width: 768px) {
  .pwHeader__contact span,
.pwHeader .pwHeader__contact span {
    display: inline-block;
  }
}
.pwHeader__contact a,
.pwHeader .pwHeader__contact a {
  color: #484848;
  font-size: 1rem;
  font-weight: 400;
}
.pwHeader__contact a:hover,
.pwHeader .pwHeader__contact a:hover {
  text-decoration: underline;
}
.pwHeader__contact a .pwIcon,
.pwHeader .pwHeader__contact a .pwIcon {
  background-color: #e5e5e5;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  line-height: 30px;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .pwHeader__contact a .pwIcon,
.pwHeader .pwHeader__contact a .pwIcon {
    background-color: var(--main-color);
  }
}
@media (min-width: 992px) {
  .pwHeader__contact,
.pwHeader .pwHeader__contact {
    margin-top: 20px;
    margin-bottom: auto;
  }
}
.pwHeader .pwHeader__navTrigger {
  background-color: var(--main-color);
  margin: 0;
  border-radius: 3px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwHeader .pwHeader__navTrigger > div {
  display: flex;
  height: 30px;
  width: 30px;
  justify-content: center;
  align-items: center;
  position: relative;
}
.pwHeader .pwHeader__navTrigger.shown span:nth-child(1) {
  top: 49%;
}
.pwHeader .pwHeader__navTrigger.shown span:nth-child(3) {
  top: 50%;
}

@media (max-width: 767.98px) {
  .pwFooter .container {
    max-width: 100%;
  }
}
.pwFooterTop__columnLeft--mobile__icons {
  border-radius: 3px;
}

.pwSidebar {
  position: relative;
  padding: 50px 60px 0 15px;
  width: 365px;
  background: #fff;
}
@media (max-width: 991.98px) {
  .pwSidebar {
    width: 100%;
    padding: 50px 15px 0 15px;
  }
  .pwSidebar__logo {
    display: none;
  }
  .pwSidebar .pwTeasergroup {
    margin-top: 0;
  }
}
.pwSidebar.fontColorWhite .pwSidebar__nav *,
.pwSidebar.fontColorWhite .pwSidebar__nav .pwSidebar__listLevel2 > li.active ul li, .pwSidebar.fontColorBlack .pwSidebar__nav *,
.pwSidebar.fontColorBlack .pwSidebar__nav .pwSidebar__listLevel2 > li.active ul li {
  color: unset;
}
.pwSidebar.fontColorWhite .pwSidebar__nav a:hover, .pwSidebar.fontColorBlack .pwSidebar__nav a:hover {
  color: var(--main-color);
}
.pwSidebar.fontColorWhite .pwSidebar__listLevel2 li a {
  color: #fff;
}
.pwSidebar::before {
  position: absolute;
  background-color: #fff;
  width: 100vw;
  height: 100%;
  left: -100vw;
  top: 0;
  content: "";
  display: inline-block;
}
.pwSidebar__logo {
  margin-bottom: 50px;
  max-width: 80px;
  width: auto;
}
@media (min-width: 768px) {
  .pwSidebar__logo {
    max-width: 120px;
  }
}
@media (min-width: 992px) {
  .pwSidebar__logo {
    max-width: 200px;
  }
}
.pwSidebar__logo img {
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100px;
}
.pwSidebar__logo img.pwHeader__logo--svg {
  width: 100%;
  object-fit: contain;
  object-position: 0;
}
.pwSidebar__nav {
  margin-bottom: 40px;
  background: #fff;
}
.pwSidebar__nav.backgroundGrey, .pwSidebar__nav.customBackgroundColor {
  padding: 20px 20px 0px 20px;
}
.pwSidebar__nav.backgroundGrey .pwSidebar__listLevel2 > li, .pwSidebar__nav.backgroundGrey .pwSidebar__listLevel3 > li.active > a, .pwSidebar__nav.customBackgroundColor .pwSidebar__listLevel2 > li, .pwSidebar__nav.customBackgroundColor .pwSidebar__listLevel3 > li.active > a {
  color: var(--main-color);
}
.pwSidebar__nav a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: #484848;
}
.pwSidebar__nav a .left {
  display: none;
}
.pwSidebar__nav a .right {
  display: none;
}
.pwSidebar__nav a .pwIcon svg path {
  fill: #d9d9d9;
}
.pwSidebar__nav a:hover {
  color: var(--main-color);
}
.pwSidebar__nav a:hover .right svg path {
  fill: var(--main-color);
}
.pwSidebar__nav .pwSidebar__listLevel1 {
  margin-top: 0;
  padding-left: 0;
}
.pwSidebar__nav .pwSidebar__listLevel1:first-child > li.current, .pwSidebar__nav .pwSidebar__listLevel1:first-child > li.active {
  display: block;
}
.pwSidebar__nav .pwSidebar__listLevel1 a {
  font-size: 1.14rem;
}
.pwSidebar__nav .pwSidebar__listLevel1 > li {
  margin-bottom: 0.7rem;
}
.pwSidebar__nav .pwSidebar__listLevel1 > li.sub > a .right {
  display: inline-flex;
}
.pwSidebar__nav .pwSidebar__listLevel1 > li.sub.active > a {
  border-bottom: 1px solid rgba(40, 40, 40, 0.2);
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.pwSidebar__nav .pwSidebar__listLevel1 .current > a,
.pwSidebar__nav .pwSidebar__listLevel1 .active > a {
  color: var(--main-color);
}
.pwSidebar__nav .pwSidebar__listLevel1 .current > a .right svg path,
.pwSidebar__nav .pwSidebar__listLevel1 .active > a .right svg path {
  fill: var(--main-color);
}
.pwSidebar__nav .pwSidebar__listLevel1:first-child > li.current, .pwSidebar__nav .pwSidebar__listLevel1:first-child > li.active {
  display: block;
}
.pwSidebar__nav .pwSidebar__listLevel1 li ul li.active.sub {
  margin-bottom: 20px;
}
.pwSidebar__nav .pwSidebar__listLevel2 {
  padding: 0 0 10px 10px;
}
.pwSidebar__nav .pwSidebar__listLevel2 > li {
  font-size: 1.14rem;
  color: #fff;
  margin-bottom: 0.7rem;
}
.pwSidebar__nav .pwSidebar__listLevel2 > li.active.sub > a .right {
  display: inline-flex;
  transform: rotate(90deg);
}
.pwSidebar__nav .pwSidebar__listLevel2 > li.active ul li {
  font-size: 1.07rem;
  color: #fff;
}
.pwSidebar__nav .pwSidebar__listLevel2 .current > a,
.pwSidebar__nav .pwSidebar__listLevel2 .active > a {
  font-weight: bold;
}
.pwSidebar__nav .pwSidebar__listLevel2 .current ul,
.pwSidebar__nav .pwSidebar__listLevel2 .active ul {
  display: block;
}
.pwSidebar__nav .pwSidebar__listLevel2 a .left {
  display: none;
}
.pwSidebar__nav .pwSidebar__listLevel3 {
  display: none;
  margin-left: 15px;
  padding-top: 15px;
  padding-bottom: 0;
}
.pwSidebar__nav .pwSidebar__listLevel3 > li {
  margin-bottom: 0.7rem;
}
.pwSidebar__nav > ul:first-child > li.active {
  position: relative;
}
.pwSidebar__nav > ul:first-child > li.active > a.active {
  line-height: 24px;
  font-weight: 600;
  font-size: 1.29rem;
}
.pwSidebar__nav > ul:first-child > li.active > a.active .right {
  transform: rotate(90deg);
}
.pwSidebar__nav > ul:first-child > li.active > a.active .right svg path {
  fill: var(--main-color);
}
.pwSidebar .pwTeasergroup.borderMaincolor.background-grey, .pwSidebar .pwTeasergroup.borderGrey.background-grey {
  padding: 0;
}

@media (max-width: 991.98px) {
  .pwNavigation {
    background: var(--main-color);
    position: fixed;
    width: 100%;
    z-index: 10;
    top: 85px;
  }
  .pwNavigationDropdown {
    display: none;
  }
  .pwNavigation__nav {
    display: none;
  }
  .pwNavigation__nav > .container {
    max-width: 100%;
  }
  .pwNavigation__nav a {
    text-decoration: none;
    display: flex;
    font-size: 1.11em;
    color: #fff;
    width: 100%;
    text-align: left;
    position: relative;
    padding: 20px;
    margin: 0px;
    height: 60px;
    align-items: center;
  }
  .pwNavigation__nav a .left {
    display: none;
  }
  .pwNavigation__nav a .pwIcon {
    right: 15px;
  }
  .pwNavigation__nav.open {
    overflow-y: auto;
    height: calc(100vh - 85px);
  }
  .pwNavigation__nav.open a::after {
    content: "";
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    bottom: 0;
    left: 20px;
    height: 1px;
    width: calc(100% - 40px);
  }
  .pwNavigation__nav li.open > a,
.pwNavigation__nav li.active > a {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 1px;
    text-decoration-thickness: 2px;
  }
  .pwNavigation__nav .pwIcon {
    display: inline-block;
    position: absolute;
    right: 0;
    width: 15px;
  }
  .pwNavigation__nav .pwIcon svg {
    transform: rotate(90deg);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  .pwNavigation__nav .pwIcon path {
    fill: #fff;
  }
  .pwNavigation__navLevelOne {
    display: block !important;
    justify-content: space-between;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }
  .pwNavigation__navLevelOne__listItem {
    background: var(--main-color);
    display: block;
    position: relative;
  }
  .pwNavigation__navLevelOne__listItem:not(.sub) svg, .pwNavigation__navLevelOne__listItem.current:not(.sub) svg, .pwNavigation__navLevelOne__listItem.hasSubNav:not(.sub) svg {
    transform: rotate(180deg);
  }
  .pwNavigation__navLevelOne__listItem.open svg {
    transform: rotate(270deg);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  .pwNavigation__navLevelOne__listItem.open.hovered:before, .pwNavigation__navLevelOne__listItem.open:hover:before, .pwNavigation__navLevelOne__listItem.open.current:before, .pwNavigation__navLevelOne__listItem.open.active:before {
    position: absolute;
    height: 100%;
    width: 100%;
    display: inline-block;
    content: "";
    top: 1px;
    opacity: 0.5;
    background: #fff;
  }
  .pwNavigation__navLevelOne__listItem.open + .pwNavigation__navLevelOne__listItem a::before {
    content: "";
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 0;
    left: 20px;
    height: 1px;
    width: calc(100% - 40px);
  }
  .pwNavigation__navLevelTwo {
    display: none;
    margin: 0;
    padding: 0 15px;
    position: relative;
    background: var(--main-color);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  .pwNavigation__navLevelTwo__listItem {
    position: relative;
  }
  .pwNavigation__navLevelTwo__listItem.active, .pwNavigation__navLevelTwo__listItem.current {
    background: var(--main-color);
    opacity: 1;
  }
  .pwNavigation__navLevelTwo__listItem.active > a, .pwNavigation__navLevelTwo__listItem.current > a {
    background: var(--main-color);
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 1px;
    text-decoration-thickness: 2px;
  }
  .pwNavigation__navLevelTwo__listItem.open + .pwNavigation__navLevelTwo__listItem a::before {
    content: "";
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 0;
    left: 20px;
    height: 1px;
    width: calc(100% - 40px);
  }
  .pwNavigation__navLevelTwo__listItem a::after {
    width: calc(100% - 15px);
    left: 0;
  }
  .pwNavigation__navLevelTwo__listItem span svg {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  .pwNavigation__navLevelTwo li:last-of-type a:after,
.pwNavigation__navLevelTwo li.active:last-of-type a:after,
.pwNavigation__navLevelTwo li.open:last-of-type a:after {
    background: none;
  }
  .pwNavigation__navLevelThree {
    background: var(--main-color);
    margin-top: 0;
    padding: 10px 0 10px 20px;
    display: none;
  }
  .pwNavigation__navLevelThree a {
    height: 40px;
    font-size: 14px;
  }
  .pwNavigation__navLevelThree li.active, .pwNavigation__navLevelThree li.current, .pwNavigation__navLevelThree li.open {
    font-weight: 700;
    background: var(--main-color);
  }
  .pwNavigation__navLevelThree li.active a, .pwNavigation__navLevelThree li.current a, .pwNavigation__navLevelThree li.open a {
    opacity: 1;
  }
  .pwNavigation__navLevelThree a:after {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVzaWduX3BrX3dlYnNpdGVraXQtMi5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREVKO0FDQ0E7Ozs7O0dBQUE7QUFPQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURBSjtBQ0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURESjtBRTFCQTtFQUNJO0VBQ0E7QUY0Qko7O0FHOUJBOzs4Q0FBQTtBQUlBO0VBQ0k7QUhnQ0o7QUc3QlE7RUFDSTtFQUNBLGNDT0o7QUp3QlI7QUttQ0M7RUZwRU87SUFLUTtFSGdDZDtBQUNGO0FHN0JRO0VBQ0ksY0NESjtBSmdDUjtBRzVCUTtFQUNJO0FIOEJaO0FHNUJZO0VBQ0k7RUFDQTtFQUNBO0FIOEJoQjtBR3pCSTtFQUNJO0VBQ0EsNkJDakNJO0VEa0NKO0VBQ0E7RUFDQTtFQUNBLGNDckJBO0VEc0JBO0VBQ0E7RUFDQTtFQUNBO0VHekNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xRUo7QUc3QlE7RUFDSSxtQkNwQ0o7QUptRVI7QUczQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjQ3JDQTtFRHNDQTtFQUNBO0FINkJSO0FLVEM7RUYxQkc7SUFTUTtFSDhCVjtBQUNGO0FHNUJRO0VBQ0k7QUg4Qlo7QUcxQkk7RUFDSTtFQUNBO0FINEJSO0FHeEJRO0VBQ0k7QUgwQlo7QUdyQlE7RUFDSTtFQUNBO0VBQ0E7QUh1Qlo7O0FHakJJO0VBQ0k7RUFDQTtBSG9CUjtBR2pCSTtFQUNJO0FIbUJSOztBR2ZBO0VBQ0k7O0lBRUk7RUhrQk47QUFDRjtBT3hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQMEhGO0FPdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVB5SEY7QU90SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHdIRjtBT3JIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQdUhGO0FRaEpBO0VBQ0k7QVJrSko7O0FROUlJO0VBQ0ksdUJKTEk7QUpzSlo7O0FRN0lBO0VBQ0k7RUFDQTtBUmdKSjs7QVE3SUE7RUFDSTtFQUNBO0FSZ0pKO0FROUlJO0VBQ0ksdUJKbkJJO0FKbUtaOztBUTVJQTtFQUNJO0VBQ0E7QVIrSUo7O0FRNUlBO0VBQ0k7QVIrSUo7O0FRNUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCSnpDUTtBSndMWjtBUTdJSTtFQUNJLGNKNUJBO0FKMktSO0FRM0lRO0VBQ0ksY0p4Q0o7QUpxTFI7O0FTM0xBO0VBQ0MsOEJMRGlCO0FKK0xsQjtBUzVMQztFQUNDO0FUOExGOztBUzFMQTtFQUNDO0FUNkxEOztBU3hMQzs7Ozs7Ozs7OztFQUtDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTOUxFOztFQUNDO0FUaU1IOztBU3hMQzs7OztFQUNDO0FUOExGO0FTM0xDOzs7Ozs7OztFQUVDO0VBQ0E7QVRtTUY7QVNqTUU7Ozs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUME1IO0FTeE1HOzs7Ozs7OztFQUNDO0VBQ0E7RUhtRkE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFRzNGQTtFQUNBO0VBQ0E7RUFDQTtBVHdOSjtBU3BOSTs7Ozs7Ozs7RUFDQztBVDZOTDtBUzFOSTs7Ozs7Ozs7RUFDQztFQUNBO0FUbU9MO0FTN05DOzs7O0VBQ0M7RUFDQTtBVGtPRjtBU2hPRTs7OztFQUNDO0VBQ0E7QVRxT0g7QVNuT0c7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd09KOztBU2pPQztFQUNDO0VBQ0E7QVRvT0Y7QVNsT0U7RUFDQztBVG9PSDs7QVMvTkE7QUFDQTtFQUNDO0FUa09EO0FTaE9DO0VBQ0M7QVRrT0Y7O0FTOU5BO0VBQ0M7QVRpT0Q7QVMvTkM7RUFDQztBVGlPRjs7QVM3TkE7RUFDQztJQUNDO0VUZ09BO0VTN05EO0lBQ0M7RVQrTkE7RVM1TkQ7SUFDQztFVDhOQTtBQUNGO0FTM05BO0FBQ0E7RUFDQztFQUNBO0FUNk5EOztBUzFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2TkQ7O0FTMU5BOztFQUVDO0VBQ0E7RUFDQTtBVDZORDs7QVMxTkE7QUFPQzs7Ozs7Ozs7Ozs7O0VBRUM7RUFDQTtFQUNBO0FUaU9GO0FTOU5DOzs7Ozs7RUFDQztBVHFPRjs7QVNqT0E7Ozs7RUFJQyx3QkxuTVc7QUp1YVo7O0FTak9BO0VBQ0M7RUFDQTtBVG9PRDtBU2xPQztFQUNDO0FUb09GO0FLcFdDO0VJK0hBO0lBR0U7RVRzT0Q7QUFDRjs7QVNqT0M7RUFDQyx5QkxyTVU7QUp5YVo7QVNqT0c7RUFDQyw2QkxyTmM7QUp3YmxCO0FTL05FO0VBQ0MsY0w3TUs7QUo4YVI7QVM3TkM7RUFDQyx5Qkx2Tks7QUpzYlA7QVM3TkU7RUFDQyxhTHJOSztBSm9iUjtBUzNOQztFQUNDLHlCTDNOVTtBSndiWjtBUzFOQztFQUNDO0VBQ0E7QVQ0TkY7QVMxTkU7RUFDQztBVDROSDs7QVN0TkM7RUFDQztBVHlORjtBU3ROQztFQUNDO0VBQ0E7QVR3TkY7QVNyTkc7RUFDQyx3QkxsUVE7QUp5ZFo7O0FTak5BO0VBQ0M7QVRvTkQ7O0FTak5BO0VBQ0M7QVRvTkQ7O0FTak5BO0VBQ0M7QVRvTkQ7QVNuTkM7RUFDQztBVHFORjs7QVNqTkE7RUFDQztFQUNBO0FUb05EOztBU2pOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FUb05EOztBU2hOQztFQUNDO0FUbU5GOztBUy9NQTtFQUNDO0VBQ0E7RUFDQTtBVGtORDs7QVMvTUE7RUFDQztFQUNBO0FUa05EOztBUy9NQTtFQUNDO0FUa05EOztBUy9NQTtFQUNDLGNBeFRjO0FUMGdCZjs7QUtoY0M7RUlrUEE7SUFDQztFVGtOQTtBQUNGO0FLdGNDO0VJd1BBO0lBQ0M7SUFDQTtFVGlOQTtFUy9NQTtJQUNDO0VUaU5EO0FBQ0YsQztBVTNoQkE7RUFDSTtFQ0FGO0FDRUY7QUZDSTtFQUNJO0FFQ1I7QUZFSTtFQUNJO0FFQVI7QUZFSTtFQUNJO0FFQVI7QUZFUTtFQUNJLGFHRUo7QURGUjtBRklJO0VBQ0k7QUVGUjs7QUZNQTtBQUdJOztFQUNJO0FFSlI7QUZRUTs7RUFDSSxtQkd2Qko7QURrQlI7QUZRUTs7RUFDSSxjR3BCSjtBRGVSO0FGUVE7O0VBQ0ksYUd4Qko7QURtQlI7QUZTSTs7RUFDSTtBRU5SO0FGU0k7O0VBQ0k7QUVOUjtBRlNJOztFQUNJO0VBQ0E7QUVOUjtBRlNJOztFQUNJO0FFTlI7O0FBMUNBO0FBRUE7O0VBRUMsZUVKZ0I7QUZnRGpCOztBQXpDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLHdCQ3JCVztBRGlFWjs7QUF6Q0E7Ozs7RUFJQyx3QkM1Qlc7QUR3RVo7O0FBekNBOzs7Ozs7RUczQkksd0RESGU7RUNJZjtFQUNBO0VDT0g7RUFDQTtFQUNBO0VBQ0E7QUp1RUQ7O0FBekNFOzs7OztFQUNDO0VBQ0E7QUFnREg7QUExQ0c7Ozs7O0VLa0dDO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUwxR0E7RUFDQTtFQUNBO0FBdURKOztBQWpEQTtFQUNDO0FBb0REOztBTXZEQztFTk1EO0lBRUU7RUFvREE7QUFDRjs7QUFqREE7RUFDQyxtQkMzRE87QUQrR1I7QU1qRUM7RU5lQTtJQUVFO0VBb0REO0FBQ0Y7QUFqREM7RUFDQyx5QkU1RVk7QUYrSGQ7QUFqREU7RUFDQyxtQkN2RUs7QUQwSFI7QUEvQ0M7RUFDQyxpQkV2Rm1CO0VGd0ZuQix5QkVyRlk7RUZzRlo7QUFpREY7QUEvQ0U7RUFDQztFQUNBLHlCRTFGVztFRjJGWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpREg7QU0zRkM7RU42QkE7SUFpQkU7SUFDQTtFQWlERDtBQUNGOztBTXBGQztFTnlDQztJQUVFO0VBOENGO0FBQ0Y7QUF6Q0U7RUFDQztBQTJDSDtBQXZDQztFQUNDLG1DQ2xJVTtBRDJLWjtBQXZDRTtFQUNDO0VBQ0E7QUF5Q0g7QUFyQ0c7RUFDQyxhQzNISTtBRGtLUjs7QUFqQ0E7RUFDQztBQW9DRDs7QU0zR0M7RU4yRUE7SUFDQztFQW9DQTtBQUNGO0FPNUxFO0VBQ0Q7QVA4TEQ7QU83TEM7RUZzSkc7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFRTlKRDtFQUNBO0FQc01IOztBUTVNQTtFQUNFO0FSK01GOztBU2hOQTtFQUNJO0FUbU5KO0FTak5JO0VBQ0kseUJSYUE7RVFaQTtBVG1OUjtBU2hOSTtFQUNJO0FUa05SO0FTaE5RO0VKOElKO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUl0SlE7RUFDQTtFQUNBO0FUeU5aO0FTcE5RO0VBQ0k7RUFDQTtBVHNOWjtBU25OUTtFQUNJO0FUcU5aO0FTbk5ZO0VBQ0k7QVRxTmhCO0FTaE5JO0VOcUNBO0VBQ0E7QUg4S0o7QU12TEM7RUc3Qkc7SU55Q0k7RUgrS047QUFDRjtBU3BOUTtFQUNJO0FUc05aO0FTcE5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRzTmhCO0FNeExDO0VHbENXO0lBT1E7SUFDQTtFVHVObEI7QUFDRjtBU25OUTtFQUNJO0VBQ0E7QVRxTlo7QVNsTlE7RUFDSTtFQUNBO0VBQ0E7QVRvTlo7QVNoTlk7RUFDSSxhUm5EUjtBRHFRUjtBUzdNWTtFQUNJO0VBQ0E7RUFDQTtBVCtNaEI7QVN4TVk7RUFDSTtBVDBNaEI7O0FTcE1BO0VBQ0k7RUFvQkE7QVRvTEo7QVNuTVk7RUFDSTtBVHFNaEI7QVM5TGdCO0VBQ0kseUJSeEZaO0FEd1JSO0FTekxJO0VBQ0k7QVQyTFI7QU1oT0M7RUd1Q087SUFFUTtFVDJMZDtFU3pMYztJQUNJO0VUMkxsQjtBQUNGO0FTeExZO0VBQ0k7RUFDQTtFQUNBO0FUMExoQjtBTTdPQztFR2dEVztJQU1RO0VUMkxsQjtBQUNGOztBU3BMSTs7RUFFSTtBVHVMUjtBTXBRQztFRzJFRzs7SUFLUTtFVHlMVjtBQUNGO0FNMVFDO0VHMkVHOztJQVNRO0VUMkxWO0FBQ0Y7QU1uUUM7RUc2RVc7SUFFUTtFVHdMbEI7RVN0TGtCO0lBQ0k7RVR3THRCO0FBQ0Y7QU14UkM7RUdzR0c7SUFFUTtFVG9MVjtBQUNGOztBUzlLUTtFQUNJO0FUaUxaO0FTN0tZO0VBQ0k7RUFDQTtBVCtLaEI7QVM1S29CO0VBQ0k7QVQ4S3hCO0FTM0tvQjtFQUNJO0VBQ0E7QVQ2S3hCO0FTdEtRO0VBQ0k7QVR3S1o7QVNuS1E7RUFDSSx5QlIzTEo7QURnV1I7O0FTM0pZO0VBQ0ksY1J0TVI7QURvV1I7QVN2Slk7RUFDSTtFQUNBO0FUeUpoQjs7QVVwWEk7RUFDSSxtQlRXQTtBRDRXUjtBVW5YUTtFQUNJO0VBQ0E7QVZxWFo7QVVsWFE7RUFDSTtBVm9YWjtBVWpYUTtFQUNJO0FWbVhaOztBV3RZSTtFQUNJO0FYeVlSO0FXdFlJO0VBQ0k7QVh3WVI7O0FXbllJO0VBQ0k7RUFDQTtFQUNBO0FYc1lSO0FNeFVDO0VLMURPO0lBQ0k7RVhxWVY7QUFDRjs7QVl4Wkk7RUFDSTtBWjJaUjtBWXhaSTtFQUNJO0FaMFpSO0FNaldDO0VNckRPO0lBQ0k7RVp5WlY7RVl0Wk07SUFDSTtFWndaVjtBQUNGO0FNeldDO0VNM0NPO0lBQ0k7RVp1WlY7RVlwWk07SUFDSTtFWnNaVjtBQUNGO0FNalhDO0VNakNPO0lBQ0k7RVpxWlY7RVlsWk07SUFDSTtFWm9aVjtBQUNGOztBYXZiSTtFQUNJO0FiMGJSOztBYXBiSTs7RVRrQ0g7RUFDQTtBSnVaRDtBYXRiSTs7RVRtQ0g7RUFDQTtFU2xDTztFQUNBO0FiMGJSO0FhdmJJOztFVGtDSDtFQUNBO0VTakNPO0VBQ0E7QWIyYlI7QWF4Ykk7O0VBQ0k7RUFDQTtBYjJiUjtBYXhiSTs7Ozs7O0VBR0k7QWI2YlI7QWExYkk7O0VBQ0k7QWI2YlI7O0FjN2RJO0VBQ0k7QWRnZVI7QWM5ZFE7RVRrSko7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFUzFKUTtFQUNBO0VBQ0E7QWR1ZVo7QWNqZVk7RUFDSSxtQmJEUjtBRG9lUjtBY2plZ0I7RUFDSSx1QmJwQlI7QUR1Zlo7QWMvZFk7RUFDSSxXQTFCZ0I7RUEyQmhCLFlBM0JnQjtFQTRCaEI7RUFDQTtBZGllaEI7QWMvZGdCO0VBQ0k7RUFDQTtFQUNBO0FkaWVwQjs7QWVuZ0JBO0VBQ0UsbUJkZ0JNO0FEc2ZSOztBZW5nQkE7RUFDRTtBZnNnQkY7O0FnQnpnQkk7O0VBQ0ksbUJmY0E7QUQrZlI7O0FnQnhnQkk7O0VBRUksbUJmT0E7QURvZ0JSOztBaUJuaEJFO0VBQ0QsbUJoQmNPO0FEd2dCUjtBaUJwaEJDO0VsQkpDO0FDMmhCRjtBaUJwaEJHO0VBQ0Q7RUFDQTtFQUNBO0FqQnNoQkY7QWlCamhCRztFQUNEO0VBQ0E7QWpCbWhCRjtBaUJoaEJHO0VBQ0Q7RUFDQTtBakJraEJGO0FpQjVnQkU7RUFDRDtBakI4Z0JEOztBa0J4aUJBO0VBRUksYWhCT2lCO0VnQk5qQjtFQUNBO0FsQjBpQko7QU1uZkM7RVkzREQ7SUFPUSxhaEJHYTtFRndpQm5CO0FBQ0Y7QU14ZkM7RVkzREQ7SUFXUTtFbEI0aUJOO0FBQ0Y7QU03ZkM7RVkzREQ7SUFlUSxhaEJIZ0I7RUZnakJ0QjtBQUNGO0FrQjNpQkk7RUFJSTtBbEIwaUJSO0FrQnZpQkk7RUFDSSxtQkE1QmM7QWxCcWtCdEI7O0FrQnJpQkE7O0VBRUk7QWxCd2lCSjtBTTdnQkM7RVl6Qkc7O0lBRVE7RWxCeWlCVjtBQUNGO0FNbmhCQztFWTdCRDs7SUFXUTtFbEIwaUJOO0FBQ0Y7QWtCeGlCSTs7RUFDSSxtQkEvQ2M7QWxCMGxCdEI7O0FrQnRpQkk7RUFDSTtBbEJ5aUJSOztBbUI1bEJnQjtFQUNJO0VBQ0EsbUNsQkxSO0FEb21CWjtBbUJ2bEJZO0VBQ0kseUJsQkhUO0FENGxCUDs7QW9Cdm1CSTtFQUNJO0FwQjBtQlI7QW9Cdm1CSTtFQUNJO0FwQnltQlI7QW9CdG1CSTtFQUNJO0FwQndtQlI7QU10aUJDO0VjNUVEO0lBY1E7SUFDQTtFcEJ3bUJOO0FBQ0Y7O0FxQnJuQkE7RUFDRTtFQUVBLGFuQk9tQjtBRmduQnJCO0FNOWpCQztFZTVERDtJQU1JLGFuQktpQjtFRm1uQm5CO0FBQ0Y7QU1ua0JDO0VlNUREO0lBVUksYW5CRWtCO0VGdW5CcEI7QUFDRjtBcUJ2bkJFO0VBQ0UsYW5CSmlCO0FGNm5CckI7QU0za0JDO0VlL0NDO0lBSUksYW5CTGdCO0VGK25CcEI7QUFDRjtBcUJ2bkJFO0VBQ0U7QXJCeW5CSjs7QXNCbHBCQTtFQUNJLHNCcEJFSTtFb0JESjtFQUNBO0VBb0dBO0F0QmtqQko7QU0xbEJDO0VnQi9ERDtJQU9RO0V0QnNwQk47QUFDRjtBTS9sQkM7RWdCL0REO0lBV1E7SUFDQTtFdEJ1cEJOO0FBQ0Y7QXNCcnBCSTtFQUNJO0F0QnVwQlI7QXNCcHBCSTtFQUNJO0F0QnNwQlI7QXNCbnBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QnFwQlI7QXNCbHBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Qm9wQlI7QU0xbUJDO0VnQjlDRztJQU9RO0lBQ0E7RXRCcXBCVjtBQUNGO0FNN25CQztFZ0JqQ0c7SUFZUTtFdEJzcEJWO0FBQ0Y7QU1ybkJDO0VnQjlCVztJQUNJO0V0QnNwQmQ7QUFDRjtBc0JucEJRO0VBQ0k7RUFDQTtBdEJxcEJaO0FzQmpwQkk7O0VBRUk7RUFDQTtBdEJtcEJSO0FzQmpwQlE7O0VBQ0k7QXRCb3BCWjtBTXBwQkM7RWdCRE87O0lBSVE7RXRCc3BCZDtBQUNGO0FzQm5wQlE7O0VBQ0ksY3BCbkVNO0VFd0VqQjtFa0JIVztBdEJzcEJaO0FzQnBwQlk7O0VBQ0k7QXRCdXBCaEI7QXNCcHBCWTs7RUFDSSx5QnBCeEVKO0VvQnlFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3BCbkZSO0VvQm9GUTtFQUNBO0F0QnVwQmhCO0FNaHJCQztFZ0JnQlc7O0lBWVEsbUNyQjFGUjtFRG12QlY7QUFDRjtBTXRyQkM7RWdCTkc7O0lBeUNRO0lBQ0E7RXRCd3BCVjtBQUNGO0FzQnBwQkk7RUFDSSxtQ3JCeEdJO0VxQnlHSjtFQUNBO0VqQjFHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaXdCSjtBc0J4cEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjBwQlo7QXNCcnBCZ0I7RUFDSTtBdEJ1cEJwQjtBc0JucEJnQjtFQUNJO0F0QnFwQnBCOztBTXhzQkM7RWlCMUVDO0lBQ0M7RXZCc3hCRDtBQUNGO0F1Qmx4QkU7RUFDQztBdkJveEJIOztBd0I3eEJBO0VBQ0k7RUFDQTtFQUNBO0VBRUEsZ0J0QkZJO0FGaXlCUjtBTXh0QkM7RWtCNUVEO0lBUVE7SUFDQTtFeEJneUJOO0V3Qjl4Qk07SUFDSTtFeEJneUJWO0V3Qjd4Qk07SUFDSTtFeEIreEJWO0FBQ0Y7QXdCeHhCWTs7O0VBRUk7QXhCMnhCaEI7QXdCeHhCWTtFQUNJLHdCdkI3Qko7QUR1ekJaO0F3Qm54QlE7RUFDSSxXdEJuQ0o7QUZ3ekJSO0F3Qmp4Qkk7RUFDSTtFQUNBLHNCdEJ6Q0E7RXNCMENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJteEJSO0F3Qmh4Qkk7RUFDSTtFQUNBO0VBQ0E7QXhCa3hCUjtBTTN3QkM7RWtCVkc7SUFPUTtFeEJreEJWO0FBQ0Y7QU1oeEJDO0VrQlZHO0lBV1E7RXhCbXhCVjtBQUNGO0F3Qmp4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJteEJaO0F3Qmp4Qlk7RUFDSTtFQUNBO0VBQ0E7QXhCbXhCaEI7QXdCOXdCSTtFQUNJO0VBQ0EsZ0J0QmhGQTtBRmcyQlI7QXdCOXdCUTtFQUNJO0F4Qmd4Qlo7QXdCOXdCWTtFQUNJLHdCdkJ4Rko7QUR3MkJaO0F3QjV3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0QjlGTTtBRjQyQmxCO0F3QjV3Qlk7RUFDSTtBeEI4d0JoQjtBd0Izd0JZO0VBQ0k7QXhCNndCaEI7QXdCendCZ0I7RUFDSSxhdEJwR1A7QUYrMkJiO0F3QnZ3Qlk7RUFDSSx3QnZCbEhKO0FEMjNCWjtBd0J0d0JvQjtFQUNJLHVCdkJ0SFo7QUQ4M0JaO0F3Qmx3QlE7RUFDSTtFQUNBO0F4Qm93Qlo7QXdCbHdCWTtFQUVJO0F4Qm13QmhCO0F3Qmh3Qlk7RXJCekdSO0FINDJCSjtBd0IvdkJZO0VBQ0k7QXhCaXdCaEI7QXdCOXZCb0I7RUFDSTtBeEJnd0J4QjtBd0I1dkJ3QjtFQUNJO0VBQ0E7RUFDQTtBeEI4dkI1QjtBd0J4dkJZOztFQUVJLHdCdkI3Sko7QUR1NUJaO0F3QnZ2Qm9COztFQUNJLHVCdkJqS1o7QUQyNUJaO0F3QnB2QmdCO0VBRUk7QXhCcXZCcEI7QXdCanZCWTtFQUNJO0F4Qm12QmhCO0F3Qi91QlE7RUFDSTtBeEJpdkJaO0F3Qi91Qlk7RXBCN0ZYO0VBQ0EsV0Z2Rk87RXNCcUxRO0F4Qmt2QmhCO0F3Qjd1Qm9CO0VBQ0k7RUFDQTtBeEIrdUJ4QjtBd0IzdUJnQjtFcEJyR2Y7RUFDQSxXRjVGTztBRis2QlI7QXdCMXVCWTs7RUFFSTtBeEI0dUJoQjtBd0J6dUJZOztFQUVJO0F4QjJ1QmhCO0F3Qnh1Qlk7RUFDSTtBeEIwdUJoQjtBd0J0dUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCd3VCWjtBd0J0dUJZO0VBQ0k7QXhCd3VCaEI7QXdCcHVCUTtFQUNJO0F4QnN1Qlo7QXdCcHVCWTtFckI1TFI7RUFDQTtFQUNBO0FIbTZCSjtBd0J0dUJnQjtFQUNJO0F4Qnd1QnBCO0F3QnR1Qm9CO0VBQ0ksdUJ2QjNPWjtBRG05Qlo7QXdCanVCSTtFQUNJO0F4Qm11QlI7O0FNMzRCQztFbUIzRUc7SUFDSSw2QnhCREk7SXdCRUo7SUFDQTtJQUNBO0lBQ0E7RXpCMDlCTjtFeUJ4OUJNO0lBQ0k7RXpCMDlCVjtFeUJ2OUJNO0lBQ0k7RXpCeTlCVjtFeUJ2OUJVO0lBQ0k7RXpCeTlCZDtFeUJ0OUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsV3ZCcEJSO0l1QnFCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekJ3OUJkO0V5QnQ5QmM7SUFDSTtFekJ3OUJsQjtFeUJyOUJjO0lBQ0k7RXpCdTlCbEI7RXlCbjlCVTtJQUNJO0lBQ0E7RXpCcTlCZDtFeUJuOUJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCcTlCbEI7RXlCLzhCYzs7SUFDSTtJcEJtRmhCO0lBQ0E7SUFDQTtFTGc0QkY7RXlCaDlCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6Qms5QmQ7RXlCaDlCYztJQUNJO0lwQnRFaEI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHloQ0Y7RXlCbjlCYztJQUNJLFV2QnpFWjtFRjhoQ047RXlCajlCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekJtOUJkO0V5Qmo5QmM7SUFDSSw2QnhCeEZSO0l3QnlGUTtJQUNBO0V6Qm05QmxCO0V5Qmo5QmtCO0lBR0k7RXpCaTlCdEI7RXlCOThCa0I7SUFDSTtJcEJuR3BCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxvakNGO0V5QjM4QjBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQnZCbkh4QjtFRmdrQ047RXlCdjhCMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekJ5OEI5QjtFeUJsOEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSw2QnhCOUlKO0lJQVI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTG1sQ0Y7RXlCdDhCYztJQUNJO0V6Qnc4QmxCO0V5QnQ4QmtCO0lBRUksNkJ4QnRKWjtJd0J1Slk7RXpCdThCdEI7RXlCcjhCc0I7SUFDSSw2QnhCMUpoQjtJd0IySmdCO0lwQmR4QjtJQUNBO0lBQ0E7RUxzOUJGO0V5Qm44QjBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCcThCOUI7RXlCLzdCc0I7SUFDSTtJQUNBO0V6Qmk4QjFCO0V5Qjc3QmtCO0lwQnJFaEI7SUFDQTtJQUNBO0lBQ0E7SUFuSEE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTHluQ0Y7RXlCbDhCYzs7O0lBR0k7RXpCbzhCbEI7RXlCaDhCVTtJQUNJLDZCeEJuTUo7SXdCb01JO0lBQ0E7SUFDQTtFekJrOEJkO0V5Qmg4QmM7SUFDSTtJQUNBLGV4QmpLSDtFRG1tQ2Y7RXlCOTdCa0I7SUFHSTtJQUNBLDZCeEJsTlo7RURncENWO0V5QjU3QnNCO0lBQ0k7RXpCODdCMUI7RXlCejdCYztJQUNJO0V6QjI3QmxCO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Zyb250ZW5kLy4vZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9iYXNlL193ZWJmb250cy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vZ2xvYmFsL19icm93c2VyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2luY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2luY2x1ZGVzL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vaW5jbHVkZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vZ2xvYmFsL190eXBvLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX2xheW91dC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9kZXNpZ24yLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vaW5jbHVkZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi90ZXh0c3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vaW5jbHVkZXMvX3RleHRzdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9pbmNsdWRlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vaW5jbHVkZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy90YWJsZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvaWZyYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy90ZWFzZXJncm91cC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3N3aXBlci1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy90ZXh0aW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3N1cnZleS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvZm9ybS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3Mvb2ZmZXJmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9zdGFnZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvcmVmZXJlbmNlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvZGlyZWN0aW9ucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvdmlkZW9zdGFnZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcGFydGlhbHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYXJ0aWFscy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3BhcnRpYWxzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3BhcnRpYWxzL25hdmlnYXRpb24vbmF2aWdhdGlvbk1vYmlsZS9uYXZpZ2F0aW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogTm90byBTYW5zIHwgUmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4vKiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0gKi9cbi8qIE5vdG8gU2FucyB8IEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5pbWcge1xuICAvKiBwcmV2ZW50IGVkZ2UgdG8gc2hvdyB2aXN1YWwgc2VhcmNoIGljb24gKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvYnJlYWtwb2ludHMnOyAqL1xuLnB3QnV0dG9uIHtcbiAgLyogaGludDogbm90IGV2ZXJ5IGJ1dHRvbiBjb250YWlucyBhIChlLmcuIGZ1bGx5IGxpbmtlZCB0ZWFzZXIpICovXG59XG4ucHdCdXR0b24uYnV0dG9uLWJhY2sgYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHdCdXR0b24uYnV0dG9uLWJhY2sgYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLnB3QnV0dG9uLmJ1dHRvbi1iYWNrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wd0J1dHRvbi5idXR0b24tYmFjayBhIHNwYW4ubGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHdCdXR0b24uYnV0dG9uLWJhY2sgYSBzcGFuLmxlZnQgLnB3SWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wd0J1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5wd0J1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5wd0J1dHRvbiAubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB3QnV0dG9uIC5sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5wd0J1dHRvbiAubGFiZWwgLnB3SWNvbiB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnB3QnV0dG9uIC5wd0ljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnB3QnV0dG9uLS1ub1RleHQgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHdCdXR0b24ucHdCdXR0b24tLXRleHQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMDtcbn1cblxuLnB3QnV0dG9uQmFjayAubGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHdCdXR0b25CYWNrIC5yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnV0dG9uIGEgLnJpZ2h0LFxuLmJ1dHRvbi1iYWNrIGEgLmxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi5wd0ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wd0ljb24tLWFuZ2xlLWNpcmNsZS1kb3duIHN2ZyBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuLnB3SWNvbi0tYW5nbGUtcmlnaHQgc3ZnIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucHdJY29uLS1hbmdsZS1yaWdodC1kb3VibGUgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0LWRvdWJsZSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4ucHdJY29uLS1hcnJvdy1yaWdodC10aGluIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5wd0ljb24tLXBob25lLXN0cm9rZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogbm9uZTtcbn1cblxuLmVubGFyZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICBib3R0b206IDAuNjI1cmVtO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG59XG4uZW5sYXJnZSAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmVubGFyZ2U6aG92ZXIgLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLCAjMzMzKTtcbn1cbmJvZHkgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnB3VGV4dCBoMTpmaXJzdC1jaGlsZCxcbi5wd1RleHQgaDI6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0IGgzOmZpcnN0LWNoaWxkLFxuLnB3VGV4dCBoNDpmaXJzdC1jaGlsZCxcbi5wd1RleHQgaDU6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDE6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDI6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDM6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDQ6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0SW1hZ2UgaDU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnB3VGV4dCA+IGgxLFxuLnB3VGV4dEltYWdlID4gaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbn1cbi5wd1RleHQgPiBoMyxcbi5wd1RleHRJbWFnZSA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnB3VGV4dCAuYWxpZ24tY2VudGVyLFxuLnB3VGV4dEltYWdlIC5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHdUZXh0IC5wd0J1dHRvbixcbi5wd1RleHRJbWFnZSAucHdCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjc5cmVtO1xufVxuLnB3VGV4dCAucHdCdXR0b24gPiBhLFxuLnB3VGV4dEltYWdlIC5wd0J1dHRvbiA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wd1RleHQgb2wsXG4ucHdUZXh0SW1hZ2Ugb2wsXG4ucHdUYWJsZSBvbCxcbi5wd1RlYXNlciBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG59XG4ucHdUZXh0IHVsLFxuLnB3VGV4dCBvbCxcbi5wd1RleHRJbWFnZSB1bCxcbi5wd1RleHRJbWFnZSBvbCxcbi5wd1RhYmxlIHVsLFxuLnB3VGFibGUgb2wsXG4ucHdUZWFzZXIgdWwsXG4ucHdUZWFzZXIgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHdUZXh0IHVsIGxpLFxuLnB3VGV4dCBvbCBsaSxcbi5wd1RleHRJbWFnZSB1bCBsaSxcbi5wd1RleHRJbWFnZSBvbCBsaSxcbi5wd1RhYmxlIHVsIGxpLFxuLnB3VGFibGUgb2wgbGksXG4ucHdUZWFzZXIgdWwgbGksXG4ucHdUZWFzZXIgb2wgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ucHdUZXh0IHVsIGxpOjpiZWZvcmUsXG4ucHdUZXh0IG9sIGxpOjpiZWZvcmUsXG4ucHdUZXh0SW1hZ2UgdWwgbGk6OmJlZm9yZSxcbi5wd1RleHRJbWFnZSBvbCBsaTo6YmVmb3JlLFxuLnB3VGFibGUgdWwgbGk6OmJlZm9yZSxcbi5wd1RhYmxlIG9sIGxpOjpiZWZvcmUsXG4ucHdUZWFzZXIgdWwgbGk6OmJlZm9yZSxcbi5wd1RlYXNlciBvbCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIFJlcGxhY2VtZW50IGZvciBzdmcgZGF0YSB3aXRoaW4gY29udGVudC9iYWNrZ3JvdW5kIG9mIHBzZXVkb2VsZW1lbnRzICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvYXJyb3ctdGhpbi1yaWdodC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIG1hc2s6IHVybChcIi4uLy4uL2ljb25zL2Fycm93LXRoaW4tcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xufVxuLnB3VGV4dCB1bCBsaSBhIHNwYW4sXG4ucHdUZXh0IG9sIGxpIGEgc3Bhbixcbi5wd1RleHRJbWFnZSB1bCBsaSBhIHNwYW4sXG4ucHdUZXh0SW1hZ2Ugb2wgbGkgYSBzcGFuLFxuLnB3VGFibGUgdWwgbGkgYSBzcGFuLFxuLnB3VGFibGUgb2wgbGkgYSBzcGFuLFxuLnB3VGVhc2VyIHVsIGxpIGEgc3Bhbixcbi5wd1RlYXNlciBvbCBsaSBhIHNwYW4ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ucHdUZXh0IHVsIGxpIGE6aG92ZXIsXG4ucHdUZXh0IG9sIGxpIGE6aG92ZXIsXG4ucHdUZXh0SW1hZ2UgdWwgbGkgYTpob3Zlcixcbi5wd1RleHRJbWFnZSBvbCBsaSBhOmhvdmVyLFxuLnB3VGFibGUgdWwgbGkgYTpob3Zlcixcbi5wd1RhYmxlIG9sIGxpIGE6aG92ZXIsXG4ucHdUZWFzZXIgdWwgbGkgYTpob3Zlcixcbi5wd1RlYXNlciBvbCBsaSBhOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wd1RleHQgb2wsXG4ucHdUZXh0SW1hZ2Ugb2wsXG4ucHdUYWJsZSBvbCxcbi5wd1RlYXNlciBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG59XG4ucHdUZXh0IG9sIGxpLFxuLnB3VGV4dEltYWdlIG9sIGxpLFxuLnB3VGFibGUgb2wgbGksXG4ucHdUZWFzZXIgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVycztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnB3VGV4dCBvbCBsaTo6YmVmb3JlLFxuLnB3VGV4dEltYWdlIG9sIGxpOjpiZWZvcmUsXG4ucHdUYWJsZSBvbCBsaTo6YmVmb3JlLFxuLnB3VGVhc2VyIG9sIGxpOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2s6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlcnMpIFwiLlwiO1xuICBtYXNrOiBub25lO1xuICB0b3A6IDA7XG59XG5cbi5wd1RleHRJbWFnZS0tZmxvYXRlZCBvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wd1RleHRJbWFnZS0tZmxvYXRlZCBvbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBiYXNlIHN0eWxlIGxvZ29zIChnZXQgb3ZlcndyaXRlbiBpZiBkZXZpY2UtcmF0aW86IDIpICovXG4uZGVmYXVsdC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVmYXVsdC1sb2dvLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXRpbmEtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmV0aW5hLWxvZ28uc2hvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuZGVmYXVsdC1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXRpbmEtbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucGstLS1mb290ZXJfX2Zvb3RlcjEgLnJldGluYS1sb2dvIGltZyB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG4gIH1cbn1cbi8qIEVsbGlwIFBsdWctSW4gKGN1cnJlbnRseSB1c2VkIG9uIERlc2lnbiAxMCAvIFRlYXNlcmdyb3VwIDQpICovXG4uZWxsaXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZWxsaXAtbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbGxpcCxcbi5lbGxpcC1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBwcmV2ZW50IHN0eWxlIG92ZXJyaWRlIHdpdGhpbiB0ZXh0bW9kdWxlICovXG5oMSBwLFxuaDEgYSxcbmgyIHAsXG5oMiBhLFxuaDMgcCxcbmgzIGEsXG5oNCBwLFxuaDQgYSxcbmg1IHAsXG5oNSBhLFxuaDYgcCxcbmg2IGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmgxIHAsXG5oMiBwLFxuaDMgcCxcbmg0IHAsXG5oNSBwLFxuaDYgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMixcbmg1LFxuaDYge1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5wd01haW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wd01haW5fX2NvbnRlbnQge1xuICAvKiByZWxldmFudCBmw7xyIEQxLUQzICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB3TWFpbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHdBcmVhLS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLnB3QXJlYS0tYmFubmVyIC5wd1N3aXBlcl9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tZm9udC1jb2xvciwgIzMzMyk7XG59XG4ucHdBcmVhLS1iYW5uZXIgLnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHdBcmVhLS1iYW5uZXIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbi5wd0FyZWEtLWJhbm5lcjIgLnB3U3dpcGVyX19idXR0b24gc3ZnIGcge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLnB3QXJlYS5zZW8tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ucHdBcmVhX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuLnB3QXJlYV9fY29udGVudCAucHdTZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wd0JyZWFkY3J1bWJzIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wd0JyZWFkY3J1bWJzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHdCcmVhZGNydW1ic19faXRlbVthcmlhLWN1cnJlbnQ9cGFnZV0gLnB3QnJlYWRjcnVtYnNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4ucHdTZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5cbi5wd01haW5fX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wd0NvbnRlbnQge1xuICAvKiBsb3NlIEhUTUwtRWxlbWVudGUgKi9cbn1cbi5wd0NvbnRlbnQgPiAuY29udGFpbmVyICsgLnB3U2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG5cbi5wd1NlY3Rpb24uc2VjdGlvbi1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50ID4gLmNvbnRlbnQubm8tYm94IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wd0JyZWFkY3J1bWJzIC5yb3cgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wd01haW4gPiAuc3RhZ2UgPiAuc2VjdGlvbi1zdGFnZSA+IC5zbGlkZXMge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHdNYWluID4gLnN0YWdlID4gLnNlY3Rpb24tc3RhZ2UgPiAuc2xpZGVzIC5zbGlkZSB7XG4gIHdpZHRoOiA5NjBweDtcbn1cblxuLmNhcHRpb24gcCB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvKiBOb3RvIFNhbnMgfCBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vKiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0gKi9cblxuLyogTm90byBTYW5zIHwgQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0iLCJpbWcge1xuICAgIC8qIHByZXZlbnQgZWRnZSB0byBzaG93IHZpc3VhbCBzZWFyY2ggaWNvbiAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLyogQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50cyc7ICovXG5cbi5wd0J1dHRvbiB7XG4gICAgLyogaGludDogbm90IGV2ZXJ5IGJ1dHRvbiBjb250YWlucyBhIChlLmcuIGZ1bGx5IGxpbmtlZCB0ZWFzZXIpICovXG5cbiAgICAmLmJ1dHRvbi1iYWNrIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHNwYW4ubGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd0ljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtLW5vVGV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHdCdXR0b24tLXRleHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdCdXR0b25CYWNrIHtcbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idXR0b24gYSAucmlnaHQsXG4gICAgLmJ1dHRvbi1iYWNrIGEgLmxlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuIiwiLy8gQ29sb3JzXG4kbWFpbmNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiRzZWNvbmRhcnljb2xvcjogdmFyKC0tc2Vjb25kLWNvbG9yKTtcbiR0aGlyZGNvbG9yOiB2YXIoLS10aGlyZC1jb2xvcik7XG4kdGV4dC1iYXNlLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLCAjMzMzKTtcblxuJG1haW5jb2xvcjUwb3BhY2l0eTogcmdiYSgwLCA3NCwgMTQzLCAwLjUpO1xuJGJsYWNrNTBvcGFjaXR5OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG5cbiRibGFjazogIzAwMDAwMDtcbiRtYWluY29sb3JSR0I6IHJnYigxOTgsIDM1LCA0Nyk7XG4kZ3JleTogIzMzMzMzMyAhZGVmYXVsdDtcbiRtaWRkbGVncmV5OiAjNTM1MzUzICFkZWZhdWx0O1xuJGRhcmtncmV5OiAjMjgyODI4ICFkZWZhdWx0O1xuJGRhcmtlcmxpZ2h0Z3JleTogI2QzZDNkMyAhZGVmYXVsdDtcbiRsaWdodGdyZXk6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmx1ZTogIzA0NjNjNztcbiRzZXBlcmF0b3I6ICNkOWQ5ZDk7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzIChjb3BpZWQgZnJvbSBib290c3RyYXApXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtcm93LWNvbHVtbnM6IDY7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTE0MHB4LFxuXHR4bC0xMjAwOiAxMjAwcHgsXG5cdHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4vLyRmb250LWZhbWlseS1iYXNlOiBcIk5vdG8gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xuXG4kaGVhZGVyU3ZnV2lkdGg6IDIwcHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG5cbiRjb2RlLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzbWFsbC1mb250LXNpemU6IDAuODc1ZW07XG4kc3ViLXN1cC1mb250LXNpemU6IDAuNzVlbTtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuXHRAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uNTAwbXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbkBtaXhpbiB0cmlhbmdsZS11cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgIzJDMkMyQztcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvKiBob3ZlciBhbmltYXRpb24gKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5cbkBtaXhpbiBmb250LWFsaWFzaW5nIHtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiKDAgMCAwIC8gMzAlKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG59XG5cbkBtaXhpbiBzY2FsZVVwIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWFkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHJvdGF0ZTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTQ1ZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlOTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGUxODBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmU0NWRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTkwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlMTgwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUhvcml6b250YWxDZW50ZXJZIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUNlbnRlclhZIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbn1cblxuQG1peGluIGJvcmRlclJhZGl1czI1cHgge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbkBtaXhpbiBkNHVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuXG5AbWl4aW4gaW1nRmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1peGluIHBzZXVkb0VsZW1lbnRTdmcoJGljb25OYW1lLCAkY29sb3IpIHtcbiAgICAvKiBSZXBsYWNlbWVudCBmb3Igc3ZnIGRhdGEgd2l0aGluIGNvbnRlbnQvYmFja2dyb3VuZCBvZiBwc2V1ZG9lbGVtZW50cyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIuLi8uLi9pY29ucy8jeyAkaWNvbk5hbWUgfS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvI3sgJGljb25OYW1lIH0uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBpbWFnZS1vYmplY3QtZml0LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gdW5zZXQtaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZWFzZXJCb3JkZXJCb3R0b20oJGJvcmRlcmNvbG9yKSB7XG4gICAgLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7ICovXG4gICAgLnB3VGVhc2VyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRib3JkZXJjb2xvcn07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGVhc2VyQm9yZGVyVG9wKCRib3JkZXJjb2xvcikge1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20peyAqL1xuICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7JGJvcmRlcmNvbG9yfTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjdWJpY1RlYXNlckhlYWRsaW5lSWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG59XG5cbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4iLCIucHdJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wd0ljb24tLWFuZ2xlLWNpcmNsZS1kb3duIHN2ZyB7XG4gICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICB9XG59XG5cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0IHN2ZyB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0LWRvdWJsZSBzdmcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcblxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgIH1cbn1cblxuLnB3SWNvbi0tYXJyb3ctcmlnaHQtdGhpbiBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLnB3SWNvbi0tcGhvbmUtc3Ryb2tlIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IG5vbmU7XG59XG5cbi5lbmxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cbiAgICAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vaW5jbHVkZXMvdmFyaWFibGVzXCI7XG5cbiRjYXB0aW9uQ29sb3I6ICM0ODQ4NDg7XG5cbmJvZHkge1xuXHRjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcblxuXHQqIHtcblx0XHRmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcblx0fVxufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnB3VGV4dCxcbi5wd1RleHRJbWFnZSB7XG5cdGgxOmZpcnN0LWNoaWxkLFxuXHRoMjpmaXJzdC1jaGlsZCxcblx0aDM6Zmlyc3QtY2hpbGQsXG5cdGg0OmZpcnN0LWNoaWxkLFxuXHRoNTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdD4gaDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuN2VtO1xuXHR9XG5cblx0PiBoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0LmFsaWduLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnB3QnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiB0b1JlbSgyNXB4KTtcblxuXHRcdD4gYSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wd1RleHQsXG4ucHdUZXh0SW1hZ2UsXG4ucHdUYWJsZSxcbi5wd1RlYXNlciB7XG5cdG9sIHtcblx0XHRjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xuXHR9XG5cblx0dWwsXG5cdG9sIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFycm93LXRoaW4tcmlnaHRcIiwgJG1haW5jb2xvcik7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Y291bnRlci1yZXNldDogbnVtYmVycztcblxuXHRcdGxpIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXJzO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHQtd2Via2l0LW1hc2s6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKG51bWJlcnMpIFwiLlwiO1xuXHRcdFx0XHRtYXNrOiBub25lO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wd1RleHRJbWFnZS0tZmxvYXRlZCB7XG5cdG9sIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKiBiYXNlIHN0eWxlIGxvZ29zIChnZXQgb3ZlcndyaXRlbiBpZiBkZXZpY2UtcmF0aW86IDIpICovXG4uZGVmYXVsdC1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ji5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnJldGluYS1sb2dvIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLnNob3duIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdC5kZWZhdWx0LWxvZ28ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucmV0aW5hLWxvZ28ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQucGstLS1mb290ZXJfX2Zvb3RlcjEgLnJldGluYS1sb2dvIGltZyB7XG5cdFx0aW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG5cdH1cbn1cblxuLyogRWxsaXAgUGx1Zy1JbiAoY3VycmVudGx5IHVzZWQgb24gRGVzaWduIDEwIC8gVGVhc2VyZ3JvdXAgNCkgKi9cbi5lbGxpcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbGxpcC1saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d29yZC13cmFwOiBub3JtYWw7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVsbGlwLFxuLmVsbGlwLWxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIHByZXZlbnQgc3R5bGUgb3ZlcnJpZGUgd2l0aGluIHRleHRtb2R1bGUgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdHAsXG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5oMSxcbmgyLFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ucHdNYWluIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fY29udGVudCB7XG5cdFx0LyogcmVsZXZhbnQgZsO8ciBEMS1EMyAqL1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLnB3QXJlYSB7XG5cdCYtLWJhbm5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcblxuXHRcdC5wd1N3aXBlcl9fYnV0dG9uIHtcblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHRleHQtYmFzZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHdUZWFzZXJncm91cCAucHdUZWFzZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLS1iYW5uZXIyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuXHRcdC5wd1N3aXBlcl9fYnV0dG9uIHN2ZyBnIHtcblx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLnNlby10ZXh0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cblx0XHQucHdTZWN0aW9uIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucHdCcmVhZGNydW1icyB7XG5cdHVsIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG5cdFx0XHQucHdCcmVhZGNydW1ic19fbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnB3U2VjdGlvbiB7XG5cdHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuXG4ucHdNYWluX19jb250YWluZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHdDb250ZW50IHtcblx0LyogbG9zZSBIVE1MLUVsZW1lbnRlICovXG5cdD4gLmNvbnRhaW5lciArIC5wd1NlY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDMuNzVyZW07XG5cdH1cbn1cblxuLnB3U2VjdGlvbi5zZWN0aW9uLWJhbm5lciBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQgPiAuY29udGVudC5uby1ib3gge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnB3QnJlYWRjcnVtYnMge1xuXHQucm93ID4gKiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4ucHdNYWluID4gLnN0YWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSA+IC5zZWN0aW9uLXN0YWdlID4gLnNsaWRlcyB7XG5cdHdpZHRoOiA5NjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5wd01haW4gPiAuc3RhZ2UgPiAuc2VjdGlvbi1zdGFnZSA+IC5zbGlkZXMgLnNsaWRlIHtcblx0d2lkdGg6IDk2MHB4O1xufVxuXG4uY2FwdGlvbiBwIHtcblx0Y29sb3I6ICRjYXB0aW9uQ29sb3I7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRncmlkLWd1dHRlci13aWR0aCk7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wd0J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzMnB4O1xuXG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5wd0ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4vKiBkZWZhdWx0IGhvdmVyICovXG4ucHdUZXh0IC5wd0J1dHRvbixcbi5wd1RleHRJbWFnZSAucHdCdXR0b24ge1xuICAgICYgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTFweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5wd0ljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYgYSAubGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmIC5yaWdodCB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgJiAucHdJY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBib3JkZXJSYWRpdXMycHgge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpbXBvcnQgXCIuLy4uLy4uL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi9pbmNsdWRlcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uL2luY2x1ZGVzL3V0aWxzL2dldC1lbmNvZGVkLXN2Z1wiO1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL3RleHRzdHlsZXNcIjtcbkBpbXBvcnQgXCIuL21peGluc1wiO1xuQGltcG9ydCBcIi4vYnV0dG9uc1wiO1xuXG4vKiAtLS0tLS0tLSBCQVNFIFNUWUxFUyAtLS0tLS0tLSAqL1xuXG5odG1sLFxuYm9keSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG5cdHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ucHdNYWluIGgxLFxuLnB3TWFpbiBoMixcbi5wd01haW4gaDUsXG4ucHdNYWluIGg2IHtcblx0Y29sb3I6ICRtYWluY29sb3I7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG59XG5cbi5wd1RleHQsXG4ucHdUZXh0SW1hZ2UsXG4ucHdUYWJsZSxcbi5wd1RlYXNlcixcbi5wd0Zvcm0ge1xuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYW5nbGUtcmlnaHQtZG91YmxlXCIsICRtYWluY29sb3IpO1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHdJY29uLS1hbmdsZS1yaWdodC1kb3VibGUgcGF0aCB7XG5cdGZpbGw6ICNmZmY7XG59XG5cbi5wd1NpZGViYXIgKyAucHdDb250ZW50IHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNjVweCk7XG5cdH1cbn1cblxuLnB3TWFpbiB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkbWFpbmNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyZ3JleTtcblxuXHRcdD4gLnJvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LnB3Q29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXJncmV5O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXJncmV5O1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cmlnaHQ6IC0xMDB2dztcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5wd0FyZWEge1xuXHQmX19jb250ZW50IHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tc3RhZ2Uge1xuXHRcdCY6ZW1wdHkgKyAucHdDb250ZW50Q29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDkwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZm9vdGVyVGVhc2VyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuXG5cdFx0LnB3QXJlYV9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdH1cblxuXHRcdC5wd1N3aXBlcl9fYnV0dG9uIHtcblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHdTZWN0aW9uIHtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHQucHdDb250ZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbkBpbXBvcnQgXCJ2aWV3cy90ZXh0XCI7XG5AaW1wb3J0IFwidmlld3MvdGFibGVcIjtcbkBpbXBvcnQgXCJ2aWV3cy9pZnJhbWVcIjtcbkBpbXBvcnQgXCJ2aWV3cy90ZWFzZXJncm91cFwiO1xuQGltcG9ydCBcInZpZXdzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcInZpZXdzL2Jhbm5lclwiO1xuQGltcG9ydCBcInZpZXdzL3N3aXBlci1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwidmlld3MvdGV4dGltYWdlXCI7XG5AaW1wb3J0IFwidmlld3MvZ2FsbGVyeVwiO1xuQGltcG9ydCBcInZpZXdzL3N1cnZleVwiO1xuQGltcG9ydCBcInZpZXdzL2Zvcm1cIjtcbkBpbXBvcnQgXCJ2aWV3cy9vZmZlcmZvcm1cIjtcbkBpbXBvcnQgXCJ2aWV3cy9zdGFnZVwiO1xuQGltcG9ydCBcInZpZXdzL3JlZmVyZW5jZXNcIjtcbkBpbXBvcnQgXCJ2aWV3cy9kaXJlY3Rpb25zXCI7XG5AaW1wb3J0IFwidmlld3MvdmlkZW9zdGFnZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uYXZpZ2F0aW9uL25hdmlnYXRpb25Nb2JpbGUvbmF2aWdhdGlvblwiO1xuIiwiLy8gQ29sb3JzXG4kbWFpbmNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiRzZWNvbmRhcnljb2xvcjogdmFyKC0tc2Vjb25kLWNvbG9yKTtcbiR0aGlyZGNvbG9yOiB2YXIoLS10aGlyZC1jb2xvcik7XG4kdGV4dC1iYXNlLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLCAjMzMzKTtcblxuJG1haW5jb2xvcjUwb3BhY2l0eTogcmdiYSgwLCA3NCwgMTQzLCAwLjUpO1xuJGJsYWNrNTBvcGFjaXR5OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG5cbiRibGFjazogIzAwMDAwMDtcbiRtYWluY29sb3JSR0I6IHJnYigxOTgsIDM1LCA0Nyk7XG4kZ3JleTogIzMzMzMzMyAhZGVmYXVsdDtcbiRtaWRkbGVncmV5OiAjNTM1MzUzICFkZWZhdWx0O1xuJGRhcmtncmV5OiAjMjgyODI4ICFkZWZhdWx0O1xuJGRhcmtlcmxpZ2h0Z3JleTogI2QzZDNkMyAhZGVmYXVsdDtcbiRsaWdodGdyZXk6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmx1ZTogIzA0NjNjNztcbiRzZXBlcmF0b3I6ICNkOWQ5ZDk7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzIChjb3BpZWQgZnJvbSBib290c3RyYXApXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtcm93LWNvbHVtbnM6IDY7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTE0MHB4LFxuXHR4bC0xMjAwOiAxMjAwcHgsXG5cdHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4vLyRmb250LWZhbWlseS1iYXNlOiBcIk5vdG8gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xuXG4kaGVhZGVyU3ZnV2lkdGg6IDIwcHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG5cbiRjb2RlLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzbWFsbC1mb250LXNpemU6IDAuODc1ZW07XG4kc3ViLXN1cC1mb250LXNpemU6IDAuNzVlbTtcbiIsIkBpbXBvcnQgXCIuLy4uLy4uL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuXG4kZm9udC1mYW1pbHktYmFzZTogXCJOb3RvIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4kd2hpdGU6ICNmZmY7XG4kdGV4dC1iYXNlLWNvbG9yOiAjNDg0ODQ4O1xuXG4kaGVhZGVySGVpZ2h0TW9iaWxlOiA4NXB4O1xuXG4kbGlnaHRncmV5OiAjZTVlNWU1O1xuJGxpZ2h0ZXJncmV5OiAjZWVlZWVlO1xuJG1pZGRsZWdyZXk6ICNkOWQ5ZDk7XG4kZm9udC1zaXplLWJvZHk6IDE0cHg7XG5cbiRzdGFnZUhlaWdodF9tb2JpbGU6IDIwMHB4O1xuJHN0YWdlSGVpZ2h0X3RhYmxldDogMjIwcHg7XG4kc3RhZ2VIZWlnaHRfZGVza3RvcDogMjIwcHg7XG4kc3RhZ2VIZWlnaHRfZGVza3RvcExnOiAyMjBweDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcblxuJGNvZGUtZm9udC1zaXplOiAwLjg3NWVtO1xuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzdWItc3VwLWZvbnQtc2l6ZTogMC43NWVtO1xuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvdGV4dHN0eWxlc1wiO1xuXG5AbWl4aW4gaGVhZGxpbmUtYmFzZS1zdHlsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyAvKiBpUGhvbmUgQnVnOiBQcmV2ZW50IGZvbnQtc2l6ZSB0byBleHBsb2RlIG9uIG9yaWVudGF0aW9uIGNoYW5nZSAqL1xuICAgIEBpbmNsdWRlIGZvbnQtYWxpYXNpbmc7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWg0IHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTNweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuICAgIH1cbn1cblxuQG1peGluIHNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtbGV2ZWwtMSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1maXJzdC1sZXZlbC1hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtc2Vjb25kLWxldmVsIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2cHgpO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1zaWRlYmFyLWFjdGl2ZS1wYXJlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxOHB4KTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC10aGlyZC1sZXZlbCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNXB4KTtcbn1cblxuQG1peGluIGZvb3Rlci1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9vdGVyLWJhc2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxMnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZWFzZXItaGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNXB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiLi8uLi9pbmNsdWRlcy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4vLi4vaW5jbHVkZXMvbWl4aW5zXCI7XG5cbkBmdW5jdGlvbiB0b1JlbSgkdmFsdWUpIHtcblx0JHJlbTogbWF0aC5kaXYocm91bmQobWF0aC5kaXYoJHZhbHVlLCAkZm9udC1zaXplLWJhc2UpICogMTAwKSwgMTAwKTtcblx0QHJldHVybiAjeyRyZW19cmVtO1xufVxuXG5AbWl4aW4gZm9udC1hbGlhc2luZyB7XG5cdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBoZWFkbGluZS1iYXNlLXN0eWxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IC8qIGlQaG9uZSBCdWc6IFByZXZlbnQgZm9udC1zaXplIHRvIGV4cGxvZGUgb24gb3JpZW50YXRpb24gY2hhbmdlICovXG5cdEBpbmNsdWRlIGZvbnQtYWxpYXNpbmc7XG59XG5cbkBtaXhpbiBiYXNlLWZvbnQtc3R5bGUge1xuXHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXHRsaW5lLWhlaWdodDogdG9SZW0oMjNweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTNweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgxNHB4KTtcblx0fVxufVxuXG4vLyBoZWFkbGluZSBzdHlsZSBkMS1kOFxuQG1peGluIGhlYWRsaW5lLXN0eWxlLWgxIHtcblx0Zm9udC1zaXplOiAyLjI1cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtc3R5bGUtaDIge1xuXHRmb250LXNpemU6IDEuNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBoZWFkbGluZS1zdHlsZS1oMyB7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtaDEge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWgyIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyO1xufVxuQG1peGluIHRleHQtc3R5bGUtaDMge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1oNCB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xufVxuQG1peGluIHRleHQtc3R5bGUtaDUge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1oNiB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5AbWl4aW4gc21hbGwtdGV4dCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtZmlyc3QtbGV2ZWwge1xuXHRmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LWZpcnN0LWxldmVsLWFjdGl2ZSB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtc2Vjb25kLWxldmVsIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxNnB4KTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC10aGlyZC1sZXZlbCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTVweCk7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbkBtaXhpbiBmb290ZXItaGVhZGxpbmUge1xuXHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDE1cHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG5cdH1cbn1cblxuQG1peGluIGZvb3Rlci1iYXNlLXRleHQge1xuXHRmb250LXNpemU6IHRvUmVtKDEycHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXHR9XG59XG5cbkBtaXhpbiBpbWFnZXRleHQtaGVhZGxpbmUge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IHRvUmVtKDE4cHgpO1xuXHRsaW5lLWhlaWdodDogdG9SZW0oMjVweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMjRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHRvUmVtKDM4cHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMjhweCk7XG5cdH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbjUwMG1zIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUtdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG5cbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICMyQzJDMkM7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLyogaG92ZXIgYW5pbWF0aW9uICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuXG5AbWl4aW4gZm9udC1hbGlhc2luZyB7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGJveC1zaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2IoMCAwIDAgLyAzMCUpO1xufVxuXG5AbWl4aW4gc2NhbGVVcCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclhZIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiByb3RhdGUwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGU0NWRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTkwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlMTgwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlNDVkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmU5MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTE4MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVIb3Jpem9udGFsQ2VudGVyWSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVDZW50ZXJYWSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBib3JkZXJSYWRpdXMyNXB4IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG5AbWl4aW4gZDR1bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cblxuQG1peGluIGltZ0ZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBwc2V1ZG9FbGVtZW50U3ZnKCRpY29uTmFtZSwgJGNvbG9yKSB7XG4gICAgLyogUmVwbGFjZW1lbnQgZm9yIHN2ZyBkYXRhIHdpdGhpbiBjb250ZW50L2JhY2tncm91bmQgb2YgcHNldWRvZWxlbWVudHMgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIC13ZWJraXQtbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvI3sgJGljb25OYW1lIH0uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIG1hc2s6IHVybChcIi4uLy4uL2ljb25zLyN7ICRpY29uTmFtZSB9LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcblxuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHVuc2V0LWltYWdlLW9iamVjdC1maXQtY292ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGVhc2VyQm9yZGVyQm90dG9tKCRib3JkZXJjb2xvcikge1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20peyAqL1xuICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3skYm9yZGVyY29sb3J9O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRlYXNlckJvcmRlclRvcCgkYm9yZGVyY29sb3IpIHtcbiAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXsgKi9cbiAgICAucHdUZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRib3JkZXJjb2xvcn07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY3ViaWNUZWFzZXJIZWFkbGluZUljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG5cdEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0tI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2Uge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG59XG4iLCIucHdUYWJsZSB7XG4gIHVsIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQmOmJlZm9yZSB7XG5cdCAgQGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFuZ2xlLXJpZ2h0LWRvdWJsZVwiLCAkbWFpbmNvbG9yKTtcblx0ICBoZWlnaHQ6IDEycHg7XG5cdCAgd2lkdGg6IDhweDtcblx0fVxuICB9XG5cbn1cbiIsIi5wd0lmcmFtZVBsYWNlaG9sZGVyLS1jb29raWUge1xuICBib3JkZXI6IDA7XG59XG4iLCIucHdUZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFuZ2xlLXJpZ2h0LWRvdWJsZVwiLCAkbWFpbmNvbG9yKTtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgdGVhc2VyLWhlYWRsaW5lO1xuICAgIH1cblxuICAgIC5wd0J1dHRvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDExcHg7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBhIC5sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWJ1dHRvbiB7XG4gICAgICAgIC5wd1RlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd1RlYXNlcmdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcblxuICAgICYudGVhc2VyZ3JvdXAtMSB7XG4gICAgICAgIC5wd1RlYXNlciB7XG5cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFyaWFudC0xLTMsXG4gICAgICAgICYudmFyaWFudC0xLTQge1xuICAgICAgICAgICAgJi5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAucHdUZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA2LXNwYWx0aWcgKEhlcnN0ZWxsZXJsb2dvcykgKi9cbiAgICAmLnRlYXNlcmdyb3VwLTYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcblxuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFzZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3QmNOZXdzIHtcbiAgICAubmV3cy1oZWFkZXIsXG4gICAgLnB3U3dpcGVyVGVhc2VyZ3JvdXAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtaGVhZGVyIHtcbiAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd1N3aXBlclRlYXNlcmdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3U2lkZWJhciB7XG4gICAgLnB3VGVhc2VyZ3JvdXAge1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGVhc2VyZ3JvdXAtMSB7XG4gICAgICAgICAgICAucHdTd2lwZXJUZWFzZXJncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi1jYXJvdXNlbCAucHdUZWFzZXIgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdUZWFzZXIge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLnB3QXJlYSB7XG4gICAgJi0tZm9vdGVyVGVhc2VyIHtcbiAgICAgICAgLm5ld3MtaGVhZGVyIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3QmNOZXdzIHtcbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcblxuJGFjY29yZGlvbkJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLnB3QWNjb3JkaW9uIHtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbkJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uVG9nZ2xlIHtcbiAgICAgICAgJiAucHdJY29uIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wd0NvbnRlbnRDb250YWluZXIgLnB3QmFubmVyIHtcbiAgICAucHdTd2lwZXJCYW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHdTd2lwZXJfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHdCYW5uZXItLWNhcm91c2VsIHtcbiAgICAucHdTd2lwZXJCYW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgLnB3U3dpcGVyX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wd1N3aXBlcl9fYnV0dG9uIHtcbiAgICAmLS1wcmV2IHtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wd1RleHRJbWFnZSAucHdJbWFnZSB7XG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5wd1RleHQsXG4ucHdUZXh0SW1hZ2Uge1xuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtc3R5bGUtaDE7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1zdHlsZS1oMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1zdHlsZS1oMztcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGgxICsgaDIsXG4gICAgaDEgKyBoMyxcbiAgICBoMiArIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIH1cblxuICAgIC5wd0J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuIiwiJGdhbGxlcnlUZWFzZXJCdXR0b25EaW1lbnNpb25zOiAzMHB4O1xuXG4ucHdHYWxsZXJ5IHtcblxuICAgIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhbmdsZS1yaWdodC1kb3VibGVcIiwgJG1haW5jb2xvcik7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICY6aG92ZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGdhbGxlcnlUZWFzZXJCdXR0b25EaW1lbnNpb25zO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGdhbGxlcnlUZWFzZXJCdXR0b25EaW1lbnNpb25zO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB3U3VydmV5LS1ib3hlZCAucG9pbnRzLWJhciAuYmFyIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4ucHdTdXJ2ZXkgLnBvaW50cy1iYXIgbGFiZWwge1xuICBib3JkZXI6IG5vbmU7XG59XG4iLCIuZGVzaWduLTIgLnNlY3Rpb24tdmNhcmQsXG4uZGVzaWduLTIgLnNlY3Rpb24tY29udGFjdGZvcm0ge1xuICAgIC5hZHJlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ucHdGb3JtIHtcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG59XG5cbiIsIi5wd0Zvcm0ucHdGb3JtLS1vZmZlcmZvcm0ge1xuXG4gICZfX29mZmVyIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdC5vZmZlci1tb3JlLWxpbmsge1xuXHQgIEBpbmNsdWRlIGJvcmRlclJhZGl1czJweDtcblxuXHQgIC5wd0ljb24ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgIH1cblx0fVxuXG5cdC5vZmZlci1tb3JlLWxpbmsge1xuXHQgIHN2ZyB7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHQgIH1cblxuXHQgIC5zaG93IHN2ZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTJweDtcblx0ICB9XG5cblx0fVxuICB9XG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUgIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIH1cblxufVxuXG5cbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuJGVsZW1lbnRNYXJnaW5Cb3R0b206IDUwcHg7XG5cbi5wd1N0YWdlIHtcbiAgICAkc2VsZjogJjtcbiAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF9tb2JpbGU7XG4gICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF90YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF9kZXNrdG9wO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfZGVza3RvcExnO1xuICAgIH1cblxuICAgICZfX25vY29sb3IsXG4gICAgJl9fd2hpdGVDb2xvcixcbiAgICAmX19tYWluY29sb3IsXG4gICAgJl9fc2Vjb25kYXJ5Y29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLnBhcmFsbGF4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnRNYXJnaW5Cb3R0b207XG4gICAgfVxufVxuXG4ucHdBcmVhLS1zdGFnZSAucHdTdGFnZSxcbi5wd0FyZWEtLXN0YWdlIC5wd1ZpZGVvU3RhZ2Uge1xuICAgIG1hcmdpbjogMCAwICRlbGVtZW50TWFyZ2luQm90dG9tIDA7XG5cbiAgICAuc2xpZGUgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDAgMTVweCAyMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgJi5wYXJhbGxheCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50TWFyZ2luQm90dG9tO1xuICAgIH1cbn1cblxuLnB3QXJlYS0tc3RhZ2UgLnB3VmlkZW9TdGFnZSB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIucHdSZWZlcmVuY2VzIHtcbiAgICAmX19vdmVydmlldyB7XG4gICAgICAgICZfX3JlZmVyZW5jZSB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyYXkge1xuICAgICAgICAucHdSZWZlcmVuY2VzX19vdmVydmlld19fcmVmZXJlbmNlIHtcbiAgICAgICAgICAgIC5pbWFnZSBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wd0RpcmVjdGlvbnMge1xuICAgIC5tYXAge1xuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJG1haW5jb2xvcjtcbiAgICB9XG5cbiAgICAucHdJZnJhbWVQbGFjZWhvbGRlci0tY29va2llIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5jb21wYW55aW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKSAqIC0xO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMikgKiAtMTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cblxuLnNlY3Rpb24tdmlkZW9zdGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IHRvUmVtKDUwcHgpO1xuXG4gIGhlaWdodDogJHN0YWdlSGVpZ2h0X21vYmlsZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfdGFibGV0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGhlaWdodDogJHN0YWdlSGVpZ2h0X2Rlc2t0b3A7XG4gIH1cblxuICAmLnB3U3RhZ2UtLWN1c3RvbUhlaWdodC5wd1ZpZGVvc3RhZ2VfX25vTW9iaWxlSW1hZ2Uge1xuICAgIGhlaWdodDogJHN0YWdlSGVpZ2h0X21vYmlsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGhlaWdodDogJHN0YWdlSGVpZ2h0X2Rlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgfVxufVxuIiwiLnB3SGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGhlaWdodDogODVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygkaGVhZGVySGVpZ2h0TW9iaWxlIC0gMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCxcbiAgICAucHdIZWFkZXJfX2NvbnRhY3Qge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHVzZXIgbW9yZSBxdWFsaWZpZWQgc2VsZWN0b3IgdG8gb3ZlcnJpZGUgYmFzZSBydWxlcyAqL1xuICAgICN7ICRzZWxmIH1fX25hdlRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3duIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0OSU7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wd0Zvb3RlciB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZUb3Age1xuXHRcdCZfX2NvbHVtbkxlZnQtLW1vYmlsZV9faWNvbnMge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblx0fVxufVxuIiwiLnB3U2lkZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggNjBweCAwIDE1cHg7XG4gICAgd2lkdGg6IDM2NXB4O1xuICAgICRzZWxmOiAmO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNTBweCAxNXB4IDAgMTVweDtcblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHdUZWFzZXJncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV8OkaGxiYXJlIE5hdmlnYXRpb25zc2NocmlmdGZhcmJlIGbDvHIgTmF2aWdhdGlvbiBudXIgbW9iaWwgcmVsZXZhbnRcbiAgICAmLmZvbnRDb2xvcldoaXRlLCAmLmZvbnRDb2xvckJsYWNrIHtcbiAgICAgICAgLnB3U2lkZWJhcl9fbmF2IHtcblxuICAgICAgICAgICAgKixcbiAgICAgICAgICAgIC5wd1NpZGViYXJfX2xpc3RMZXZlbDIgPiBsaS5hY3RpdmUgdWwgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9udENvbG9yV2hpdGUge1xuICAgICAgICAjeyRzZWxmfV9fbGlzdExldmVsMiBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAmLnB3SGVhZGVyX19sb2dvLS1zdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICYuYmFja2dyb3VuZEdyZXksICYuY3VzdG9tQmFja2dyb3VuZENvbG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcblxuICAgICAgICAgICAgLnB3U2lkZWJhcl9fbGlzdExldmVsMiA+IGxpLCAucHdTaWRlYmFyX19saXN0TGV2ZWwzID4gbGkuYWN0aXZlID4gYSAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1iYXNlLWNvbG9yO1xuXG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtaWRkbGVncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX2xpc3RMZXZlbDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGxpLmN1cnJlbnQsXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZWJhci10ZXh0LWxldmVsLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcblxuICAgICAgICAgICAgICAgICYuc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGRhcmtncmV5LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW50ID4gYSxcbiAgICAgICAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBsaSB7XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB1bCBsaS5hY3RpdmUuc3ViIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX2xpc3RMZXZlbDIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMTBweDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZWJhci10ZXh0LXNlY29uZC1sZXZlbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmLnN1YiB7XG4gICAgICAgICAgICAgICAgICAgID4gYSAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpZGViYXItdGV4dC10aGlyZC1sZXZlbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW50ID4gYSxcbiAgICAgICAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnQgdWwsXG4gICAgICAgICAgICAuYWN0aXZlIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBhIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX2xpc3RMZXZlbDMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bDpmaXJzdC1jaGlsZCA+IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gYS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc2lkZWJhci1hY3RpdmUtcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdUZWFzZXJncm91cC5ib3JkZXJNYWluY29sb3IuYmFja2dyb3VuZC1ncmV5LCAucHdUZWFzZXJncm91cC5ib3JkZXJHcmV5LmJhY2tncm91bmQtZ3JleSB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cblxufVxuIiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnB3TmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG5cbiAgICAgICAgJkRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJGhlYWRlckhlaWdodE1vYmlsZSk7XG5cbiAgICAgICAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5vcGVuLFxuICAgICAgICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkNHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkxldmVsT25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJl9fbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5zdWIpIHN2ZyxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50Om5vdCguc3ViKSBzdmcsXG4gICAgICAgICAgICAgICAgICAgICYuaGFzU3ViTmF2Om5vdCguc3ViKSBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaG92ZXJlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lX19saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZMZXZlbFR3byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICZfX2xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGQ0dW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUd29fX2xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlTmVnYXRpdmU5MGRlZztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpOmxhc3Qtb2YtdHlwZSBhOmFmdGVyLFxuICAgICAgICAgICAgICAgIGxpLmFjdGl2ZTpsYXN0LW9mLXR5cGUgYTphZnRlcixcbiAgICAgICAgICAgICAgICBsaS5vcGVuOmxhc3Qtb2YtdHlwZSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZMZXZlbFRocmVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/