@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%;
  }
}
@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%;
  }
}
/* @mixin text-style-h1 {
    @include headline-base-style;
    font-size: toRem(16px);
    line-height: 1.2em;
    letter-spacing: 0;
    color: $text-base-color;

    @include media-breakpoint-up(md) {
        font-size: toRem(26px);
    }
}

@mixin text-style-h2 {
    @include headline-base-style;
    font-size: toRem(18px);

    @include media-breakpoint-up(md) {
        font-size: toRem(24px);
    }

    @include media-breakpoint-up(lg) {
        font-size: toRem(28px);
    }
}

@mixin text-style-h3 {
    @include headline-base-style;
    font-size: toRem(14px);

    @include media-breakpoint-up(md) {
        font-size: toRem(15px);
    }

    @include media-breakpoint-up(lg) {
        font-size: toRem(18px);
    }
}

@mixin text-style-h4 {
    @include headline-base-style;
    font-size: toRem(13px);

    @include media-breakpoint-up(md) {
        font-size: toRem(14px);
    }

    @include media-breakpoint-up(lg) {
        font-size: toRem(16px);
    }
}

@mixin text-style-h5 {
    @include headline-base-style;
    font-size: toRem(14px);

    @include media-breakpoint-up(md) {
        font-size: toRem(16px);
    }
}

@mixin text-style-h6 {
    @include headline-base-style;
    font-size: toRem(18px);

    @include media-breakpoint-up(md) {
        font-size: toRem(14px);
    }
} */
.pwButton {
  margin-top: 15px;
}
.pwButton .pwIcon {
  position: relative;
}
.pwButton .pwIcon svg path {
  fill: #ffffff;
}
.pwButton a {
  padding: 8px 10px;
  background: var(--main-color);
  color: #fff;
  line-height: 1em;
  position: relative;
}
.pwButton .right {
  margin-left: 15px;
}
.pwButton .label {
  font-size: inherit;
}

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

html {
  background: #ffffff;
}

h1,
h2,
h5,
h1 a,
h2 a,
h5 a {
  color: var(--main-color);
  font-weight: normal;
}

body {
  color: var(--font-color, #333);
}

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

.pwMain__container.fixed-navigation .pwMain__content {
  padding-top: 20px;
}
@media (min-width: 992px) {
  .pwMain__container.fixed-navigation .pwMain__content {
    padding-top: 20px;
  }
}

.pwText ul li,
.pwTextImage ul li,
.pwTable ul li,
.pwTeaser ul li,
.pwForm ul li {
  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;
}
.pwText ol li::before,
.pwTextImage ol li::before,
.pwTable ol li::before,
.pwTeaser ol li::before,
.pwForm ol li::before {
  top: 0;
}

.main.fullwidth .pwContent .section.page-children {
  padding: 50px 0 0 0;
}

.main.fullwidth .pwContent .section.page-children:first-of-type {
  padding: 0;
}

.pwSection {
  padding-bottom: 50px;
}

.pwMain {
  padding-top: 85px;
}
@media (min-width: 992px) {
  .pwMain {
    padding-top: 140px;
  }
}
.pwMain__content {
  padding-top: 20px;
  /* Datenschutz & Impressum: Letzter Abstatz einer Einzelseite ohne Unterseiten soll Abstand nach unten erhalten, es sei denn es ist eine Stage  */
  /* &.no-pagenav {
            padding-top: 30px;
        } */
}
.pwMain__content.fullwidth > .content.hide-subpages {
  padding-bottom: 60px;
}
.pwMain__content.fullwidth > .content.hide-subpages .pwSection:last-child {
  margin-bottom: -60px;
}
@media (min-width: 768px) {
  .pwMain__content {
    padding-top: 30px;
  }
}
.pwMain .pwContent {
  padding-top: 50px;
}

.pwArea--stage:empty + .pwMain__content .pagenav {
  position: fixed;
  top: 140px;
}
.pwArea--footerTeaser {
  background-color: var(--main-color);
}
.pwArea--footerTeaser .pwBcNews .news-header h2,
.pwArea--footerTeaser .pwBcNews .news-header .pwButton .label {
  color: #ffffff;
}
.pwArea--footerTeaser .pwBcNews .news-header .pwButton .pwIcon svg path {
  fill: #ffffff;
}

.pagenav {
  background: #333;
  position: absolute;
  display: none;
  left: 0;
  width: 100%;
  overflow: hidden;
  top: 325px;
}
@media (min-width: 768px) {
  .pagenav {
    top: 435px;
  }
}
@media (min-width: 992px) {
  .pagenav {
    top: 575px;
    display: block;
  }
}
.pagenav.fixed {
  position: fixed;
  top: 85px;
  z-index: 10;
}
@media (min-width: 992px) {
  .pagenav.fixed {
    top: 140px !important;
  }
}
.pagenav ul {
  margin: 0;
}
.pagenav ul li {
  padding: 15px 0;
  margin: 0;
  display: inline-block;
}
.pagenav ul li:before {
  content: none;
  margin: 0;
}
.pagenav ul li a {
  color: #fff;
  padding: 15px 10px;
  text-decoration: none;
  font-size: 1.1em;
}
.pagenav ul li.current a {
  background: var(--main-color);
  color: #fff;
}
.pagenav ul li:first-child a {
  padding-left: 0;
}
.pagenav ul li:first-child.current a {
  padding-left: 10px;
}
.pagenav span {
  display: none;
}
.pagenav + .pwSection {
  margin-top: 0;
}

.main.fullwidth .pwContent > .content-wide:nth-child(2n+0),
.main.fullwidth > .pwContent.content-wide .page-children:nth-child(2n+0) {
  background: #eee;
}
.main.fullwidth .pwContent > .content-wide:nth-child(2n+0) .pwAccordion .pwAccordion__head,
.main.fullwidth > .pwContent.content-wide .page-children:nth-child(2n+0) .pwAccordion .pwAccordion__head {
  background: #ffffff;
}
.main.fullwidth .pwContent > .content-wide:nth-child(2n+0) .pwAccordion--expanded .pwAccordion__head,
.main.fullwidth > .pwContent.content-wide .page-children:nth-child(2n+0) .pwAccordion--expanded .pwAccordion__head {
  color: var(--main-color);
}
.main.fullwidth .pwContent > .content-wide:nth-child(2n+0) .pwAccordion--expanded .pwAccordion__buttonToggle svg path,
.main.fullwidth > .pwContent.content-wide .page-children:nth-child(2n+0) .pwAccordion--expanded .pwAccordion__buttonToggle svg path {
  fill: var(--main-color);
}
.main.fullwidth .pwContent > .content-wide:nth-child(2n+0) .pwForm .row textarea,
.main.fullwidth .pwContent > .content-wide:nth-child(2n+0) .pwForm .row input,
.main.fullwidth > .pwContent.content-wide .page-children:nth-child(2n+0) .pwForm .row textarea,
.main.fullwidth > .pwContent.content-wide .page-children:nth-child(2n+0) .pwForm .row input {
  background: #ffffff;
}
.main.fullwidth .pwContent > .content-wide:nth-child(2n+0) .pwForm input[type=checkbox] + label:before,
.main.fullwidth .pwContent > .content-wide:nth-child(2n+0) .pwForm input[type=checkbox]:checked + label::before,
.main.fullwidth > .pwContent.content-wide .page-children:nth-child(2n+0) .pwForm input[type=checkbox] + label:before,
.main.fullwidth > .pwContent.content-wide .page-children:nth-child(2n+0) .pwForm input[type=checkbox]:checked + label::before {
  background: #ffffff;
}

.img .enlarge {
  display: block;
  position: absolute;
  background: var(--main-color);
  height: 20px;
  width: 18px;
  font-size: 18px;
  padding: 5px 6px;
  right: 0;
  bottom: 0;
  color: #fff;
}

.main.fullwidth .pwFooterTop {
  background: #f6f6f6;
}

.main > .content-wide,
.main > .content-wide > .content-wide,
.main > .content-wide .section-gallery {
  width: 100%;
}

.content.page-children {
  padding: 60px 0;
}

.content > .stage {
  width: 670px;
  height: 240px;
  background: #eaeaea;
  text-align: center;
  margin-bottom: 30px;
}

.pwMain__content .pwStage .slides {
  position: relative;
}

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

.pwContent h1 + h3 {
  margin-top: -10px;
  margin-bottom: 30px;
}

.home .pwArea--footerTeaser .pwTeasergroup-2.variant-7 .pwTeaser {
  background: none;
  border: none;
  border-bottom: 1px solid #ccc;
}
.home .pwArea--footerTeaser .pwTeasergroup-2.variant-7 .pwTeaser .text {
  width: 245px;
}

.home .pwArea--footerTeaser .pwTeasergroup-2.variant-7 .row:first-child .pwTeaser {
  padding-top: inherit;
}

.section-banner {
  padding-bottom: 45px;
}

.section-banner a {
  width: 960px;
  margin: auto;
}

.pwArea--footerTeaser .pwTeasergroup-2.variant-7 .img {
  vertical-align: top;
  text-align: center;
}
.pwArea--footerTeaser .pwTeasergroup-2.variant-7 .img img {
  width: 100%;
  max-width: 100px;
  height: auto;
}
.pwArea--footerTeaser .pwTeasergroup-2.variant-7 .text {
  vertical-align: top;
  padding-right: 20px;
}
.pwArea--footerTeaser .pwTeasergroup-2.variant-7 .row:first-child .pwTeaser {
  padding-top: 10px;
}
.pwArea--footerTeaser + .pwFooterTop {
  background: #fff;
}

/* content elements */
.pwTeasergroup-1 .pwTeaser,
.news-list-view .pwTeaser {
  clear: both;
  border: 0px;
}

.news-list-view .pwTeaser .text-only {
  width: 100%;
}

.search form input {
  padding-right: 45px;
}

.contactform-container .sections-container .section.section-line {
  border-top: none;
  padding-top: 0;
  margin-top: 0 !important;
}

.contactform-container .sections-container .section + .section-line {
  border-top: 1px solid #ddd;
  padding-top: 25px;
  margin-top: 25px !important;
}

.section-contactform + .section-vcard {
  width: 30%;
  clear: none;
  margin-top: 30px;
}

.section-contactform {
  margin-bottom: 70px;
}

.section-contactform .container,
.section-vcard .container {
  width: 100%;
}

/* Adresse vor Formular (layout-2) && Nur Adresse anzeigen (layout-4) */
.contactform-container.address-layout-2 .section-text .col,
.contactform-container.address-layout-4 .section-text .col {
  float: none;
}

/* Adresse und Bild neben Kontaktformular anzeigen (2-spaltig)*/
.contactform-container.address-layout-5 .section-vcard .col-1 {
  padding: 0;
  float: none;
  width: 100%;
  margin: 0;
  padding: 20px;
}

.section-vcard .container img {
  margin: -20px -20px 10px -20px;
  width: calc(100% + 40px);
}

.contactform-container.address-layout-5 .section-vcard .col-2 {
  display: none;
}

/* Freies Formular */
.section-form .row label {
  width: 335px;
}

.section-form .row input,
.section-form .row textarea {
  width: 600px;
}

/* Radiobutton Section */
.section-form .row.checkbox .input {
  width: 605px;
}

.news-single .article .news-img-wrap,
.news .article .news-img-wrap a {
  background: transparent;
}

.section-headline + .section {
  margin-top: 5px;
}

.content .section-gallery {
  width: 630px;
}

.content .section-gallery img {
  margin: 0px;
  margin-right: 20px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}

.link-back a:hover {
  color: var(--main-color);
}

.left .pwTeasergroup-socialmedia + .pwTeasergroup {
  margin-top: 20px;
}

body > .home .nav-side {
  display: none;
}

body > .home .nav-side + .section {
  margin-top: 0;
}

.ox_grid .ox_standard .ox_sort,
.ox_list .ox_standard .ox_sort,
.ox_grid .ox_standard .ox_sort_orderView,
.ox_list .ox_standard .ox_sort_orderView {
  background: none !important;
  border-bottom: 1px solid #ddd !important;
}

.ox_grid .ox_search,
.ox_list .ox_search {
  margin-right: 0 !important;
}

.ox_grid .ox_filter,
.ox_list .ox_filter {
  padding-left: 0 !important;
}

/* Teaser Galerie */
.section-teaser-gallery .img {
  margin-right: 20px;
}

.section-teaser-gallery .text {
  width: 640px;
}

/* Fördermittelsuche */
.fs---fundingSearch__basedata--item--container {
  width: calc(50% - 15px);
}

.fs---fundingSearch__itemwrapper > .fs---fundingSearch__itemwrapper--accordionContent > ul > li ul li {
  width: calc(33.3333333333% - 52px);
}

.fs---fundingSearch__clickable .right .fa-angle-right,
.fs---fundingSearch__button--submit .right .fa-angle-right,
.fs---fundingSearch__button--submit--copy .right .fa-angle-right {
  margin-top: -8px;
}

.fs---fundingSearch__itemwrapper > .fs---fundingSearch__itemwrapper--accordionContent > ul > li ul li:nth-child(2n+1) {
  margin-right: 30px;
}

.fs---fundingSearch__itemwrapper > .fs---fundingSearch__itemwrapper--accordionContent > ul > li ul li:nth-child(3n+1) {
  margin-right: 0;
}

.fs---fundingSearch__results {
  border-top: none;
  padding-top: 0;
  margin-top: 150px;
}

.fs---fundingSearch__results--list > ul .fs---fundingSearch__results--list--item {
  width: calc(50% - 15px);
}

.fs---fundingSearch__results--list > ul .fs---fundingSearch__results--list--item:not(:nth-child(2)) {
  margin-right: 30px;
}

.fs---fundingSearch__results--list > ul .fs---fundingSearch__results--list--item:not(:last-child):not(:nth-last-child(2)) {
  margin-bottom: 30px;
}

.fs---fundingSearch__results--list > ul .fs---fundingSearch__results--list--item:nth-child(2n+2) {
  margin-right: 0;
}

.fs---fundingSearch__results--subfilter {
  width: calc(25% - 30px);
  margin-right: 30px;
  margin-top: 0;
}

.fs---fundingSearch__results--heading {
  margin-bottom: 20px;
}

.fs---fundingSearch__results--list {
  width: 75%;
}

.section.fs---fundingSearch .fs---fundingSearch__button--submit,
.fs---fundingSearch__results--list--item-buttons > .button a {
  padding: 13px 15px;
}

.fs---fundingSearch__results--list--item-buttons > .button a .right .fa-angle-right {
  color: #fff;
}

.fs---fundingSearch__detail--bookmarks-button,
.fs---fundingSearch__detail--pdf-button {
  height: 40px;
}

.fs---fundingSearch__close {
  width: 30px;
}

.fs---fundingSearch__close::before,
.fs---fundingSearch__close::after {
  left: 15px;
}

/* Formulare */
@media only screen and (min-width: 992px) {
  form.contact-form .pwCaptcha {
    margin-top: 10px;
  }
}
/* noch nicht refaktorisiert */
.pwHeader {
  background: #ffffff;
  width: 100%;
  height: 85px;
  margin: 0 30px 0 0;
  display: inline-block;
  position: fixed;
  top: 0;
  z-index: 11;
  box-shadow: 0 0 3px #999;
  padding: 0;
}
@media (min-width: 992px) {
  .pwHeader {
    height: 140px;
    padding: 20px 0 20px 0;
  }
}
@media (max-width: 991.98px) {
  .pwHeader__contact {
    display: flex;
  }
  .pwHeader__contact a {
    font-weight: 400;
    color: var(--font-color, #333);
    font-size: 1rem;
  }
}
@media (min-width: 576px) {
  .pwHeader__contact .pwIcon {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .pwHeader__contact {
    display: none;
  }
}
.pwHeader .pwHeader__logo {
  display: flex;
  align-items: center;
  max-width: 200px;
}
.pwHeader .pwHeader__logo a {
  align-items: center;
  display: flex;
}
.pwHeader .pwHeader__logo a > div {
  max-height: none;
}
.pwHeader .pwHeader__logo img {
  max-height: 65px;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .pwHeader .pwHeader__logo img {
    max-height: 120px;
  }
}
.pwHeader .pwHeader__navTrigger > div {
  display: flex;
  height: 30px;
  width: 30px;
  justify-content: center;
  align-items: center;
  position: relative;
}
.pwHeader .pwHeader__navTrigger span {
  margin-left: 0;
}
.pwHeader .pwHeader__navTrigger.shown {
  background: var(--main-color);
  margin-right: 0;
}
.pwHeader .pwHeader__navTrigger.shown span:nth-child(1) {
  top: 49%;
}
.pwHeader .pwHeader__navTrigger.shown span:nth-child(3) {
  top: 50%;
}
.pwHeader > .container {
  height: 100%;
}
.pwHeader > .container > .row {
  height: 100%;
  flex-wrap: nowrap;
}
.pwHeader > .search {
  float: right;
  width: auto;
  padding: 20px 0;
}
.pwHeader.fixed {
  position: fixed;
  top: 0;
  margin-top: 0;
  z-index: 10;
  box-shadow: 0 0 3px #999;
}

.home .pwHeader.fixed {
  box-shadow: 0 0 3px #999;
}

/* Container for breadcrumbs (height should not be 100% for reference single view where element isn't shown) */
/* .main > .container {
    height: auto;
} */
/* noch nicht refaktorisiert */
.nav-side {
  width: 260px;
  background: #DEDCDD;
  margin-bottom: 10px;
}

.nav-side ul:first-child {
  width: 100%;
}

.nav-side ul li {
  display: none;
}

.nav-side li:after, .nav-side ul:after, .nav-side a:after, .wrapper3 > .main:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.nav-side a {
  display: block;
  padding: 10px 15px 9px 15px;
  width: 230px;
  clear: both;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  outline: none;
  color: #fff;
  font-weight: normal;
}

.nav-side li.active > a {
  color: var(--third-color);
  text-transform: none;
  font-weight: bold;
}

.nav-side a > span {
  display: block;
  float: left;
  width: 100%;
  z-index: 2;
  position: relative;
}

.nav-side ul li.active > a > span.label {
  border-bottom: 1px solid #AAA8A9;
  padding-bottom: 10px;
  padding-top: 5px;
}

.nav-side ul ul ul li.current > a > span.label, .nav-side ul ul > li.active > a > span.label {
  border-bottom: none;
  padding-bottom: 0px;
  padding-top: 0px;
}

.nav-side > ul ul ul a .left {
  font-family: "FontAwesome";
  content: "\f0da";
  margin: 0 5px 0 -20px;
  color: var(--main-color);
}

.nav-side > ul:first-child > li > a {
  overflow: hidden;
  font-size: 13px;
}

.nav-side > ul:first-child > li > a .left {
  position: absolute;
  top: 0;
  left: 10px;
  width: 240px;
  height: 1px;
  background: #fff;
  opacity: 0.3;
  z-index: 1;
}

.nav-side > ul:first-child li:first-child a .left {
  top: -1px;
}

.nav-side a .right {
  display: block;
  font-size: 18px;
  color: var(--main-color);
  width: 18px;
  position: absolute;
  top: 2px;
  right: 22px;
  z-index: 3;
  display: none;
}

.nav-side a .right .fa-circle {
  color: #fff;
}

.nav-side a .right .fa-angle-right {
  font-size: 0.8em !important;
  left: 1px;
  top: -1px;
}

.nav-side > ul:first-child > .current > a > .right, .nav-side > ul:first-child > .active > a > .right, .nav-side > ul:first-child > li > a:hover > .right, .home .nav-side > ul:first-child > .home > a > .right {
  display: block;
}

.nav-side > ul:first-child > .current > a > .left, .nav-side > ul:first-child > .active > a > .left, .nav-side > ul:first-child > li > a:hover > .left, .home .nav-side > ul:first-child > .home > a > .left {
  background-color: #000;
  opacity: 0.15;
  width: 260px;
  height: 200px;
  top: 0;
  left: 0;
  display: none;
}

.nav-side ul ul a {
  border-top: none;
  width: 220px;
  padding: 2px 0px 3px 10px;
  text-transform: none;
  font-weight: normal;
  color: #000;
}

.nav-side ul ul li a:hover, .nav-side ul ul li.active a:hover {
  background: var(--main-color);
  color: #fff;
  font-weight: normal;
}

.nav-side ul ul li.current > a {
  background: var(--main-color);
  color: #fff;
  font-weight: normal;
}

.nav-side ul ul li.current a.active {
  color: #fff;
  font-weight: normal;
}

.nav-side ul ul ul li:hover, .nav-side ul ul ul li.current {
  background: var(--main-color);
  color: #fff;
  font-weight: normal;
}

.nav-side ul ul ul li.active a.active span.left:after {
  color: #fff;
}

.nav-side ul ul ul li > a:hover > span.left:after, .nav-side ul ul ul li.active > a > span.left:after {
  color: #fff;
}

.nav-side ul ul ul li a:hover {
  color: #fff;
  background: transparent;
}

.nav-side ul ul ul li a.active {
  color: var(--main-color);
  background: transparent;
}

.nav-side ul ul li > a:hover {
  color: #fff;
}

.nav-side ul ul .current > a, .nav-side ul ul .active > a, .nav-side ul ul a:hover {
  color: var(--main-color);
}

.nav-side ul ul .current > a, .nav-side ul ul .active > a {
  font-weight: normal;
}

.nav-side ul ul ul a {
  padding-top: 2px;
  padding-bottom: 2px;
  /* padding-left: 46px; */
  width: 195px;
}

.nav-side ul ul ul li a .left {
  position: absolute;
  font-size: 1em;
  line-height: 10px;
  width: 10px;
  font-weight: bold;
  top: 7px !important;
  left: 32px;
  color: var(--main-color);
  visibility: hidden;
}

.nav-side ul ul ul li a .left:after {
  font-family: "FontAwesome";
  content: "\f0da";
  margin: 0 7px 0 -13px;
  color: var(--main-color);
}

.nav-side ul ul .active ul li > a .left, .nav-side ul ul ul .active > a .left {
  visibility: visible;
}

.nav-side ul ul ul a .left {
  top: 6px !important;
  left: 34px;
}

.nav-side ul ul ul a .left .fa {
  line-height: 10px;
}

.nav-side ul ul ul .active a .left {
  visibility: visible;
}

.nav-side ul ul {
  padding-bottom: 13px;
  background: #DEDCDD;
  padding-left: 15px;
  padding-right: 15px;
}

.nav-side ul ul ul {
  margin-top: 3px;
  margin-bottom: 5px;
  padding: 0;
}

.nav-side ul ul ul li {
  padding: 0px 25px;
}

.nav-side ul ul ul {
  display: none;
}

.nav-side ul ul .current ul, .nav-side ul ul .active ul {
  display: block;
}

/*.nav-side ul:first-child > li {
	display: none;
}*/
.nav-side ul:first-child > li.current, .nav-side ul:first-child > li.active, .nav-side ul li.current > ul li, .nav-side ul li.active > ul li {
  display: block;
}

.pwBreadcrumbs {
  color: #777;
}
@media (max-width: 991.98px) {
  .pwBreadcrumbs {
    padding-top: 0;
  }
}
.pwBreadcrumbs__item::before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: #777;
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right.13212744.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right.13212744.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 8px;
  width: 8px;
}
.pwBreadcrumbs__item[aria-current=page]::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.13212744.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right.13212744.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.pwBreadcrumbs__item:first-child::before {
  display: none;
}
.pwBreadcrumbs__list {
  margin-bottom: 0;
}
.pwBreadcrumbs__link {
  color: #777;
  text-decoration: none;
}
.pwBreadcrumbs__label {
  margin-left: 3px;
}

.home .pwBreadcrumbs {
  display: none;
}

@media (min-width: 992px) {
  .pwNavigation {
    width: auto;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    bottom: 0;
    /* Design 8 hat eigentlich kein flyOut. Kann wahrscheinlich entfallen */
  }
  .pwNavigation a {
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 9px;
    box-sizing: border-box;
    font-size: 1.2em;
    font-weight: normal;
    color: #333;
    position: relative;
  }
  .pwNavigation a .left,
.pwNavigation a .right {
    display: none;
  }
  .pwNavigation .pwHeader__contact a {
    text-transform: lowercase;
  }
  .pwNavigation .container ul li:first-child.current a, .pwNavigation .container ul li:first-child a:hover, .pwNavigation .container ul li:first-child.hovered a {
    background: none;
    color: #fff;
  }
  .pwNavigation.fontColorWhite .pwNavigation__nav * {
    color: unset;
  }
  .pwNavigation.fontColorWhite .pwNavigation__nav .pwIcon svg path {
    fill: var(--main-color);
  }
  .pwNavigation.fontColorBlack .pwNavigation__nav * {
    color: unset;
  }
  .pwNavigation.fontColorBlack .pwNavigation__nav .pwIcon svg path {
    fill: var(--main-color);
  }
  .pwNavigation__nav {
    height: 100%;
  }
  .pwNavigation__nav > .container {
    height: 100%;
    position: relative;
  }
  .pwNavigation__nav > .container > .row {
    height: 100%;
    align-items: center;
  }
  .pwNavigation__nav > .container .pwHeader__contact {
    position: relative;
    bottom: -20px;
    z-index: 4;
    display: flex;
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .pwNavigation__nav > .container .pwHeader__contact {
    display: none;
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav > .container .pwHeader__contact a, .pwNavigation__nav > .container .pwHeader__contact span {
    color: var(--font-color, #333);
    font-weight: 400;
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav > .container .pwHeader__contact svg path {
    fill: var(--main-color);
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav > .container .pwHeader__contact .pwIcon--mail svg path {
    stroke: var(--main-color);
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav .container {
    width: auto;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .pwNavigation__navLevelOne {
    width: 100%;
    height: 80px;
    overflow: hidden;
    margin-top: 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
  }
  .pwNavigation__navLevelOne__listItem {
    display: flex;
    /* Home-Icon */
  }
  .pwNavigation__navLevelOne__listItem a {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
  }
  .pwNavigation__navLevelOne__listItem.hasSubNav a {
    cursor: pointer;
  }
  .pwNavigation__navLevelOne__listItem.home .pwIcon {
    display: flex;
    align-items: center;
  }
  .pwNavigation__navLevelOne__listItem.home .pwNavigation__navLevelOne__listItem__label {
    display: none;
  }
  .pwNavigation__navLevelOne__listItem.home .left {
    display: block;
  }
  .pwNavigation__navLevelOne__listItem > ul {
    display: none;
  }
}
@media (min-width: 992px) {
  .pwNavigationDropdown__flyOut {
    position: relative;
    width: 960px;
    margin: 0 auto;
    height: 0;
    z-index: 10;
  }
  .pwNavigationDropdown__flyOut > div {
    position: absolute;
    top: 0;
    width: 250px;
    background: #ffffff;
    zoom: 1;
    box-shadow: 0 0 3px #999;
    margin-top: 21px;
  }
  .pwNavigationDropdown__flyOut > div > div {
    display: none;
    position: relative;
    margin: 0 auto;
  }
  .pwNavigationDropdown__flyOut > div.noborder > div {
    margin: 0 auto;
    position: relative;
    width: 100%;
  }
  .pwNavigationDropdown__flyOut > div ul li > a {
    text-decoration: none;
    font-size: 14px;
    padding: 7px 20px;
    width: 100%;
    display: block;
    color: #000;
    box-sizing: border-box;
  }
  .pwNavigationDropdown__flyOut > .top {
    background: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/nav-top.ff3e5a35.png) no-repeat 0 0;
    position: absolute;
    z-index: 1;
    width: 30px;
    height: 16px;
    margin: 0 auto 0 auto;
    box-shadow: none;
    display: none;
    top: 5px;
    filter: none;
  }
  .pwNavigationDropdown__flyOut > .top.hovered {
    display: inline-block;
  }
  .pwNavigationDropdown__flyOut .subsub.active a {
    font-weight: bold;
  }
  .pwNavigationDropdown__flyOut > div ul {
    position: relative;
    margin: 15px 0;
    z-index: 3;
  }
  .pwNavigationDropdown__flyOut > div ul ul {
    background: #fff;
    margin-left: 0;
    position: absolute;
    display: none;
    left: 250px;
    z-index: 2;
  }
  .pwNavigationDropdown__flyOut > div ul li {
    vertical-align: top;
  }
  .pwNavigationDropdown__flyOut > div ul li a .icon,
.pwNavigationDropdown__flyOut > div ul li a .right {
    display: none;
  }
  .pwNavigationDropdown__flyOut > div ul li > a.current {
    color: var(--main-color);
  }
  .pwNavigationDropdown__flyOut > div ul li > a:hover {
    color: var(--main-color);
  }
  .pwNavigationDropdown__flyOut > div ul li.sub {
    display: inline-block;
    width: 100%;
  }
  .pwNavigationDropdown__flyOut > div ul li.sub:hover ul {
    display: block;
  }
  .pwNavigationDropdown__flyOut > div ul li.sub ul {
    box-shadow: 0 0 3px #999;
    width: 255px;
    margin-top: -25px;
    padding: 10px 0;
    z-index: 1;
  }
  .pwNavigationDropdown__flyOut > div ul li.sub ul li > a {
    text-transform: none;
    font-size: 13px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .pwNavigationDropdown__flyOut > div ul li.sub:hover > a, .pwNavigationDropdown__flyOut > div ul li.subsub:hover > a {
    background: var(--main-color);
    color: #fff;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .pwNavigation .container ul li:first-child.active a,
.pwNavigation .container ul li:first-child.active a:hover {
    background: none;
    color: var(--main-color);
  }
}
@media (min-width: 992px) {
  .pwNavigation li:last-child a span.right {
    display: none;
  }
}
@media (min-width: 992px) {
  .pwNavigation a:hover,
.pwNavigation li.hovered > a,
.pwNavigation .current a,
.pwNavigation .active a,
.pwNavigationDropdown__flyOut .sub.active,
.pwNavigationDropdown__flyOut .subsub.active a {
    color: var(--main-color);
  }
}
@media (min-width: 992px) {
  .pwNavigation.fixed + .pwNavigationDropdown__flyOut {
    left: 50%;
    margin-left: -480px;
    top: 80px;
  }
}
@media (max-width: 991.98px) {
  .pwNavigation {
    background: var(--main-color);
    position: fixed;
    width: 100%;
    z-index: 10;
    top: 85px;
    padding-left: 0;
    padding-right: 0;
    right: 0;
  }
  .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: white;
  }
  .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;
    /* Ausblenden, da Onepagerdesign */
  }
  .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: #ffffff;
  }
  .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__navLevelOne__listItem .pwIcon {
    display: none;
  }
  .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;
  }
}
.pwFooterTop {
  width: 100%;
}
.pwFooterTop h3 {
  font-weight: bold;
  color: #777;
  text-transform: none;
}
.pwFooterTop h3 + ul,
.pwFooterTop h3 + ul + ul {
  margin-top: 10px;
}
.pwFooterTop a {
  color: #333;
}
.pwFooterTop a:hover {
  color: var(--main-color);
}
.pwFooterTop li {
  color: #333;
}

.pwFooterBottom {
  background: #000;
}

.pwArea--footerTeaser .pwArea__content {
  padding: 60px 0;
}

.seo-text h1 {
  font-weight: normal;
}

.pwTable table {
  margin-bottom: 1rem;
}
.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;
}

.pwTable.section-table > .container > table {
  width: 100%;
}

html.pwReference--single .pwMain__content {
  padding-bottom: 0;
}
html.pwReference--single .pwMain__content.fullwidth > .content.hide-subpages {
  padding-bottom: 0;
}

.pwTeaser {
  margin-top: 50px;
}
.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__headline {
  font-family: "Noto Sans", Arial, "Helvetica", sans-serif;
  font-weight: 400;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-size: 0.93rem;
  color: var(--main-color);
  font-weight: normal;
}
@media (min-width: 768px) {
  .pwTeaser__headline {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .pwTeaser__headline {
    font-size: 1.14rem;
  }
}
.pwTeaser__text p {
  margin-top: 0.6rem;
}
.pwTeaser__text .content-container {
  width: 100%;
}
.pwTeaser__img .pwTeaser__icon {
  justify-content: center;
  padding-left: 0;
}

.pwTeasergroup {
  margin-top: -50px;
}
.pwTeasergroup.teasergroup-1 {
  margin-top: -50px;
}
.pwTeasergroup.teasergroup-1 .pwTeaser {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser {
    margin-top: 50px;
  }
}
.pwTeasergroup.teasergroup-1 .pwTeaser__text p {
  margin-top: 1.2rem;
}
@media (max-width: 991.98px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser {
    /* @include media-breakpoint-up(sm){ */
  }
  .pwTeasergroup.teasergroup-1 .pwTeaser:first-child {
    /* @include media-breakpoint-up(sm){ */
  }
  .pwTeasergroup.teasergroup-1 .pwTeaser:first-child .pwTeaser__container {
    flex-direction: column;
  }
  .pwTeasergroup.teasergroup-1 .pwTeaser:first-child .pwTeaser__container::before {
    display: inline-block;
    width: 100%;
    content: "";
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 20px;
  }
  .pwTeasergroup.teasergroup-1 .pwTeaser .pwTeaser__container {
    flex-direction: column;
  }
  .pwTeasergroup.teasergroup-1 .pwTeaser .pwTeaser__container::after {
    display: inline-block;
    width: 100%;
    content: "";
    border-bottom: 1px solid #eeeeee;
    margin-top: 20px;
  }
}
.pwTeasergroup.teasergroup-1.section-carousel.variant-1 .pwTeaser .pwText {
  padding-left: 30px;
}
@media (max-width: 991.98px) {
  .pwTeasergroup.teasergroup-1.section-carousel.variant-1 .pwTeaser .pwText {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.pwTeasergroup.teasergroup-2 .pwTeaser {
  width: 465px;
}
.pwTeasergroup.teasergroup-2 .pwTeaser .img {
  overflow: hidden;
  margin: 0 0 10px 0 !important;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__headline {
  font-weight: normal;
  text-transform: uppercase;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__headline a {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__headline .pwIcon {
  display: inline-flex;
  justify-content: center;
  align-items: stretch;
  background-color: var(--main-color);
  padding: 5px 0;
  margin-left: 10px;
  width: 20px;
  height: 22px;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__headline .pwIcon svg path {
  fill: #ffffff;
}
.pwTeasergroup.teasergroup-2.variant-7 .pwTeaser__container > .row {
  flex-direction: row;
}
.pwTeasergroup.teasergroup-2.variant-7 .pwTeaser__headline {
  font-weight: bold;
}
.pwTeasergroup.teasergroup-2.variant-7 .pwTeaser__headline .pwIcon {
  display: none;
}
.pwTeasergroup.teasergroup-2.variant-7 .pwTeaser__text p {
  display: inline-block;
  margin-top: 5px;
}
.pwTeasergroup.teasergroup-2 .pwTeaser img, .pwTeasergroup.teasergroup-2.section-carousel .pwTeaser .img img {
  width: 100%;
  height: auto;
}
.pwTeasergroup.teasergroup-2:not(.variant-8) .pwTeaser .pwIcon svg path {
  fill: #ffffff;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-3 .pwTeaser {
    text-align: center;
  }
  .pwTeasergroup.teasergroup-3 .pwTeaser .content-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #666;
  }
}
.pwTeasergroup.teasergroup-3 .pwTeaser__headline {
  color: #000000;
  text-transform: uppercase;
}
.pwTeasergroup.teasergroup-3 .pwTeaser__headline a:hover {
  color: var(--main-color);
}
.pwTeasergroup.teasergroup-3 .pwTeaser__text p {
  color: #666;
  font-size: 14px;
  line-height: 1.5em;
}
.pwTeasergroup.teasergroup-3 .pwTeaser.no-button .pwTeaser__headline a {
  text-transform: uppercase;
  color: #000;
  font-size: 15px;
}
.pwTeasergroup.teasergroup-3 .pwTeaser.no-button .pwTeaser__headline .pwIcon {
  display: inline-flex;
  justify-content: center;
  align-items: stretch;
  background-color: var(--main-color);
  padding: 5px 0;
  margin-left: 10px;
  width: 20px;
  height: 22px;
}
.pwTeasergroup.teasergroup-3 .pwTeaser.no-button .pwTeaser__headline .pwIcon svg path {
  fill: #ffffff;
}
.pwTeasergroup.teasergroup-3.variant-8 .pwTeaser .content-container {
  align-items: flex-start;
}
.pwTeasergroup.teasergroup-3.variant-8 .pwTeaser__headline {
  font-weight: normal;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text p {
    width: 80%;
  }
}
.pwTeasergroup.teasergroup-4 {
  /* Teasergruppe ohne Abstände, ohne Text */
}
.pwTeasergroup.teasergroup-4 .pwTeaser__headline {
  color: #777;
}
.pwTeasergroup.teasergroup-4 .pwTeaser__headline a {
  display: flex;
  justify-content: flex-start;
}
.pwTeasergroup.teasergroup-4 .pwTeaser__headline a:hover {
  color: var(--main-color);
}
.pwTeasergroup.teasergroup-4 .pwTeaser__headline a:hover svg path {
  fill: var(--main-color);
}
.pwTeasergroup.teasergroup-4 .pwTeaser__headline .pwIcon {
  display: none;
}
.pwTeasergroup.teasergroup-4.variant-4-3 {
  margin-top: 0;
  /* margin-left: math.div($grid-gutter-width, 2); nicht im Inhaltsbereich */
}
.pwTeasergroup.teasergroup-4.variant-4-3 > .container {
  /* normalize padding because teaser has no padding */
  padding-left: 30px;
  padding-right: 30px;
}
.pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser {
  margin-top: 1px;
  text-align: center;
  position: relative;
  text-align: center;
  box-sizing: border-box;
  /* Sonderregel Design 8: Icon-Position des Inhaltselements überschreiben, nur zentrierte Position möglich */
}
.pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser__container {
  margin-left: 1px;
}
.pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser__headline {
  color: #fff;
  text-shadow: 0 0 4px #000000;
  font-weight: normal;
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser__headline {
    font-size: 1.4rem;
  }
}
.pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser__headline a {
  justify-content: center;
}
.pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser__headline .pwIcon {
  display: none;
}
.pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser__img {
  padding: 0;
  margin-bottom: 0;
}
.pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser__text {
  position: absolute;
  bottom: 10px;
  padding: 0 15px;
  text-align: center;
  display: block;
  width: 100%;
  float: none;
  box-sizing: border-box;
}
.pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser__text p {
  display: none;
}
.pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser:hover a {
  color: var(--main-color);
}
.pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser .pwTeaser-icon {
  right: 0;
  left: 0;
  max-height: 100%; /* IE 11 */
}
.pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser .pwTeaser-icon-center {
  transform: none;
}
.pwTeasergroup.teasergroup-4.variant-4-3 .pwTeaser .pwTeaser-icon img {
  width: auto;
  margin-top: 10px;
  max-height: 100%; /* IE 11 */
}
@media (min-width: 992px) {
  .pwTeasergroup.teasergroup-4.variant-8.section-carousel > .container .pwSwiper__button--prev {
    left: -55px;
  }
}
.pwTeasergroup.variant-8 .pwTeaser__headline {
  text-transform: none;
}
.pwTeasergroup.variant-8.teasergroup-1 .pwTeaser__container > .row {
  flex-direction: column;
}
.pwTeasergroup.variant-8.teasergroup-1 .pwTeaser__img, .pwTeasergroup.variant-8.teasergroup-1 .pwTeaser__text {
  width: 100% !important;
}
.pwTeasergroup.variant-8.teasergroup-1 .pwTeaser__img {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pwTeasergroup.variant-8.teasergroup-2 .pwTeaser, .pwTeasergroup.variant-8.teasergroup-3 .pwTeaser {
    text-align: left;
  }
}
.pwTeasergroup.variant-8.teasergroup-2 .pwTeaser__headline, .pwTeasergroup.variant-8.teasergroup-3 .pwTeaser__headline {
  text-transform: uppercase;
}
.pwTeasergroup.variant-8.teasergroup-2 .pwTeaser__headline .pwIcon, .pwTeasergroup.variant-8.teasergroup-3 .pwTeaser__headline .pwIcon {
  display: none;
}

.pwMain__content:not(.main) .pwTeasergroup.teasergroup-2.variant-2-1 > .container {
  padding-left: 0;
  padding-right: 0;
}

.pwArea--footerTeaser .teasergroup-2.variant-7 {
  margin-top: -20px;
}
@media (min-width: 768px) {
  .pwArea--footerTeaser .teasergroup-2.variant-7 {
    margin-top: -30px;
  }
}
.pwArea--footerTeaser .teasergroup-2.variant-7 .pwTeaser {
  margin-top: 20px;
}
.pwArea--footerTeaser .teasergroup-2.variant-7 .pwTeaser__container {
  background-color: #ffffff;
  border: 1px solid #ddd;
  padding-top: 15px;
  padding-bottom: 15px;
}
.pwArea--footerTeaser .teasergroup-2.variant-7 .pwTeaser__container > .row {
  margin-left: 0;
  margin-right: 0;
}
.pwArea--footerTeaser .teasergroup-2.variant-7 .pwTeaser__img {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .pwArea--footerTeaser .teasergroup-2.variant-7 .pwTeaser {
    margin-top: 30px;
  }
}
.pwArea--banner .pwText + .pwTeasergroup, .pwArea--banner .pwTeasergroup:only-child {
  margin-top: 0;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text {
  padding-left: 0;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text .content-container {
  width: auto;
  align-items: flex-start;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text .content-container p {
  width: 100%;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text .content-container .pwTeaser__headline {
  font-weight: bold;
}

.pwBcNews .pwSwiperTeasergroup,
.pwBcNews .news-header {
  width: calc(100% - 50px);
}
@media (min-width: 768px) {
  .pwBcNews .pwSwiperTeasergroup,
.pwBcNews .news-header {
    width: calc(100% - 90px);
  }
}
@media (min-width: 992px) {
  .pwBcNews .pwSwiperTeasergroup,
.pwBcNews .news-header {
    width: 100%;
  }
}
.pwBcNews .news-header > .row > .div {
  align-items: center;
}
.pwBcNews .news-header .pwButton {
  display: flex;
}
.pwBcNews .news-header .pwButton .label {
  color: var(--main-color);
}
.pwBcNews .news-header .pwButton .pwIcon svg path {
  fill: var(--main-color);
}
.pwBcNews .pwTeaser {
  vertical-align: top;
  height: 350px;
  position: relative;
  overflow: hidden;
  padding: 0;
  margin-right: 0 !important;
}
.pwBcNews .pwTeaser__headline {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .pwBcNews .pwTeaser__headline {
    font-size: 1.1rem;
  }
}
.pwBcNews .pwTeaser__text {
  z-index: 1;
  bottom: 0;
  position: absolute;
  width: 100%;
  color: #fff;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 45%, rgba(0, 0, 0, 0.9) 88%, rgba(0, 0, 0, 0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 45%, rgba(0, 0, 0, 0.9) 88%, rgba(0, 0, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 45%, rgba(0, 0, 0, 0.9) 88%, rgba(0, 0, 0, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000",endColorstr="#e6000000",GradientType=0 );
}
.pwBcNews .pwTeaser__text .content-container {
  padding: 30px 15px 20px 15px;
}
.pwBcNews .pwTeaser__image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  float: none;
}
.pwBcNews .pwTeaser__image .teaser-img-inner,
.pwBcNews .pwTeaser__image .pwTeaser__img__container {
  height: 100%;
}
.pwBcNews .pwTeaser__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  min-width: 100%;
  width: auto;
}
@media (min-width: 768px) {
  .pwBcNews .pwTeaser__image img {
    width: auto;
    height: 100%;
    min-width: 100%;
    max-width: none;
  }
}
@media (min-width: 992px) {
  .pwBcNews .pwSwiperTeasergroup {
    padding: 0;
  }
}

.pwArea--footerTeaser .pwBcNews .pwTeaser__text .content-container {
  background-color: transparent;
}
.pwArea--footerTeaser .pwBcNews .pwTeaser__text .content-container p {
  color: #ffffff;
}

.pwSidebar .pwTeasergroup .row {
  margin-top: 0px;
}
.pwSidebar .pwTeasergroup.pwTeasergroup-4 .row {
  margin: 0;
}
.pwSidebar .pwTeasergroup.pwTeasergroup-4 .pwTeaser {
  width: 230px;
  padding: 15px;
  display: block;
  background: #fff;
  box-shadow: 0 0 3px #999;
  margin: 0 0 20px 0;
}
.pwSidebar .pwTeasergroup.pwTeasergroup-4 .pwTeaser .img {
  margin: 0 15px 0 0;
  width: 85px;
}
.pwSidebar .pwTeasergroup.pwTeasergroup-4 .pwTeaser .text {
  padding: 0;
  width: 130px;
}

.pwText + .pwTeasergroup {
  margin-top: -40px;
}

.pwCertificate .pwCertificate__item .pwCertificate__itemHeadline {
  font-family: "Noto Sans", Arial, "Helvetica", sans-serif;
  font-weight: 400;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-size: 0.93rem;
  color: var(--main-color);
}
@media (min-width: 768px) {
  .pwCertificate .pwCertificate__item .pwCertificate__itemHeadline {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .pwCertificate .pwCertificate__item .pwCertificate__itemHeadline {
    font-size: 1.14rem;
  }
}
.pwCertificate .pwCertificate__item .pwTeaser__text {
  width: 100%;
}
.pwCertificate .pwCertificate__item .pwTeaser__text .content-container {
  align-items: flex-start;
  text-align: left;
}
.pwCertificate .pwCertificate__item .pwButton .pwIcon svg path {
  fill: #ffffff;
}

.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;
}

.pwStage {
  height: 165px;
}
@media (min-width: 576px) {
  .pwStage {
    height: 240px;
  }
}
@media (min-width: 992px) {
  .pwStage {
    height: 435px;
  }
}
.pwStage__textboxContainer {
  top: 1px;
}
.pwStage > .container {
  max-width: 1920px;
}
.pwStage.parallax {
  margin-bottom: 3.75rem;
  height: 220px;
}
@media (min-width: 576px) {
  .pwStage.parallax {
    height: 280px;
  }
}
@media (min-width: 992px) {
  .pwStage.parallax {
    height: 350px;
  }
}
.pwStage.parallax .slides {
  height: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.pwStage.parallax .slide {
  height: 100%;
  width: 100%;
}
.pwStage.parallax .slide img {
  width: 1200px;
  max-width: none;
  min-width: 0;
}
@media (min-width: 576px) {
  .pwStage.parallax .slide img {
    width: 1530px;
  }
}
@media (min-width: 992px) {
  .pwStage.parallax .slide img {
    width: 1920px;
  }
}
.pwStage .slide > .container {
  position: relative;
  height: 100%;
}
@media (max-width: 575.98px) {
  .pwStage .slide {
    top: -1px;
  }
}
.pwStage .pwStage__textbox {
  display: none;
}
@media (min-width: 768px) {
  .pwStage .pwStage__textbox {
    display: block;
  }
}
.pwStage .pwStage__textboxContent {
  background: rgba(255, 255, 255, 0.8);
  left: 15px;
  padding: 25px 20px;
  width: 430px;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
  bottom: 50%;
  transform: translateY(50%);
}
.pwStage .pwStage__textboxHeadline {
  font-size: 25px;
  color: #fff;
  line-height: 1.2em;
  color: var(--main-color);
  margin-bottom: 1rem;
}
.pwStage--customHeight .slide .pwStage__textbox {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Stagebereich */
.pwArea--stage .pwStage,
.pwArea--stage .pwVideoStage {
  box-sizing: content-box;
}
@media (min-width: 576px) {
  .pwArea--stage .pwStage .slide img,
.pwArea--stage .pwVideoStage .slide img {
    min-width: 100%;
  }
}
@media (min-width: 992px) {
  .pwArea--stage .pwStage .slide img,
.pwArea--stage .pwVideoStage .slide img {
    min-width: 0;
  }
}

.pwArea--stage .pwVideoStage > .container {
  padding: 0;
  margin: 0;
  max-width: 100%;
}

.pwMain__content .pwStage {
  padding-bottom: 0;
}
.pwMain__content .pwStage.parallax {
  margin-bottom: 0;
}
.pwMain__content .pwStage.parallax .pwStage__textbox {
  display: block;
}
.pwMain__content .pwStage.parallax .pwStage__textboxContent {
  left: auto;
  right: 15px;
  width: auto;
}
@media (min-width: 768px) {
  .pwMain__content .pwStage.parallax .pwStage__textboxContent {
    width: 360px;
  }
}
.pwMain__content .pwStage.parallax .pwStage__textboxHeadline {
  font-size: 20px;
  margin-bottom: 0;
  color: var(--font-color, #333);
}
@media (min-width: 768px) {
  .pwMain__content .pwStage.parallax .pwStage__textboxHeadline {
    font-size: 40px;
  }
}
.pwMain__content .pwStage.parallax .pwStage__textboxDescription {
  color: var(--main-color);
  font-size: 20px;
}
@media (min-width: 768px) {
  .pwMain__content .pwStage.parallax .pwStage__textboxDescription {
    font-size: 40px;
  }
}

.pwText h1,
.pwTextImage h1 {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 0.93rem;
}
.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;
}

.pwTextImage .col-1,
.section-text .container > .col-1 {
  margin-left: 0;
}

.pwTextImage.section-proportion-1-2 .col-1,
.pwTextImage.section-proportion-2-1 .col-2 {
  width: 250px;
}

.pwTextImage.section-proportion-1-2 .col-2,
.pwTextImage.section-proportion-2-1 .col-1 {
  width: 675px;
}

.pwTextImage .headline-container h1 {
  margin-bottom: 1rem;
}
.pwTextImage .caption {
  color: #777;
}
.pwTextImage .img > a {
  display: block;
  position: relative;
  line-height: 0.5em;
}

/* Checkbox-Styling - Checkbox */
input[type=checkbox] + label:before {
  background: #eeeeee;
}
input[type=checkbox]:checked + label::before {
  background: #eeeeee;
}
input[type=checkbox]:checked + label::after {
  background: #eeeeee;
}

/* Checkbox-Styling - Radio-Buttons */
input[type=radio] {
  accent-color: var(--main-color);
}

.pwForm input[type=text] {
  height: 40px;
}
.pwForm .form-hint {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 991.98px) {
  .pwForm .row:not(.checkbox) .input {
    padding-right: 0;
  }
}
.pwForm .row:not(.checkbox) input:not([type=checkbox]) {
  border: none;
}
.pwForm .row.fileupload-input .file-upload input {
  height: 100%;
  padding: 10px;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .pwForm .textinput input {
    padding-right: 0;
  }
}
.pwForm .row .label-radio {
  padding-left: 0;
}
.pwForm .row input,
.pwForm .row textarea {
  background: #eeeeee;
  width: 100%;
  font-weight: 700;
  border: none;
}
.pwForm .row textarea {
  height: 10em;
  width: 100%;
  border: none;
  padding: 15px;
}
@media (max-width: 767.98px) {
  .pwForm.contact-form .row input[type=text],
.pwForm.contact-form .row textarea {
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .pwForm .row:not(.checkbox) .input {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767.98px) {
  .pwForm .row .button {
    margin-left: 0;
  }
}

.pwContent:only-child .pwForm .textinput {
  max-width: 50%;
  display: inline-flex;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .pwContent:only-child .pwForm .textinput {
    max-width: 100%;
  }
}

.pwContent:only-child .pwForm .textarea {
  margin: 0;
}
.pwContent:only-child .pwForm .textarea .input,
.pwContent:only-child .pwForm .textarea label {
  padding-left: 0;
}

.pwContent:only-child .pwForm .textinput:nth-child(odd) {
  margin-right: 30px;
}

form .row-special,
form .row.row-special {
  display: none;
}

form:not(.pwSurvey) .row input[type=radio] {
  float: none;
  width: auto;
  margin-right: 5px;
  position: relative;
}
@media (max-width: 767.98px) {
  form:not(.pwSurvey) .row input[type=radio] {
    width: 18px;
    height: 20px;
  }
}

form .row textarea {
  height: 10em;
}

form .row input:focus,
form .row textarea:focus {
  outline: none;
  border-color: #bbb;
  box-shadow: inset 0 0 10px #ddd;
}

.section p:first-child.form-hint {
  margin-bottom: 20px;
}

form .radio-container {
  display: flex;
  align-items: center;
  float: none;
}
@media (max-width: 767.98px) {
  form .radio-container {
    margin-bottom: 5px;
  }
}

form .radio-container label {
  padding-top: 0;
}

form .row .button {
  margin-top: 8px;
}

.section-form.background-grey {
  background-color: #2c2c2c;
  color: #fff;
}

.section-form.background-grey form .row label {
  color: #fff;
}

.section-form.background-grey hr.seperator,
.section-form.background-grey .row.seperator hr {
  border-top-color: rgba(255, 255, 255, 0.6);
}

form .row label:empty {
  width: 0;
  padding: 0;
}

.pwSwiper__button--prev {
  left: -10px;
}
.pwSwiper__button--next {
  right: -10px;
}
@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;
  }
}

.pwVideostage {
  height: 165px;
}
@media (min-width: 576px) {
  .pwVideostage {
    height: 240px;
  }
}
@media (min-width: 992px) {
  .pwVideostage {
    height: 435px;
  }
}
.pwVideostage .container {
  max-width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVzaWduX3BrX3dlYnNpdGVraXQtOC5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREVKO0FDQ0E7Ozs7O0dBQUE7QUFPQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURBSjtBQ0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURESjtBRTFCQTtFQUNJO0VBQ0E7QUY0Qko7O0FHOUJBOzs4Q0FBQTtBQUlBO0VBQ0k7QUhnQ0o7QUc3QlE7RUFDSTtFQUNBLGNDT0o7QUp3QlI7QUttQ0M7RUZwRU87SUFLUTtFSGdDZDtBQUNGO0FHN0JRO0VBQ0ksY0NESjtBSmdDUjtBRzVCUTtFQUNJO0FIOEJaO0FHNUJZO0VBQ0k7RUFDQTtFQUNBO0FIOEJoQjtBR3pCSTtFQUNJO0VBQ0EsNkJDakNJO0VEa0NKO0VBQ0E7RUFDQTtFQUNBLGNDckJBO0VEc0JBO0VBQ0E7RUFDQTtFQUNBO0VHekNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xRUo7QUc3QlE7RUFDSSxtQkNwQ0o7QUptRVI7QUczQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjQ3JDQTtFRHNDQTtFQUNBO0FINkJSO0FLVEM7RUYxQkc7SUFTUTtFSDhCVjtBQUNGO0FHNUJRO0VBQ0k7QUg4Qlo7QUcxQkk7RUFDSTtFQUNBO0FINEJSO0FHeEJRO0VBQ0k7QUgwQlo7QUdyQlE7RUFDSTtFQUNBO0VBQ0E7QUh1Qlo7O0FHakJJO0VBQ0k7RUFDQTtBSG9CUjtBR2pCSTtFQUNJO0FIbUJSOztBR2ZBO0VBQ0k7O0lBRUk7RUhrQk47QUFDRjtBT3hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQMEhGO0FPdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVB5SEY7QU90SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHdIRjtBT3JIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQdUhGO0FRaEpBO0VBQ0k7QVJrSko7O0FROUlJO0VBQ0ksdUJKTEk7QUpzSlo7O0FRN0lBO0VBQ0k7RUFDQTtBUmdKSjs7QVE3SUE7RUFDSTtFQUNBO0FSZ0pKO0FROUlJO0VBQ0ksdUJKbkJJO0FKbUtaOztBUTVJQTtFQUNJO0VBQ0E7QVIrSUo7O0FRNUlBO0VBQ0k7QVIrSUo7O0FRNUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCSnpDUTtBSndMWjtBUTdJSTtFQUNJLGNKNUJBO0FKMktSO0FRM0lRO0VBQ0ksY0p4Q0o7QUpxTFI7O0FTM0xBO0VBQ0MsOEJMRGlCO0FKK0xsQjtBUzVMQztFQUNDO0FUOExGOztBUzFMQTtFQUNDO0FUNkxEOztBU3hMQzs7Ozs7Ozs7OztFQUtDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTOUxFOztFQUNDO0FUaU1IOztBU3hMQzs7OztFQUNDO0FUOExGO0FTM0xDOzs7Ozs7OztFQUVDO0VBQ0E7QVRtTUY7QVNqTUU7Ozs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUME1IO0FTeE1HOzs7Ozs7OztFQUNDO0VBQ0E7RUhtRkE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFRzNGQTtFQUNBO0VBQ0E7RUFDQTtBVHdOSjtBU3BOSTs7Ozs7Ozs7RUFDQztBVDZOTDtBUzFOSTs7Ozs7Ozs7RUFDQztFQUNBO0FUbU9MO0FTN05DOzs7O0VBQ0M7RUFDQTtBVGtPRjtBU2hPRTs7OztFQUNDO0VBQ0E7QVRxT0g7QVNuT0c7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd09KOztBU2pPQztFQUNDO0VBQ0E7QVRvT0Y7QVNsT0U7RUFDQztBVG9PSDs7QVMvTkE7QUFDQTtFQUNDO0FUa09EO0FTaE9DO0VBQ0M7QVRrT0Y7O0FTOU5BO0VBQ0M7QVRpT0Q7QVMvTkM7RUFDQztBVGlPRjs7QVM3TkE7RUFDQztJQUNDO0VUZ09BO0VTN05EO0lBQ0M7RVQrTkE7RVM1TkQ7SUFDQztFVDhOQTtBQUNGO0FTM05BO0FBQ0E7RUFDQztFQUNBO0FUNk5EOztBUzFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2TkQ7O0FTMU5BOztFQUVDO0VBQ0E7RUFDQTtBVDZORDs7QVMxTkE7QUFPQzs7Ozs7Ozs7Ozs7O0VBRUM7RUFDQTtFQUNBO0FUaU9GO0FTOU5DOzs7Ozs7RUFDQztBVHFPRjs7QVNqT0E7Ozs7RUFJQyx3QkxuTVc7QUp1YVo7O0FTak9BO0VBQ0M7RUFDQTtBVG9PRDtBU2xPQztFQUNDO0FUb09GO0FLcFdDO0VJK0hBO0lBR0U7RVRzT0Q7QUFDRjs7QVNqT0M7RUFDQyx5QkxyTVU7QUp5YVo7QVNqT0c7RUFDQyw2QkxyTmM7QUp3YmxCO0FTL05FO0VBQ0MsY0w3TUs7QUo4YVI7QVM3TkM7RUFDQyx5Qkx2Tks7QUpzYlA7QVM3TkU7RUFDQyxhTHJOSztBSm9iUjtBUzNOQztFQUNDLHlCTDNOVTtBSndiWjtBUzFOQztFQUNDO0VBQ0E7QVQ0TkY7QVMxTkU7RUFDQztBVDROSDs7QVN0TkM7RUFDQztBVHlORjtBU3ROQztFQUNDO0VBQ0E7QVR3TkY7QVNyTkc7RUFDQyx3QkxsUVE7QUp5ZFo7O0FTak5BO0VBQ0M7QVRvTkQ7O0FTak5BO0VBQ0M7QVRvTkQ7O0FTak5BO0VBQ0M7QVRvTkQ7QVNuTkM7RUFDQztBVHFORjs7QVNqTkE7RUFDQztFQUNBO0FUb05EOztBU2pOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FUb05EOztBU2hOQztFQUNDO0FUbU5GOztBUy9NQTtFQUNDO0VBQ0E7RUFDQTtBVGtORDs7QVMvTUE7RUFDQztFQUNBO0FUa05EOztBUy9NQTtFQUNDO0FUa05EOztBUy9NQTtFQUNDLGNBeFRjO0FUMGdCZjs7QUtoY0M7RUlrUEE7SUFDQztFVGtOQTtBQUNGO0FLdGNDO0VJd1BBO0lBQ0M7SUFDQTtFVGlOQTtFUy9NQTtJQUNDO0VUaU5EO0FBQ0YsQztBVTNoQkEsZ0JBQWdCO0FDQWhCO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREVKO0FDQ0E7Ozs7O0dBQUE7QUFPQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURBSjtBQ0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURESjtBRTFCQTtFQUNJO0VBQ0E7QUY0Qko7O0FHOUJBOzs4Q0FBQTtBQUlBO0VBQ0k7QUhnQ0o7QUc3QlE7RUFDSTtFQUNBLGNDT0o7QUp3QlI7QUttQ0M7RUZwRU87SUFLUTtFSGdDZDtBQUNGO0FHN0JRO0VBQ0ksY0NESjtBSmdDUjtBRzVCUTtFQUNJO0FIOEJaO0FHNUJZO0VBQ0k7RUFDQTtFQUNBO0FIOEJoQjtBR3pCSTtFQUNJO0VBQ0EsNkJDakNJO0VEa0NKO0VBQ0E7RUFDQTtFQUNBLGNDckJBO0VEc0JBO0VBQ0E7RUFDQTtFQUNBO0VHekNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xRUo7QUc3QlE7RUFDSSxtQkNwQ0o7QUptRVI7QUczQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjQ3JDQTtFRHNDQTtFQUNBO0FINkJSO0FLVEM7RUYxQkc7SUFTUTtFSDhCVjtBQUNGO0FHNUJRO0VBQ0k7QUg4Qlo7QUcxQkk7RUFDSTtFQUNBO0FINEJSO0FHeEJRO0VBQ0k7QUgwQlo7QUdyQlE7RUFDSTtFQUNBO0VBQ0E7QUh1Qlo7O0FHakJJO0VBQ0k7RUFDQTtBSG9CUjtBR2pCSTtFQUNJO0FIbUJSOztBR2ZBO0VBQ0k7O0lBRUk7RUhrQk47QUFDRjtBT3hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQMEhGO0FPdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVB5SEY7QU90SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHdIRjtBT3JIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQdUhGO0FRaEpBO0VBQ0k7QVJrSko7O0FROUlJO0VBQ0ksdUJKTEk7QUpzSlo7O0FRN0lBO0VBQ0k7RUFDQTtBUmdKSjs7QVE3SUE7RUFDSTtFQUNBO0FSZ0pKO0FROUlJO0VBQ0ksdUJKbkJJO0FKbUtaOztBUTVJQTtFQUNJO0VBQ0E7QVIrSUo7O0FRNUlBO0VBQ0k7QVIrSUo7O0FRNUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCSnpDUTtBSndMWjtBUTdJSTtFQUNJLGNKNUJBO0FKMktSO0FRM0lRO0VBQ0ksY0p4Q0o7QUpxTFI7O0FTM0xBO0VBQ0MsOEJMRGlCO0FKK0xsQjtBUzVMQztFQUNDO0FUOExGOztBUzFMQTtFQUNDO0FUNkxEOztBU3hMQzs7Ozs7Ozs7OztFQUtDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTOUxFOztFQUNDO0FUaU1IOztBU3hMQzs7OztFQUNDO0FUOExGO0FTM0xDOzs7Ozs7OztFQUVDO0VBQ0E7QVRtTUY7QVNqTUU7Ozs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUME1IO0FTeE1HOzs7Ozs7OztFQUNDO0VBQ0E7RUhtRkE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFRzNGQTtFQUNBO0VBQ0E7RUFDQTtBVHdOSjtBU3BOSTs7Ozs7Ozs7RUFDQztBVDZOTDtBUzFOSTs7Ozs7Ozs7RUFDQztFQUNBO0FUbU9MO0FTN05DOzs7O0VBQ0M7RUFDQTtBVGtPRjtBU2hPRTs7OztFQUNDO0VBQ0E7QVRxT0g7QVNuT0c7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd09KOztBU2pPQztFQUNDO0VBQ0E7QVRvT0Y7QVNsT0U7RUFDQztBVG9PSDs7QVMvTkE7QUFDQTtFQUNDO0FUa09EO0FTaE9DO0VBQ0M7QVRrT0Y7O0FTOU5BO0VBQ0M7QVRpT0Q7QVMvTkM7RUFDQztBVGlPRjs7QVM3TkE7RUFDQztJQUNDO0VUZ09BO0VTN05EO0lBQ0M7RVQrTkE7RVM1TkQ7SUFDQztFVDhOQTtBQUNGO0FTM05BO0FBQ0E7RUFDQztFQUNBO0FUNk5EOztBUzFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2TkQ7O0FTMU5BOztFQUVDO0VBQ0E7RUFDQTtBVDZORDs7QVMxTkE7QUFPQzs7Ozs7Ozs7Ozs7O0VBRUM7RUFDQTtFQUNBO0FUaU9GO0FTOU5DOzs7Ozs7RUFDQztBVHFPRjs7QVNqT0E7Ozs7RUFJQyx3QkxuTVc7QUp1YVo7O0FTak9BO0VBQ0M7RUFDQTtBVG9PRDtBU2xPQztFQUNDO0FUb09GO0FLcFdDO0VJK0hBO0lBR0U7RVRzT0Q7QUFDRjs7QVNqT0M7RUFDQyx5QkxyTVU7QUp5YVo7QVNqT0c7RUFDQyw2QkxyTmM7QUp3YmxCO0FTL05FO0VBQ0MsY0w3TUs7QUo4YVI7QVM3TkM7RUFDQyx5Qkx2Tks7QUpzYlA7QVM3TkU7RUFDQyxhTHJOSztBSm9iUjtBUzNOQztFQUNDLHlCTDNOVTtBSndiWjtBUzFOQztFQUNDO0VBQ0E7QVQ0TkY7QVMxTkU7RUFDQztBVDROSDs7QVN0TkM7RUFDQztBVHlORjtBU3ROQztFQUNDO0VBQ0E7QVR3TkY7QVNyTkc7RUFDQyx3QkxsUVE7QUp5ZFo7O0FTak5BO0VBQ0M7QVRvTkQ7O0FTak5BO0VBQ0M7QVRvTkQ7O0FTak5BO0VBQ0M7QVRvTkQ7QVNuTkM7RUFDQztBVHFORjs7QVNqTkE7RUFDQztFQUNBO0FUb05EOztBU2pOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FUb05EOztBU2hOQztFQUNDO0FUbU5GOztBUy9NQTtFQUNDO0VBQ0E7RUFDQTtBVGtORDs7QVMvTUE7RUFDQztFQUNBO0FUa05EOztBUy9NQTtFQUNDO0FUa05EOztBUy9NQTtFQUNDLGNBeFRjO0FUMGdCZjs7QUtoY0M7RUlrUEE7SUFDQztFVGtOQTtBQUNGO0FLdGNDO0VJd1BBO0lBQ0M7SUFDQTtFVGlOQTtFUy9NQTtJQUNDO0VUaU5EO0FBQ0Y7QVVyZ0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QUN0QkE7RUFDSTtBWGltQko7QVcvbEJJO0VBQ0k7QVhpbUJSO0FXL2xCUTtFQUNJLGFQVUo7QUp1bEJSO0FXN2xCSTtFQUNJO0VBQ0EsNkJQWkk7RU9hSjtFQUNBO0VBQ0E7QVgrbEJSO0FXNWxCSTtFQUNJO0FYOGxCUjtBVzNsQkk7RUFDSTtBWDZsQlI7O0FBeG1CQTtBQUVBOztFQUVDLGVJeUJnQjtBSmlsQmpCOztBQXZtQkE7RUFDQyxtQklKTztBSjhtQlI7O0FBdm1CQTs7Ozs7O0VBTUMsd0JJN0JXO0VKOEJYO0FBMG1CRDs7QUF2bUJBO0VBQ0MsOEJJL0JpQjtBSnlvQmxCOztBQXZtQkE7RUFDQztFQUNBO0VBQ0E7RUFDQSx3Qkl6Q1c7QUptcEJaOztBQXRtQkM7RUFDQztBQXltQkY7QUt6bEJDO0VMakJBO0lBSUU7RUEwbUJEO0FBQ0Y7O0FBam1CQzs7Ozs7RUFDQztBQXdtQkY7QUFwbUJFOzs7OztFTXdGRTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VOaEdEO0VBQ0E7QUFpbkJIO0FBNW1CRTs7Ozs7RUFDQztBQWtuQkg7O0FBN21CQTtFQUNDO0FBZ25CRDs7QUE3bUJBO0VBQ0M7QUFnbkJEOztBQTdtQkE7RUFDQztBQWduQkQ7O0FBN21CQTtFQUNDLGlCWXBGb0I7QVpvc0JyQjtBSzdvQkM7RUw0QkQ7SUFJRSxrQll0Rm9CO0VadXNCcEI7QUFDRjtBQS9tQkM7RUFDQztFQUVBO0VBYUE7O1dBQUE7QUFzbUJGO0FBbG5CRTtFQUNDO0FBb25CSDtBQWxuQkc7RUFDQztBQW9uQko7QUsvcEJDO0VMbUNBO0lBYUU7RUFtbkJEO0FBQ0Y7QUE1bUJDO0VBQ0M7QUE4bUJGOztBQXZtQkc7RUFDQztFQUNBO0FBMG1CSjtBQXJtQkM7RUFDQyxtQ0l0SVU7QUo2dUJaO0FBcG1CRzs7RUFFQyxjSTNISTtBSml1QlI7QUFubUJHO0VBQ0MsYUkvSEk7QUpvdUJSOztBQS9sQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWttQkQ7QUtoc0JDO0VMdUZEO0lBVUU7RUFtbUJBO0FBQ0Y7QUtyc0JDO0VMdUZEO0lBY0U7SUFDQTtFQW9tQkE7QUFDRjtBQWxtQkM7RUFDQztFQUNBO0VBQ0E7QUFvbUJGO0FLaHRCQztFTHlHQTtJQU1FO0VBcW1CRDtBQUNGO0FBbG1CQztFQUNDO0FBb21CRjtBQWxtQkU7RUFDQztFQUNBO0VBQ0E7QUFvbUJIO0FBbG1CRztFQUNDO0VBQ0E7QUFvbUJKO0FBam1CRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBbW1CSjtBQS9sQkk7RUFDQyw2Qkl2TU87RUp3TVA7QUFpbUJMO0FBNWxCSTtFQUNDO0FBOGxCTDtBQTFsQks7RUFDQztBQTRsQk47QUFybEJDO0VBQ0M7QUF1bEJGO0FBcGxCQztFQUNDO0FBc2xCRjs7QUFsbEJBOztFQUVDO0FBcWxCRDtBQWxsQkU7O0VBQ0MsbUJJek5LO0FKOHlCUjtBQWpsQkc7O0VBQ0Msd0JJOU9RO0FKazBCWjtBQWpsQkc7O0VBQ0MsdUJJbFBRO0FKczBCWjtBQTdrQkc7Ozs7RUFFQyxtQkkzT0k7QUo0ekJSO0FBN2tCRTs7OztFQUVDLG1CSWpQSztBSmswQlI7O0FBNWtCQTtFQUNDO0VBQ0E7RUFDQSw2Qkl6UVc7RUowUVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEra0JEOztBQTVrQkE7RUFDQztBQStrQkQ7O0FBNWtCQTs7O0VBR0M7QUEra0JEOztBQTVrQkE7RUFDQztBQStrQkQ7O0FBNWtCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEra0JEOztBQTVrQkE7RUFDQztBQStrQkQ7O0FBNWtCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBK2tCRDs7QUE1a0JBO0VBQ0M7RUFDQTtBQStrQkQ7O0FBNWtCQTtFQUNDO0VBQ0E7RUFDQTtBQStrQkQ7QUE3a0JDO0VBQ0M7QUEra0JGOztBQTFrQkM7RUFDQztBQTZrQkY7O0FBemtCQTtFQUNDO0FBNGtCRDs7QUF6a0JBO0VBQ0M7RUFDQTtBQTRrQkQ7O0FBdmtCRTtFQUNDO0VBQ0E7QUEwa0JIO0FBeGtCRztFQUNDO0VBQ0E7RUFDQTtBQTBrQko7QUF0a0JFO0VBQ0M7RUFDQTtBQXdrQkg7QUFya0JFO0VBQ0M7QUF1a0JIO0FBbmtCQztFQUNDO0FBcWtCRjs7QUFqa0JBO0FBQ0E7O0VBRUM7RUFDQTtBQW9rQkQ7O0FBamtCQTtFQUNDO0FBb2tCRDs7QUFqa0JBO0VBQ0M7QUFva0JEOztBQWprQkE7RUFDQztFQUNBO0VBQ0E7QUFva0JEOztBQWprQkE7RUFDQztFQUNBO0VBQ0E7QUFva0JEOztBQWprQkE7RUFDQztFQUNBO0VBQ0E7QUFva0JEOztBQWprQkE7RUFDQztBQW9rQkQ7O0FBamtCQTs7RUFFQztBQW9rQkQ7O0FBamtCQTtBQUNBOztFQUVDO0FBb2tCRDs7QUFqa0JBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb2tCRDs7QUFqa0JBO0VBQ0M7RUFDQTtBQW9rQkQ7O0FBamtCQTtFQUNDO0FBb2tCRDs7QUFqa0JBO0FBQ0E7RUFDQztBQW9rQkQ7O0FBamtCQTs7RUFFQztBQW9rQkQ7O0FBamtCQTtBQUNBO0VBQ0M7QUFva0JEOztBQWprQkE7O0VBRUM7QUFva0JEOztBQWprQkE7RUFDQztBQW9rQkQ7O0FBamtCQTtFQUNDO0FBb2tCRDs7QUFqa0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFva0JEOztBQWprQkE7RUFDQyx3QklwZFc7QUp3aENaOztBQWprQkE7RUFDQztBQW9rQkQ7O0FBamtCQTtFQUNDO0FBb2tCRDs7QUFqa0JBO0VBQ0M7QUFva0JEOztBQWprQkE7Ozs7RUFJQztFQUNBO0FBb2tCRDs7QUFqa0JBOztFQUVDO0FBb2tCRDs7QUFqa0JBOztFQUVDO0FBb2tCRDs7QUFqa0JBO0FBQ0E7RUFDQztBQW9rQkQ7O0FBamtCQTtFQUNDO0FBb2tCRDs7QUFqa0JBO0FBRUE7RUFDQztBQW1rQkQ7O0FBaGtCQTtFQU1DO0FBOGpCRDs7QUEzakJBOzs7RUFHQztBQThqQkQ7O0FBM2pCQTtFQU1DO0FBeWpCRDs7QUF0akJBO0VBTUM7QUFvakJEOztBQWpqQkE7RUFDQztFQUNBO0VBQ0E7QUFvakJEOztBQWpqQkE7RUFDQztBQW9qQkQ7O0FBbGpCQTtFQUdDO0FBbWpCRDs7QUFqakJBO0VBR0M7QUFrakJEOztBQS9pQkE7RUFDQztBQWtqQkQ7O0FBL2lCQTtFQUNDO0VBQ0E7RUFDQTtBQWtqQkQ7O0FBL2lCQTtFQUNDO0FBa2pCRDs7QUEvaUJBO0VBQ0M7QUFrakJEOztBQS9pQkE7O0VBRUM7QUFrakJEOztBQS9pQkE7RUFDQztBQWtqQkQ7O0FBL2lCQTs7RUFFQztBQWtqQkQ7O0FBL2lCQTtFQUNDO0FBa2pCRDs7QUEvaUJBOztFQUVDO0FBa2pCRDs7QUEvaUJBO0FBRUE7RUFDQztJQUNDO0VBaWpCQTtBQUNGO0FhenBDQTtBQUNBO0VBQ0ksbUJUZUk7RVNkSjtFQUNBLFlESWlCO0VDSGpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMnBDSjtBS3ZtQ0M7RVE5REQ7SUFjUSxhRE5jO0lDT2Q7RWIycENOO0FBQ0Y7QUtobUNDO0VRekRHO0lBR1E7RWIwcENWO0VheHBDVTtJQUNJO0lBQ0EsOEJUdEJFO0lTdUJGO0ViMHBDZDtBQUNGO0FLdm5DQztFUWhDTztJQUVRO0VieXBDZDtBQUNGO0FLNW5DQztFUTVDRztJQW1CUTtFYnlwQ1Y7QUFDRjtBYXRwQ0k7RUFDSTtFQUNBO0VBQ0E7QWJ3cENSO0FhdHBDUTtFQUNJO0VBQ0E7QWJ3cENaO0FhdHBDWTtFQUNJO0Fid3BDaEI7QWFwcENRO0VBQ0k7RUFDQTtBYnNwQ1o7QUtqcENDO0VRUE87SUFLUTtFYnVwQ2Q7QUFDRjtBYWpwQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtcENaO0FhL29DUTtFQUNJO0FiaXBDWjtBYTlvQ1E7RUFDSSw2QlRsRkE7RVNtRkE7QWJncENaO0FhN29DZ0I7RUFDSTtBYitvQ3BCO0FhNW9DZ0I7RUFDSTtBYjhvQ3BCO0FheG9DSTtFQUNJO0FiMG9DUjtBYXhvQ1E7RUFDSTtFQUNBO0FiMG9DWjtBYXRvQ0k7RUFDSTtFQUNBO0VBQ0E7QWJ3b0NSO0Fhcm9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ1b0NSOztBYW5vQ0E7RUFDSTtBYnNvQ0o7O0Fhbm9DQTtBQUNBOztHQUFBO0FDL0hBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QWR3d0NEOztBY3J3Q0E7RUFDQztBZHd3Q0Q7O0FjcndDQTtFQUNDO0Fkd3dDRDs7QWNyd0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHd3Q0o7O0FjcndDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3d0NEOztBY3J3Q0E7RUFDQyx5QlZuQ1k7RVVvQ1o7RUFDQTtBZHd3Q0Q7O0FjcndDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3d0NEOztBY3J3Q0E7RUFDQztFQUNBO0VBQ0E7QWR3d0NEOztBY3J3Q0E7RUFDQztFQUNBO0VBQ0E7QWR3d0NEOztBY3J3Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQSx3QlZsRVc7QUowMENaOztBY3J3Q0E7RUFDQztFQUNBO0Fkd3dDRDs7QWNyd0NBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHd3Q0Q7O0FjcndDQTtFQUNDO0Fkd3dDRDs7QWNyd0NBO0VBQ0M7RUFDQTtFQUNBLHdCVjVGVztFVTZGWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3d0NEOztBY3J3Q0E7RUFDQztBZHd3Q0Q7O0FjcndDQTtFQUNDO0VBQ0E7RUFDQTtBZHd3Q0Q7O0FjN3ZDQTtFQUNDO0FkZ3dDRDs7QWM3dkNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnd0NEOztBYzd2Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnd0NEOztBYzd2Q0E7RUFDQyw2QlYvSVc7RVVnSlg7RUFDQTtBZGd3Q0Q7O0FjN3ZDQTtFQUNDLDZCVnJKVztFVXNKWDtFQUNBO0FkZ3dDRDs7QWM3dkNBO0VBQ0M7RUFDQTtBZGd3Q0Q7O0FjN3ZDQTtFQUNDLDZCVmhLVztFVWlLWDtFQUNBO0FkZ3dDRDs7QWM3dkNBO0VBQ0M7QWRnd0NEOztBYzd2Q0E7RUFDQztBZGd3Q0Q7O0FjN3ZDQTtFQUNDO0VBQ0E7QWRnd0NEOztBYzd2Q0E7RUFDQyx3QlZuTFc7RVVvTFg7QWRnd0NEOztBYzd2Q0E7RUFDQztBZGd3Q0Q7O0FjN3ZDQTtFQUNDLHdCVjVMVztBSjQ3Q1o7O0FjN3ZDQTtFQUNDO0FkZ3dDRDs7QWM3dkNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWRnd0NEOztBYzd2Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCVmxOVztFVW1OWDtBZGd3Q0Q7O0FjN3ZDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLHdCVjFOVztBSjA5Q1o7O0FjN3ZDQTtFQUNDO0FkZ3dDRDs7QWM3dkNBO0VBQ0M7RUFDQTtBZGd3Q0Q7O0FjN3ZDQTtFQUNDO0FkZ3dDRDs7QWM3dkNBO0VBQ0M7QWRnd0NEOztBYzd2Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZGd3Q0Q7O0FjN3ZDQTtFQUNDO0VBQ0E7RUFDQTtBZGd3Q0Q7O0FjN3ZDQTtFQUNDO0FkZ3dDRDs7QWM3dkNBO0VBQ0M7QWRnd0NEOztBYzV2Q0E7RUFDQztBZCt2Q0Q7O0FjNXZDQTs7RUFBQTtBQUlBO0VBQ0M7QWQ4dkNEOztBZTVnREE7RUFDSTtBZitnREo7QUtwOENDO0VVNUVEO0lBSVE7RWZnaEROO0FBQ0Y7QWU3Z0RRO0VUaUpKO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RVN6SlE7RUFDQTtBZnNoRFo7QWVsaERZO0VUMElSO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QU53NENKO0FldGhEWTtFQUNJO0Fmd2hEaEI7QWVuaERJO0VBQ0k7QWZxaERSO0FlbGhESTtFQUNJO0VBQ0E7QWZvaERSO0FlamhESTtFQUNJO0FmbWhEUjs7QWUvZ0RBO0VBQ0k7QWZraERKOztBSzcvQ0M7RVc5REc7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBcUpBO0VoQjI2Q047RWdCOWpETTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCZ2tEVjtFZ0I5akRVOztJQUVJO0VoQmdrRGQ7RWdCNWpETTtJQUNJO0VoQjhqRFY7RWdCMWpEVTtJQUdJO0lBQ0E7RWhCMGpEZDtFZ0JsakRjO0lBQ0k7RWhCb2pEbEI7RWdCampEYztJQUNJLHVCWjdDUjtFSmdtRFY7RWdCM2lEYztJQUNJO0VoQjZpRGxCO0VnQjFpRGM7SUFDSSx1QloxRFI7RUpzbURWO0VnQnRpRE07SUFDSTtFaEJ3aURWO0VnQnRpRFU7SUFDSTtJQUNBO0VoQndpRGQ7RWdCdGlEYztJQUNJO0lBQ0E7RWhCd2lEbEI7RWdCcmlEYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoQnVpRGxCO0FBQ0Y7QUs3aURDO0VXQ2U7SUFPUTtFaEJ5aUR0QjtBQUNGO0FLL2pEQztFV3dCbUI7SUFDSSw4QlpwRk47SVlxRk07SUFDQTtFaEIwaUR0QjtBQUNGO0FLdGtEQztFVzhCbUI7SUFDSSx1Qlo3Rlo7RUp3b0RWO0FBQ0Y7QUsza0RDO0VXa0NtQjtJQUNJLHlCWmpHWjtFSjZvRFY7QUFDRjtBS2hsREM7RVd5Q1c7SUFDSTtJQUNBO0VoQjBpRGQ7QUFDRjtBS3RsREM7RVcrQ087SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEIwaURWO0VnQnhpRFU7SUFDSTtJQWFBO0VoQjhoRGQ7RWdCemlEYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoQjJpRGxCO0VnQnhpRGM7SUFDSTtFaEIwaURsQjtFZ0JyaURrQjtJQUNJO0lBQ0E7RWhCdWlEdEI7RWdCcGlEa0I7SUFDSTtFaEJzaUR0QjtFZ0JuaURrQjtJQUNJO0VoQnFpRHRCO0VnQmppRGM7SUFDSTtFaEJtaURsQjtBQUNGO0FLM25EQztFVzZGTztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCaWlEVjtFZ0IvaERVO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsbUJadEpSO0lZdUpRO0lBQ0E7SUFDQTtFaEJpaURkO0VnQi9oRGM7SUFDSTtJQUNBO0lBQ0E7RWhCaWlEbEI7RWdCOWhEYztJQUNJO0lBQ0E7SUFDQTtFaEJnaURsQjtFZ0I3aERjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCK2hEbEI7RWdCM2hEVTtJQUNJO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQjRoRGQ7RWdCMWhEYztJQUNJO0VoQjRoRGxCO0VnQnhoRFU7SUFDSTtFaEIwaERkO0VnQnZoRFU7SUFDSTtJQUNBO0lBQ0E7RWhCeWhEZDtFZ0J2aERjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQnloRGxCO0VnQnRoRGM7SUFDSTtFaEJ3aERsQjtFZ0JyaERzQjs7SUFFSTtFaEJ1aEQxQjtFZ0JsaERzQjtJQUNJLHdCWmxQaEI7RUpzd0RWO0VnQmpoRHNCO0lBQ0ksd0JadFBoQjtFSnl3RFY7RWdCL2dEa0I7SUFDSTtJQUNBO0VoQmloRHRCO0VnQi9nRHNCO0lBQ0k7RWhCaWhEMUI7RWdCOWdEc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQmdoRDFCO0VnQjlnRDBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhCZ2hEOUI7RWdCM2dEa0I7SUFFSSw2QlpwUlo7SVlxUlk7SUFDQTtFaEI0Z0R0QjtBQUNGO0FLcnVEQztFVytORzs7SUFFSTtJQUNBLHdCWmhTSTtFSnl5RFY7QUFDRjtBSzV1REM7RVdxT0c7SUFDSTtFaEIwZ0ROO0FBQ0Y7QUtqdkRDO0VXeU9HOzs7Ozs7SUFNSSx3Qlo3U0k7RUp3ekRWO0FBQ0Y7QUszdkRDO0VXa1BHO0lBQ0k7SUFDQTtJQUNBO0VoQjRnRE47QUFDRjtBS3J2REM7RVkzRUc7SUFDSSw2QmJESTtJYUVKO0lBQ0E7SUFDQTtJQUNBLFNMRWE7SUtEYjtJQUNBO0lBQ0E7RWpCbTBETjtFaUJqMERNO0lBQ0k7RWpCbTBEVjtFaUJoMERNO0lBQ0k7RWpCazBEVjtFaUJoMERVO0lBQ0k7RWpCazBEZDtFaUIvekRVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJpMERkO0VpQi96RGM7SUFDSTtFakJpMERsQjtFaUI5ekRjO0lBQ0k7RWpCZzBEbEI7RWlCNXpEVTtJQUNJO0lBQ0E7RWpCOHpEZDtFaUI1ekRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCOHpEbEI7RWlCeHpEYzs7SUFDSTtJWGdGaEI7SUFDQTtJQUNBO0VONHVERjtFaUJ6ekRVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpCMnpEZDtFaUJ6ekRjO0lBQ0k7SVh6RWhCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5xNERGO0VpQjV6RGM7SUFDSTtFakI4ekRsQjtFaUIxekRVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQjR6RGQ7RWlCMXpEYztJQUNJLDZCYjNGUjtJYTRGUTtJQUNBO0lBNENBO0VqQml4RGxCO0VpQjN6RGtCO0lBR0k7RWpCMnpEdEI7RWlCeHpEa0I7SUFDSTtJWHRHcEI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTmk2REY7RWlCcnpEMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CYnhHeEI7RUorNUROO0VpQmx6RDBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCb3pEOUI7RWlCOXlEa0I7SUFDSTtFakJnekR0QjtFaUIzeURVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSw2QmJySko7SUVBUjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VObThERjtFaUIveURjO0lBQ0k7RWpCaXpEbEI7RWlCL3lEa0I7SUFFSSw2QmI3Slo7SWE4Slk7RWpCZ3pEdEI7RWlCOXlEc0I7SUFDSSw2QmJqS2hCO0lha0tnQjtJWHJCeEI7SUFDQTtJQUNBO0VOczBERjtFaUI1eUQwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQjh5RDlCO0VpQnh5RHNCO0lBQ0k7SUFDQTtFakIweUQxQjtFaUJ0eURrQjtJWDVFaEI7SUFDQTtJQUNBO0lBQ0E7SUFuSEE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnkrREY7RWlCM3lEYzs7O0lBR0k7RWpCNnlEbEI7RWlCenlEVTtJQUNJLDZCYjFNSjtJYTJNSTtJQUNBO0lBQ0E7RWpCMnlEZDtFaUJ6eURjO0lBQ0k7SUFDQSxlYnhLSDtFSm05RGY7RWlCdnlEa0I7SUFHSTtJQUNBLDZCYnpOWjtFSmdnRVY7RWlCcnlEc0I7SUFDSTtFakJ1eUQxQjtFaUJseURjO0lBQ0k7RWpCb3lEbEI7QUFDRjtBa0J4Z0VBO0VBRUM7QWxCeWdFRDtBa0J2Z0VDO0VBQ0M7RUFDQTtFQUNBO0FsQnlnRUY7QWtCdmdFRTs7RUFFQztBbEJ5Z0VIO0FrQnJnRUM7RUFDQztBbEJ1Z0VGO0FrQnJnRUU7RUFDQyx3QmRsQlM7QUp5aEVaO0FrQm5nRUM7RUFDQyxXQXZCbUI7QWxCNGhFckI7O0FrQmpnRUE7RUFDQztBbEJvZ0VEOztBa0JqZ0VBO0VBQ0M7QWxCb2dFRDs7QWtCamdFQTtFQUNDO0FsQm9nRUQ7O0FtQnZpRUU7RUFDRDtBbkIwaUVEO0FtQnRpRUM7RWJrSkc7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFYTFKRDtFQUNBO0FuQitpRUg7O0FtQjFpRUE7RUFDRTtBbkI2aUVGOztBb0I1akVJO0VBQ0k7QXBCK2pFUjtBb0I3akVRO0VBQ0k7QXBCK2pFWjs7QXFCbGtFQTtFQUNJO0FyQnFrRUo7QXFCbmtFSTtFQUNJO0FyQnFrRVI7QXFCcGtFUTtFZmtKSjtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VlMUpRO0VBQ0E7RUFDQTtBckI2a0VaO0FxQnprRUk7RVhWQSx3REVMZTtFRk1mO0VBQ0E7RUFzRkE7RVc1RUksd0JqQmhCSTtFaUJpQko7QXJCOGtFUjtBS2ppRUM7RWdCaERHO0lYaUZJO0VWb2dFTjtBQUNGO0FLdGlFQztFZ0JoREc7SVhxRkk7RVZxZ0VOO0FBQ0Y7QXFCcGxFUTtFQUNJO0FyQnNsRVo7QXFCbmxFUTtFQUNJO0FyQnFsRVo7QXFCaGxFUTtFQUNJO0VBQ0E7QXJCa2xFWjs7QXFCN2tFQTtFQUNJO0FyQmdsRUo7QXFCOWtFSTtFQUNJO0FyQmdsRVI7QXFCOWtFUTtFQUNJO0FyQmdsRVo7QUsvakVDO0VnQmxCTztJQUlRO0VyQmlsRWQ7QUFDRjtBcUI5a0VnQjtFQUNJO0FyQmdsRXBCO0FLMWpFQztFZ0IvQk87SWZ3SUo7RU5xOURGO0VxQi9rRWM7SWZ5SVo7RU55OERGO0VNeDhERTtJQUNJO0VOMDhETjtFTXg4RE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOMDhEVjtFTWorREU7SUFDSTtFTm0rRE47RU1qK0RNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTm0rRFY7QUFDRjtBcUI1bEVnQjtFQUNJO0FyQjhsRXBCO0FLemxFQztFZ0JOZTtJQUlRO0lBQ0E7RXJCK2xFdEI7QUFDRjtBcUJ4bEVRO0VBQ0k7QXJCMGxFWjtBcUJ4bEVZO0VBQ0k7RUFDQTtBckIwbEVoQjtBcUJ2bEVZO0VBQ0k7RUFDQTtBckJ5bEVoQjtBcUJ2bEVnQjtFQUNJO0VBQ0E7RUFDQTtBckJ5bEVwQjtBcUJ0bEVnQjtFZjhHWjtFQUNBO0VBQ0E7RUFDQSxtQ0ZyTlE7RUVzTlI7RUFDQTtFQUNBO0VBQ0E7QU4yK0RKO0FNeitESTtFQUNJLGFGNU1BO0FKdXJFUjtBcUIzbEVnQjtFQUNJO0FyQjZsRXBCO0FxQjFsRWdCO0VBQ0k7QXJCNGxFcEI7QXFCMWxFb0I7RUFDSTtBckI0bEV4QjtBcUJ2bEVvQjtFQUNJO0VBQ0E7QXJCeWxFeEI7QXFCbmxFUTtFQUVJO0VBQ0E7QXJCb2xFWjtBcUI5a0VvQjtFQUNJLGFqQjNIaEI7QUoyc0VSO0FLN3BFQztFZ0JxRk87SUFFUTtFckIwa0VkO0VxQnhrRWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckIwa0VsQjtBQUNGO0FxQnZrRVk7RUFDSSxjakJ2SlI7RWlCd0pRO0FyQnlrRWhCO0FxQnRrRW9CO0VBQ0ksd0JqQnJLWjtBSjZ1RVo7QXFCbGtFZ0I7RUFDSTtFQUNBO0VBQ0E7QXJCb2tFcEI7QXFCOWpFb0I7RUFDSTtFQUNBO0VBQ0E7QXJCZ2tFeEI7QXFCN2pFb0I7RWZ3QmhCO0VBQ0E7RUFDQTtFQUNBLG1DRnJOUTtFRXNOUjtFQUNBO0VBQ0E7RUFDQTtBTndpRUo7QU10aUVJO0VBQ0ksYUY1TUE7QUpvdkVSO0FxQmprRWdCO0VBQ0k7QXJCbWtFcEI7QXFCaGtFZ0I7RUFDSTtBckJra0VwQjtBSzVzRUM7RWdCbUp1QjtJQUNJO0VyQjRqRTFCO0FBQ0Y7QXFCcmpFSTtFQXdCSTtBckJnaUVSO0FxQnRqRVk7RUFDSTtBckJ3akVoQjtBcUJ0akVnQjtFQUNJO0VBQ0E7QXJCd2pFcEI7QXFCdGpFb0I7RUFDSSx3QmpCcE9aO0FKNHhFWjtBcUJ0akV3QjtFQUNJLHVCakJ2T2hCO0FKK3hFWjtBcUJuakVnQjtFQUNJO0FyQnFqRXBCO0FxQi9pRVE7RUFDSTtFQUNBO0FyQmlqRVo7QXFCL2lFWTtFQUNJO0VBQ0Esa0JqQmhPSTtFaUJpT0osbUJqQmpPSTtBSmt4RXBCO0FxQjlpRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBa0RBO0FyQisvRGhCO0FxQi9pRWdCO0VBQ0k7QXJCaWpFcEI7QXFCOWlFZ0I7RUFDSTtFQUNBO0VBQ0E7QXJCZ2pFcEI7QUtodkVDO0VnQjZMZTtJQU1RO0VyQmlqRXRCO0FBQ0Y7QXFCL2lFb0I7RUFDSTtBckJpakV4QjtBcUI5aUVvQjtFQUNJO0FyQmdqRXhCO0FxQjVpRWdCO0VBQ0k7RUFDQTtBckI4aUVwQjtBcUIzaUVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNmlFcEI7QXFCM2lFb0I7RUFDSTtBckI2aUV4QjtBcUJ4aUVvQjtFQUNJLHdCakJoVFo7QUowMUVaO0FxQnJpRWdCO0VBQ0k7RUFDQTtFQUNBO0FyQnVpRXBCO0FxQnJpRW9CO0VBQ0k7QXJCdWlFeEI7QXFCcGlFb0I7RUFDSTtFQUNBO0VBQ0E7QXJCc2lFeEI7QUt6eUVDO0VnQjhRbUI7SUFDSTtFckI4aEV0QjtBQUNGO0FxQnJoRVk7RUFDSTtBckJ1aEVoQjtBcUJoaEVvQjtFQUNJO0FyQmtoRXhCO0FxQjlnRWdCO0VBRUk7QXJCK2dFcEI7QXFCNWdFZ0I7RUFDSTtBckI4Z0VwQjtBSzF6RUM7RWdCbVRXO0lBRVE7RXJCeWdFbEI7QUFDRjtBcUJ2Z0VnQjtFQUNJO0FyQnlnRXBCO0FxQnZnRW9CO0VBQ0k7QXJCeWdFeEI7O0FxQjkvREk7RUFDSTtFQUNBO0FyQmlnRVI7O0FxQjMvRFE7RUFDSTtBckI4L0RaO0FLOTBFQztFZ0IrVU87SUFJUTtFckIrL0RkO0FBQ0Y7QXFCNy9EWTtFQUNJO0FyQisvRGhCO0FxQjcvRGdCO0VBQ0kseUJqQnhZWjtFaUJ5WVk7RUFDQTtFQUNBO0FyQisvRHBCO0FxQjcvRG9CO0VBQ0k7RUFDQTtBckIrL0R4QjtBcUIzL0RnQjtFQUNJO0VBQ0E7QXJCNi9EcEI7QUtwMkVDO0VnQnNWVztJQXFCUTtFckI2L0RsQjtBQUNGO0FxQnYvRFE7RUFDSTtBckJ5L0RaO0FxQnQvRFE7RUFDSTtBckJ3L0RaO0FxQnQvRFk7RUFDSTtFQUNBO0FyQncvRGhCO0FxQnQvRGdCO0VBQ0k7QXJCdy9EcEI7QXFCci9EZ0I7RUFDSTtBckJ1L0RwQjs7QXFCOStESTs7RUFFSTtBckJpL0RSO0FLOTNFQztFZ0IyWUc7O0lBS1E7RXJCbS9EVjtBQUNGO0FLcDRFQztFZ0IyWUc7O0lBU1E7RXJCcS9EVjtBQUNGO0FxQmovRFE7RUFDSTtBckJtL0RaO0FxQmgvRFE7RUFDSTtBckJrL0RaO0FxQmovRFk7RUFDSSx3QmpCOWRKO0FKaTlFWjtBcUIvK0RnQjtFQUNJLHVCakJuZVI7QUpvOUVaO0FxQjMrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNitEUjtBcUIzK0RRO0VBQ0ksY2pCbGVKO0VpQm1lSTtFQUNBO0FyQjYrRFo7QUtuNkVDO0VnQm1iTztJQU1RO0VyQjgrRGQ7QUFDRjtBcUIzK0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBT0E7RUFPQTtFQU9BO0FyQjA5RFo7QXFCeDlEWTtFQUNJO0FyQjA5RGhCO0FxQnQ5RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnc5RFo7QXFCdDlEWTs7RUFFSTtBckJ3OURoQjtBcUJyOURZO0VmcFlSO0VBQ0E7RUFDQTtFQUNBO0VlbVlZO0VBQ0E7RUFDQTtBckIwOURoQjtBSzE4RUM7RWdCNGVXO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RXJCMjlEbEI7QUFDRjtBS2w5RUM7RWdCNGZHO0lBRVE7RXJCdzlEVjtBQUNGOztBcUJsOURRO0VBQ0k7QXJCcTlEWjtBcUJuOURZO0VBQ0ksY2pCdmpCUjtBSjRnRlI7O0FxQjc4REk7RUFDSTtBckJnOURSO0FxQjU4RFE7RUFDSTtBckI4OERaO0FxQjM4RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNjhEWjtBcUIzOERZO0VBQ0k7RUFDQTtBckI2OERoQjtBcUIxOERZO0VBQ0k7RUFDQTtBckI0OERoQjs7QXFCdDhEQTtFQUNJO0FyQnk4REo7O0FzQnRqRlE7RVpHSix3REVMZTtFRk1mO0VBQ0E7RUFzRkE7RVl6RlEsd0JsQkhBO0FKK2pGWjtBS2pnRkM7RWlCN0RPO0laOEZBO0VWbytFTjtBQUNGO0FLdGdGQztFaUI3RE87SVprR0E7RVZxK0VOO0FBQ0Y7QXNCbmtGUTtFQUNJO0F0QnFrRlo7QXNCbmtGWTtFQUNJO0VBQ0E7QXRCcWtGaEI7QXNCL2pGZ0I7RUFDSSxhbEJGWjtBSm1rRlI7O0F1Qm5sRkU7RUFDRDtBdkJzbEZEO0F1QnBsRkM7RWpCcUpHO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RWlCN0pEO0VBQ0E7RUFDQTtBdkI2bEZIOztBd0JqbUZBO0VBRUksYVpGaUI7QVpxbUZyQjtBSzFpRkM7RW1CM0REO0lBS1EsYVpKYTtFWndtRm5CO0FBQ0Y7QUsvaUZDO0VtQjNERDtJQVNRLGFaUGM7RVo0bUZwQjtBQUNGO0F3Qm5tRkk7RUFDSTtBeEJxbUZSO0F3QmxtRkk7RUFDSTtBeEJvbUZSO0F3QmptRkk7RUFDSTtFQUVBLGFBM0JzQjtBeEI2bkY5QjtBSzlqRkM7RW1CdkNHO0lBTVEsYUE3QmtCO0V4QmdvRjVCO0FBQ0Y7QUtua0ZDO0VtQnZDRztJQVVRLGFBaENtQjtFeEJvb0Y3QjtBQUNGO0F3QmxtRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJvbUZaO0F3QmptRlE7RUFDSTtFQUNBO0F4Qm1tRlo7QXdCam1GWTtFQUNJO0VBQ0E7RUFDQTtBeEJtbUZoQjtBS3ZsRkM7RW1CZlc7SUFNUTtFeEJvbUZsQjtBQUNGO0FLNWxGQztFbUJmVztJQVVRO0V4QnFtRmxCO0FBQ0Y7QXdCL2xGUTtFQUNJO0VBQ0E7QXhCaW1GWjtBS3hsRkM7RW1CWkc7SUFPUTtFeEJpbUZWO0FBQ0Y7QXdCOWxGSTtFQUNJO0F4QmdtRlI7QUs3bUZDO0VtQllHO0lBSVE7RXhCaW1GVjtBQUNGO0F3Qi9sRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJpbUZaO0F3QjlsRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx3QnBCL0ZBO0VvQmdHQTtBeEJnbUZaO0F3QjFsRlk7RWxCNkJSO0VBQ0E7RUFDQTtFQUFRO0VBQVM7RUFBVztBTm1rRmhDOztBd0IzbEZBO0FBQ0E7O0VBRUk7QXhCOGxGSjtBS2hwRkM7RW1Cb0RHOztJQUVRO0V4QitsRlY7QUFDRjtBS3RwRkM7RW1Cb0RHOztJQU1RO0V4QmltRlY7QUFDRjs7QXdCNWxGSTtFQUNJO0VBQ0E7RUFDQTtBeEIrbEZSOztBd0IzbEZBO0VBQ0k7QXhCOGxGSjtBd0I1bEZJO0VBQ0k7QXhCOGxGUjtBd0I1bEZRO0VBQ0k7QXhCOGxGWjtBd0I1bEZZO0VBQ0k7RUFDQTtFQUNBO0F4QjhsRmhCO0FLanJGQztFbUJnRlc7SUFNUTtFeEIrbEZsQjtBQUNGO0F3QjVsRlk7RUFDSTtFQUNBO0VBQ0EsOEJwQnhKRTtBSnN2RmxCO0FLM3JGQztFbUIwRlc7SUFNUTtFeEIrbEZsQjtBQUNGO0F3QjVsRlk7RUFDSSx3QnBCbktKO0VvQm9LSTtBeEI4bEZoQjtBS3BzRkM7RW1Cb0dXO0lBS1E7RXhCK2xGbEI7QUFDRjs7QXlCcndGSTs7RUN1Q0g7RUFDQTtFRHRDTztBekIwd0ZSO0F5QnR3Rkk7O0VDc0NIO0VBQ0E7RURyQ087RUFDQTtBekIwd0ZSO0F5QnZ3Rkk7O0VDcUNIO0VBQ0E7RURwQ087RUFDQTtBekIyd0ZSO0F5Qnh3Rkk7O0VBQ0k7RUFDQTtBekIyd0ZSO0F5Qnh3Rkk7Ozs7OztFQUdJO0F6QjZ3RlI7O0F5Qnp3RkE7O0VBRUk7QXpCNHdGSjs7QXlCendGQTs7RUFFSTtBekI0d0ZKOztBeUJ6d0ZBOztFQUVJO0F6QjR3Rko7O0F5Qnh3Rkk7RUFDSTtBekIyd0ZSO0F5Qnh3Rkk7RUFDSTtBekIwd0ZSO0F5QnZ3Rkk7RUFDSTtFQUNBO0VBQ0E7QXpCeXdGUjs7QTJCcjBGQTtBQUVJO0VBQ0k7QTNCdTBGUjtBMkJsMEZZO0VBQ0k7QTNCbzBGaEI7QTJCajBGWTtFQUNJO0EzQm0wRmhCOztBMkI3ekZBO0FBQ0E7RUFDSSwrQnZCcEJRO0FKbzFGWjs7QTJCNXpGSTtFQUNJO0EzQit6RlI7QTJCNXpGSTtFQUNJO0VBQ0E7QTNCOHpGUjtBS2p4RkM7RXNCekNPO0lBRVE7RTNCNHpGZDtBQUNGO0EyQnp6RlE7RUFDSTtBM0IyekZaO0EyQnZ6Rkk7RUFDSTtFQUNBO0VBQ0E7QTNCeXpGUjtBSzl4RkM7RXNCeEJHO0lBRVE7RTNCd3pGVjtBQUNGO0EyQnB6RlE7RUFDSTtBM0JzekZaO0EyQm56RlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTNCcXpGWjtBMkJsekZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCb3pGWjtBS256RkM7RXNCSU87O0lBR1E7RTNCaXpGZDtBQUNGO0FLenpGQztFc0JhTztJQUVRO0lBQ0E7RTNCOHlGZDtBQUNGO0FLL3pGQztFc0JvQk87SUFFUTtFM0I2eUZkO0FBQ0Y7O0EyQnh5RkE7RUFDSTtFQUNBO0VBQ0E7QTNCMnlGSjtBSzEwRkM7RXNCNEJEO0lBTVE7RTNCNHlGTjtBQUNGOztBMkJ6eUZBO0VBQ0k7QTNCNHlGSjtBMkIxeUZJOztFQUVJO0EzQjR5RlI7O0EyQnh5RkE7RUFDSTtBM0IyeUZKOztBMkJ4eUZBOztFQUVJO0EzQjJ5Rko7O0EyQnh5RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0IyeUZKO0FLdjJGQztFc0J3REQ7SUFNUTtJQUNBO0UzQjZ5Rk47QUFDRjs7QTJCMXlGQTtFQUNJO0EzQjZ5Rko7O0EyQjF5RkE7O0VBRUk7RUFDQTtFQUNBO0EzQjZ5Rko7O0EyQjF5RkE7RUFDSTtBM0I2eUZKOztBMkIxeUZBO0VBQ0k7RUFDQTtFQUNBO0EzQjZ5Rko7QUtsNEZDO0VzQmtGRDtJQUtRO0UzQit5Rk47QUFDRjs7QTJCNXlGQTtFQUNJO0EzQit5Rko7O0EyQjV5RkE7RUFDSTtBM0IreUZKOztBMkI1eUZBO0VBQ0k7RUFDQTtBM0IreUZKOztBMkI1eUZBO0VBQ0k7QTNCK3lGSjs7QTJCNXlGQTs7RUFFSTtBM0IreUZKOztBMkI1eUZBO0VBQ0k7RUFDQTtBM0IreUZKOztBNEI3K0ZJO0VBQ0k7QTVCZy9GUjtBNEI3K0ZJO0VBQ0k7QTVCKytGUjtBS3Q3RkM7RXVCckRPO0lBQ0k7RTVCOCtGVjtFNEIzK0ZNO0lBQ0k7RTVCNitGVjtBQUNGO0FLOTdGQztFdUIzQ087SUFDSTtFNUI0K0ZWO0U0QnorRk07SUFDSTtFNUIyK0ZWO0FBQ0Y7O0E2Qm5nR0E7RUFDRSxhakJDbUI7QVpxZ0dyQjtBSzE4RkM7RXdCN0REO0lBSUksYWpCRGlCO0Vad2dHbkI7QUFDRjtBSy84RkM7RXdCN0REO0lBUUksYWpCSmtCO0VaNGdHcEI7QUFDRjtBNkJ0Z0dFO0VBQ0U7QTdCd2dHSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Jhc2UvX3dlYmZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX2Jyb3dzZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vaW5jbHVkZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vaW5jbHVkZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9pbmNsdWRlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX3R5cG8uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9kZXNpZ244LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vYmFzZS9fd2ViZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9nbG9iYWwvX2Jyb3dzZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9nbG9iYWwvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9pbmNsdWRlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vaW5jbHVkZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vaW5jbHVkZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uL2dsb2JhbC9fdHlwby5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uL2dsb2JhbC9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9nbG9iYWwvX2xheW91dC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdGV4dHN0eWxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYXJ0aWFscy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3BhcnRpYWxzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3BhcnRpYWxzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYXJ0aWFscy9uYXZpZ2F0aW9uL25hdmlnYXRpb25EZXNrdG9wL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3BhcnRpYWxzL25hdmlnYXRpb24vbmF2aWdhdGlvbk1vYmlsZS9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYXJ0aWFscy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9yZWZlcmVuY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy90ZWFzZXJncm91cC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvY2VydGlmaWNhdGUuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3N0YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy90ZXh0aW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9pbmNsdWRlcy9fdGV4dHN0eWxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvZm9ybS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3Mvc3dpcGVyLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3ZpZGVvc3RhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBOb3RvIFNhbnMgfCBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi8qIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVJlZ3VsYXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSAqL1xuLyogTm90byBTYW5zIHwgQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbmltZyB7XG4gIC8qIHByZXZlbnQgZWRnZSB0byBzaG93IHZpc3VhbCBzZWFyY2ggaWNvbiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50cyc7ICovXG4ucHdCdXR0b24ge1xuICAvKiBoaW50OiBub3QgZXZlcnkgYnV0dG9uIGNvbnRhaW5zIGEgKGUuZy4gZnVsbHkgbGlua2VkIHRlYXNlcikgKi9cbn1cbi5wd0J1dHRvbi5idXR0b24tYmFjayBhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wd0J1dHRvbi5idXR0b24tYmFjayBhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG4ucHdCdXR0b24uYnV0dG9uLWJhY2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnB3QnV0dG9uLmJ1dHRvbi1iYWNrIGEgc3Bhbi5sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wd0J1dHRvbi5idXR0b24tYmFjayBhIHNwYW4ubGVmdCAucHdJY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnB3QnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMTdweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLnB3QnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnB3QnV0dG9uIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHdCdXR0b24gLmxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnB3QnV0dG9uIC5sYWJlbCAucHdJY29uIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4ucHdCdXR0b24gLnB3SWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHdCdXR0b24tLW5vVGV4dCBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wd0J1dHRvbi5wd0J1dHRvbi0tdGV4dCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHdCdXR0b25CYWNrIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wd0J1dHRvbkJhY2sgLnJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXR0b24gYSAucmlnaHQsXG4uYnV0dG9uLWJhY2sgYSAubGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLnB3SWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnB3SWNvbi0tYW5nbGUtY2lyY2xlLWRvd24gc3ZnIGNpcmNsZSB7XG4gIGZpbGw6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4ucHdJY29uLS1hbmdsZS1yaWdodCBzdmcge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0LWRvdWJsZSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLnB3SWNvbi0tYW5nbGUtcmlnaHQtZG91YmxlIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5wd0ljb24tLWFycm93LXJpZ2h0LXRoaW4gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnB3SWNvbi0tcGhvbmUtc3Ryb2tlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiBub25lO1xufVxuXG4uZW5sYXJnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC42MjVyZW07XG4gIGJvdHRvbTogMC42MjVyZW07XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbi5lbmxhcmdlIC5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZW5sYXJnZTpob3ZlciAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IsICMzMzMpO1xufVxuYm9keSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucHdUZXh0IGgxOmZpcnN0LWNoaWxkLFxuLnB3VGV4dCBoMjpmaXJzdC1jaGlsZCxcbi5wd1RleHQgaDM6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0IGg0OmZpcnN0LWNoaWxkLFxuLnB3VGV4dCBoNTpmaXJzdC1jaGlsZCxcbi5wd1RleHRJbWFnZSBoMTpmaXJzdC1jaGlsZCxcbi5wd1RleHRJbWFnZSBoMjpmaXJzdC1jaGlsZCxcbi5wd1RleHRJbWFnZSBoMzpmaXJzdC1jaGlsZCxcbi5wd1RleHRJbWFnZSBoNDpmaXJzdC1jaGlsZCxcbi5wd1RleHRJbWFnZSBoNTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHdUZXh0ID4gaDEsXG4ucHdUZXh0SW1hZ2UgPiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xufVxuLnB3VGV4dCA+IGgzLFxuLnB3VGV4dEltYWdlID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucHdUZXh0IC5hbGlnbi1jZW50ZXIsXG4ucHdUZXh0SW1hZ2UgLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wd1RleHQgLnB3QnV0dG9uLFxuLnB3VGV4dEltYWdlIC5wd0J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNzlyZW07XG59XG4ucHdUZXh0IC5wd0J1dHRvbiA+IGEsXG4ucHdUZXh0SW1hZ2UgLnB3QnV0dG9uID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnB3VGV4dCBvbCxcbi5wd1RleHRJbWFnZSBvbCxcbi5wd1RhYmxlIG9sLFxuLnB3VGVhc2VyIG9sIHtcbiAgY291bnRlci1yZXNldDogbnVtYmVycztcbn1cbi5wd1RleHQgdWwsXG4ucHdUZXh0IG9sLFxuLnB3VGV4dEltYWdlIHVsLFxuLnB3VGV4dEltYWdlIG9sLFxuLnB3VGFibGUgdWwsXG4ucHdUYWJsZSBvbCxcbi5wd1RlYXNlciB1bCxcbi5wd1RlYXNlciBvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wd1RleHQgdWwgbGksXG4ucHdUZXh0IG9sIGxpLFxuLnB3VGV4dEltYWdlIHVsIGxpLFxuLnB3VGV4dEltYWdlIG9sIGxpLFxuLnB3VGFibGUgdWwgbGksXG4ucHdUYWJsZSBvbCBsaSxcbi5wd1RlYXNlciB1bCBsaSxcbi5wd1RlYXNlciBvbCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5wd1RleHQgdWwgbGk6OmJlZm9yZSxcbi5wd1RleHQgb2wgbGk6OmJlZm9yZSxcbi5wd1RleHRJbWFnZSB1bCBsaTo6YmVmb3JlLFxuLnB3VGV4dEltYWdlIG9sIGxpOjpiZWZvcmUsXG4ucHdUYWJsZSB1bCBsaTo6YmVmb3JlLFxuLnB3VGFibGUgb2wgbGk6OmJlZm9yZSxcbi5wd1RlYXNlciB1bCBsaTo6YmVmb3JlLFxuLnB3VGVhc2VyIG9sIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogUmVwbGFjZW1lbnQgZm9yIHN2ZyBkYXRhIHdpdGhpbiBjb250ZW50L2JhY2tncm91bmQgb2YgcHNldWRvZWxlbWVudHMgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCIuLi8uLi9pY29ucy9hcnJvdy10aGluLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvYXJyb3ctdGhpbi1yaWdodC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA0cHg7XG59XG4ucHdUZXh0IHVsIGxpIGEgc3Bhbixcbi5wd1RleHQgb2wgbGkgYSBzcGFuLFxuLnB3VGV4dEltYWdlIHVsIGxpIGEgc3Bhbixcbi5wd1RleHRJbWFnZSBvbCBsaSBhIHNwYW4sXG4ucHdUYWJsZSB1bCBsaSBhIHNwYW4sXG4ucHdUYWJsZSBvbCBsaSBhIHNwYW4sXG4ucHdUZWFzZXIgdWwgbGkgYSBzcGFuLFxuLnB3VGVhc2VyIG9sIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5wd1RleHQgdWwgbGkgYTpob3Zlcixcbi5wd1RleHQgb2wgbGkgYTpob3Zlcixcbi5wd1RleHRJbWFnZSB1bCBsaSBhOmhvdmVyLFxuLnB3VGV4dEltYWdlIG9sIGxpIGE6aG92ZXIsXG4ucHdUYWJsZSB1bCBsaSBhOmhvdmVyLFxuLnB3VGFibGUgb2wgbGkgYTpob3Zlcixcbi5wd1RlYXNlciB1bCBsaSBhOmhvdmVyLFxuLnB3VGVhc2VyIG9sIGxpIGE6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnB3VGV4dCBvbCxcbi5wd1RleHRJbWFnZSBvbCxcbi5wd1RhYmxlIG9sLFxuLnB3VGVhc2VyIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbnVtYmVycztcbn1cbi5wd1RleHQgb2wgbGksXG4ucHdUZXh0SW1hZ2Ugb2wgbGksXG4ucHdUYWJsZSBvbCBsaSxcbi5wd1RlYXNlciBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXJzO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ucHdUZXh0IG9sIGxpOjpiZWZvcmUsXG4ucHdUZXh0SW1hZ2Ugb2wgbGk6OmJlZm9yZSxcbi5wd1RhYmxlIG9sIGxpOjpiZWZvcmUsXG4ucHdUZWFzZXIgb2wgbGk6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzazogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVycykgXCIuXCI7XG4gIG1hc2s6IG5vbmU7XG4gIHRvcDogMDtcbn1cblxuLnB3VGV4dEltYWdlLS1mbG9hdGVkIG9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnB3VGV4dEltYWdlLS1mbG9hdGVkIG9sIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGJhc2Ugc3R5bGUgbG9nb3MgKGdldCBvdmVyd3JpdGVuIGlmIGRldmljZS1yYXRpbzogMikgKi9cbi5kZWZhdWx0LWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZWZhdWx0LWxvZ28uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJldGluYS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXRpbmEtbG9nby5zaG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5kZWZhdWx0LWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJldGluYS1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5way0tLWZvb3Rlcl9fZm9vdGVyMSAucmV0aW5hLWxvZ28gaW1nIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbiAgfVxufVxuLyogRWxsaXAgUGx1Zy1JbiAoY3VycmVudGx5IHVzZWQgb24gRGVzaWduIDEwIC8gVGVhc2VyZ3JvdXAgNCkgKi9cbi5lbGxpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbGxpcC1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVsbGlwLFxuLmVsbGlwLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIHByZXZlbnQgc3R5bGUgb3ZlcnJpZGUgd2l0aGluIHRleHRtb2R1bGUgKi9cbmgxIHAsXG5oMSBhLFxuaDIgcCxcbmgyIGEsXG5oMyBwLFxuaDMgYSxcbmg0IHAsXG5oNCBhLFxuaDUgcCxcbmg1IGEsXG5oNiBwLFxuaDYgYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuaDEgcCxcbmgyIHAsXG5oMyBwLFxuaDQgcCxcbmg1IHAsXG5oNiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSxcbmgyLFxuaDUsXG5oNiB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuLnB3TWFpbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnB3TWFpbl9fY29udGVudCB7XG4gIC8qIHJlbGV2YW50IGbDvHIgRDEtRDMgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHdNYWluX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wd0FyZWEtLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ucHdBcmVhLS1iYW5uZXIgLnB3U3dpcGVyX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1mb250LWNvbG9yLCAjMzMzKTtcbn1cbi5wd0FyZWEtLWJhbm5lciAucHdUZWFzZXJncm91cCAucHdUZWFzZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wd0FyZWEtLWJhbm5lcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLnB3QXJlYS0tYmFubmVyMiAucHdTd2lwZXJfX2J1dHRvbiBzdmcgZyB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4ucHdBcmVhLnNlby10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5wd0FyZWFfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG4ucHdBcmVhX19jb250ZW50IC5wd1NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnB3QnJlYWRjcnVtYnMgdWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnB3QnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wd0JyZWFkY3J1bWJzX19pdGVtW2FyaWEtY3VycmVudD1wYWdlXSAucHdCcmVhZGNydW1ic19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5wd1NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbn1cblxuLnB3TWFpbl9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB3Q29udGVudCB7XG4gIC8qIGxvc2UgSFRNTC1FbGVtZW50ZSAqL1xufVxuLnB3Q29udGVudCA+IC5jb250YWluZXIgKyAucHdTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbn1cblxuLnB3U2VjdGlvbi5zZWN0aW9uLWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQgPiAuY29udGVudC5uby1ib3gge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB3QnJlYWRjcnVtYnMgLnJvdyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHdNYWluID4gLnN0YWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSA+IC5zZWN0aW9uLXN0YWdlID4gLnNsaWRlcyB7XG4gIHdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wd01haW4gPiAuc3RhZ2UgPiAuc2VjdGlvbi1zdGFnZSA+IC5zbGlkZXMgLnNsaWRlIHtcbiAgd2lkdGg6IDk2MHB4O1xufVxuXG4uY2FwdGlvbiBwIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufSIsIi8qIE5vdG8gU2FucyB8IFJlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8qIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVJlZ3VsYXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSAqL1xuXG4vKiBOb3RvIFNhbnMgfCBCb2xkICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSIsImltZyB7XG4gICAgLyogcHJldmVudCBlZGdlIHRvIHNob3cgdmlzdWFsIHNlYXJjaCBpY29uICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvKiBAaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzJzsgKi9cblxuLnB3QnV0dG9uIHtcbiAgICAvKiBoaW50OiBub3QgZXZlcnkgYnV0dG9uIGNvbnRhaW5zIGEgKGUuZy4gZnVsbHkgbGlua2VkIHRlYXNlcikgKi9cblxuICAgICYuYnV0dG9uLWJhY2sge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEgc3Bhbi5sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTdweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3SWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi0tbm9UZXh0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wd0J1dHRvbi0tdGV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd0J1dHRvbkJhY2sge1xuICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ1dHRvbiBhIC5yaWdodCxcbiAgICAuYnV0dG9uLWJhY2sgYSAubGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4iLCIvLyBDb2xvcnNcbiRtYWluY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuJHNlY29uZGFyeWNvbG9yOiB2YXIoLS1zZWNvbmQtY29sb3IpO1xuJHRoaXJkY29sb3I6IHZhcigtLXRoaXJkLWNvbG9yKTtcbiR0ZXh0LWJhc2UtY29sb3I6IHZhcigtLWZvbnQtY29sb3IsICMzMzMpO1xuXG4kbWFpbmNvbG9yNTBvcGFjaXR5OiByZ2JhKDAsIDc0LCAxNDMsIDAuNSk7XG4kYmxhY2s1MG9wYWNpdHk6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcblxuJGJsYWNrOiAjMDAwMDAwO1xuJG1haW5jb2xvclJHQjogcmdiKDE5OCwgMzUsIDQ3KTtcbiRncmV5OiAjMzMzMzMzICFkZWZhdWx0O1xuJG1pZGRsZWdyZXk6ICM1MzUzNTMgIWRlZmF1bHQ7XG4kZGFya2dyZXk6ICMyODI4MjggIWRlZmF1bHQ7XG4kZGFya2VybGlnaHRncmV5OiAjZDNkM2QzICFkZWZhdWx0O1xuJGxpZ2h0Z3JleTogI2VlZWVlZSAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibHVlOiAjMDQ2M2M3O1xuJHNlcGVyYXRvcjogI2Q5ZDlkOTtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHMgKGNvcGllZCBmcm9tIGJvb3RzdHJhcClcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1yb3ctY29sdW1uczogNjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMTQwcHgsXG5cdHhsLTEyMDA6IDEyMDBweCxcblx0eHhsOiAxNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbi8vJGZvbnQtZmFtaWx5LWJhc2U6IFwiTm90byBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6IDE0cHggIWRlZmF1bHQ7XG5cbiRoZWFkZXJTdmdXaWR0aDogMjBweDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcblxuJGNvZGUtZm9udC1zaXplOiAwLjg3NWVtO1xuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzdWItc3VwLWZvbnQtc2l6ZTogMC43NWVtO1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG5cdEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0tI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2Uge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb241MDBtcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuQG1peGluIHRyaWFuZ2xlLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjMkMyQzJDO1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMTtcblxuICAgIC8qIGhvdmVyIGFuaW1hdGlvbiAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cblxuQG1peGluIGZvbnQtYWxpYXNpbmcge1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2IoMCAwIDAgLyAzMCUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiKDAgMCAwIC8gMzAlKTtcbn1cblxuQG1peGluIHNjYWxlVXAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJYWSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJYIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJZIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gcm90YXRlMGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlNDVkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGU5MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTE4MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTQ1ZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlOTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmUxODBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuQG1peGluIGFic29sdXRlSG9yaXpvbnRhbENlbnRlclkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGFic29sdXRlQ2VudGVyWFkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xufVxuXG5AbWl4aW4gYm9yZGVyUmFkaXVzMjVweCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuQG1peGluIGQ0dW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG5cbkBtaXhpbiBpbWdGbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gcHNldWRvRWxlbWVudFN2ZygkaWNvbk5hbWUsICRjb2xvcikge1xuICAgIC8qIFJlcGxhY2VtZW50IGZvciBzdmcgZGF0YSB3aXRoaW4gY29udGVudC9iYWNrZ3JvdW5kIG9mIHBzZXVkb2VsZW1lbnRzICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3J9O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAtd2Via2l0LW1hc2s6IHVybChcIi4uLy4uL2ljb25zLyN7ICRpY29uTmFtZSB9LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBtYXNrOiB1cmwoXCIuLi8uLi9pY29ucy8jeyAkaWNvbk5hbWUgfS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG5cbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGltYWdlLW9iamVjdC1maXQtY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiB1bnNldC1pbWFnZS1vYmplY3QtZml0LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRlYXNlckJvcmRlckJvdHRvbSgkYm9yZGVyY29sb3IpIHtcbiAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXsgKi9cbiAgICAucHdUZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7JGJvcmRlcmNvbG9yfTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0ZWFzZXJCb3JkZXJUb3AoJGJvcmRlcmNvbG9yKSB7XG4gICAgLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7ICovXG4gICAgLnB3VGVhc2VyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3skYm9yZGVyY29sb3J9O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGN1YmljVGVhc2VySGVhZGxpbmVJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiAgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksICB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcbn1cblxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiIsIi5wd0ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnB3SWNvbi0tYW5nbGUtY2lyY2xlLWRvd24gc3ZnIHtcbiAgICBjaXJjbGUge1xuICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgIH1cbn1cblxuLnB3SWNvbi0tYW5nbGUtcmlnaHQgc3ZnIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTJweDtcbn1cblxuLnB3SWNvbi0tYW5nbGUtcmlnaHQtZG91YmxlIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgfVxufVxuXG4ucHdJY29uLS1hcnJvdy1yaWdodC10aGluIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ucHdJY29uLS1waG9uZS1zdHJva2Ugc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogbm9uZTtcbn1cblxuLmVubGFyZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICBib3R0b206IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcblxuICAgIC5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZhLXNlYXJjaDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9pbmNsdWRlcy92YXJpYWJsZXNcIjtcblxuJGNhcHRpb25Db2xvcjogIzQ4NDg0ODtcblxuYm9keSB7XG5cdGNvbG9yOiAkdGV4dC1iYXNlLWNvbG9yO1xuXG5cdCoge1xuXHRcdGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuXHR9XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucHdUZXh0LFxuLnB3VGV4dEltYWdlIHtcblx0aDE6Zmlyc3QtY2hpbGQsXG5cdGgyOmZpcnN0LWNoaWxkLFxuXHRoMzpmaXJzdC1jaGlsZCxcblx0aDQ6Zmlyc3QtY2hpbGQsXG5cdGg1OmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0PiBoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43ZW07XG5cdH1cblxuXHQ+IGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHQuYWxpZ24tY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQucHdCdXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IHRvUmVtKDI1cHgpO1xuXG5cdFx0PiBhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnB3VGV4dCxcbi5wd1RleHRJbWFnZSxcbi5wd1RhYmxlLFxuLnB3VGVhc2VyIHtcblx0b2wge1xuXHRcdGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG5cdH1cblxuXHR1bCxcblx0b2wge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYXJyb3ctdGhpbi1yaWdodFwiLCAkbWFpbmNvbG9yKTtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xuXG5cdFx0bGkge1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IG51bWJlcnM7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdC13ZWJraXQtbWFzazogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVycykgXCIuXCI7XG5cdFx0XHRcdG1hc2s6IG5vbmU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnB3VGV4dEltYWdlLS1mbG9hdGVkIHtcblx0b2wge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8qIGJhc2Ugc3R5bGUgbG9nb3MgKGdldCBvdmVyd3JpdGVuIGlmIGRldmljZS1yYXRpbzogMikgKi9cbi5kZWZhdWx0LWxvZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmLmhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ucmV0aW5hLWxvZ28ge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuc2hvd24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblx0LmRlZmF1bHQtbG9nbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5yZXRpbmEtbG9nbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5way0tLWZvb3Rlcl9fZm9vdGVyMSAucmV0aW5hLWxvZ28gaW1nIHtcblx0XHRpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcblx0fVxufVxuXG4vKiBFbGxpcCBQbHVnLUluIChjdXJyZW50bHkgdXNlZCBvbiBEZXNpZ24gMTAgLyBUZWFzZXJncm91cCA0KSAqL1xuLmVsbGlwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmVsbGlwLWxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZWxsaXAsXG4uZWxsaXAtbGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogcHJldmVudCBzdHlsZSBvdmVycmlkZSB3aXRoaW4gdGV4dG1vZHVsZSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0cCxcblx0YSB7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbmgxLFxuaDIsXG5oNSxcbmg2IHtcblx0Y29sb3I6ICRtYWluY29sb3I7XG59XG5cbi5wd01haW4ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19jb250ZW50IHtcblx0XHQvKiByZWxldmFudCBmw7xyIEQxLUQzICovXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucHdBcmVhIHtcblx0Ji0tYmFubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuXG5cdFx0LnB3U3dpcGVyX19idXR0b24ge1xuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkdGV4dC1iYXNlLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wd1RlYXNlcmdyb3VwIC5wd1RlYXNlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWJhbm5lcjIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG5cdFx0LnB3U3dpcGVyX19idXR0b24gc3ZnIGcge1xuXHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYuc2VvLXRleHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuXHRcdC5wd1NlY3Rpb24ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5wd0JyZWFkY3J1bWJzIHtcblx0dWwge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0JlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcblx0XHRcdC5wd0JyZWFkY3J1bWJzX19sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHdTZWN0aW9uIHtcblx0cGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5cbi5wd01haW5fX2NvbnRhaW5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wd0NvbnRlbnQge1xuXHQvKiBsb3NlIEhUTUwtRWxlbWVudGUgKi9cblx0PiAuY29udGFpbmVyICsgLnB3U2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMy43NXJlbTtcblx0fVxufVxuXG4ucHdTZWN0aW9uLnNlY3Rpb24tYmFubmVyIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGVudCA+IC5jb250ZW50Lm5vLWJveCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHdCcmVhZGNydW1icyB7XG5cdC5yb3cgPiAqIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi5wd01haW4gPiAuc3RhZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHdNYWluID4gLnN0YWdlID4gLnNlY3Rpb24tc3RhZ2UgPiAuc2xpZGVzIHtcblx0d2lkdGg6IDk2MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSA+IC5zZWN0aW9uLXN0YWdlID4gLnNsaWRlcyAuc2xpZGUge1xuXHR3aWR0aDogOTYwcHg7XG59XG5cbi5jYXB0aW9uIHAge1xuXHRjb2xvcjogJGNhcHRpb25Db2xvcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gJGdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaW1wb3J0IFwiLi8uLi8uLi9nbG9iYWxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vaW5jbHVkZXMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uL2luY2x1ZGVzL21peGluc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vaW5jbHVkZXMvdXRpbHMvZ2V0LWVuY29kZWQtc3ZnXCI7XG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi90ZXh0c3R5bGVzXCI7XG5AaW1wb3J0IFwiLi9idXR0b25zXCI7XG5cbi8qIC0tLS0tLS0tIEJBU0UgU1RZTEVTIC0tLS0tLS0tICovXG5cbmh0bWwsXG5ib2R5IHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbmh0bWwge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbmgxLFxuaDIsXG5oNSxcbmgxIGEsXG5oMiBhLFxuaDUgYSB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5ib2R5IHtcblx0Y29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcblx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcblx0Y29sb3I6ICRtYWluY29sb3I7XG59XG5cbi5wd01haW5fX2NvbnRhaW5lciB7XG5cdCYuZml4ZWQtbmF2aWdhdGlvbiAucHdNYWluX19jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucHdUZXh0LFxuLnB3VGV4dEltYWdlLFxuLnB3VGFibGUsXG4ucHdUZWFzZXIsXG4ucHdGb3JtIHtcblx0dWwgbGkge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxuXG5cdHVsIGxpIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFuZ2xlLXJpZ2h0LWRvdWJsZVwiLCAkbWFpbmNvbG9yKTtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0b2wgbGkge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5tYWluLmZ1bGx3aWR0aCAucHdDb250ZW50IC5zZWN0aW9uLnBhZ2UtY2hpbGRyZW4ge1xuXHRwYWRkaW5nOiA1MHB4IDAgMCAwO1xufVxuXG4ubWFpbi5mdWxsd2lkdGggLnB3Q29udGVudCAuc2VjdGlvbi5wYWdlLWNoaWxkcmVuOmZpcnN0LW9mLXR5cGUge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ucHdTZWN0aW9uIHtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5wd01haW4ge1xuXHRwYWRkaW5nLXRvcDogJGhlYWRlckhlaWdodE1vYmlsZTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHREZXNrdG9wO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHQvKiBEYXRlbnNjaHV0eiAmIEltcHJlc3N1bTogTGV0enRlciBBYnN0YXR6IGVpbmVyIEVpbnplbHNlaXRlIG9obmUgVW50ZXJzZWl0ZW4gc29sbCBBYnN0YW5kIG5hY2ggdW50ZW4gZXJoYWx0ZW4sIGVzIHNlaSBkZW5uIGVzIGlzdCBlaW5lIFN0YWdlICAqL1xuXHRcdCYuZnVsbHdpZHRoID4gLmNvbnRlbnQuaGlkZS1zdWJwYWdlcyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHRcdFx0LnB3U2VjdGlvbjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0fVxuXG5cdFx0LyogJi5uby1wYWdlbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9ICovXG5cdH1cblxuXHQucHdDb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxufVxuXG4ucHdBcmVhIHtcblx0Ji0tc3RhZ2Uge1xuXHRcdCY6ZW1wdHkgKyAucHdNYWluX19jb250ZW50IHtcblx0XHRcdC5wYWdlbmF2IHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR0b3A6IDE0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWZvb3RlclRlYXNlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcblxuXHRcdC5wd0JjTmV3cyB7XG5cdFx0XHQubmV3cy1oZWFkZXIgaDIsXG5cdFx0XHQubmV3cy1oZWFkZXIgLnB3QnV0dG9uIC5sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC5uZXdzLWhlYWRlciAucHdCdXR0b24gLnB3SWNvbiBzdmcgcGF0aCB7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2VuYXYge1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0b3A6IDMyNXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHR0b3A6IDQzNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHRvcDogNTc1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLmZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA4NXB4O1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0dG9wOiAxNDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQrIC5wd1NlY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLm1haW4uZnVsbHdpZHRoIC5wd0NvbnRlbnQgPiAuY29udGVudC13aWRlOm50aC1jaGlsZCgybiArIDApLFxuLm1haW4uZnVsbHdpZHRoID4gLnB3Q29udGVudC5jb250ZW50LXdpZGUgLnBhZ2UtY2hpbGRyZW46bnRoLWNoaWxkKDJuICsgMCkge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXG5cdC5wd0FjY29yZGlvbiB7XG5cdFx0LnB3QWNjb3JkaW9uX19oZWFkIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQmLS1leHBhbmRlZCB7XG5cdFx0XHQucHdBY2NvcmRpb25fX2hlYWQge1xuXHRcdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0LnB3QWNjb3JkaW9uX19idXR0b25Ub2dnbGUgc3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkbWFpbmNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wd0Zvcm0ge1xuXHRcdC5yb3cge1xuXHRcdFx0dGV4dGFyZWEsXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmltZyAuZW5sYXJnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cdGhlaWdodDogMjBweDtcblx0d2lkdGg6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0cGFkZGluZzogNXB4IDZweDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5tYWluLmZ1bGx3aWR0aCAucHdGb290ZXJUb3Age1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuXG4ubWFpbiA+IC5jb250ZW50LXdpZGUsXG4ubWFpbiA+IC5jb250ZW50LXdpZGUgPiAuY29udGVudC13aWRlLFxuLm1haW4gPiAuY29udGVudC13aWRlIC5zZWN0aW9uLWdhbGxlcnkge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQucGFnZS1jaGlsZHJlbiB7XG5cdHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmNvbnRlbnQgPiAuc3RhZ2Uge1xuXHR3aWR0aDogNjcwcHg7XG5cdGhlaWdodDogMjQwcHg7XG5cdGJhY2tncm91bmQ6ICNlYWVhZWE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnB3TWFpbl9fY29udGVudCAucHdTdGFnZSAuc2xpZGVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudCA+IC5jb250ZW50Lm5vLWJveCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHdDb250ZW50IGgxICsgaDMge1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmhvbWUgLnB3QXJlYS0tZm9vdGVyVGVhc2VyIC5wd1RlYXNlcmdyb3VwLTIudmFyaWFudC03IC5wd1RlYXNlciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cblx0LnRleHQge1xuXHRcdHdpZHRoOiAyNDVweDtcblx0fVxufVxuXG4uaG9tZSAucHdBcmVhLS1mb290ZXJUZWFzZXIgLnB3VGVhc2VyZ3JvdXAtMi52YXJpYW50LTcge1xuXHQucm93OmZpcnN0LWNoaWxkIC5wd1RlYXNlciB7XG5cdFx0cGFkZGluZy10b3A6IGluaGVyaXQ7XG5cdH1cbn1cblxuLnNlY3Rpb24tYmFubmVyIHtcblx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5zZWN0aW9uLWJhbm5lciBhIHtcblx0d2lkdGg6IDk2MHB4O1xuXHRtYXJnaW46IGF1dG87XG59XG5cbi5wd0FyZWEtLWZvb3RlclRlYXNlciB7XG5cdC5wd1RlYXNlcmdyb3VwLTIudmFyaWFudC03IHtcblx0XHQuaW1nIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LnJvdzpmaXJzdC1jaGlsZCAucHdUZWFzZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0KyAucHdGb290ZXJUb3Age1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cbn1cblxuLyogY29udGVudCBlbGVtZW50cyAqL1xuLnB3VGVhc2VyZ3JvdXAtMSAucHdUZWFzZXIsXG4ubmV3cy1saXN0LXZpZXcgLnB3VGVhc2VyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGJvcmRlcjogMHB4O1xufVxuXG4ubmV3cy1saXN0LXZpZXcgLnB3VGVhc2VyIC50ZXh0LW9ubHkge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaCBmb3JtIGlucHV0IHtcblx0cGFkZGluZy1yaWdodDogNDVweDtcbn1cblxuLmNvbnRhY3Rmb3JtLWNvbnRhaW5lciAuc2VjdGlvbnMtY29udGFpbmVyIC5zZWN0aW9uLnNlY3Rpb24tbGluZSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0Zm9ybS1jb250YWluZXIgLnNlY3Rpb25zLWNvbnRhaW5lciAuc2VjdGlvbiArIC5zZWN0aW9uLWxpbmUge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tY29udGFjdGZvcm0gKyAuc2VjdGlvbi12Y2FyZCB7XG5cdHdpZHRoOiAzMCU7XG5cdGNsZWFyOiBub25lO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1jb250YWN0Zm9ybSB7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5zZWN0aW9uLWNvbnRhY3Rmb3JtIC5jb250YWluZXIsXG4uc2VjdGlvbi12Y2FyZCAuY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIEFkcmVzc2Ugdm9yIEZvcm11bGFyIChsYXlvdXQtMikgJiYgTnVyIEFkcmVzc2UgYW56ZWlnZW4gKGxheW91dC00KSAqL1xuLmNvbnRhY3Rmb3JtLWNvbnRhaW5lci5hZGRyZXNzLWxheW91dC0yIC5zZWN0aW9uLXRleHQgLmNvbCxcbi5jb250YWN0Zm9ybS1jb250YWluZXIuYWRkcmVzcy1sYXlvdXQtNCAuc2VjdGlvbi10ZXh0IC5jb2wge1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLyogQWRyZXNzZSB1bmQgQmlsZCBuZWJlbiBLb250YWt0Zm9ybXVsYXIgYW56ZWlnZW4gKDItc3BhbHRpZykqL1xuLmNvbnRhY3Rmb3JtLWNvbnRhaW5lci5hZGRyZXNzLWxheW91dC01IC5zZWN0aW9uLXZjYXJkIC5jb2wtMSB7XG5cdHBhZGRpbmc6IDA7XG5cdGZsb2F0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4uc2VjdGlvbi12Y2FyZCAuY29udGFpbmVyIGltZyB7XG5cdG1hcmdpbjogLTIwcHggLTIwcHggMTBweCAtMjBweDtcblx0d2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xufVxuXG4uY29udGFjdGZvcm0tY29udGFpbmVyLmFkZHJlc3MtbGF5b3V0LTUgLnNlY3Rpb24tdmNhcmQgLmNvbC0yIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogRnJlaWVzIEZvcm11bGFyICovXG4uc2VjdGlvbi1mb3JtIC5yb3cgbGFiZWwge1xuXHR3aWR0aDogMzM1cHg7XG59XG5cbi5zZWN0aW9uLWZvcm0gLnJvdyBpbnB1dCxcbi5zZWN0aW9uLWZvcm0gLnJvdyB0ZXh0YXJlYSB7XG5cdHdpZHRoOiA2MDBweDtcbn1cblxuLyogUmFkaW9idXR0b24gU2VjdGlvbiAqL1xuLnNlY3Rpb24tZm9ybSAucm93LmNoZWNrYm94IC5pbnB1dCB7XG5cdHdpZHRoOiA2MDVweDtcbn1cblxuLm5ld3Mtc2luZ2xlIC5hcnRpY2xlIC5uZXdzLWltZy13cmFwLFxuLm5ld3MgLmFydGljbGUgLm5ld3MtaW1nLXdyYXAgYSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi1oZWFkbGluZSArIC5zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY29udGVudCAuc2VjdGlvbi1nYWxsZXJ5IHtcblx0d2lkdGg6IDYzMHB4O1xufVxuXG4uY29udGVudCAuc2VjdGlvbi1nYWxsZXJ5IGltZyB7XG5cdG1hcmdpbjogMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5saW5rLWJhY2sgYTpob3ZlciB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ubGVmdCAucHdUZWFzZXJncm91cC1zb2NpYWxtZWRpYSArIC5wd1RlYXNlcmdyb3VwIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuYm9keSA+IC5ob21lIC5uYXYtc2lkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgPiAuaG9tZSAubmF2LXNpZGUgKyAuc2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5veF9ncmlkIC5veF9zdGFuZGFyZCAub3hfc29ydCxcbi5veF9saXN0IC5veF9zdGFuZGFyZCAub3hfc29ydCxcbi5veF9ncmlkIC5veF9zdGFuZGFyZCAub3hfc29ydF9vcmRlclZpZXcsXG4ub3hfbGlzdCAub3hfc3RhbmRhcmQgLm94X3NvcnRfb3JkZXJWaWV3IHtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xufVxuXG4ub3hfZ3JpZCAub3hfc2VhcmNoLFxuLm94X2xpc3QgLm94X3NlYXJjaCB7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ub3hfZ3JpZCAub3hfZmlsdGVyLFxuLm94X2xpc3QgLm94X2ZpbHRlciB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBUZWFzZXIgR2FsZXJpZSAqL1xuLnNlY3Rpb24tdGVhc2VyLWdhbGxlcnkgLmltZyB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNlY3Rpb24tdGVhc2VyLWdhbGxlcnkgLnRleHQge1xuXHR3aWR0aDogNjQwcHg7XG59XG5cbi8qIEbDtnJkZXJtaXR0ZWxzdWNoZSAqL1xuXG4uZnMtLS1mdW5kaW5nU2VhcmNoX19iYXNlZGF0YS0taXRlbS0tY29udGFpbmVyIHtcblx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX2l0ZW13cmFwcGVyXG5cdD4gLmZzLS0tZnVuZGluZ1NlYXJjaF9faXRlbXdyYXBwZXItLWFjY29yZGlvbkNvbnRlbnRcblx0PiB1bFxuXHQ+IGxpXG5cdHVsXG5cdGxpIHtcblx0d2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDUycHgpO1xufVxuXG4uZnMtLS1mdW5kaW5nU2VhcmNoX19jbGlja2FibGUgLnJpZ2h0IC5mYS1hbmdsZS1yaWdodCxcbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX2J1dHRvbi0tc3VibWl0IC5yaWdodCAuZmEtYW5nbGUtcmlnaHQsXG4uZnMtLS1mdW5kaW5nU2VhcmNoX19idXR0b24tLXN1Ym1pdC0tY29weSAucmlnaHQgLmZhLWFuZ2xlLXJpZ2h0IHtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cblxuLmZzLS0tZnVuZGluZ1NlYXJjaF9faXRlbXdyYXBwZXJcblx0PiAuZnMtLS1mdW5kaW5nU2VhcmNoX19pdGVtd3JhcHBlci0tYWNjb3JkaW9uQ29udGVudFxuXHQ+IHVsXG5cdD4gbGlcblx0dWxcblx0bGk6bnRoLWNoaWxkKDJuICsgMSkge1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX2l0ZW13cmFwcGVyXG5cdD4gLmZzLS0tZnVuZGluZ1NlYXJjaF9faXRlbXdyYXBwZXItLWFjY29yZGlvbkNvbnRlbnRcblx0PiB1bFxuXHQ+IGxpXG5cdHVsXG5cdGxpOm50aC1jaGlsZCgzbiArIDEpIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZnMtLS1mdW5kaW5nU2VhcmNoX19yZXN1bHRzIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0cGFkZGluZy10b3A6IDA7XG5cdG1hcmdpbi10b3A6IDE1MHB4O1xufVxuXG4uZnMtLS1mdW5kaW5nU2VhcmNoX19yZXN1bHRzLS1saXN0ID4gdWwgLmZzLS0tZnVuZGluZ1NlYXJjaF9fcmVzdWx0cy0tbGlzdC0taXRlbSB7XG5cdHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxNXB4KTtcbn1cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX3Jlc3VsdHMtLWxpc3Rcblx0PiB1bFxuXHQuZnMtLS1mdW5kaW5nU2VhcmNoX19yZXN1bHRzLS1saXN0LS1pdGVtOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX3Jlc3VsdHMtLWxpc3Rcblx0PiB1bFxuXHQuZnMtLS1mdW5kaW5nU2VhcmNoX19yZXN1bHRzLS1saXN0LS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpudGgtbGFzdC1jaGlsZCgyKSkge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZnMtLS1mdW5kaW5nU2VhcmNoX19yZXN1bHRzLS1saXN0ID4gdWwgLmZzLS0tZnVuZGluZ1NlYXJjaF9fcmVzdWx0cy0tbGlzdC0taXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZzLS0tZnVuZGluZ1NlYXJjaF9fcmVzdWx0cy0tc3ViZmlsdGVyIHtcblx0d2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLmZzLS0tZnVuZGluZ1NlYXJjaF9fcmVzdWx0cy0taGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX3Jlc3VsdHMtLWxpc3Qge1xuXHR3aWR0aDogNzUlO1xufVxuXG4uc2VjdGlvbi5mcy0tLWZ1bmRpbmdTZWFyY2ggLmZzLS0tZnVuZGluZ1NlYXJjaF9fYnV0dG9uLS1zdWJtaXQsXG4uZnMtLS1mdW5kaW5nU2VhcmNoX19yZXN1bHRzLS1saXN0LS1pdGVtLWJ1dHRvbnMgPiAuYnV0dG9uIGEge1xuXHRwYWRkaW5nOiAxM3B4IDE1cHg7XG59XG5cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX3Jlc3VsdHMtLWxpc3QtLWl0ZW0tYnV0dG9ucyA+IC5idXR0b24gYSAucmlnaHQgLmZhLWFuZ2xlLXJpZ2h0IHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX2RldGFpbC0tYm9va21hcmtzLWJ1dHRvbixcbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX2RldGFpbC0tcGRmLWJ1dHRvbiB7XG5cdGhlaWdodDogNDBweDtcbn1cblxuLmZzLS0tZnVuZGluZ1NlYXJjaF9fY2xvc2Uge1xuXHR3aWR0aDogMzBweDtcbn1cblxuLmZzLS0tZnVuZGluZ1NlYXJjaF9fY2xvc2U6OmJlZm9yZSxcbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX2Nsb3NlOjphZnRlciB7XG5cdGxlZnQ6IDE1cHg7XG59XG5cbi8qIEZvcm11bGFyZSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGZvcm0uY29udGFjdC1mb3JtIC5wd0NhcHRjaGEge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL25hdmlnYXRpb24vbmF2aWdhdGlvbkRlc2t0b3AvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25hdmlnYXRpb24vbmF2aWdhdGlvbk1vYmlsZS9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwidmlld3MvdGV4dFwiO1xuQGltcG9ydCBcInZpZXdzL3RhYmxlXCI7XG5AaW1wb3J0IFwidmlld3MvcmVmZXJlbmNlc1wiO1xuQGltcG9ydCBcInZpZXdzL3RlYXNlcmdyb3VwXCI7XG5AaW1wb3J0IFwidmlld3MvY2VydGlmaWNhdGVcIjtcbkBpbXBvcnQgXCJ2aWV3cy9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwidmlld3Mvc3RhZ2VcIjtcbkBpbXBvcnQgXCJ2aWV3cy90ZXh0aW1hZ2VcIjtcbkBpbXBvcnQgXCJ2aWV3cy9mb3JtXCI7XG5AaW1wb3J0IFwidmlld3Mvc3dpcGVyLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJ2aWV3cy92aWRlb3N0YWdlXCI7XG4iLCIvKiBOb3RvIFNhbnMgfCBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vKiBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFySXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0gKi9cblxuLyogTm90byBTYW5zIHwgQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0iLCJpbWcge1xuICAgIC8qIHByZXZlbnQgZWRnZSB0byBzaG93IHZpc3VhbCBzZWFyY2ggaWNvbiAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLyogQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50cyc7ICovXG5cbi5wd0J1dHRvbiB7XG4gICAgLyogaGludDogbm90IGV2ZXJ5IGJ1dHRvbiBjb250YWlucyBhIChlLmcuIGZ1bGx5IGxpbmtlZCB0ZWFzZXIpICovXG5cbiAgICAmLmJ1dHRvbi1iYWNrIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHNwYW4ubGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd0ljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtLW5vVGV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHdCdXR0b24tLXRleHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdCdXR0b25CYWNrIHtcbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idXR0b24gYSAucmlnaHQsXG4gICAgLmJ1dHRvbi1iYWNrIGEgLmxlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuIiwiLy8gQ29sb3JzXG4kbWFpbmNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiRzZWNvbmRhcnljb2xvcjogdmFyKC0tc2Vjb25kLWNvbG9yKTtcbiR0aGlyZGNvbG9yOiB2YXIoLS10aGlyZC1jb2xvcik7XG4kdGV4dC1iYXNlLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLCAjMzMzKTtcblxuJG1haW5jb2xvcjUwb3BhY2l0eTogcmdiYSgwLCA3NCwgMTQzLCAwLjUpO1xuJGJsYWNrNTBvcGFjaXR5OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG5cbiRibGFjazogIzAwMDAwMDtcbiRtYWluY29sb3JSR0I6IHJnYigxOTgsIDM1LCA0Nyk7XG4kZ3JleTogIzMzMzMzMyAhZGVmYXVsdDtcbiRtaWRkbGVncmV5OiAjNTM1MzUzICFkZWZhdWx0O1xuJGRhcmtncmV5OiAjMjgyODI4ICFkZWZhdWx0O1xuJGRhcmtlcmxpZ2h0Z3JleTogI2QzZDNkMyAhZGVmYXVsdDtcbiRsaWdodGdyZXk6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmx1ZTogIzA0NjNjNztcbiRzZXBlcmF0b3I6ICNkOWQ5ZDk7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzIChjb3BpZWQgZnJvbSBib290c3RyYXApXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtcm93LWNvbHVtbnM6IDY7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTE0MHB4LFxuXHR4bC0xMjAwOiAxMjAwcHgsXG5cdHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4vLyRmb250LWZhbWlseS1iYXNlOiBcIk5vdG8gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xuXG4kaGVhZGVyU3ZnV2lkdGg6IDIwcHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG5cbiRjb2RlLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzbWFsbC1mb250LXNpemU6IDAuODc1ZW07XG4kc3ViLXN1cC1mb250LXNpemU6IDAuNzVlbTtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuXHRAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uNTAwbXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbkBtaXhpbiB0cmlhbmdsZS11cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgIzJDMkMyQztcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvKiBob3ZlciBhbmltYXRpb24gKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5cbkBtaXhpbiBmb250LWFsaWFzaW5nIHtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiKDAgMCAwIC8gMzAlKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG59XG5cbkBtaXhpbiBzY2FsZVVwIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWFkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHJvdGF0ZTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTQ1ZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlOTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGUxODBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmU0NWRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTkwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlMTgwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUhvcml6b250YWxDZW50ZXJZIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUNlbnRlclhZIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbn1cblxuQG1peGluIGJvcmRlclJhZGl1czI1cHgge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbkBtaXhpbiBkNHVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuXG5AbWl4aW4gaW1nRmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1peGluIHBzZXVkb0VsZW1lbnRTdmcoJGljb25OYW1lLCAkY29sb3IpIHtcbiAgICAvKiBSZXBsYWNlbWVudCBmb3Igc3ZnIGRhdGEgd2l0aGluIGNvbnRlbnQvYmFja2dyb3VuZCBvZiBwc2V1ZG9lbGVtZW50cyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIuLi8uLi9pY29ucy8jeyAkaWNvbk5hbWUgfS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvI3sgJGljb25OYW1lIH0uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBpbWFnZS1vYmplY3QtZml0LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gdW5zZXQtaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZWFzZXJCb3JkZXJCb3R0b20oJGJvcmRlcmNvbG9yKSB7XG4gICAgLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7ICovXG4gICAgLnB3VGVhc2VyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRib3JkZXJjb2xvcn07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGVhc2VyQm9yZGVyVG9wKCRib3JkZXJjb2xvcikge1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20peyAqL1xuICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7JGJvcmRlcmNvbG9yfTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjdWJpY1RlYXNlckhlYWRsaW5lSWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG59XG5cbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4iLCIucHdJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wd0ljb24tLWFuZ2xlLWNpcmNsZS1kb3duIHN2ZyB7XG4gICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICB9XG59XG5cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0IHN2ZyB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0LWRvdWJsZSBzdmcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcblxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgIH1cbn1cblxuLnB3SWNvbi0tYXJyb3ctcmlnaHQtdGhpbiBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLnB3SWNvbi0tcGhvbmUtc3Ryb2tlIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IG5vbmU7XG59XG5cbi5lbmxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cbiAgICAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vaW5jbHVkZXMvdmFyaWFibGVzXCI7XG5cbiRjYXB0aW9uQ29sb3I6ICM0ODQ4NDg7XG5cbmJvZHkge1xuXHRjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcblxuXHQqIHtcblx0XHRmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcblx0fVxufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnB3VGV4dCxcbi5wd1RleHRJbWFnZSB7XG5cdGgxOmZpcnN0LWNoaWxkLFxuXHRoMjpmaXJzdC1jaGlsZCxcblx0aDM6Zmlyc3QtY2hpbGQsXG5cdGg0OmZpcnN0LWNoaWxkLFxuXHRoNTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdD4gaDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuN2VtO1xuXHR9XG5cblx0PiBoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0LmFsaWduLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnB3QnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiB0b1JlbSgyNXB4KTtcblxuXHRcdD4gYSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wd1RleHQsXG4ucHdUZXh0SW1hZ2UsXG4ucHdUYWJsZSxcbi5wd1RlYXNlciB7XG5cdG9sIHtcblx0XHRjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xuXHR9XG5cblx0dWwsXG5cdG9sIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFycm93LXRoaW4tcmlnaHRcIiwgJG1haW5jb2xvcik7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Y291bnRlci1yZXNldDogbnVtYmVycztcblxuXHRcdGxpIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXJzO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHQtd2Via2l0LW1hc2s6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKG51bWJlcnMpIFwiLlwiO1xuXHRcdFx0XHRtYXNrOiBub25lO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wd1RleHRJbWFnZS0tZmxvYXRlZCB7XG5cdG9sIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKiBiYXNlIHN0eWxlIGxvZ29zIChnZXQgb3ZlcndyaXRlbiBpZiBkZXZpY2UtcmF0aW86IDIpICovXG4uZGVmYXVsdC1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ji5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnJldGluYS1sb2dvIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLnNob3duIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdC5kZWZhdWx0LWxvZ28ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucmV0aW5hLWxvZ28ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQucGstLS1mb290ZXJfX2Zvb3RlcjEgLnJldGluYS1sb2dvIGltZyB7XG5cdFx0aW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG5cdH1cbn1cblxuLyogRWxsaXAgUGx1Zy1JbiAoY3VycmVudGx5IHVzZWQgb24gRGVzaWduIDEwIC8gVGVhc2VyZ3JvdXAgNCkgKi9cbi5lbGxpcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbGxpcC1saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d29yZC13cmFwOiBub3JtYWw7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVsbGlwLFxuLmVsbGlwLWxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIHByZXZlbnQgc3R5bGUgb3ZlcnJpZGUgd2l0aGluIHRleHRtb2R1bGUgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdHAsXG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5oMSxcbmgyLFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ucHdNYWluIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fY29udGVudCB7XG5cdFx0LyogcmVsZXZhbnQgZsO8ciBEMS1EMyAqL1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLnB3QXJlYSB7XG5cdCYtLWJhbm5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcblxuXHRcdC5wd1N3aXBlcl9fYnV0dG9uIHtcblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHRleHQtYmFzZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHdUZWFzZXJncm91cCAucHdUZWFzZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLS1iYW5uZXIyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuXHRcdC5wd1N3aXBlcl9fYnV0dG9uIHN2ZyBnIHtcblx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLnNlby10ZXh0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cblx0XHQucHdTZWN0aW9uIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucHdCcmVhZGNydW1icyB7XG5cdHVsIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG5cdFx0XHQucHdCcmVhZGNydW1ic19fbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJG1haW5jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnB3U2VjdGlvbiB7XG5cdHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuXG4ucHdNYWluX19jb250YWluZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHdDb250ZW50IHtcblx0LyogbG9zZSBIVE1MLUVsZW1lbnRlICovXG5cdD4gLmNvbnRhaW5lciArIC5wd1NlY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDMuNzVyZW07XG5cdH1cbn1cblxuLnB3U2VjdGlvbi5zZWN0aW9uLWJhbm5lciBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQgPiAuY29udGVudC5uby1ib3gge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnB3QnJlYWRjcnVtYnMge1xuXHQucm93ID4gKiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4ucHdNYWluID4gLnN0YWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSA+IC5zZWN0aW9uLXN0YWdlID4gLnNsaWRlcyB7XG5cdHdpZHRoOiA5NjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5wd01haW4gPiAuc3RhZ2UgPiAuc2VjdGlvbi1zdGFnZSA+IC5zbGlkZXMgLnNsaWRlIHtcblx0d2lkdGg6IDk2MHB4O1xufVxuXG4uY2FwdGlvbiBwIHtcblx0Y29sb3I6ICRjYXB0aW9uQ29sb3I7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRncmlkLWd1dHRlci13aWR0aCk7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCBcIi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3RleHRzdHlsZXNcIjtcblxuQG1peGluIGhlYWRsaW5lLWJhc2Utc3R5bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgLyogaVBob25lIEJ1ZzogUHJldmVudCBmb250LXNpemUgdG8gZXhwbG9kZSBvbiBvcmllbnRhdGlvbiBjaGFuZ2UgKi9cbn1cblxuQG1peGluIGJhc2UtZm9udC1zdHlsZSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxMnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxM3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gICAgfVxufVxuXG4vKiBAbWl4aW4gdGV4dC1zdHlsZS1oMSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNnB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWgyIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDI4cHgpO1xuICAgIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtaDMge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oNCB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgICBmb250LXNpemU6IHRvUmVtKDEzcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWg1IHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oNiB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgICBmb250LXNpemU6IHRvUmVtKDE4cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICAgIH1cbn0gKi9cblxuQG1peGluIHRlYXNlci1oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgICBmb250LXNpemU6IHRvUmVtKDEzcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiBzbWFsbC10ZXh0IHtcbiAgICBmb250LXNpemU6IHRvUmVtKDEycHgpO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LWZpcnN0LWxldmVsIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2cHgpO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LWZpcnN0LWxldmVsLWFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxM3B4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtc2Vjb25kLWxldmVsIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDEzcHgpO1xuICAgIGNvbG9yOiAkdGV4dC1iYXNlLWNvbG9yO1xufVxuXG5AbWl4aW4gYnV0dG9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5AbWl4aW4gbmF2aWdhdGlvbi10ZXh0LWxldmVsLW9uZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIucHdCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAucHdJY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiJGZvbnQtZmFtaWx5LWJhc2U6IFwiTm90byBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1ib2R5OiAxM3B4O1xuJHRleHQtYmFzZS1jb2xvcjogIzMzMztcblxuJHN0YWdlSGVpZ2h0X21vYmlsZTogMTY1cHg7XG4kc3RhZ2VIZWlnaHRfdGFibGV0OiAyNDBweDtcbiRzdGFnZUhlaWdodF9kZXNrdG9wOiA0MzVweDtcblxuJGhlYWRlckhlaWdodE1vYmlsZTogODVweDtcbiRoZWFkZXJIZWlnaHREZXNrdG9wOiAxNDBweDtcbiIsIi8qIG5vY2ggbmljaHQgcmVmYWt0b3Jpc2llcnQgKi9cbi5wd0hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGhlYWRlckhlaWdodE1vYmlsZTtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjOTk5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlckhlaWdodERlc2t0b3A7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdIZWFkZXJfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoJGhlYWRlckhlaWdodE1vYmlsZSAtIDIwcHgpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoJGhlYWRlckhlaWdodERlc2t0b3AgLSAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN7ICRzZWxmIH1fX25hdlRyaWdnZXIge1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ5JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5zZWFyY2gge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAjOTk5O1xuICAgIH1cbn1cblxuLmhvbWUgLnB3SGVhZGVyLmZpeGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4ICM5OTk7XG59XG5cbi8qIENvbnRhaW5lciBmb3IgYnJlYWRjcnVtYnMgKGhlaWdodCBzaG91bGQgbm90IGJlIDEwMCUgZm9yIHJlZmVyZW5jZSBzaW5nbGUgdmlldyB3aGVyZSBlbGVtZW50IGlzbid0IHNob3duKSAqL1xuLyogLm1haW4gPiAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59ICovXG4iLCIvKiBub2NoIG5pY2h0IHJlZmFrdG9yaXNpZXJ0ICovXG4ubmF2LXNpZGUge1xuXHR3aWR0aDogMjYwcHg7XG5cdGJhY2tncm91bmQ6ICNERURDREQ7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5uYXYtc2lkZSB1bDpmaXJzdC1jaGlsZCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LXNpZGUgdWwgbGkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNpZGUgbGk6YWZ0ZXIsIC5uYXYtc2lkZSB1bDphZnRlciwgLm5hdi1zaWRlIGE6YWZ0ZXIsIC53cmFwcGVyMyA+IC5tYWluOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubmF2LXNpZGUgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxMHB4IDE1cHggOXB4IDE1cHg7XG5cdHdpZHRoOiAyMzBweDtcblx0Y2xlYXI6IGJvdGg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubmF2LXNpZGUgbGkuYWN0aXZlID4gYSB7XG5cdGNvbG9yOiAkdGhpcmRjb2xvcjtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmF2LXNpZGUgYSA+IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtc2lkZSB1bCBsaS5hY3RpdmUgPiBhID4gc3Bhbi5sYWJlbCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFBOEE5O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0cGFkZGluZy10b3A6IDVweDtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIHVsIGxpLmN1cnJlbnQgID4gYSA+IHNwYW4ubGFiZWwsIC5uYXYtc2lkZSB1bCB1bCA+IGxpLmFjdGl2ZSAgPiBhID4gc3Bhbi5sYWJlbCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5uYXYtc2lkZSA+IHVsIHVsIHVsIGEgLmxlZnQge1xuXHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0Y29udGVudDogJ1xcZjBkYSc7XG5cdG1hcmdpbjogMCA1cHggMCAtMjBweDtcblx0Y29sb3I6ICRtYWluY29sb3I7XG59XG5cbi5uYXYtc2lkZSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiBhIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4ubmF2LXNpZGUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gYSAubGVmdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdHRvcDogMDtcblx0bGVmdDogMTBweDtcblx0d2lkdGg6IDI0MHB4O1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3BhY2l0eTogMC4zO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ubmF2LXNpZGUgPiB1bDpmaXJzdC1jaGlsZCBsaTpmaXJzdC1jaGlsZCBhIC5sZWZ0IHtcblx0dG9wOiAtMXB4OyBcbn1cblxuLm5hdi1zaWRlIGEgLnJpZ2h0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICRtYWluY29sb3I7XG5cdHdpZHRoOiAxOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHRyaWdodDogMjJweDtcblx0ei1pbmRleDogMztcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zaWRlIGEgLnJpZ2h0IC5mYS1jaXJjbGUge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLm5hdi1zaWRlIGEgLnJpZ2h0IC5mYS1hbmdsZS1yaWdodCB7XG5cdGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcblx0bGVmdDogMXB4O1xuXHR0b3A6IC0xcHg7XG59XG5cbi5uYXYtc2lkZSA+IHVsOmZpcnN0LWNoaWxkIGEgLnJpZ2h0IHtcblx0XG59XG5cbi5uYXYtc2lkZSAuY3VycmVudCA+IGEsIC5uYXYtc2lkZSAuYWN0aXZlID4gYSwgLm5hdi1zaWRlIGE6aG92ZXIge1xuXHRcbn1cblxuLm5hdi1zaWRlID4gdWw6Zmlyc3QtY2hpbGQgPiAuY3VycmVudCA+IGEgPiAucmlnaHQsIC5uYXYtc2lkZSA+IHVsOmZpcnN0LWNoaWxkID4gLmFjdGl2ZSA+IGEgPiAucmlnaHQsIC5uYXYtc2lkZSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiBhOmhvdmVyID4gLnJpZ2h0LCAuaG9tZSAubmF2LXNpZGUgPiB1bDpmaXJzdC1jaGlsZCA+IC5ob21lID4gYSA+IC5yaWdodCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LXNpZGUgPiB1bDpmaXJzdC1jaGlsZCA+IC5jdXJyZW50ID4gYSA+IC5sZWZ0LCAubmF2LXNpZGUgPiB1bDpmaXJzdC1jaGlsZCA+IC5hY3RpdmUgPiBhID4gLmxlZnQsIC5uYXYtc2lkZSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiBhOmhvdmVyID4gLmxlZnQsIC5ob21lIC5uYXYtc2lkZSA+IHVsOmZpcnN0LWNoaWxkID4gLmhvbWUgPiBhID4gLmxlZnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRvcGFjaXR5OiAwLjE1O1xuXHR3aWR0aDogMjYwcHg7XG5cdGhlaWdodDogMjAwcHg7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIGEge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHR3aWR0aDogMjIwcHg7XG5cdHBhZGRpbmc6IDJweCAwcHggM3B4IDEwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIGxpIGE6aG92ZXIsIC5uYXYtc2lkZSB1bCB1bCBsaS5hY3RpdmUgYTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubmF2LXNpZGUgdWwgdWwgbGkuY3VycmVudCA+IGEge1xuXHRiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIGxpLmN1cnJlbnQgYS5hY3RpdmUge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIHVsIGxpOmhvdmVyLCAubmF2LXNpZGUgdWwgdWwgdWwgbGkuY3VycmVudCB7XG5cdGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubmF2LXNpZGUgdWwgdWwgdWwgbGkuYWN0aXZlIGEuYWN0aXZlIHNwYW4ubGVmdDphZnRlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LXNpZGUgdWwgdWwgdWwgbGkgPiBhOmhvdmVyID4gc3Bhbi5sZWZ0OmFmdGVyLCAubmF2LXNpZGUgdWwgdWwgdWwgbGkuYWN0aXZlID4gYSA+IHNwYW4ubGVmdDphZnRlciAge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIHVsIGxpIGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtc2lkZSB1bCB1bCB1bCBsaSBhLmFjdGl2ZSB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIGxpID4gYTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LXNpZGUgdWwgdWwgLmN1cnJlbnQgPiBhLCAubmF2LXNpZGUgdWwgdWwgLmFjdGl2ZSA+IGEsIC5uYXYtc2lkZSB1bCB1bCBhOmhvdmVyIHtcblx0Y29sb3I6ICRtYWluY29sb3I7XG59XG5cbi5uYXYtc2lkZSB1bCB1bCAuY3VycmVudCA+IGEsIC5uYXYtc2lkZSB1bCB1bCAuYWN0aXZlID4gYSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5uYXYtc2lkZSB1bCB1bCB1bCBhIHtcblx0cGFkZGluZy10b3A6IDJweDtcblx0cGFkZGluZy1ib3R0b206IDJweDtcblx0LyogcGFkZGluZy1sZWZ0OiA0NnB4OyAqL1xuXHR3aWR0aDogMTk1cHg7XG59XG5cbi5uYXYtc2lkZSB1bCB1bCB1bCBsaSBhIC5sZWZ0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdHdpZHRoOiAxMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dG9wOiA3cHggIWltcG9ydGFudDtcblx0bGVmdDogMzJweDtcblx0Y29sb3I6ICRtYWluY29sb3I7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIHVsIGxpIGEgLmxlZnQ6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0Y29udGVudDogJ1xcZjBkYSc7XG5cdG1hcmdpbjogMCA3cHggMCAtMTNweDtcblx0Y29sb3I6ICRtYWluY29sb3I7XHRcbn1cblxuLm5hdi1zaWRlIHVsIHVsIC5hY3RpdmUgdWwgbGkgPiBhIC5sZWZ0LCAubmF2LXNpZGUgdWwgdWwgdWwgLmFjdGl2ZSA+IGEgLmxlZnQge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubmF2LXNpZGUgdWwgdWwgdWwgYSAubGVmdCB7XG5cdHRvcDogNnB4ICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDM0cHg7XG59XG5cbi5uYXYtc2lkZSB1bCB1bCB1bCBhIC5sZWZ0IC5mYSB7XG5cdGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4ubmF2LXNpZGUgdWwgdWwgdWwgLmFjdGl2ZSBhIC5sZWZ0IHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIHtcblx0cGFkZGluZy1ib3R0b206IDEzcHg7XG5cdGJhY2tncm91bmQ6ICNERURDREQ7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIHVsIHtcblx0bWFyZ2luLXRvcDogM3B4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtc2lkZSB1bCB1bCB1bCBsaSB7XG5cdHBhZGRpbmc6IDBweCAyNXB4O1xufVxuXG4ubmF2LXNpZGUgdWwgdWwgdWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRcbn1cblxuLm5hdi1zaWRlIHVsIHVsIC5jdXJyZW50IHVsLCAubmF2LXNpZGUgdWwgdWwgLmFjdGl2ZSB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi5uYXYtc2lkZSB1bDpmaXJzdC1jaGlsZCA+IGxpIHtcblx0ZGlzcGxheTogbm9uZTtcbn0qL1xuXG4ubmF2LXNpZGUgdWw6Zmlyc3QtY2hpbGQgPiBsaS5jdXJyZW50LCAubmF2LXNpZGUgdWw6Zmlyc3QtY2hpbGQgPiBsaS5hY3RpdmUsIC5uYXYtc2lkZSB1bCBsaS5jdXJyZW50ID4gdWwgbGksIC5uYXYtc2lkZSB1bCBsaS5hY3RpdmUgPiB1bCBsaSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSIsIi5wd0JyZWFkY3J1bWJzIHtcbiAgICBjb2xvcjogIzc3NztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhbmdsZS1yaWdodFwiLCBcIiM3NzdcIik7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYW5nbGUtcmlnaHRcIiwgJG1haW5jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG59XG5cbi5ob21lIC5wd0JyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5wd05hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubGVmdCxcbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0hlYWRlcl9fY29udGFjdCBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQuY3VycmVudCBhLFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhOmhvdmVyLFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZC5ob3ZlcmVkIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFfDpGhsYmFyZSBOYXZpZ2F0aW9uc3NjaHJpZnRmYXJiZSBmw7xyIE5hdmlnYXRpb24gbnVyIG1vYmlsIHJlbGV2YW50XG4gICAgICAgICYuZm9udENvbG9yV2hpdGUge1xuICAgICAgICAgICAgLnB3TmF2aWdhdGlvbl9fbmF2IHtcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wd0ljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZm9udENvbG9yQmxhY2sge1xuICAgICAgICAgICAgLnB3TmF2aWdhdGlvbl9fbmF2IHtcblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3SWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3SGVhZGVyX19jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wd0ljb24tLW1haWwgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdkxldmVsT25lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJl9fbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzU3ViTmF2IGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogSG9tZS1JY29uICovXG4gICAgICAgICAgICAgICAgJi5ob21lIHtcbiAgICAgICAgICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lX19saXN0SXRlbV9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogRGVzaWduIDggaGF0IGVpZ2VudGxpY2gga2VpbiBmbHlPdXQuIEthbm4gd2FocnNjaGVpbmxpY2ggZW50ZmFsbGVuICovXG4gICAgICAgICZEcm9wZG93bl9fZmx5T3V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4ICM5OTk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5vYm9yZGVyID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwgbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudG9wIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vUHVibGljL0ljb25zL25hdi10b3AucG5nKVxuICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuaG92ZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJzdWIuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB1bCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdWI6aG92ZXIgPiBhLFxuICAgICAgICAgICAgICAgICAgICAmLnN1YnN1Yjpob3ZlciA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdOYXZpZ2F0aW9uIC5jb250YWluZXIgdWwgbGk6Zmlyc3QtY2hpbGQuYWN0aXZlIGEsXG4gICAgLnB3TmF2aWdhdGlvbiAuY29udGFpbmVyIHVsIGxpOmZpcnN0LWNoaWxkLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgfVxuXG4gICAgLnB3TmF2aWdhdGlvbiBsaTpsYXN0LWNoaWxkIGEgc3Bhbi5yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnB3TmF2aWdhdGlvbiBhOmhvdmVyLFxuICAgIC5wd05hdmlnYXRpb24gbGkuaG92ZXJlZCA+IGEsXG4gICAgLnB3TmF2aWdhdGlvbiAuY3VycmVudCBhLFxuICAgIC5wd05hdmlnYXRpb24gLmFjdGl2ZSBhLFxuICAgIC5wd05hdmlnYXRpb25Ecm9wZG93bl9fZmx5T3V0IC5zdWIuYWN0aXZlLFxuICAgIC5wd05hdmlnYXRpb25Ecm9wZG93bl9fZmx5T3V0IC5zdWJzdWIuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICB9XG5cbiAgICAucHdOYXZpZ2F0aW9uLmZpeGVkICsgLnB3TmF2aWdhdGlvbkRyb3Bkb3duX19mbHlPdXQge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDgwcHg7XG4gICAgICAgIHRvcDogODBweDtcbiAgICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAucHdOYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogJGhlYWRlckhlaWdodE1vYmlsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmRHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjExZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJGhlYWRlckhlaWdodE1vYmlsZSk7XG5cbiAgICAgICAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5vcGVuLFxuICAgICAgICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkNHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmTGV2ZWxPbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmX19saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnN1Yikgc3ZnLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQ6bm90KC5zdWIpIHN2ZyxcbiAgICAgICAgICAgICAgICAgICAgJi5oYXNTdWJOYXY6bm90KC5zdWIpIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3ZlcmVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lX19saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKiBBdXNibGVuZGVuLCBkYSBPbmVwYWdlcmRlc2lnbiAqL1xuICAgICAgICAgICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZMZXZlbFR3byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICZfX2xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGQ0dW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUd29fX2xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlTmVnYXRpdmU5MGRlZztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpOmxhc3Qtb2YtdHlwZSBhOmFmdGVyLFxuICAgICAgICAgICAgICAgIGxpLmFjdGl2ZTpsYXN0LW9mLXR5cGUgYTphZnRlcixcbiAgICAgICAgICAgICAgICBsaS5vcGVuOmxhc3Qtb2YtdHlwZSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZMZXZlbFRocmVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHdGb290ZXJUb3Age1xuXHQkZm9vdGVyLXRleHQtY29sb3I6ICMzMzM7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGgzIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogIzc3Nztcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdCsgdWwsXG5cdFx0KyB1bCArIHVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICMzMzM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xuXHR9XG59XG5cbi5wd0Zvb3RlckJvdHRvbSB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5wd0FyZWEtLWZvb3RlclRlYXNlciAucHdBcmVhX19jb250ZW50IHtcblx0cGFkZGluZzogNjBweCAwO1xufVxuXG4uc2VvLXRleHQgaDEge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuIiwiLnB3VGFibGUge1xuXG4gIHRhYmxlIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIHVsIGxpIHtcblx0JjpiZWZvcmUge1xuXHQgIEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhbmdsZS1yaWdodC1kb3VibGVcIiwgJG1haW5jb2xvcik7XG5cdCAgaGVpZ2h0OiAxMnB4O1xuXHQgIHdpZHRoOiA4cHg7XG5cdH1cbiAgfVxufVxuXG4ucHdUYWJsZS5zZWN0aW9uLXRhYmxlID4gLmNvbnRhaW5lciA+IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJodG1sLnB3UmVmZXJlbmNlLS1zaW5nbGUge1xuICAgIC5wd01haW5fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmLmZ1bGx3aWR0aCA+IC5jb250ZW50LmhpZGUtc3VicGFnZXMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5wd1RlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYW5nbGUtcmlnaHQtZG91YmxlXCIsICRtYWluY29sb3IpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSB0ZWFzZXItaGVhZGxpbmU7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIC5wd1RlYXNlcl9faWNvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3VGVhc2VyZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuXG4gICAgJi50ZWFzZXJncm91cC0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG5cbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRlYXNlckJvcmRlclRvcCgkbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZWFzZXJCb3JkZXJCb3R0b20oJGxpZ2h0Z3JleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuc2VjdGlvbi1jYXJvdXNlbC52YXJpYW50LTEge1xuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAucHdUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVhc2VyZ3JvdXAtMiB7XG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICB3aWR0aDogNDY1cHg7XG5cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3ViaWNUZWFzZXJIZWFkbGluZUljb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52YXJpYW50LTcge1xuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RlYXNlciBpbWcsXG4gICAgICAgICYuc2VjdGlvbi1jYXJvdXNlbCAucHdUZWFzZXIgLmltZyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgudmFyaWFudC04KSB7XG4gICAgICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlcmdyb3VwLTMge1xuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1idXR0b24ge1xuICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3ViaWNUZWFzZXJIZWFkbGluZUljb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZhcmlhbnQtOCB7XG4gICAgICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZhcmlhbnQtMyB7XG4gICAgICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFzZXJncm91cC00IHtcbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUZWFzZXJncnVwcGUgb2huZSBBYnN0w6RuZGUsIG9obmUgVGV4dCAqL1xuICAgICAgICAmLnZhcmlhbnQtNC0zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAvKiBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTsgbmljaHQgaW0gSW5oYWx0c2JlcmVpY2ggKi9cblxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAvKiBub3JtYWxpemUgcGFkZGluZyBiZWNhdXNlIHRlYXNlciBoYXMgbm8gcGFkZGluZyAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogU29uZGVycmVnZWwgRGVzaWduIDg6IEljb24tUG9zaXRpb24gZGVzIEluaGFsdHNlbGVtZW50cyDDvGJlcnNjaHJlaWJlbiwgbnVyIHplbnRyaWVydGUgUG9zaXRpb24gbcO2Z2xpY2ggKi9cbiAgICAgICAgICAgICAgICAucHdUZWFzZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBJRSAxMSAqL1xuXG4gICAgICAgICAgICAgICAgICAgICYtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBJRSAxMSAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52YXJpYW50LTguc2VjdGlvbi1jYXJvdXNlbCB7XG5cbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIC5wd1N3aXBlcl9fYnV0dG9uLS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZhcmlhbnQtOCB7XG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlYXNlcmdyb3VwLTEge1xuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltZyxcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGVhc2VyZ3JvdXAtMixcbiAgICAgICAgJi50ZWFzZXJncm91cC0zIHtcbiAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4ucHdNYWluX19jb250ZW50Om5vdCgubWFpbikgLnB3VGVhc2VyZ3JvdXAge1xuICAgICYudGVhc2VyZ3JvdXAtMi52YXJpYW50LTItMSA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ucHdBcmVhIHtcbiAgICAmLS1mb290ZXJUZWFzZXIge1xuICAgICAgICAudGVhc2VyZ3JvdXAtMi52YXJpYW50LTcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFubmVyIHtcbiAgICAgICAgLnB3VGV4dCArIC5wd1RlYXNlcmdyb3VwLCAucHdUZWFzZXJncm91cDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0zLnZhcmlhbnQtMyAucHdUZWFzZXJfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3QmNOZXdzIHtcbiAgICAucHdTd2lwZXJUZWFzZXJncm91cCxcbiAgICAubmV3cy1oZWFkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1oZWFkZXIge1xuICAgICAgICA+IC5yb3cgPiAuZGl2IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdUZWFzZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvcCxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC42NSkgNDUlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC45KSA4OCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0b3AsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNjUpIDQ1JSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOSkgODglLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC42NSkgNDUlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC45KSA4OCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkpIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJyxlbmRDb2xvcnN0cj0nI2U2MDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuXG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAyMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgLnRlYXNlci1pbWctaW5uZXIsXG4gICAgICAgICAgICAucHdUZWFzZXJfX2ltZ19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdTd2lwZXJUZWFzZXJncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd0FyZWEtLWZvb3RlclRlYXNlciB7XG4gICAgLnB3QmNOZXdzIHtcbiAgICAgICAgLnB3VGVhc2VyX190ZXh0IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucHdTaWRlYmFyIHtcbiAgICAucHdUZWFzZXJncm91cCAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIC5wd1RlYXNlcmdyb3VwLnB3VGVhc2VyZ3JvdXAtNCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4ICM5OTk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdUZXh0ICsgLnB3VGVhc2VyZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xufVxuIiwiLnB3Q2VydGlmaWNhdGUge1xuICAgIC5wd0NlcnRpZmljYXRlX19pdGVtIHtcbiAgICAgICAgLnB3Q2VydGlmaWNhdGVfX2l0ZW1IZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZWFzZXItaGVhZGxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wd0dhbGxlcnkge1xuICB1bCBsaSB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHQmOmJlZm9yZSB7XG5cdCAgQGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFuZ2xlLXJpZ2h0LWRvdWJsZVwiLCAkbWFpbmNvbG9yKTtcblx0ICBoZWlnaHQ6IDE0cHg7XG5cdCAgd2lkdGg6IDhweDtcblx0ICB0b3A6IDRweDtcblx0fVxuICB9XG5cbn1cbiIsIiRzdGFnZUhlaWdodF9tb2JpbGVfcGFyYWxsYXg6IDIyMHB4O1xuJHN0YWdlSGVpZ2h0X3RhYmxldF9wYXJhbGxheDogMjgwcHg7XG4kc3RhZ2VIZWlnaHRfZGVza3RvcF9wYXJhbGxheDogMzUwcHg7XG5cbi5wd1N0YWdlIHtcbiAgICAkc2VsZjogJjtcbiAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF9tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGhlaWdodDogJHN0YWdlSGVpZ2h0X3RhYmxldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogJHN0YWdlSGVpZ2h0X2Rlc2t0b3A7XG4gICAgfVxuXG4gICAgJl9fdGV4dGJveENvbnRhaW5lciB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIH1cblxuICAgICYucGFyYWxsYXgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuXG4gICAgICAgIGhlaWdodDogJHN0YWdlSGVpZ2h0X21vYmlsZV9wYXJhbGxheDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF90YWJsZXRfcGFyYWxsYXg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF9kZXNrdG9wX3BhcmFsbGF4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3U3RhZ2VfX3RleHRib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJkNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2IoMCAwIDAgLyAzMCUpO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZIZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWN1c3RvbUhlaWdodCB7XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAucHdTdGFnZV9fdGV4dGJveCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXJYWTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU3RhZ2ViZXJlaWNoICovXG4ucHdBcmVhLS1zdGFnZSAucHdTdGFnZSxcbi5wd0FyZWEtLXN0YWdlIC5wd1ZpZGVvU3RhZ2Uge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgLnNsaWRlIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3QXJlYS0tc3RhZ2UgLnB3VmlkZW9TdGFnZSB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHdNYWluX19jb250ZW50IC5wd1N0YWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICYucGFyYWxsYXgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5wd1N0YWdlX190ZXh0Ym94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmQ29udGVudCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHdUZXh0LFxuLnB3VGV4dEltYWdlIHtcblxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtc3R5bGUtaDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDEzcHgpO1xuXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1zdHlsZS1oMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1zdHlsZS1oMztcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGgxICsgaDIsXG4gICAgaDEgKyBoMyxcbiAgICBoMiArIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIH1cbn1cblxuLnB3VGV4dEltYWdlIC5jb2wtMSxcbi5zZWN0aW9uLXRleHQgLmNvbnRhaW5lciA+IC5jb2wtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wd1RleHRJbWFnZS5zZWN0aW9uLXByb3BvcnRpb24tMS0yIC5jb2wtMSxcbi5wd1RleHRJbWFnZS5zZWN0aW9uLXByb3BvcnRpb24tMi0xIC5jb2wtMiB7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuXG4ucHdUZXh0SW1hZ2Uuc2VjdGlvbi1wcm9wb3J0aW9uLTEtMiAuY29sLTIsXG4ucHdUZXh0SW1hZ2Uuc2VjdGlvbi1wcm9wb3J0aW9uLTItMSAuY29sLTEge1xuICAgIHdpZHRoOiA2NzVweDtcbn1cblxuLnB3VGV4dEltYWdlIHtcbiAgICAuaGVhZGxpbmUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cblxuICAgIC5pbWcgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNWVtO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCIuLy4uL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi8uLi9pbmNsdWRlcy9taXhpbnNcIjtcblxuQGZ1bmN0aW9uIHRvUmVtKCR2YWx1ZSkge1xuXHQkcmVtOiBtYXRoLmRpdihyb3VuZChtYXRoLmRpdigkdmFsdWUsICRmb250LXNpemUtYmFzZSkgKiAxMDApLCAxMDApO1xuXHRAcmV0dXJuICN7JHJlbX1yZW07XG59XG5cbkBtaXhpbiBmb250LWFsaWFzaW5nIHtcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGhlYWRsaW5lLWJhc2Utc3R5bGUge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgLyogaVBob25lIEJ1ZzogUHJldmVudCBmb250LXNpemUgdG8gZXhwbG9kZSBvbiBvcmllbnRhdGlvbiBjaGFuZ2UgKi9cblx0QGluY2x1ZGUgZm9udC1hbGlhc2luZztcbn1cblxuQG1peGluIGJhc2UtZm9udC1zdHlsZSB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG5cdGxpbmUtaGVpZ2h0OiB0b1JlbSgyM3B4KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgxM3B4KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXHR9XG59XG5cbi8vIGhlYWRsaW5lIHN0eWxlIGQxLWQ4XG5AbWl4aW4gaGVhZGxpbmUtc3R5bGUtaDEge1xuXHRmb250LXNpemU6IDIuMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBoZWFkbGluZS1zdHlsZS1oMiB7XG5cdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIGhlYWRsaW5lLXN0eWxlLWgzIHtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oMSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi41O1xufVxuQG1peGluIHRleHQtc3R5bGUtaDIge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDI7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1oMyB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWg0IHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1oNSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWg2IHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbkBtaXhpbiBzbWFsbC10ZXh0IHtcblx0Zm9udC1zaXplOiB0b1JlbSgxNHB4KTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1maXJzdC1sZXZlbCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtZmlyc3QtbGV2ZWwtYWN0aXZlIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxOHB4KTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1zZWNvbmQtbGV2ZWwge1xuXHRmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LXRoaXJkLWxldmVsIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxNXB4KTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIGZvb3Rlci1oZWFkbGluZSB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTVweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgxOHB4KTtcblx0fVxufVxuXG5AbWl4aW4gZm9vdGVyLWJhc2UtdGV4dCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTJweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG5cdH1cbn1cblxuQG1peGluIGltYWdldGV4dC1oZWFkbGluZSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG5cdGxpbmUtaGVpZ2h0OiB0b1JlbSgyNXB4KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgyNHB4KTtcblx0XHRsaW5lLWhlaWdodDogdG9SZW0oMzhweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgyOHB4KTtcblx0fVxufVxuIiwiLyogQ2hlY2tib3gtU3R5bGluZyAtIENoZWNrYm94ICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENoZWNrYm94LVN0eWxpbmcgLSBSYWRpby1CdXR0b25zICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGFjY2VudC1jb2xvcjogJG1haW5jb2xvcjtcbn1cblxuLnB3Rm9ybSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJiAuZm9ybS1oaW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgJiAucm93Om5vdCguY2hlY2tib3gpIHtcbiAgICAgICAgJiAuaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnJvdy5maWxldXBsb2FkLWlucHV0IC5maWxlLXVwbG9hZCBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAudGV4dGlucHV0IGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAucm93IHtcbiAgICAgICAgLmxhYmVsLXJhZGlvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250YWN0LWZvcm0gLnJvdyB7XG4gICAgICAgICYgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgICY6bm90KC5jaGVja2JveCkgLmlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3Q29udGVudDpvbmx5LWNoaWxkIC5wd0Zvcm0gLnRleHRpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wd0NvbnRlbnQ6b25seS1jaGlsZCAucHdGb3JtIC50ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmlucHV0LFxuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnB3Q29udGVudDpvbmx5LWNoaWxkIC5wd0Zvcm0gLnRleHRpbnB1dDpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5mb3JtIC5yb3ctc3BlY2lhbCxcbmZvcm0gLnJvdy5yb3ctc3BlY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybTpub3QoLnB3U3VydmV5KSAucm93IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuZm9ybSAucm93IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwZW07XG59XG5cbmZvcm0gLnJvdyBpbnB1dDpmb2N1cyxcbmZvcm0gLnJvdyB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggI2RkZDtcbn1cblxuLnNlY3Rpb24gcDpmaXJzdC1jaGlsZC5mb3JtLWhpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmZvcm0gLnJhZGlvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG5mb3JtIC5yYWRpby1jb250YWluZXIgbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG5mb3JtIC5yb3cgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uc2VjdGlvbi1mb3JtLmJhY2tncm91bmQtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tZm9ybS5iYWNrZ3JvdW5kLWdyZXkgZm9ybSAucm93IGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tZm9ybS5iYWNrZ3JvdW5kLWdyZXkgaHIuc2VwZXJhdG9yLFxuLnNlY3Rpb24tZm9ybS5iYWNrZ3JvdW5kLWdyZXkgLnJvdy5zZXBlcmF0b3IgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuZm9ybSAucm93IGxhYmVsOmVtcHR5IHtcbiAgICB3aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLnB3U3dpcGVyX19idXR0b24ge1xuICAgICYtLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG4ucHdWaWRlb3N0YWdlIHtcbiAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfbW9iaWxlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF90YWJsZXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfZGVza3RvcDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/