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

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

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

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

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

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

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

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

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

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

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

ul {
  list-style-type: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.pwSection {
  padding-bottom: 3.75rem;
}

.pwMain__container {
  overflow: hidden;
}

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

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

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

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

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

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

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

.caption p {
  color: #484848;
}

@media (max-width: 991.98px) {
  .container {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .container {
    position: relative;
    max-width: calc(100% - 30px);
  }
  .container .container {
    max-width: 100%;
  }
}
.pwButton a {
  border-radius: 25px;
}
.pwButton .pwIcon {
  position: relative;
  display: inline-flex;
  -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 .pwIcon svg path {
  fill: #fff;
}
.pwButton a {
  padding: 12px 17px;
  border-radius: 25px;
}
.pwButton .label {
  display: block;
}
.pwButton .right {
  margin-left: 10px;
}
.pwButton--text .label {
  color: var(--main-color);
}
.pwButton--text .pwIcon svg path {
  fill: var(--main-color);
}

.btn-secondary,
.pwCookieWarning--btn.btn-accept {
  background-color: transparent;
}
.btn-secondary:hover,
.pwCookieWarning--btn.btn-accept:hover {
  background-color: transparent;
}

.pwText .pwButton .pwIcon,
.pwTextImage .pwButton .pwIcon {
  position: relative;
}

/* Sidebar */
/* Footer */
/* Teaser */
html,
body {
  font-size: 14px;
}

@media (min-width: 992px) {
  body {
    background-color: #eeeeee;
  }
}

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

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

@media (min-width: 768px) {
  .container {
    max-width: 990px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 1110px;
  }
}
@media (min-width: 1140px) {
  .container {
    max-width: 1200px;
  }
}

.pwMain > .stage {
  background-color: transparent;
}
.pwMain__content {
  margin-bottom: 30px;
}
.pwMain__content > .row {
  padding-top: 20px;
}
@media (min-width: 576px) {
  .pwMain__content > .row {
    padding-top: 30px;
    background-color: #ffffff;
  }
}
@media (min-width: 992px) {
  .pwMain__content > .row {
    margin: 0;
    padding-top: 50px;
  }
}
@media (max-width: 991.98px) {
  .pwMain__content {
    margin: 0;
    padding: 0;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .pwMain .pwContent {
    padding-left: 25px;
    padding-right: 25px;
    height: 100%;
  }
}
@media (max-width: 991.98px) {
  .pwMain {
    padding-top: 85px;
  }
}

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

.pwArea--stage {
  background-color: #e5e5e5;
}

.pwArea--footerTeaser {
  background-color: var(--main-color);
}
@media (min-width: 768px) {
  .pwArea--footerTeaser .pwArea__content {
    padding-top: 60px;
    padding-bottom: 70px;
  }
}
.pwArea--footerTeaser .pwBcNews .news-header h2,
.pwArea--footerTeaser .pwButton--text .label {
  color: #ffffff;
}
.pwArea--footerTeaser .pwButton--text .pwIcon svg path {
  fill: white;
}
.pwArea--footerTeaser .pwSwiper__button svg path {
  fill: #ffffff;
}
@media (max-width: 1139.98px) {
  .pwArea__content .container {
    max-width: 100%;
  }
}

.pwHeader {
  position: fixed;
  background-color: #fff;
  padding: 0;
  height: 85px;
  /* user more qualified selector to override base rules */
}
@media (min-width: 992px) {
  .pwHeader {
    height: 90px;
    position: relative;
    background-color: transparent;
  }
}
.pwHeader > .container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
}
.pwHeader > .container > .row {
  flex-wrap: nowrap;
  background-color: #fff;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
}
.pwHeader__contact a {
  border-radius: 25px;
  color: black;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1rem;
}
.pwHeader__contact .pwIcon {
  width: auto;
  height: auto;
}
@media (min-width: 992px) {
  .pwHeader__contact .pwIcon--phone svg path {
    fill: var(--main-color);
  }
}
@media (min-width: 992px) {
  .pwHeader__contact .pwIcon--mail svg path {
    stroke: var(--main-color);
  }
}
.pwHeader__logo {
  margin-left: 30px;
  max-width: 250px;
}
.pwHeader__logo a {
  display: flex;
}
@media (max-width: 991.98px) {
  .pwHeader__logo {
    margin-left: 0;
    padding-left: 0;
    flex-shrink: 1;
  }
}
.pwHeader__logo img {
  max-height: 65px;
}
@media (min-width: 992px) {
  .pwHeader__logo img {
    max-height: 70px;
  }
}
.pwHeader .pwHeader__navTrigger {
  border-radius: 25px;
}
.pwHeader .pwHeader__navTrigger.fontColorBlack div span {
  background: var(--main-color);
}
.pwHeader .pwHeader__navTrigger.fontColorBlack.shown div span {
  background: #000000;
}
.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;
  width: 20px;
  height: 2px;
}
.pwHeader .pwHeader__navTrigger.shown {
  background: var(--main-color);
}
.pwHeader .pwHeader__navTrigger.shown span {
  background: #fff;
}
.pwHeader .pwHeader__navTrigger.shown span:nth-child(1) {
  top: 49%;
}
.pwHeader .pwHeader__navTrigger.shown span:nth-child(3) {
  top: 50%;
}

@media (min-width: 992px) {
  .pwNavigation {
    background: transparent;
    height: 60px;
  }
  .pwNavigation__navLevelOne {
    display: none;
  }
  .pwNavigation a {
    display: flex;
    justify-content: center;
    color: #484848;
  }
  .pwNavigation a:hover {
    color: var(--main-color);
  }
  .pwNavigation a .left svg path {
    stroke: #fff;
  }
  .pwNavigation__nav {
    height: 100%;
  }
  .pwNavigation__nav > .container {
    height: 100%;
  }
  .pwNavigation__nav > .container > .row {
    height: 100%;
  }
  .pwNavigation__navLevelOne {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 0;
  }
  .pwNavigation__navLevelOne__listItem {
    background: #fff;
    position: relative;
    flex-grow: 1;
  }
  .pwNavigation__navLevelOne__listItem .pwIcon--d3-menuArrow {
    padding-right: 10px;
    display: block;
    opacity: 0;
  }
  .pwNavigation__navLevelOne__listItem:not(.hasSubNav):hover a {
    text-decoration: underline;
  }
  .pwNavigation__navLevelOne__listItem.current a, .pwNavigation__navLevelOne__listItem.active a {
    color: var(--main-color);
    font-weight: 700;
  }
  .pwNavigation__navLevelOne__listItem.current a .left .pwIcon--d3-menuArrow, .pwNavigation__navLevelOne__listItem.active a .left .pwIcon--d3-menuArrow {
    display: block;
  }
  .pwNavigation__navLevelOne__listItem.current a .left svg path, .pwNavigation__navLevelOne__listItem.active a .left svg path {
    stroke: var(--main-color);
  }
  .pwNavigation__navLevelOne__listItem.hovered .left .pwIcon--d3-menuArrow svg path {
    fill: var(--main-color);
  }
  .pwNavigation__navLevelOne__listItem.hovered > a {
    text-decoration: none;
  }
  .pwNavigation__navLevelOne__listItem.current .left .pwIcon--d3-menuArrow, .pwNavigation__navLevelOne__listItem.active .left .pwIcon--d3-menuArrow, .pwNavigation__navLevelOne__listItem.hovered .left .pwIcon--d3-menuArrow {
    opacity: 1;
  }
  .pwNavigation__navLevelOne__listItem__label {
    font-size: 1.14rem;
  }
  .pwNavigation__navLevelOne__listItem > a {
    padding: 15px 10px;
    flex-grow: 1;
  }
  .pwNavigation__navLevelOne__listItem > a:hover .left svg path {
    stroke: var(--main-color);
  }
  .pwNavigation__navLevelOne__listItem.hovered {
    background-color: var(--main-color);
    color: #fff;
  }
  .pwNavigation__navLevelOne__listItem.hovered a {
    color: #fff;
  }
  .pwNavigation__navLevelOne__listItem.hovered a .left svg path {
    stroke: #fff;
  }
  .pwNavigation__navLevelOne__listItem.hovered::after {
    display: inline-block;
    content: "";
    position: absolute;
    width: 80%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.3);
    left: 50%;
    transform: translateX(-50%);
    z-index: 11;
  }
  .pwNavigation__navLevelTwo {
    display: none;
  }
  .pwNavigationDropdown > div > div {
    opacity: 1;
    padding: 0 25px 25px;
    margin: 0 auto;
    position: relative;
    overflow-y: auto;
    max-height: calc(90vh - 100px);
  }
  .pwNavigationDropdown__flyOut {
    background-color: var(--main-color);
    min-width: 280px;
    visibility: hidden;
    max-height: calc(90vh - 100px);
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelOneList {
    padding-top: 20px;
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelOneList .pwNavigationDropdown__navLevelOneItem.sub > a {
    justify-content: space-between;
    display: flex;
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelOneList .pwNavigationDropdown__navLevelOneItem:not(.opened) ul {
    display: none;
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelTwoList {
    padding: 10px 0 5px 10px;
  }
  .pwNavigationDropdown__flyOut .pwUtilsScrollarea .simplebar-scrollbar::before {
    background: rgba(255, 255, 255, 0.5);
  }
  .pwNavigationDropdown__flyOut li {
    margin-bottom: 5px;
  }
  .pwNavigationDropdown__flyOut li.hasChildren svg {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
  }
  .pwNavigationDropdown__flyOut li.hasChildren.opened svg, .pwNavigationDropdown__flyOut li.hasChildren.hovered svg {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .pwNavigationDropdown__flyOut a {
    color: #fff;
    justify-content: flex-start;
  }
  .pwNavigationDropdown__flyOut a:hover {
    text-decoration: underline;
    color: #fff;
  }
  .pwNavigationDropdown__flyOut a svg path {
    fill: #fff;
  }
  .pwNavigationDropdown__flyOut--expanded {
    padding: 0;
    visibility: visible;
  }
  .pwNavigationDropdown__flyOut.dropdown-wide {
    width: 650px;
  }
  .pwNavigationDropdown__flyOut.dropdown-wide ul {
    display: flex;
    justify-content: space-between;
  }
  .pwNavigationDropdown__flyOut.dropdown-wide .pwNavigationDropdown__navLevelTwoList {
    display: none;
  }
  .pwNavigationDropdown__flyOut.dropdown-wide .card-column {
    width: 47%;
  }
  .pwNavigationDropdown__flyOut.opened {
    opacity: 1;
    overflow: visible;
  }
  .pwNavigationDropdown__navLevelTwoList {
    display: none;
  }
  .pwNavigation.fontColorWhite .pwNavigation__nav * {
    color: #333;
  }
  .pwNavigation.fontColorWhite.pwNavigationDropdown--expanded .pwNavigation__navLevelOne__listItem.hovered span {
    color: #fff;
  }
  .pwNavigation.fontColorWhite .pwNavigationDropdown * {
    color: #fff;
  }
  .pwNavigation.fontColorWhite .pwNavigationDropdown .pwIcon svg path {
    fill: #fff;
  }
  .pwNavigation.fontColorBlack .pwNavigation__navLevelOne__listItem.hovered .left .pwIcon--d3-menuArrow svg path {
    fill: #000000;
  }
  .pwNavigation.fontColorBlack .pwNavigation__navLevelOne__listItem.current .left .pwIcon--d3-menuArrow svg path, .pwNavigation.fontColorBlack .pwNavigation__navLevelOne__listItem.active .left .pwIcon--d3-menuArrow svg path {
    fill: #fff;
  }
  .pwNavigation.fontColorBlack .pwNavigation__navLevelOne__listItem.hovered .left .pwIcon--d3-menuArrow svg path {
    fill: var(--main-color);
    stroke: #000000;
  }
  .pwNavigation.fontColorBlack.pwNavigationDropdown--expanded .pwNavigation__navLevelOne__listItem.hovered span {
    color: #000000;
  }
  .pwNavigation.fontColorBlack .pwNavigation__navLevelOne__listItem.hovered::after {
    background-color: rgba(0, 0, 0, 0.3);
  }
  .pwNavigation.fontColorBlack .pwNavigation__nav .pwNavigation__navLevelOne__listItem:not(.hasSubNav) a:hover > span, .pwNavigation.fontColorWhite .pwNavigation__nav .pwNavigation__navLevelOne__listItem:not(.hasSubNav) a:hover > span {
    color: var(--main-color);
  }
  .pwNavigation.fontColorBlack .pwNavigation__navLevelOne__listItem.current span, .pwNavigation.fontColorBlack .pwNavigation__navLevelOne__listItem.active span, .pwNavigation.fontColorWhite .pwNavigation__navLevelOne__listItem.current span, .pwNavigation.fontColorWhite .pwNavigation__navLevelOne__listItem.active span {
    color: var(--main-color);
    text-decoration: underline;
  }
  .pwNavigation.fontColorBlack.pwNavigationDropdown--expanded .pwNavigation__navLevelOne__listItem.hovered span, .pwNavigation.fontColorWhite.pwNavigationDropdown--expanded .pwNavigation__navLevelOne__listItem.hovered span {
    text-decoration: none;
  }
  .pwNavigation:not(.pwNavigationDropdown--expanded) .pwNavigation__navLevelOne__listItem.current, .pwNavigation:not(.pwNavigationDropdown--expanded) .pwNavigation__navLevelOne__listItem.active {
    text-decoration: underline;
  }
}
@media (max-width: 991.98px) {
  .pwNavigation {
    background: var(--main-color);
    position: fixed;
    width: 100%;
    z-index: 10;
    top: 85px;
  }
  .pwNavigationDropdown {
    display: none;
  }
  .pwNavigation__nav {
    display: none;
  }
  .pwNavigation__nav.open {
    overflow-y: auto;
    height: calc(100vh - 85px);
  }
  .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, .pwNavigation__nav.active {
    overflow-y: auto;
    height: calc(100vh - 85px);
  }
  .pwNavigation__nav.open a::after, .pwNavigation__nav.active 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;
  }
  .pwNavigation__navLevelOne__listItem:not(.sub) svg, .pwNavigation__navLevelOne__listItem.current:not(.sub) svg, .pwNavigation__navLevelOne__listItem.hasSubNav:not(.sub) svg {
    transform: rotate(180deg);
  }
  .pwNavigation__navLevelOne__listItem.open svg {
    transform: rotate(270deg);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  .pwNavigation__navLevelOne__listItem.open.hovered:before, .pwNavigation__navLevelOne__listItem.open:hover:before, .pwNavigation__navLevelOne__listItem.open.current:before, .pwNavigation__navLevelOne__listItem.open.active:before {
    position: absolute;
    height: 100%;
    width: 100%;
    display: inline-block;
    content: "";
    top: 1px;
    opacity: 0.5;
    background: #fff;
  }
  .pwNavigation__navLevelOne__listItem.open + .pwNavigation__navLevelOne__listItem a::before {
    content: "";
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 0;
    left: 20px;
    height: 1px;
    width: calc(100% - 40px);
  }
  .pwNavigation__navLevelTwo {
    display: none;
    margin: 0;
    padding: 0 15px;
    position: relative;
    background: var(--main-color);
    overflow: hidden;
    -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;
    overflow: hidden;
  }
  .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__navList svg {
  vertical-align: top;
}
.pwFooterTop__columnLeft--mobile__icons {
  border-radius: 50%;
}
@media (max-width: 991.98px) {
  .pwFooterTop .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767.98px) {
  .pwFooterTop .container {
    padding-left: 0;
    padding-right: 0;
  }
}

.pwSidebar {
  width: 325px;
  padding-left: 35px;
}
.pwSidebar__nav {
  margin-bottom: 30px;
  /* Aktive Oberseite */
}
.pwSidebar__nav a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: #fff;
}
.pwSidebar__nav a .left {
  display: none;
}
.pwSidebar__nav a .right {
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: none;
}
.pwSidebar__nav a .right .pwIcon {
  display: inline-flex;
}
.pwSidebar__nav a .pwIcon svg path {
  fill: var(--main-color);
}
.pwSidebar__nav a:hover {
  text-decoration: underline;
}
.pwSidebar__nav .pwSidebar__listLevel1 {
  margin-top: 0;
  padding-left: 0;
  margin-bottom: 0;
}
.pwSidebar__nav .pwSidebar__listLevel1:first-child > li.current, .pwSidebar__nav .pwSidebar__listLevel1:first-child > li.active {
  display: block;
}
.pwSidebar__nav .pwSidebar__listLevel1:first-child > li {
  display: none;
}
.pwSidebar__nav .pwSidebar__listLevel1 li {
  margin-bottom: 0;
}
.pwSidebar__nav .pwSidebar__listLevel1 li.active.sub li {
  margin-bottom: 0.9rem;
}
.pwSidebar__nav .pwSidebar__listLevel1:first-child > li {
  display: none;
}
.pwSidebar__nav .pwSidebar__listLevel1:first-child > li.current, .pwSidebar__nav .pwSidebar__listLevel1:first-child > li.active {
  display: block;
}
.pwSidebar__nav .pwSidebar__listLevel1 li ul li.active.sub {
  margin-bottom: 20px;
}
.pwSidebar__nav .pwSidebar__listLevel1 li ul li.active.sub > a {
  margin-bottom: 20px;
}
.pwSidebar__nav .pwSidebar__listLevel2 {
  padding-top: 20px;
  padding-bottom: 5px;
}
.pwSidebar__nav .pwSidebar__listLevel2 > li {
  padding-left: 25px;
  padding-right: 25px;
}
.pwSidebar__nav .pwSidebar__listLevel2 > li > a {
  font-size: 1.14rem;
  line-height: 1.3;
}
.pwSidebar__nav .pwSidebar__listLevel2 > li.active.sub {
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
  padding-right: 20px;
}
.pwSidebar__nav .pwSidebar__listLevel2 > li.active.sub > a .right {
  display: inline-flex;
  transform: rotate(90deg);
}
.pwSidebar__nav .pwSidebar__listLevel2 > li.active ul li {
  font-size: 1.14rem;
}
.pwSidebar__nav .pwSidebar__listLevel2 .current > a,
.pwSidebar__nav .pwSidebar__listLevel2 .active > a {
  font-weight: bold;
}
.pwSidebar__nav .pwSidebar__listLevel2 .current ul,
.pwSidebar__nav .pwSidebar__listLevel2 .active ul {
  display: block;
}
.pwSidebar__nav .pwSidebar__listLevel2 a .left {
  display: none;
}
.pwSidebar__nav .pwSidebar__listLevel3 {
  display: none;
  margin-left: 15px;
  margin-top: 3px;
  padding-top: 0;
  padding-bottom: 0;
}
.pwSidebar__nav .pwSidebar__listLevel3 > li {
  margin-bottom: 0.5rem;
}
.pwSidebar__nav .pwSidebar__listLevel3 > li.active a {
  text-decoration: underline;
}
.pwSidebar__nav > ul:first-child > li.active {
  position: relative;
}
.pwSidebar__nav > ul:first-child > li.active > a.active {
  line-height: 24px;
  font-weight: 600;
  font-size: 1.29rem;
  border-bottom: 1px solid #fff;
  padding: 20px 20px 20px 25px;
}
.pwSidebar__nav > ul:first-child > li.active > a.active .right {
  display: inline-flex;
}
.pwSidebar .pwSection {
  padding-bottom: 30px;
}
.pwSidebar.fontColorBlack .pwSidebar__nav ul:first-child > li.active > a.active, .pwSidebar.fontColorBlack .pwSidebar__nav .pwSidebar__listLevel2 > li.active.sub {
  border-bottom: 1px solid #000000;
}
@media (max-width: 991.98px) {
  .pwSidebar {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.pwMain__container.home .pwSidebar__nav {
  display: none;
}

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

.pwIframePlaceholder--cookie {
  border: 0;
  background: #e5e5e5;
}

.pwTeaser {
  margin-top: 30px;
}
.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-weight: 600;
  font-size: 1.07rem;
}
@media (min-width: 768px) {
  .pwTeaser__headline {
    font-size: 1.14rem;
  }
}
.pwTeaser__headline.has-link .pwIcon {
  display: flex;
}
.pwTeaser__headline.has-link .kicker {
  padding-right: 1rem;
}
.pwTeaser__headline a {
  display: flex;
  justify-content: space-between;
}
.pwTeaser__headline a:hover {
  text-decoration: underline;
}
.pwTeaser__headline a:hover .pwIcon {
  background-color: #000000;
}
.pwTeaser__text .pwButton {
  position: absolute;
  display: none;
}
.pwTeaser__text .content-container {
  width: 100%;
}
.pwTeaser .pwIcon {
  justify-content: center;
  align-items: center;
  background-color: var(--main-color);
  padding: 0;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 25px;
}
.pwTeaser .pwIcon svg {
  height: 12px;
}
.pwTeaser .pwIcon svg path {
  fill: #fff;
}
.pwTeaser .pwButton .label {
  display: none;
}
.pwTeaser .pwButton:hover .pwIcon {
  background-color: #000000;
}

.pwTeasergroup {
  margin-top: -30px;
  /* 6-spaltig (Herstellerlogos) */
  /* Frei konfigurierbare Teaser: Text-Button wird angezeigt */
}
.pwTeasergroup.teasergroup-1 .pwTeaser {
  /* @include media-breakpoint-up(sm){ */
}
.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 #e5e5e5;
  margin-top: 20px;
}
.pwTeasergroup.teasergroup-1 .pwTeaser__img__container .pwButton {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
}
.pwTeasergroup.teasergroup-1 .pwTeaser__img__container .pwButton .right {
  margin-left: 0;
}
.pwTeasergroup.teasergroup-1 .pwTeaser__headline.has-link .pwIcon {
  display: none;
}
.pwTeasergroup.teasergroup-1 .pwTeaser__text .content-container {
  padding-right: 40px;
}
.pwTeasergroup.teasergroup-1 .pwTeaser__text .pwButton {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.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 #e5e5e5;
  margin-bottom: 20px;
}
.pwTeasergroup.teasergroup-6 .pwTeaser {
  margin-top: 7px;
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-6 .pwTeaser__container {
    padding: 5px;
  }
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-6 .pwTeaser .teaser-inner {
    padding: 0;
  }
}
.pwTeasergroup:not(.variant-8) .pwTeaser .pwButton a {
  background-color: transparent;
  padding: 0px;
  justify-content: center;
  width: 30px;
  height: 30px;
}
.pwTeasergroup:not(.variant-8) .pwTeaser .pwButton a:hover {
  background-color: transparent;
}
.pwTeasergroup:not(.variant-8) .pwTeaser .pwButton .right {
  margin-left: 0;
}
.pwTeasergroup.variant-8 .pwTeaser__img__container .pwButton {
  display: none;
}
.pwTeasergroup.variant-8 .pwTeaser__headline .pwIcon {
  display: none;
}
.pwTeasergroup.variant-8 .pwTeaser__text .pwButton {
  margin-top: 15px;
  display: inline-flex;
  position: relative;
  top: auto;
  transform: none;
}
.pwTeasergroup.variant-8 .pwTeaser__text .pwButton a {
  width: auto;
}
.pwTeasergroup.variant-8 .pwTeaser__text .pwButton .pwIcon {
  background-color: transparent;
}
.pwTeasergroup.variant-8 .pwTeaser__text .pwButton .label {
  display: block;
}
.pwTeasergroup.variant-8 .pwTeaser .pwIcon {
  width: auto;
  height: auto;
  border-radius: 0;
}
.pwTeasergroup.section-carousel {
  margin-top: 0;
}

/* BcNews Teaser */
.pwBcNews .pwTeaser__text {
  padding-top: 0;
}
.pwBcNews .pwTeaser__text .pwButton {
  display: inline-flex;
}
.pwBcNews .pwTeaser .pwButton {
  position: relative;
  align-self: flex-end;
  margin-top: auto;
}
.pwBcNews .pwTeaser .pwButton a {
  padding: 0;
}
.pwBcNews .pwTeaser .pwButton .right {
  margin-left: 0;
}
.pwBcNews .pwTeaser .pwButton .pwIcon {
  position: relative;
}
.pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
  width: calc(100% - 50px);
}
@media (min-width: 768px) {
  .pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
    width: calc(100% - 80px);
  }
}
@media (min-width: 992px) {
  .pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .pwBcNews .pwSwiperTeasergroup {
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .pwBcNews .news-footer {
    display: none;
  }
}

.pwSidebar .pwTeaser {
  padding-left: 0;
  padding-right: 0;
}
.pwSidebar .pwTeaser__container {
  background-color: #fff;
  padding: 15px 10px;
}
.pwSidebar .pwTeaser__text {
  position: relative;
  padding-right: 20px;
  padding-left: 0;
}
.pwSidebar .pwTeaser__headline {
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 0.6rem;
}
.pwSidebar .pwTeaser__headline.has-link .pwIcon {
  display: none;
}
.pwSidebar .pwTeaser .pwButton {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pwSidebar .pwTeaser .pwButton:hover a {
  background-color: transparent;
}
.pwSidebar .pwTeaser .pwButton:hover .pwIcon {
  background: black;
}
.pwSidebar .pwTeaser .pwButton a {
  display: flex;
  margin-right: 0;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.pwSidebar .pwTeaser .pwButton .label {
  display: none;
}
@media (max-width: 991.98px) {
  .pwSidebar .pwTeasergroup {
    margin-top: 0;
  }
  .pwSidebar .pwTeasergroup .pwTeaser__img {
    display: flex;
    align-items: center;
  }
  .pwSidebar .pwTeasergroup .pwTeaser__text .content-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    justify-content: center;
  }
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser {
  /* reset border */
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser__img .pwButton {
  display: none;
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser__text .content-container {
  position: relative;
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser__text.has-button .content-container {
  padding-right: 35px;
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser__text .pwButton {
  display: flex;
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser__container > .row {
  padding-left: 15px;
  padding-right: 15px;
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser__headline .pwButton {
  display: none;
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser__container::before, .pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser__container::after, .pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser:first-child .pwTeaser__container::before, .pwSidebar .pwTeasergroup.teasergroup-1 .pwTeaser:first-child .pwTeaser__container::after {
  display: none;
}
.pwSidebar .pwTeasergroup.background-white .pwTeaser__container {
  background-color: #fff;
}
.pwSidebar .pwTeasergroup.background-white .pwTeaser__container > .row {
  padding-left: 0;
  padding-right: 0;
}

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

.pwCertificate .pwCertificate__item.has-button .pwButton {
  position: relative;
  margin-top: 10px;
}
.pwCertificate .pwCertificate__item.has-button .pwButton .label {
  display: none !important;
}
@media (min-width: 768px) {
  .pwCertificate .pwCertificate__item.has-button .content-container {
    padding-right: 35px;
    justify-content: center;
  }
  .pwCertificate .pwCertificate__item.has-button .pwButton {
    position: absolute;
    right: 0;
    margin-top: 0;
  }
}

.pwAccordion--expanded .pwAccordion__buttonToggle h2 {
  color: white;
}
.pwAccordion--expanded .pwAccordion__buttonToggle .pwIcon svg path {
  fill: var(--main-color);
}
.pwAccordion__buttonToggle .pwIcon {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 28px;
  height: 28px;
  justify-content: center;
  background: #ffffff;
  border-radius: 25px;
}
.pwAccordion__buttonToggle svg {
  width: 8px;
}
.pwAccordion__buttonToggle svg path {
  fill: var(--main-color);
}

.pwTextImage .pwImage a {
  color: var(--main-color);
}
.pwTextImage .pwImage a:hover {
  color: #000000;
}
.pwTextImage .pwImage .enlarge {
  border-radius: 25px;
}

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

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

.pwContentContainer .pwBanner .pwSwiperBanner {
  width: 100%;
}

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

.pwStage {
  height: 200px;
}
@media (min-width: 576px) {
  .pwStage {
    height: 240px;
  }
}
@media (min-width: 768px) {
  .pwStage {
    height: 330px;
  }
}
.pwStage .container {
  position: relative;
  height: 100%;
  padding: 0;
}
@media (max-width: 767.98px) {
  .pwStage .container {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .pwStage.parallax .slide img {
    padding: 80px;
  }
}
@media (min-width: 992px) {
  .pwStage .slides {
    max-width: calc(100% - 30px);
  }
}
.pwStage__nocolor, .pwStage__whiteColor, .pwStage__maincolor, .pwStage__secondarycolor {
  background-color: transparent;
}
@media (max-width: 767.98px) {
  .pwStage .slide img {
    height: auto;
  }
}
.pwStage__navContainer .nav-stage li {
  border-radius: 50%;
  background: var(--main-color);
}
.pwStage__navContainer .nav-stage li.prev::before {
  margin-left: -2px;
}
.pwStage__navContainer .nav-stage li.next::before {
  margin-left: 2px;
}

@media (min-width: 576px) {
  .pwArea--stage .pwStage .slide img {
    min-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .pwArea--stage .pwStage.parallax .slide img {
    padding: 0;
  }
}

.pwMain__content .pwStage.parallax {
  margin-bottom: 3.75rem;
}

.section-videostage {
  background-color: transparent !important;
  height: 200px;
}
.section-videostage .container {
  max-width: 1170px;
}
@media (min-width: 576px) {
  .section-videostage {
    height: 220px;
  }
}
@media (min-width: 768px) {
  .section-videostage {
    height: 220px;
  }
}
@media (min-width: 992px) {
  .section-videostage {
    height: 220px;
  }
}
@media (max-width: 991.98px) {
  .section-videostage .container {
    padding: 0;
    max-width: 100%;
  }
}

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

/*  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 .button {
  display: inline-flex;
  height: 40px;
  background: var(--main-color);
  width: auto;
  position: relative;
  border-radius: 25px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwForm .button:hover {
  background: black;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwForm .button a {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: white;
  text-decoration: none;
  font-weight: 700;
  padding-right: 15px;
  padding-left: 15px;
}
.pwForm .button a:hover {
  background: black;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwForm .button .label {
  margin-right: 30px;
}
.pwForm .button .pwIcon {
  margin-right: 0;
  position: relative;
  top: -1px;
}
.pwForm .button .right {
  display: flex !important;
  position: unset !important;
  align-items: center;
}
.pwForm .button svg {
  width: 20px;
  height: 15px;
}
.pwForm .button path {
  fill: white;
}
.pwForm .label-radio {
  padding-left: 0;
}
.pwForm input,
.pwForm textarea {
  background: #eeeeee;
  width: 100%;
  font-weight: 700;
  border: none;
}
.pwForm 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 label:empty {
  width: 0;
  padding: 0;
}

.pwOffer__detailsButton .pwIcon {
  border-radius: 25px;
}
.pwOffer__detailsButton .pwIcon svg {
  height: 15px;
  width: 15px;
}

.pwReferences--gray .pwReferences__overview__reference .slide-text {
  background-color: #e5e5e5;
}
.pwReferences--gray .pwReferences__overview__reference .slide-text h3 {
  font-weight: bold;
  color: #484848;
}
.pwReferences--gray .pwReferences__overview__reference .slide-text p {
  color: #484848;
}
.pwReferences--gray .pwReferences__overview__reference .slide-text .gallery-info svg path {
  fill: var(--main-color);
}
.pwReferences--gray .pwReferences__overview__reference .slide-text .gallery-count {
  font-weight: bold;
  color: var(--main-color);
}
.pwReferences--gray .pwReferences__overview__reference .image a {
  background-color: #e5e5e5;
}

html.pwReference--single .pwMain__content {
  margin-bottom: 0;
}
html.pwReference--single .pwMain__content > .row {
  padding-top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVzaWduX3BrX3dlYnNpdGVraXQtMy5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREVKO0FDQ0E7Ozs7O0dBQUE7QUFPQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURBSjtBQ0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURESjtBRTFCQTtFQUNJO0VBQ0E7QUY0Qko7O0FHOUJBOzs4Q0FBQTtBQUlBO0VBQ0k7QUhnQ0o7QUc3QlE7RUFDSTtFQUNBLGNDT0o7QUp3QlI7QUttQ0M7RUZwRU87SUFLUTtFSGdDZDtBQUNGO0FHN0JRO0VBQ0ksY0NESjtBSmdDUjtBRzVCUTtFQUNJO0FIOEJaO0FHNUJZO0VBQ0k7RUFDQTtFQUNBO0FIOEJoQjtBR3pCSTtFQUNJO0VBQ0EsNkJDakNJO0VEa0NKO0VBQ0E7RUFDQTtFQUNBLGNDckJBO0VEc0JBO0VBQ0E7RUFDQTtFQUNBO0VHekNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xRUo7QUc3QlE7RUFDSSxtQkNwQ0o7QUptRVI7QUczQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjQ3JDQTtFRHNDQTtFQUNBO0FINkJSO0FLVEM7RUYxQkc7SUFTUTtFSDhCVjtBQUNGO0FHNUJRO0VBQ0k7QUg4Qlo7QUcxQkk7RUFDSTtFQUNBO0FINEJSO0FHeEJRO0VBQ0k7QUgwQlo7QUdyQlE7RUFDSTtFQUNBO0VBQ0E7QUh1Qlo7O0FHakJJO0VBQ0k7RUFDQTtBSG9CUjtBR2pCSTtFQUNJO0FIbUJSOztBR2ZBO0VBQ0k7O0lBRUk7RUhrQk47QUFDRjtBT3hIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQMEhGO0FPdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVB5SEY7QU90SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHdIRjtBT3JIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQdUhGO0FRaEpBO0VBQ0k7QVJrSko7O0FROUlJO0VBQ0ksdUJKTEk7QUpzSlo7O0FRN0lBO0VBQ0k7RUFDQTtBUmdKSjs7QVE3SUE7RUFDSTtFQUNBO0FSZ0pKO0FROUlJO0VBQ0ksdUJKbkJJO0FKbUtaOztBUTVJQTtFQUNJO0VBQ0E7QVIrSUo7O0FRNUlBO0VBQ0k7QVIrSUo7O0FRNUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCSnpDUTtBSndMWjtBUTdJSTtFQUNJLGNKNUJBO0FKMktSO0FRM0lRO0VBQ0ksY0p4Q0o7QUpxTFI7O0FTM0xBO0VBQ0MsOEJMRGlCO0FKK0xsQjtBUzVMQztFQUNDO0FUOExGOztBUzFMQTtFQUNDO0FUNkxEOztBU3hMQzs7Ozs7Ozs7OztFQUtDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTN0xDOztFQUNDO0FUZ01GO0FTOUxFOztFQUNDO0FUaU1IOztBU3hMQzs7OztFQUNDO0FUOExGO0FTM0xDOzs7Ozs7OztFQUVDO0VBQ0E7QVRtTUY7QVNqTUU7Ozs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUME1IO0FTeE1HOzs7Ozs7OztFQUNDO0VBQ0E7RUhtRkE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFRzNGQTtFQUNBO0VBQ0E7RUFDQTtBVHdOSjtBU3BOSTs7Ozs7Ozs7RUFDQztBVDZOTDtBUzFOSTs7Ozs7Ozs7RUFDQztFQUNBO0FUbU9MO0FTN05DOzs7O0VBQ0M7RUFDQTtBVGtPRjtBU2hPRTs7OztFQUNDO0VBQ0E7QVRxT0g7QVNuT0c7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd09KOztBU2pPQztFQUNDO0VBQ0E7QVRvT0Y7QVNsT0U7RUFDQztBVG9PSDs7QVMvTkE7QUFDQTtFQUNDO0FUa09EO0FTaE9DO0VBQ0M7QVRrT0Y7O0FTOU5BO0VBQ0M7QVRpT0Q7QVMvTkM7RUFDQztBVGlPRjs7QVM3TkE7RUFDQztJQUNDO0VUZ09BO0VTN05EO0lBQ0M7RVQrTkE7RVM1TkQ7SUFDQztFVDhOQTtBQUNGO0FTM05BO0FBQ0E7RUFDQztFQUNBO0FUNk5EOztBUzFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2TkQ7O0FTMU5BOztFQUVDO0VBQ0E7RUFDQTtBVDZORDs7QVMxTkE7QUFPQzs7Ozs7Ozs7Ozs7O0VBRUM7RUFDQTtFQUNBO0FUaU9GO0FTOU5DOzs7Ozs7RUFDQztBVHFPRjs7QVNqT0E7Ozs7RUFJQyx3QkxuTVc7QUp1YVo7O0FTak9BO0VBQ0M7RUFDQTtBVG9PRDtBU2xPQztFQUNDO0FUb09GO0FLcFdDO0VJK0hBO0lBR0U7RVRzT0Q7QUFDRjs7QVNqT0M7RUFDQyx5QkxyTVU7QUp5YVo7QVNqT0c7RUFDQyw2QkxyTmM7QUp3YmxCO0FTL05FO0VBQ0MsY0w3TUs7QUo4YVI7QVM3TkM7RUFDQyx5Qkx2Tks7QUpzYlA7QVM3TkU7RUFDQyxhTHJOSztBSm9iUjtBUzNOQztFQUNDLHlCTDNOVTtBSndiWjtBUzFOQztFQUNDO0VBQ0E7QVQ0TkY7QVMxTkU7RUFDQztBVDROSDs7QVN0TkM7RUFDQztBVHlORjtBU3ROQztFQUNDO0VBQ0E7QVR3TkY7QVNyTkc7RUFDQyx3QkxsUVE7QUp5ZFo7O0FTak5BO0VBQ0M7QVRvTkQ7O0FTak5BO0VBQ0M7QVRvTkQ7O0FTak5BO0VBQ0M7QVRvTkQ7QVNuTkM7RUFDQztBVHFORjs7QVNqTkE7RUFDQztFQUNBO0FUb05EOztBU2pOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FUb05EOztBU2hOQztFQUNDO0FUbU5GOztBUy9NQTtFQUNDO0VBQ0E7RUFDQTtBVGtORDs7QVMvTUE7RUFDQztFQUNBO0FUa05EOztBUy9NQTtFQUNDO0FUa05EOztBUy9NQTtFQUNDLGNBeFRjO0FUMGdCZjs7QUtoY0M7RUlrUEE7SUFDQztFVGtOQTtBQUNGO0FLdGNDO0VJd1BBO0lBQ0M7SUFDQTtFVGlOQTtFUy9NQTtJQUNDO0VUaU5EO0FBQ0YsQztBVTFoQkk7RUN5SUE7QUN4SUo7QUZJSTtFQUNJO0VBQ0E7RUNQSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTUo7QUZBUTtFQUNJLFVHVEo7QURXUjtBRkVJO0VBQ0k7RUN5SEo7QUN4SEo7QUZHSTtFQUNJO0FFRFI7QUZJSTtFQUNJO0FFRlI7QUZNUTtFQUNJLHdCSTlCQTtBRjBCWjtBRlFZO0VBQ0ksdUJJbkNKO0FGNkJaOztBRllBOztFQUVJO0FFVEo7QUZXSTs7RUFDSTtBRVJSOztBRmNJOztFQUNJO0FFVlI7O0FHcENBO0FBb0JBO0FBcUJBO0FIeENBOztFQUVJO0FBeUNKOztBSVdDO0VKakREO0lBRVEseUJDTE07RUQ4Q1o7QUFDRjs7QUF0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSx3QkV2QlE7QUZnRVo7O0FBaENROzs7OztFQUNJO0FBdUNaO0FBbENROzs7OztFRGtISjtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VDMUhRO0VBQ0E7QUErQ1o7O0FJMUJDO0VKaEJEO0lBRVE7RUE2Q047QUFDRjtBSWhDQztFSmhCRDtJQU1RO0VBOENOO0FBQ0Y7QUlyQ0M7RUpoQkQ7SUFVUTtFQStDTjtBQUNGOztBQTNDSTtFQUNJO0FBOENSO0FBM0NJO0VBQ0k7QUE2Q1I7QUEzQ1E7RUFDSTtBQTZDWjtBSXBEQztFSk1PO0lBSVE7SUFDQSx5QkV6RFI7RUZ1R047QUFDRjtBSTFEQztFSk1PO0lBU1E7SUFDQTtFQStDZDtBQUNGO0FJbkRDO0VKVkc7SUFrQlE7SUFDQTtJQUNBO0VBK0NWO0FBQ0Y7QUl2RUM7RUoyQkc7SUFFUTtJQUNBO0lBQ0E7RUE4Q1Y7QUFDRjtBSWpFQztFSmZEO0lBc0NRLGlCQzVGYTtFRDBJbkI7QUFDRjs7QUluRkM7RUp3Q0Q7SUFFUTtJQUNBO0VBOENOO0FBQ0Y7O0FBMUNJO0VBQ0kseUJDdEdJO0FEbUpaOztBQXhDSTtFQUNJLG1DRXJISTtBRmdLWjtBSWxHQztFSnlETztJQUVRO0lBQ0E7RUEyQ2Q7QUFDRjtBQXhDUTs7RUFFSSxjRWhISjtBRjBKUjtBQXZDUTtFQUNJO0FBeUNaO0FBdENRO0VBQ0ksYUV4SEo7QUZnS1I7QUlyR0M7RUptRVc7SUFDSTtFQXFDZDtBQUNGOztBS25MQTtFQUNJO0VBQ0Esc0JKRkk7RUlHSjtFQUNBO0VBbUZBO0FMb0dKO0FJL0hDO0VDNUREO0lBUVEsWUpIYztJSUlkO0lBQ0E7RUx1TE47QUFDRjtBS3JMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMdUxSO0FLckxRO0VBQ0k7RUFDQSxzQkpyQko7RUlzQkk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FMc0xaO0FLakxRO0VOc0dKO0VNcEdRO0VBQ0E7RUFDQTtFQUNBO0FMbUxaO0FLaExRO0VBQ0k7RUFDQTtBTGtMWjtBSWpLQztFQ2RlO0lBRVEsdUJIbERaO0VGbU9WO0FBQ0Y7QUl0S0M7RUNOZTtJQUVRLHlCSDFEWjtFRndPVjtBQUNGO0FLeEtJO0VBQ0k7RUFDQTtBTDBLUjtBS3hLUTtFQUNJO0FMMEtaO0FJcktDO0VDVkc7SUFTUTtJQUNBO0lBQ0E7RUwwS1Y7QUFDRjtBS3hLUTtFQUNJO0FMMEtaO0FJNUxDO0VDaUJPO0lBS1E7RUwwS2Q7QUFDRjtBS3JLSTtFQUNJO0FMdUtSO0FLcktRO0VBQ0ksNkJIOUZBO0FGcVFaO0FLcEtRO0VBQ0ksbUJKL0ZKO0FEcVFSO0FLbktRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcUtaO0FLbEtRO0VBQ0k7RUFDQTtFQUNBO0FMb0taO0FLaktRO0VBQ0ksNkJIckhBO0FGd1JaO0FLaktZO0VBQ0ksZ0JKdEhSO0FEeVJSO0FLbEtnQjtFQUNJO0FMb0twQjtBS2pLZ0I7RUFDSTtBTG1LcEI7O0FJbk9DO0VFNURHO0lBQ0k7SUFDQTtFTm1TTjtFTWpTTTtJQUNJO0VObVNWO0VNaFNNO0lBQ0k7SUFDQTtJQUNBLGNMVE07RUQyU2hCO0VNaFNVO0lBQ0ksd0JKaEJKO0VGa1RWO0VNOVJjO0lBQ0ksWUxuQlo7RURtVE47RU0zUk07SUFDSTtFTjZSVjtFTTNSVTtJQUNJO0VONlJkO0VNM1JjO0lBQ0k7RU42UmxCO0VNeFJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RU4wUlY7RU14UlU7SUFDSSxnQkwzQ1I7SUs0Q1E7SUFDQTtFTjBSZDtFTXhSYztJQUNJO0lBQ0E7SUFDQTtFTjBSbEI7RU10UmtCO0lBQ0k7RU53UnRCO0VNbFJrQjtJQUNJLHdCSmhFWjtJSWlFWTtFTm9SdEI7RU1qUjBCO0lBQ0k7RU5tUjlCO0VNaFIwQjtJQUNJLHlCSnpFcEI7RUYyVlY7RU0xUTBCO0lBQ0ksdUJKbEZwQjtFRjhWVjtFTXZRa0I7SUFDSTtFTnlRdEI7RU1qUXNCO0lBQ0k7RU5tUTFCO0VNOVBjO0lIM0NaO0VINFNGO0VNN1BjO0lBQ0k7SUFDQTtFTitQbEI7RU01UHNCO0lBQ0kseUJKaEhoQjtFRjhXVjtFTTFQYztJQUNJLG1DSnJIUjtJSXNIUSxXTHBIWjtFRGdYTjtFTTFQa0I7SUFDSSxXTHZIaEI7RURtWE47RU16UDBCO0lBQ0ksWUwzSHhCO0VEc1hOO0VNdFBrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTndQdEI7RU1sUE07SUFDSTtFTm9QVjtFTWhQVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTmtQZDtFTS9PVTtJQUNJLG1DSmhLSjtJSWlLSTtJQUNBO0lBQ0E7RU5pUGQ7RU0vT2M7SUFDSTtFTmlQbEI7RU05T3NCO0lBQ0k7SUFDQTtFTmdQMUI7RU03T3NCO0lBQ0k7RU4rTzFCO0VNMU9jO0lBQ0k7RU40T2xCO0VNeE9rQjtJQUNJO0VOME90QjtFTXRPYztJQUNJO0VOd09sQjtFTXJPc0I7SVB2R3BCO0lBQ0E7SUFDQTtJQUNBO0lBdEZBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUNzYUY7RU0zT3NCO0lQdkZwQjtJQUNBO0lBQ0E7SUFDQTtFQ3FVRjtFTTFPYztJQUNJLFdMN01aO0lLOE1ZO0VONE9sQjtFTTFPa0I7SUFDSTtJQUNBLFdMbE5oQjtFRDhiTjtFTXpPa0I7SUFDSSxVTHROaEI7RURpY047RU12T2M7SUFDSTtJQUNBO0VOeU9sQjtFTXRPYztJQUNJO0VOd09sQjtFTXRPa0I7SUFDSTtJQUNBO0VOd090QjtFTXJPa0I7SUFDSTtFTnVPdEI7RU1wT2tCO0lBQ0k7RU5zT3RCO0VNbE9jO0lBQ0k7SUFDQTtFTm9PbEI7RU1oT1U7SUFDSTtFTmtPZDtFTTVOVTtJQUNJO0VOOE5kO0VNMU5jO0lBQ0ksV0xuUVo7RUQrZE47RU12TmM7SUFDSSxXTHpRWjtFRGtlTjtFTXROYztJQUNJLFVMN1FaO0VEcWVOO0VNak5VO0lBQ0ksYUxwUlI7RUR1ZU47RU0zTXNCO0lBQ0csVUw5Um5CO0VEMmVOO0VNdE1zQjtJQUNJLHVCSnhTaEI7SUl5U2dCLGVMdFNwQjtFRDhlTjtFTWhNYztJQUNJLGNML1NaO0VEaWZOO0VNOUxVO0lBQ0k7RU5nTWQ7RU0xTGM7SUFDSSx3Qko5VFI7RUYwZlY7RU10TGtCO0lBRUksd0JKdFVaO0lJdVVZO0VOdUx0QjtFTWpMYztJQUNHO0VObUxqQjtFTTNLYztJQUVJO0VONEtsQjtBQUNGO0FJMWJDO0VHM0VHO0lBQ0ksNkJMREk7SUtFSjtJQUNBO0lBQ0E7SUFDQSxTTkNhO0VEdWdCbkI7RU90Z0JNO0lBQ0k7RVB3Z0JWO0VPcmdCTTtJQUNJO0VQdWdCVjtFT3JnQlU7SUFDSTtJQUNBO0VQdWdCZDtFT3BnQlU7SUFDSTtFUHNnQmQ7RU9uZ0JVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUHFnQmQ7RU9uZ0JjO0lBQ0k7RVBxZ0JsQjtFT2xnQmM7SUFDSTtFUG9nQmxCO0VPaGdCVTtJQUVJO0lBQ0E7RVBpZ0JkO0VPL2ZjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVBpZ0JsQjtFTzNmYzs7SUFDSTtJUjZFaEI7SUFDQTtJQUNBO0VDa2JGO0VPNWZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVA4ZmQ7RU81ZmM7SUFDSTtJUjVFaEI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQzJrQkY7RU8vZmM7SUFDSTtFUGlnQmxCO0VPN2ZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQK2ZkO0VPN2ZjO0lBQ0ksNkJMOUZSO0lLK0ZRO0lBQ0E7RVArZmxCO0VPN2ZrQjtJQUdJO0VQNmZ0QjtFTzFma0I7SUFDSTtJUnpHcEI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ3NtQkY7RU94ZjBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQk54SHhCO0VEa25CTjtFT3JmMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUHVmOUI7RU9oZlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDZCTGxKSjtJS21KSTtJUm5KWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDc29CRjtFT3BmYztJQUNJO0VQc2ZsQjtFT3Bma0I7SUFFSSw2QkwzSlo7SUs0Slk7RVBxZnRCO0VPbmZzQjtJQUNJLDZCTC9KaEI7SUtnS2dCO0lSbkJ4QjtJQUNBO0lBQ0E7RUN5Z0JGO0VPamYwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQbWY5QjtFTzdlc0I7SUFDSTtJQUNBO0VQK2UxQjtFTzNla0I7SVIxRWhCO0lBQ0E7SUFDQTtJQUNBO0lBbkhBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUM0cUJGO0VPaGZjOzs7SUFHSTtFUGtmbEI7RU85ZVU7SUFDSSw2Qkx4TUo7SUt5TUk7SUFDQTtJQUNBO0lBQ0E7RVBnZmQ7RU85ZWM7SUFDSTtJQUNBLGVOck1IO0VEcXJCZjtFTzVla0I7SUFHSTtJQUNBLDZCTHhOWjtFRm9zQlY7RU8xZXNCO0lBQ0k7RVA0ZTFCO0VPdmVjO0lBQ0k7RVB5ZWxCO0FBQ0Y7QVF6c0JHO0VBQ0M7QVIyc0JKO0FRdnNCRTtFQUNDO0FSeXNCSDtBSXRvQkM7RUloRUM7SUFFRTtJQUNBO0VSd3NCRjtBQUNGO0FJNW9CQztFSWhFQztJQU9FO0lBQ0E7RVJ5c0JGO0FBQ0Y7O0FTOXRCQTtFQUNJO0VBQ0E7QVRpdUJKO0FTOXRCSTtFQUNJO0VBMklBO0FUc2xCUjtBUy90QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdSVko7QUQydUJSO0FTL3RCWTtFQUNJO0FUaXVCaEI7QVM5dEJZO0VBQ0k7RUFDQTtFQUNBLHNCUm5CUjtFUW9CUTtFQUNBO0VBQ0E7RUFDQTtBVGd1QmhCO0FTOXRCZ0I7RUFDSTtBVGd1QnBCO0FTM3RCZ0I7RUFDSSx1QlBsQ1I7QUYrdkJaO0FTenRCWTtFQUNJO0FUMnRCaEI7QVN2dEJRO0VBQ0k7RUFDQTtFQUNBO0FUeXRCWjtBU3Z0Qlk7RUFFSTtBVHd0QmhCO0FTcnRCWTtFQUNJO0FUdXRCaEI7QVNwdEJZO0VBQ0k7QVRzdEJoQjtBU3B0QmdCO0VBQ0k7QVRzdEJwQjtBU2x0Qlk7RUFDSTtBVG90QmhCO0FTbHRCZ0I7RUFFSTtBVG10QnBCO0FTL3NCWTtFQUNJO0FUaXRCaEI7QVMvc0JnQjtFQUNJO0FUaXRCcEI7QVM1c0JRO0VBQ0k7RUFDQTtBVDhzQlo7QVM1c0JZO0VBQ0k7RUFDQTtBVDhzQmhCO0FTNXNCZ0I7RU54RVo7RUFDQTtBSHV4Qko7QVMxc0JnQjtFQUNJO0VBQ0E7RUFDQTtBVDRzQnBCO0FTMXNCb0I7RUFDSTtFQUNBO0FUNHNCeEI7QVN4c0JnQjtFTnBGWjtBSCt4Qko7QVN0c0JZOztFQUVJO0FUd3NCaEI7QVNyc0JZOztFQUVJO0FUdXNCaEI7QVNwc0JZO0VBQ0k7QVRzc0JoQjtBU2xzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUb3NCWjtBU2xzQlk7RUFDSTtBVG9zQmhCO0FTbHNCZ0I7RU4zSFo7QUhnMEJKO0FTOXJCUTtFQUNJO0FUZ3NCWjtBUzlyQlk7RU4zSVI7RUFDQTtFQUNBO0VNMklZO0VBQ0E7QVRrc0JoQjtBU2hzQmdCO0VBQ0k7QVRrc0JwQjtBU3hyQkk7RUFDSTtBVDByQlI7QVNyckJZO0VBQ0k7QVR1ckJoQjtBSXZ4QkM7RUs1RUQ7SUFtTFE7SUFDQTtJQUNBO0VUb3JCTjtBQUNGOztBU2pyQkE7RUFDSTtBVG9yQko7O0FVNTJCQztFWHVKRztFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VXL0pEO0VBQ0E7QVZzM0JIOztBVzMzQkE7RUFDRTtFQUNBLG1CVlFVO0FEczNCWjs7QVk3M0JBO0VBQ0k7QVpnNEJKO0FZOTNCSTtFQUNJO0FaZzRCUjtBWTkzQlE7RWJnSko7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFYXhKUTtFQUNBO0VBQ0E7QVp1NEJaO0FZbjRCSTtFVGtDQTtFQUNBO0FIbzJCSjtBSXoxQkM7RVE5Q0c7SVRzQ0k7RUhxMkJOO0FBQ0Y7QVl4NEJZO0VBQ0k7QVowNEJoQjtBWXY0Qlk7RUFDSTtBWnk0QmhCO0FZcjRCUTtFQUNJO0VBQ0E7QVp1NEJaO0FZcjRCWTtFQUNJO0FadTRCaEI7QVlyNEJnQjtFQUNJLHlCWGxDWjtBRHk2QlI7QVloNEJRO0VBQ0k7RUFDQTtBWms0Qlo7QVkvM0JRO0VBQ0k7QVppNEJaO0FZNzNCSTtFQUNJO0VBQ0E7RUFDQSxtQ1Z6REk7RVUwREo7RUFDQTtFQUNBO0VBQ0E7RWI0RUo7QUNvekJKO0FZNzNCUTtFQUNJO0FaKzNCWjtBWTczQlk7RUFDSSxVWGxFUjtBRGk4QlI7QVl6M0JRO0VBQ0k7QVoyM0JaO0FZdjNCWTtFQUNJLHlCWDdFUjtBRHM4QlI7O0FZbjNCQTtFQUNJO0VBNkNBO0VBeUNBO0Faa3lCSjtBWXIzQlE7RWIwRko7QUM4eEJKO0FEN3hCSTtFQUNJO0FDK3hCUjtBRDd4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDK3hCWjtBWTkzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpnNEJwQjtBWTkzQm9CO0VBQ0k7QVpnNEJ4QjtBWTEzQmdCO0VBQ0k7QVo0M0JwQjtBWXYzQmdCO0VBQ0k7QVp5M0JwQjtBWXQzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnczQnBCO0FZcDNCWTtFYnFFUjtBQ2t6Qko7QURqekJJO0VBQ0k7QUNtekJSO0FEanpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNtekJaO0FZejNCUTtFQUNJO0FaMjNCWjtBSXY3QkM7RVErRGU7SUFDSTtFWjIzQmxCO0FBQ0Y7QUk1N0JDO0VRb0VXO0lBRVE7RVowM0JsQjtBQUNGO0FZbDNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabzNCcEI7QVlsM0JvQjtFQUNJO0FabzNCeEI7QVloM0JnQjtFQUNJO0FaazNCcEI7QVl4MkJnQjtFQUNJO0FaMDJCcEI7QVlyMkJnQjtFQUNJO0FadTJCcEI7QVlsMkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvMkJwQjtBWWwyQm9CO0VBQ0k7QVpvMkJ4QjtBWWoyQm9CO0VBQ0k7QVptMkJ4QjtBWWgyQm9CO0VBQ0k7QVprMkJ4QjtBWTcxQlk7RUFDSTtFQUNBO0VBQ0E7QVorMUJoQjtBWTExQkk7RUFDSTtBWjQxQlI7O0FZeDFCQTtBQUdRO0VBQ0k7QVp5MUJaO0FZdjFCWTtFQUNJO0FaeTFCaEI7QVlyMUJRO0VBQ0k7RUFDQTtFQUNBO0FadTFCWjtBWXIxQlk7RUFDSTtBWnUxQmhCO0FZcDFCWTtFQUNJO0FaczFCaEI7QVluMUJZO0VBQ0k7QVpxMUJoQjtBWWgxQkk7O0VBRUk7QVprMUJSO0FJbmhDQztFUStMRzs7SUFLUTtFWm8xQlY7QUFDRjtBSXpoQ0M7RVErTEc7O0lBU1E7RVpzMUJWO0FBQ0Y7QUkvaENDO0VRNE1HO0lBRVE7RVpxMUJWO0FBQ0Y7QUl2aENDO0VRcU1HO0lBRVE7RVpvMUJWO0FBQ0Y7O0FZLzBCSTtFQUNJO0VBQ0E7QVprMUJSO0FZaDFCUTtFQUNJLHNCWDNSSjtFVzRSSTtBWmsxQlo7QVkvMEJRO0VBQ0k7RUFDQTtFQUNBO0FaaTFCWjtBWTkwQlE7RUFDSTtFQUNBO0VBQ0E7QVpnMUJaO0FZOTBCWTtFQUNJO0FaZzFCaEI7QVk1MEJRO0VBQ0k7RUFDQTtFYnJMUjtFQUNBO0FDb2dDSjtBWTUwQmdCO0VBQ0k7QVo4MEJwQjtBWTMwQmdCO0VBQ0k7QVo2MEJwQjtBWXowQlk7RUFDSTtFQUNBO0VBQ0E7RWJuUVo7RUFDQTtBQytrQ0o7QVl6MEJZO0VBQ0k7QVoyMEJoQjtBSXhrQ0M7RVFrUUc7SUFFUTtFWncwQlY7RVlyMEJjO0lBQ0k7SUFDQTtFWnUwQmxCO0VZcDBCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpzMEJsQjtBQUNGO0FZajBCWTtFQW9DSTtBWmd5QmhCO0FZbDBCb0I7RUFDSTtBWm8wQnhCO0FZL3pCb0I7RUFDSTtBWmkwQnhCO0FZN3pCd0I7RUFDSTtBWit6QjVCO0FZM3pCb0I7RUFDSTtBWjZ6QnhCO0FZeHpCb0I7RUFDSTtFQUNBO0FaMHpCeEI7QVlyekJvQjtFQUNJO0FadXpCeEI7QVloekJvQjtFQUVJO0FaaXpCeEI7QVkxeUJZO0VBQ0ksc0JYalpSO0FENnJDUjtBWTF5QmdCO0VBQ0k7RUFDQTtBWjR5QnBCOztBYW5zQ0k7RUFDSTtBYnNzQ1I7QWFuc0NJO0VBQ0k7QWJxc0NSO0FJNW9DQztFU3JETztJQUNJO0Vib3NDVjtFYWpzQ007SUFDSTtFYm1zQ1Y7QUFDRjtBSXBwQ0M7RVMzQ087SUFDSTtFYmtzQ1Y7RWEvckNNO0lBQ0k7RWJpc0NWO0FBQ0Y7QUk1cENDO0VTakNPO0lBQ0k7RWJnc0NWO0VhN3JDTTtJQUNJO0ViK3JDVjtBQUNGOztBY2h1Q1k7RUFDSTtFQUNBO0FkbXVDaEI7QWNqdUNnQjtFQUNJO0FkbXVDcEI7QUk1cUNDO0VVbERlO0lBQ0k7SUFDQTtFZGl1Q2xCO0VjOXRDYztJQUNJO0lBQ0E7SUFDQTtFZGd1Q2xCO0FBQ0Y7O0FlL3VDWTtFQUNJO0Fma3ZDaEI7QWUvdUNZO0VBQ0ksdUJiWEo7QUY0dkNaO0FlM3VDUTtFaEIrRko7RUFDQTtFQUNBO0VBQ0E7RWdCL0ZRLFdBbkJLO0VBb0JMLFlBcEJLO0VBcUJMO0VBQ0EsbUJiUEo7RUh5SEo7QUM4bkNKO0FlNXVDUTtFQUNJO0FmOHVDWjtBZTN1Q1E7RUFDSSx1QmJoQ0E7QUY2d0NaOztBZ0Izd0NJO0VBQ0ksd0JkSEk7QUZpeENaO0FnQjN3Q0k7RUFDSSxjZEVBO0FGMndDUjtBZ0Ixd0NJO0VqQitIQTtBQzhvQ0o7O0FnQnR3Q0k7O0VDd0JIO0VBQ0E7QWpCbXZDRDtBZ0J4d0NJOztFQ3lCSDtFQUNBO0VEeEJPO0VBQ0E7QWhCNHdDUjtBZ0J6d0NJOztFQ3dCSDtFQUNBO0VEdkJPO0VBQ0E7QWhCNndDUjtBZ0Ixd0NJOztFQUNJO0VBQ0E7QWhCNndDUjtBZ0Ixd0NJOzs7Ozs7RUFHSTtBaEIrd0NSO0FnQjV3Q0k7O0VBQ0k7QWhCK3dDUjs7QWtCcHpDRTtFQUNEO0FsQnV6Q0Q7QWtCcnpDQztFbkI2SUc7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFbUJySkQ7RUFDQTtFQUNBO0FsQjh6Q0g7QWtCdHpDRztFQUNELFdBckI4QjtFQXNCOUIsWUF0QjhCO0VBdUI5QjtFQUNBO0VuQjhHRTtBQzJzQ0o7O0FtQnAxQ0k7RUFDSTtBbkJ1MUNSOztBbUJsMUNJO0VBQ0k7RUFDQTtFQUNBO0FuQnExQ1I7QUlueENDO0VlOURPO0lBQ0k7RW5CbzFDVjtBQUNGOztBb0JoMkNBO0VBRUksYUFOaUI7QXBCdzJDckI7QUl6eUNDO0VnQjNERDtJQUtRLGFBUmE7RXBCMjJDbkI7QUFDRjtBSTl5Q0M7RWdCM0REO0lBU1EsYUFYYztFcEIrMkNwQjtBQUNGO0FvQmwyQ0k7RUFDSTtFQUNBO0VBQ0E7QXBCbzJDUjtBSTN5Q0M7RWdCNURHO0lBTVE7RXBCcTJDVjtBQUNGO0FJaHpDQztFZ0JqRE87SUFFUTtFcEJtMkNkO0FBQ0Y7QUlsMENDO0VnQjdCRztJQUVRO0VwQmkyQ1Y7QUFDRjtBb0I5MUNJO0VBSUk7QXBCNjFDUjtBSTd6Q0M7RWdCN0JHO0lBRVE7RXBCNDFDVjtBQUNGO0FvQnYxQ1k7RUFDSTtFQUNBLDZCbEJ4REo7QUZpNUNaO0FvQnYxQ2dCO0VBQ0k7QXBCeTFDcEI7QW9CdDFDZ0I7RUFDSTtBcEJ3MUNwQjs7QUl6MUNDO0VnQlNHO0lBRVE7RXBCbTFDVjtBQUNGO0FJbDFDQztFZ0JHTztJQUVRO0VwQmkxQ2Q7QUFDRjs7QW9CMzBDSTtFQUNJO0FwQjgwQ1I7O0FxQnI2Q0E7RUFDSTtFQUNBLGFwQldpQjtBRDY1Q3JCO0FxQnQ2Q0k7RUFDSTtBckJ3NkNSO0FJaDNDQztFaUI3REQ7SUFTUSxhcEJLYTtFRG02Q25CO0FBQ0Y7QUlyM0NDO0VpQjdERDtJQWFRLGFwQkVjO0VEdTZDcEI7QUFDRjtBSTEzQ0M7RWlCN0REO0lBaUJRLGFwQkRnQjtFRDI2Q3RCO0FBQ0Y7QUlsM0NDO0VpQnJETztJQUNJO0lBQ0E7RXJCMDZDVjtBQUNGOztBc0JwOENBO0FBRUk7RUFDSTtBdEJzOENSO0FzQmo4Q1k7RUFDSTtBdEJtOENoQjtBc0JoOENZO0VBQ0k7QXRCazhDaEI7O0FzQjU3Q0E7QUFDQTtFQUNJLCtCcEJwQlE7QUZtOUNaOztBc0IzN0NJO0VBQ0k7QXRCODdDUjtBc0IzN0NJO0VBQ0k7RUFDQTtBdEI2N0NSO0FJaDVDQztFa0J6Q087SUFFUTtFdEIyN0NkO0FBQ0Y7QXNCeDdDUTtFQUNJO0F0QjA3Q1o7QXNCdDdDSTtFQUNJO0VBQ0E7RUFDQTtBdEJ3N0NSO0FJNzVDQztFa0J4Qkc7SUFFUTtFdEJ1N0NWO0FBQ0Y7QXNCcDdDSTtFQUNJO0VBQ0E7RUFDQSw2QnBCNURJO0VvQjZESjtFQUNBO0V2QjJFSjtFQXpJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcy9DSjtBc0J4N0NRO0VBQ0k7RXZCbkVSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM4L0NKO0FzQjM3Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjY3Q1o7QXNCMzdDWTtFQUNJO0V2QmxGWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDZ2hESjtBc0I3N0NRO0VBQ0k7QXRCKzdDWjtBc0I1N0NRO0VBQ0k7RUFDQTtFQUNBO0F0Qjg3Q1o7QXNCMzdDUTtFQUNJO0VBQ0E7RUFDQTtBdEI2N0NaO0FzQjE3Q1E7RUFDSTtFQUNBO0F0QjQ3Q1o7QXNCejdDUTtFQUNJO0F0QjI3Q1o7QXNCdjdDSTtFQUNJO0F0Qnk3Q1I7QXNCdDdDSTs7RUFFSTtFQUVBO0VBQ0E7RUFDQTtBdEJ1N0NSO0FzQnA3Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJzN0NSO0FJNytDQztFa0IyRE87O0lBR1E7RXRCbzdDZDtBQUNGO0FJbi9DQztFa0JvRU87SUFFUTtJQUNBO0V0Qmk3Q2Q7QUFDRjtBSXovQ0M7RWtCMkVPO0lBRVE7RXRCZzdDZDtBQUNGOztBc0IzNkNBO0VBQ0k7RUFDQTtFQUNBO0F0Qjg2Q0o7QUlwZ0RDO0VrQm1GRDtJQU1RO0V0Qis2Q047QUFDRjs7QXNCNTZDQTtFQUNJO0F0Qis2Q0o7QXNCNzZDSTs7RUFFSTtBdEIrNkNSOztBc0IzNkNBO0VBQ0k7QXRCODZDSjs7QXNCMzZDQTs7RUFFSTtBdEI4NkNKOztBc0IzNkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCODZDSjtBSWppREM7RWtCK0dEO0lBTVE7SUFDQTtFdEJnN0NOO0FBQ0Y7O0FzQjc2Q0E7RUFDSTtBdEJnN0NKOztBc0I3NkNBOztFQUVJO0VBQ0E7RUFDQTtBdEJnN0NKOztBc0I3NkNBO0VBQ0k7QXRCZzdDSjs7QXNCNzZDQTtFQUNJO0VBQ0E7RUFDQTtBdEJnN0NKO0FJNWpEQztFa0J5SUQ7SUFLUTtFdEJrN0NOO0FBQ0Y7O0FzQi82Q0E7RUFDSTtBdEJrN0NKOztBc0IvNkNBO0VBQ0k7RUFDQTtBdEJrN0NKOztBdUJucERHO0V4QnVJQztBQ2doREo7QXVCcHBERTtFQUNFO0VBQ0E7QXZCc3BESjs7QXdCM3BEWTtFQUNJLHlCdkJNSjtBRHdwRFo7QXdCNXBEZ0I7RUFDSTtFQUNBLGN2QkhGO0FEaXFEbEI7QXdCM3BEZ0I7RUFDSSxjdkJQRjtBRG9xRGxCO0F3QnpwRG9CO0VBQ0ksdUJ0QmhCWjtBRjJxRFo7QXdCdnBEZ0I7RUFDSTtFQUNBLHdCdEJ0QlI7QUYrcURaO0F3QnJwRFk7RUFDSSx5QnZCbEJKO0FEeXFEWjs7QXdCaHBESTtFQUNJO0F4Qm1wRFI7QXdCanBEUTtFQUNJO0F4Qm1wRFosQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Zyb250ZW5kLy4vZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9iYXNlL193ZWJmb250cy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vZ2xvYmFsL19icm93c2VyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2luY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2luY2x1ZGVzL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vaW5jbHVkZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vZ2xvYmFsL190eXBvLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX2xheW91dC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uL2luY2x1ZGVzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Rlc2lnbjMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uL2luY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3RleHRzdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9pbmNsdWRlcy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3BhcnRpYWxzL2hlYWRlci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcGFydGlhbHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uRGVza3RvcC9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYXJ0aWFscy9uYXZpZ2F0aW9uL25hdmlnYXRpb25Nb2JpbGUvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcGFydGlhbHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYXJ0aWFscy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy90YWJsZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvaWZyYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy90ZWFzZXJncm91cC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3Mvc3dpcGVyLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL2NlcnRpZmljYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3RleHRpbWFnZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uL2luY2x1ZGVzL190ZXh0c3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3N0YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy92aWRlb3N0YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9vZmZlcmZvcm0uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3JlZmVyZW5jZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBOb3RvIFNhbnMgfCBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi8qIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVJlZ3VsYXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSAqL1xuLyogTm90byBTYW5zIHwgQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbmltZyB7XG4gIC8qIHByZXZlbnQgZWRnZSB0byBzaG93IHZpc3VhbCBzZWFyY2ggaWNvbiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50cyc7ICovXG4ucHdCdXR0b24ge1xuICAvKiBoaW50OiBub3QgZXZlcnkgYnV0dG9uIGNvbnRhaW5zIGEgKGUuZy4gZnVsbHkgbGlua2VkIHRlYXNlcikgKi9cbn1cbi5wd0J1dHRvbi5idXR0b24tYmFjayBhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wd0J1dHRvbi5idXR0b24tYmFjayBhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG4ucHdCdXR0b24uYnV0dG9uLWJhY2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnB3QnV0dG9uLmJ1dHRvbi1iYWNrIGEgc3Bhbi5sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wd0J1dHRvbi5idXR0b24tYmFjayBhIHNwYW4ubGVmdCAucHdJY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnB3QnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMTdweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLnB3QnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnB3QnV0dG9uIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHdCdXR0b24gLmxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnB3QnV0dG9uIC5sYWJlbCAucHdJY29uIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4ucHdCdXR0b24gLnB3SWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHdCdXR0b24tLW5vVGV4dCBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wd0J1dHRvbi5wd0J1dHRvbi0tdGV4dCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHdCdXR0b25CYWNrIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wd0J1dHRvbkJhY2sgLnJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXR0b24gYSAucmlnaHQsXG4uYnV0dG9uLWJhY2sgYSAubGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLnB3SWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnB3SWNvbi0tYW5nbGUtY2lyY2xlLWRvd24gc3ZnIGNpcmNsZSB7XG4gIGZpbGw6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4ucHdJY29uLS1hbmdsZS1yaWdodCBzdmcge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0LWRvdWJsZSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLnB3SWNvbi0tYW5nbGUtcmlnaHQtZG91YmxlIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5wd0ljb24tLWFycm93LXJpZ2h0LXRoaW4gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnB3SWNvbi0tcGhvbmUtc3Ryb2tlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiBub25lO1xufVxuXG4uZW5sYXJnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC42MjVyZW07XG4gIGJvdHRvbTogMC42MjVyZW07XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbi5lbmxhcmdlIC5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZW5sYXJnZTpob3ZlciAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IsICMzMzMpO1xufVxuYm9keSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucHdUZXh0IGgxOmZpcnN0LWNoaWxkLFxuLnB3VGV4dCBoMjpmaXJzdC1jaGlsZCxcbi5wd1RleHQgaDM6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0IGg0OmZpcnN0LWNoaWxkLFxuLnB3VGV4dCBoNTpmaXJzdC1jaGlsZCxcbi5wd1RleHRJbWFnZSBoMTpmaXJzdC1jaGlsZCxcbi5wd1RleHRJbWFnZSBoMjpmaXJzdC1jaGlsZCxcbi5wd1RleHRJbWFnZSBoMzpmaXJzdC1jaGlsZCxcbi5wd1RleHRJbWFnZSBoNDpmaXJzdC1jaGlsZCxcbi5wd1RleHRJbWFnZSBoNTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHdUZXh0ID4gaDEsXG4ucHdUZXh0SW1hZ2UgPiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xufVxuLnB3VGV4dCA+IGgzLFxuLnB3VGV4dEltYWdlID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucHdUZXh0IC5hbGlnbi1jZW50ZXIsXG4ucHdUZXh0SW1hZ2UgLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wd1RleHQgLnB3QnV0dG9uLFxuLnB3VGV4dEltYWdlIC5wd0J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNzlyZW07XG59XG4ucHdUZXh0IC5wd0J1dHRvbiA+IGEsXG4ucHdUZXh0SW1hZ2UgLnB3QnV0dG9uID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnB3VGV4dCBvbCxcbi5wd1RleHRJbWFnZSBvbCxcbi5wd1RhYmxlIG9sLFxuLnB3VGVhc2VyIG9sIHtcbiAgY291bnRlci1yZXNldDogbnVtYmVycztcbn1cbi5wd1RleHQgdWwsXG4ucHdUZXh0IG9sLFxuLnB3VGV4dEltYWdlIHVsLFxuLnB3VGV4dEltYWdlIG9sLFxuLnB3VGFibGUgdWwsXG4ucHdUYWJsZSBvbCxcbi5wd1RlYXNlciB1bCxcbi5wd1RlYXNlciBvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wd1RleHQgdWwgbGksXG4ucHdUZXh0IG9sIGxpLFxuLnB3VGV4dEltYWdlIHVsIGxpLFxuLnB3VGV4dEltYWdlIG9sIGxpLFxuLnB3VGFibGUgdWwgbGksXG4ucHdUYWJsZSBvbCBsaSxcbi5wd1RlYXNlciB1bCBsaSxcbi5wd1RlYXNlciBvbCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5wd1RleHQgdWwgbGk6OmJlZm9yZSxcbi5wd1RleHQgb2wgbGk6OmJlZm9yZSxcbi5wd1RleHRJbWFnZSB1bCBsaTo6YmVmb3JlLFxuLnB3VGV4dEltYWdlIG9sIGxpOjpiZWZvcmUsXG4ucHdUYWJsZSB1bCBsaTo6YmVmb3JlLFxuLnB3VGFibGUgb2wgbGk6OmJlZm9yZSxcbi5wd1RlYXNlciB1bCBsaTo6YmVmb3JlLFxuLnB3VGVhc2VyIG9sIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogUmVwbGFjZW1lbnQgZm9yIHN2ZyBkYXRhIHdpdGhpbiBjb250ZW50L2JhY2tncm91bmQgb2YgcHNldWRvZWxlbWVudHMgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCIuLi8uLi9pY29ucy9hcnJvdy10aGluLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvYXJyb3ctdGhpbi1yaWdodC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA0cHg7XG59XG4ucHdUZXh0IHVsIGxpIGEgc3Bhbixcbi5wd1RleHQgb2wgbGkgYSBzcGFuLFxuLnB3VGV4dEltYWdlIHVsIGxpIGEgc3Bhbixcbi5wd1RleHRJbWFnZSBvbCBsaSBhIHNwYW4sXG4ucHdUYWJsZSB1bCBsaSBhIHNwYW4sXG4ucHdUYWJsZSBvbCBsaSBhIHNwYW4sXG4ucHdUZWFzZXIgdWwgbGkgYSBzcGFuLFxuLnB3VGVhc2VyIG9sIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5wd1RleHQgdWwgbGkgYTpob3Zlcixcbi5wd1RleHQgb2wgbGkgYTpob3Zlcixcbi5wd1RleHRJbWFnZSB1bCBsaSBhOmhvdmVyLFxuLnB3VGV4dEltYWdlIG9sIGxpIGE6aG92ZXIsXG4ucHdUYWJsZSB1bCBsaSBhOmhvdmVyLFxuLnB3VGFibGUgb2wgbGkgYTpob3Zlcixcbi5wd1RlYXNlciB1bCBsaSBhOmhvdmVyLFxuLnB3VGVhc2VyIG9sIGxpIGE6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnB3VGV4dCBvbCxcbi5wd1RleHRJbWFnZSBvbCxcbi5wd1RhYmxlIG9sLFxuLnB3VGVhc2VyIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbnVtYmVycztcbn1cbi5wd1RleHQgb2wgbGksXG4ucHdUZXh0SW1hZ2Ugb2wgbGksXG4ucHdUYWJsZSBvbCBsaSxcbi5wd1RlYXNlciBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXJzO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ucHdUZXh0IG9sIGxpOjpiZWZvcmUsXG4ucHdUZXh0SW1hZ2Ugb2wgbGk6OmJlZm9yZSxcbi5wd1RhYmxlIG9sIGxpOjpiZWZvcmUsXG4ucHdUZWFzZXIgb2wgbGk6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzazogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVycykgXCIuXCI7XG4gIG1hc2s6IG5vbmU7XG4gIHRvcDogMDtcbn1cblxuLnB3VGV4dEltYWdlLS1mbG9hdGVkIG9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnB3VGV4dEltYWdlLS1mbG9hdGVkIG9sIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGJhc2Ugc3R5bGUgbG9nb3MgKGdldCBvdmVyd3JpdGVuIGlmIGRldmljZS1yYXRpbzogMikgKi9cbi5kZWZhdWx0LWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZWZhdWx0LWxvZ28uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJldGluYS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXRpbmEtbG9nby5zaG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5kZWZhdWx0LWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJldGluYS1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5way0tLWZvb3Rlcl9fZm9vdGVyMSAucmV0aW5hLWxvZ28gaW1nIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbiAgfVxufVxuLyogRWxsaXAgUGx1Zy1JbiAoY3VycmVudGx5IHVzZWQgb24gRGVzaWduIDEwIC8gVGVhc2VyZ3JvdXAgNCkgKi9cbi5lbGxpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbGxpcC1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVsbGlwLFxuLmVsbGlwLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIHByZXZlbnQgc3R5bGUgb3ZlcnJpZGUgd2l0aGluIHRleHRtb2R1bGUgKi9cbmgxIHAsXG5oMSBhLFxuaDIgcCxcbmgyIGEsXG5oMyBwLFxuaDMgYSxcbmg0IHAsXG5oNCBhLFxuaDUgcCxcbmg1IGEsXG5oNiBwLFxuaDYgYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuaDEgcCxcbmgyIHAsXG5oMyBwLFxuaDQgcCxcbmg1IHAsXG5oNiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSxcbmgyLFxuaDUsXG5oNiB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuLnB3TWFpbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnB3TWFpbl9fY29udGVudCB7XG4gIC8qIHJlbGV2YW50IGbDvHIgRDEtRDMgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHdNYWluX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wd0FyZWEtLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ucHdBcmVhLS1iYW5uZXIgLnB3U3dpcGVyX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1mb250LWNvbG9yLCAjMzMzKTtcbn1cbi5wd0FyZWEtLWJhbm5lciAucHdUZWFzZXJncm91cCAucHdUZWFzZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wd0FyZWEtLWJhbm5lcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLnB3QXJlYS0tYmFubmVyMiAucHdTd2lwZXJfX2J1dHRvbiBzdmcgZyB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4ucHdBcmVhLnNlby10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5wd0FyZWFfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG4ucHdBcmVhX19jb250ZW50IC5wd1NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnB3QnJlYWRjcnVtYnMgdWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnB3QnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wd0JyZWFkY3J1bWJzX19pdGVtW2FyaWEtY3VycmVudD1wYWdlXSAucHdCcmVhZGNydW1ic19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5wd1NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbn1cblxuLnB3TWFpbl9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB3Q29udGVudCB7XG4gIC8qIGxvc2UgSFRNTC1FbGVtZW50ZSAqL1xufVxuLnB3Q29udGVudCA+IC5jb250YWluZXIgKyAucHdTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbn1cblxuLnB3U2VjdGlvbi5zZWN0aW9uLWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQgPiAuY29udGVudC5uby1ib3gge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB3QnJlYWRjcnVtYnMgLnJvdyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHdNYWluID4gLnN0YWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSA+IC5zZWN0aW9uLXN0YWdlID4gLnNsaWRlcyB7XG4gIHdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wd01haW4gPiAuc3RhZ2UgPiAuc2VjdGlvbi1zdGFnZSA+IC5zbGlkZXMgLnNsaWRlIHtcbiAgd2lkdGg6IDk2MHB4O1xufVxuXG4uY2FwdGlvbiBwIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufSIsIi8qIE5vdG8gU2FucyB8IFJlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8qIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVJlZ3VsYXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSAqL1xuXG4vKiBOb3RvIFNhbnMgfCBCb2xkICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSIsImltZyB7XG4gICAgLyogcHJldmVudCBlZGdlIHRvIHNob3cgdmlzdWFsIHNlYXJjaCBpY29uICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvKiBAaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzJzsgKi9cblxuLnB3QnV0dG9uIHtcbiAgICAvKiBoaW50OiBub3QgZXZlcnkgYnV0dG9uIGNvbnRhaW5zIGEgKGUuZy4gZnVsbHkgbGlua2VkIHRlYXNlcikgKi9cblxuICAgICYuYnV0dG9uLWJhY2sge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEgc3Bhbi5sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTdweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3SWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi0tbm9UZXh0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wd0J1dHRvbi0tdGV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd0J1dHRvbkJhY2sge1xuICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ1dHRvbiBhIC5yaWdodCxcbiAgICAuYnV0dG9uLWJhY2sgYSAubGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4iLCIvLyBDb2xvcnNcbiRtYWluY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuJHNlY29uZGFyeWNvbG9yOiB2YXIoLS1zZWNvbmQtY29sb3IpO1xuJHRoaXJkY29sb3I6IHZhcigtLXRoaXJkLWNvbG9yKTtcbiR0ZXh0LWJhc2UtY29sb3I6IHZhcigtLWZvbnQtY29sb3IsICMzMzMpO1xuXG4kbWFpbmNvbG9yNTBvcGFjaXR5OiByZ2JhKDAsIDc0LCAxNDMsIDAuNSk7XG4kYmxhY2s1MG9wYWNpdHk6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcblxuJGJsYWNrOiAjMDAwMDAwO1xuJG1haW5jb2xvclJHQjogcmdiKDE5OCwgMzUsIDQ3KTtcbiRncmV5OiAjMzMzMzMzICFkZWZhdWx0O1xuJG1pZGRsZWdyZXk6ICM1MzUzNTMgIWRlZmF1bHQ7XG4kZGFya2dyZXk6ICMyODI4MjggIWRlZmF1bHQ7XG4kZGFya2VybGlnaHRncmV5OiAjZDNkM2QzICFkZWZhdWx0O1xuJGxpZ2h0Z3JleTogI2VlZWVlZSAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibHVlOiAjMDQ2M2M3O1xuJHNlcGVyYXRvcjogI2Q5ZDlkOTtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHMgKGNvcGllZCBmcm9tIGJvb3RzdHJhcClcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1yb3ctY29sdW1uczogNjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMTQwcHgsXG5cdHhsLTEyMDA6IDEyMDBweCxcblx0eHhsOiAxNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbi8vJGZvbnQtZmFtaWx5LWJhc2U6IFwiTm90byBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6IDE0cHggIWRlZmF1bHQ7XG5cbiRoZWFkZXJTdmdXaWR0aDogMjBweDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcblxuJGNvZGUtZm9udC1zaXplOiAwLjg3NWVtO1xuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzdWItc3VwLWZvbnQtc2l6ZTogMC43NWVtO1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG5cdEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0tI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2Uge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb241MDBtcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuQG1peGluIHRyaWFuZ2xlLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjMkMyQzJDO1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMTtcblxuICAgIC8qIGhvdmVyIGFuaW1hdGlvbiAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cblxuQG1peGluIGZvbnQtYWxpYXNpbmcge1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2IoMCAwIDAgLyAzMCUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiKDAgMCAwIC8gMzAlKTtcbn1cblxuQG1peGluIHNjYWxlVXAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJYWSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJYIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJZIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gcm90YXRlMGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlNDVkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGU5MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTE4MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTQ1ZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlOTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmUxODBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuQG1peGluIGFic29sdXRlSG9yaXpvbnRhbENlbnRlclkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGFic29sdXRlQ2VudGVyWFkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xufVxuXG5AbWl4aW4gYm9yZGVyUmFkaXVzMjVweCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuQG1peGluIGQ0dW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG5cbkBtaXhpbiBpbWdGbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gcHNldWRvRWxlbWVudFN2ZygkaWNvbk5hbWUsICRjb2xvcikge1xuICAgIC8qIFJlcGxhY2VtZW50IGZvciBzdmcgZGF0YSB3aXRoaW4gY29udGVudC9iYWNrZ3JvdW5kIG9mIHBzZXVkb2VsZW1lbnRzICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3J9O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAtd2Via2l0LW1hc2s6IHVybChcIi4uLy4uL2ljb25zLyN7ICRpY29uTmFtZSB9LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBtYXNrOiB1cmwoXCIuLi8uLi9pY29ucy8jeyAkaWNvbk5hbWUgfS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG5cbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGltYWdlLW9iamVjdC1maXQtY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiB1bnNldC1pbWFnZS1vYmplY3QtZml0LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRlYXNlckJvcmRlckJvdHRvbSgkYm9yZGVyY29sb3IpIHtcbiAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXsgKi9cbiAgICAucHdUZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7JGJvcmRlcmNvbG9yfTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0ZWFzZXJCb3JkZXJUb3AoJGJvcmRlcmNvbG9yKSB7XG4gICAgLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7ICovXG4gICAgLnB3VGVhc2VyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3skYm9yZGVyY29sb3J9O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGN1YmljVGVhc2VySGVhZGxpbmVJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiAgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksICB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcbn1cblxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiIsIi5wd0ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnB3SWNvbi0tYW5nbGUtY2lyY2xlLWRvd24gc3ZnIHtcbiAgICBjaXJjbGUge1xuICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgIH1cbn1cblxuLnB3SWNvbi0tYW5nbGUtcmlnaHQgc3ZnIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTJweDtcbn1cblxuLnB3SWNvbi0tYW5nbGUtcmlnaHQtZG91YmxlIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgfVxufVxuXG4ucHdJY29uLS1hcnJvdy1yaWdodC10aGluIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ucHdJY29uLS1waG9uZS1zdHJva2Ugc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogbm9uZTtcbn1cblxuLmVubGFyZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICBib3R0b206IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcblxuICAgIC5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZhLXNlYXJjaDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9pbmNsdWRlcy92YXJpYWJsZXNcIjtcblxuJGNhcHRpb25Db2xvcjogIzQ4NDg0ODtcblxuYm9keSB7XG5cdGNvbG9yOiAkdGV4dC1iYXNlLWNvbG9yO1xuXG5cdCoge1xuXHRcdGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuXHR9XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucHdUZXh0LFxuLnB3VGV4dEltYWdlIHtcblx0aDE6Zmlyc3QtY2hpbGQsXG5cdGgyOmZpcnN0LWNoaWxkLFxuXHRoMzpmaXJzdC1jaGlsZCxcblx0aDQ6Zmlyc3QtY2hpbGQsXG5cdGg1OmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0PiBoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43ZW07XG5cdH1cblxuXHQ+IGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHQuYWxpZ24tY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQucHdCdXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IHRvUmVtKDI1cHgpO1xuXG5cdFx0PiBhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnB3VGV4dCxcbi5wd1RleHRJbWFnZSxcbi5wd1RhYmxlLFxuLnB3VGVhc2VyIHtcblx0b2wge1xuXHRcdGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG5cdH1cblxuXHR1bCxcblx0b2wge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYXJyb3ctdGhpbi1yaWdodFwiLCAkbWFpbmNvbG9yKTtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xuXG5cdFx0bGkge1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IG51bWJlcnM7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdC13ZWJraXQtbWFzazogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVycykgXCIuXCI7XG5cdFx0XHRcdG1hc2s6IG5vbmU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnB3VGV4dEltYWdlLS1mbG9hdGVkIHtcblx0b2wge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8qIGJhc2Ugc3R5bGUgbG9nb3MgKGdldCBvdmVyd3JpdGVuIGlmIGRldmljZS1yYXRpbzogMikgKi9cbi5kZWZhdWx0LWxvZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmLmhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ucmV0aW5hLWxvZ28ge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuc2hvd24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblx0LmRlZmF1bHQtbG9nbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5yZXRpbmEtbG9nbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5way0tLWZvb3Rlcl9fZm9vdGVyMSAucmV0aW5hLWxvZ28gaW1nIHtcblx0XHRpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcblx0fVxufVxuXG4vKiBFbGxpcCBQbHVnLUluIChjdXJyZW50bHkgdXNlZCBvbiBEZXNpZ24gMTAgLyBUZWFzZXJncm91cCA0KSAqL1xuLmVsbGlwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmVsbGlwLWxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZWxsaXAsXG4uZWxsaXAtbGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogcHJldmVudCBzdHlsZSBvdmVycmlkZSB3aXRoaW4gdGV4dG1vZHVsZSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0cCxcblx0YSB7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbmgxLFxuaDIsXG5oNSxcbmg2IHtcblx0Y29sb3I6ICRtYWluY29sb3I7XG59XG5cbi5wd01haW4ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19jb250ZW50IHtcblx0XHQvKiByZWxldmFudCBmw7xyIEQxLUQzICovXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucHdBcmVhIHtcblx0Ji0tYmFubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuXG5cdFx0LnB3U3dpcGVyX19idXR0b24ge1xuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkdGV4dC1iYXNlLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wd1RlYXNlcmdyb3VwIC5wd1RlYXNlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWJhbm5lcjIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG5cdFx0LnB3U3dpcGVyX19idXR0b24gc3ZnIGcge1xuXHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYuc2VvLXRleHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuXHRcdC5wd1NlY3Rpb24ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5wd0JyZWFkY3J1bWJzIHtcblx0dWwge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0JlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcblx0XHRcdC5wd0JyZWFkY3J1bWJzX19sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHdTZWN0aW9uIHtcblx0cGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5cbi5wd01haW5fX2NvbnRhaW5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wd0NvbnRlbnQge1xuXHQvKiBsb3NlIEhUTUwtRWxlbWVudGUgKi9cblx0PiAuY29udGFpbmVyICsgLnB3U2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMy43NXJlbTtcblx0fVxufVxuXG4ucHdTZWN0aW9uLnNlY3Rpb24tYmFubmVyIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGVudCA+IC5jb250ZW50Lm5vLWJveCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHdCcmVhZGNydW1icyB7XG5cdC5yb3cgPiAqIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi5wd01haW4gPiAuc3RhZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHdNYWluID4gLnN0YWdlID4gLnNlY3Rpb24tc3RhZ2UgPiAuc2xpZGVzIHtcblx0d2lkdGg6IDk2MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSA+IC5zZWN0aW9uLXN0YWdlID4gLnNsaWRlcyAuc2xpZGUge1xuXHR3aWR0aDogOTYwcHg7XG59XG5cbi5jYXB0aW9uIHAge1xuXHRjb2xvcjogJGNhcHRpb25Db2xvcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gJGdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLnB3QnV0dG9uIHtcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzMjVweDtcbiAgICAgICAgLy9wYWRkaW5nOiAyMHB4IDE3cHg7XG4gICAgfVxuXG4gICAgLnB3SWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTdweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzMjVweDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnksXG4ucHdDb29raWVXYXJuaW5nLS1idG4uYnRuLWFjY2VwdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ucHdUZXh0IC5wd0J1dHRvbixcbi5wd1RleHRJbWFnZSAucHdCdXR0b24ge1xuICAgICYgLnB3SWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb241MDBtcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuQG1peGluIHRyaWFuZ2xlLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjMkMyQzJDO1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMTtcblxuICAgIC8qIGhvdmVyIGFuaW1hdGlvbiAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cblxuQG1peGluIGZvbnQtYWxpYXNpbmcge1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2IoMCAwIDAgLyAzMCUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiKDAgMCAwIC8gMzAlKTtcbn1cblxuQG1peGluIHNjYWxlVXAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJYWSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJYIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhDZW50ZXJZIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gcm90YXRlMGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlNDVkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGU5MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTE4MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTQ1ZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlOTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmUxODBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuQG1peGluIGFic29sdXRlSG9yaXpvbnRhbENlbnRlclkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGFic29sdXRlQ2VudGVyWFkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xufVxuXG5AbWl4aW4gYm9yZGVyUmFkaXVzMjVweCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuQG1peGluIGQ0dW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG5cbkBtaXhpbiBpbWdGbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gcHNldWRvRWxlbWVudFN2ZygkaWNvbk5hbWUsICRjb2xvcikge1xuICAgIC8qIFJlcGxhY2VtZW50IGZvciBzdmcgZGF0YSB3aXRoaW4gY29udGVudC9iYWNrZ3JvdW5kIG9mIHBzZXVkb2VsZW1lbnRzICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3J9O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAtd2Via2l0LW1hc2s6IHVybChcIi4uLy4uL2ljb25zLyN7ICRpY29uTmFtZSB9LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBtYXNrOiB1cmwoXCIuLi8uLi9pY29ucy8jeyAkaWNvbk5hbWUgfS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG5cbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGltYWdlLW9iamVjdC1maXQtY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiB1bnNldC1pbWFnZS1vYmplY3QtZml0LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRlYXNlckJvcmRlckJvdHRvbSgkYm9yZGVyY29sb3IpIHtcbiAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXsgKi9cbiAgICAucHdUZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7JGJvcmRlcmNvbG9yfTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0ZWFzZXJCb3JkZXJUb3AoJGJvcmRlcmNvbG9yKSB7XG4gICAgLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7ICovXG4gICAgLnB3VGVhc2VyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3skYm9yZGVyY29sb3J9O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGN1YmljVGVhc2VySGVhZGxpbmVJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCBcIi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGluc1wiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRleHRzdHlsZXNcIjtcblxuaHRtbCxcbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlcmdyZXk7XG4gICAgfVxufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gICAgY29sb3I6ICRtYWluY29sb3I7XG59XG5cbi5wd1RleHQsXG4ucHdUZXh0SW1hZ2UsXG4ucHdUYWJsZSxcbi5wd1RlYXNlcixcbi5wd0Zvcm0ge1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYW5nbGUtcmlnaHQtZG91YmxlXCIsICRtYWluY29sb3IpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoOTYwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDExNDBweCAtICRncmlkLWd1dHRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbi5wd01haW4ge1xuICAgID4gLnN0YWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3Q29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG4gICAgfVxufVxuXG4ucHdTaWRlYmFyICsgLnB3Q29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgfVxufVxuXG4ucHdBcmVhIHtcbiAgICAmLS1zdGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG4gICAgfVxufVxuXG4ucHdBcmVhIHtcbiAgICAmLS1mb290ZXJUZWFzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgIC5wd0FyZWFfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB3QmNOZXdzIC5uZXdzLWhlYWRlciBoMixcbiAgICAgICAgLnB3QnV0dG9uLS10ZXh0IC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3QnV0dG9uLS10ZXh0IC5wd0ljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAucHdTd2lwZXJfX2J1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uYXZpZ2F0aW9uL25hdmlnYXRpb25EZXNrdG9wL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uYXZpZ2F0aW9uL25hdmlnYXRpb25Nb2JpbGUvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJ2aWV3cy90ZXh0XCI7XG5AaW1wb3J0IFwidmlld3MvdGFibGVcIjtcbkBpbXBvcnQgXCJ2aWV3cy9pZnJhbWVcIjtcbkBpbXBvcnQgXCJ2aWV3cy90ZWFzZXJncm91cFwiO1xuQGltcG9ydCBcInZpZXdzL3N3aXBlci1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwidmlld3MvY2VydGlmaWNhdGVcIjtcbkBpbXBvcnQgXCJ2aWV3cy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJ2aWV3cy90ZXh0aW1hZ2VcIjtcbkBpbXBvcnQgXCJ2aWV3cy9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwidmlld3MvYmFubmVyXCI7XG5AaW1wb3J0IFwidmlld3Mvc3RhZ2VcIjtcbkBpbXBvcnQgXCJ2aWV3cy92aWRlb3N0YWdlXCI7XG5AaW1wb3J0IFwidmlld3MvZm9ybVwiO1xuQGltcG9ydCBcInZpZXdzL29mZmVyZm9ybVwiO1xuQGltcG9ydCBcInZpZXdzL3JlZmVyZW5jZXNcIjtcbkBpbXBvcnQgXCJ2aWV3cy9kaXJlY3Rpb25zXCI7XG4iLCJAaW1wb3J0IFwiLi8uLi8uLi9pbmNsdWRlcy92YXJpYWJsZXNcIjtcblxuJGZvbnQtZmFtaWx5LWJhc2U6IFwiTm90byBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuJHRleHQtYmFzZS1jb2xvcjogIzQ4NDg0ODtcblxuJGhlYWRlckhlaWdodE1vYmlsZTogODVweDtcbiRoZWFkZXJIZWlnaHREZXNrdG9wOiA5MHB4O1xuXG4kbGlnaHRncmV5OiAjZTVlNWU1O1xuJGxpZ2h0ZXJncmV5OiAjZWVlZWVlO1xuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuJGZvbnQtc2l6ZS1ib2R5OiAxNHB4O1xuXG4kc3RhZ2VIZWlnaHRfbW9iaWxlOiAyMDBweDtcbiRzdGFnZUhlaWdodF90YWJsZXQ6IDIyMHB4O1xuJHN0YWdlSGVpZ2h0X2Rlc2t0b3A6IDIyMHB4O1xuJHN0YWdlSGVpZ2h0X2Rlc2t0b3BMZzogMjIwcHg7XG4kZWxlbWVudE1hcmdpbkJvdHRvbTogNTBweDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcblxuJGNvZGUtZm9udC1zaXplOiAwLjg3NWVtO1xuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzdWItc3VwLWZvbnQtc2l6ZTogMC43NWVtO1xuIiwiLy8gQ29sb3JzXG4kbWFpbmNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiRzZWNvbmRhcnljb2xvcjogdmFyKC0tc2Vjb25kLWNvbG9yKTtcbiR0aGlyZGNvbG9yOiB2YXIoLS10aGlyZC1jb2xvcik7XG4kdGV4dC1iYXNlLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLCAjMzMzKTtcblxuJG1haW5jb2xvcjUwb3BhY2l0eTogcmdiYSgwLCA3NCwgMTQzLCAwLjUpO1xuJGJsYWNrNTBvcGFjaXR5OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG5cbiRibGFjazogIzAwMDAwMDtcbiRtYWluY29sb3JSR0I6IHJnYigxOTgsIDM1LCA0Nyk7XG4kZ3JleTogIzMzMzMzMyAhZGVmYXVsdDtcbiRtaWRkbGVncmV5OiAjNTM1MzUzICFkZWZhdWx0O1xuJGRhcmtncmV5OiAjMjgyODI4ICFkZWZhdWx0O1xuJGRhcmtlcmxpZ2h0Z3JleTogI2QzZDNkMyAhZGVmYXVsdDtcbiRsaWdodGdyZXk6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmx1ZTogIzA0NjNjNztcbiRzZXBlcmF0b3I6ICNkOWQ5ZDk7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzIChjb3BpZWQgZnJvbSBib290c3RyYXApXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtcm93LWNvbHVtbnM6IDY7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTE0MHB4LFxuXHR4bC0xMjAwOiAxMjAwcHgsXG5cdHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4vLyRmb250LWZhbWlseS1iYXNlOiBcIk5vdG8gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xuXG4kaGVhZGVyU3ZnV2lkdGg6IDIwcHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG5cbiRjb2RlLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzbWFsbC1mb250LXNpemU6IDAuODc1ZW07XG4kc3ViLXN1cC1mb250LXNpemU6IDAuNzVlbTtcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCBcIi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3RleHRzdHlsZXNcIjtcblxuQG1peGluIHNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTJweCk7XG59XG5cbi8qIFNpZGViYXIgKi9cbkBtaXhpbiB0ZXh0LXN0eWxlLXNpZGViYXItYWN0aXZlLXBhcmVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHRvUmVtKDE4cHgpO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1zaWRlYmFyLWN1cnJlbnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1zaWRlYmFyLWxldmVsLTIge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1peGluIHRleHQtc3R5bGUtc2lkZWJhci1sZXZlbC0zIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2cHgpO1xufVxuXG4vKiBGb290ZXIgKi9cbkBtaXhpbiBmb290ZXItaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4cHgpO1xuICAgIH1cbn1cblxuQG1peGluIGZvb3Rlci1iYXNlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTJweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gICAgfVxufVxuXG4vKiBUZWFzZXIgKi9cbkBtaXhpbiB0ZWFzZXItaGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNXB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLW5hdi1saW5rLWxldmVsLW9uZSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuXHRAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvZGVzaWducy8zL3ZhcmlhYmxlc1wiO1xuXG4ucHdIZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogICRoZWFkZXJIZWlnaHREZXNrdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1czI1cHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmLS1waG9uZSB7XG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tYWlsIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygkaGVhZGVySGVpZ2h0TW9iaWxlIC0gMjBweCk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoJGhlYWRlckhlaWdodERlc2t0b3AgLSAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHVzZXIgbW9yZSBxdWFsaWZpZWQgc2VsZWN0b3IgdG8gb3ZlcnJpZGUgYmFzZSBydWxlcyAqL1xuICAgICN7ICRzZWxmIH1fX25hdlRyaWdnZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gICAgICAgICYuZm9udENvbG9yQmxhY2sgZGl2IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9udENvbG9yQmxhY2suc2hvd24gZGl2IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3duIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDklO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbiIsIiRwd0hlYWRlckhlaWdodERlc2t0b3A6IDEwMHB4O1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnB3TmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgJl9fbmF2TGV2ZWxPbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZMZXZlbE9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmX19saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAucHdJY29uLS1kMy1tZW51QXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguaGFzU3ViTmF2KSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnB3SWNvbi0tZDMtbWVudUFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaG92ZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wd0ljb24tLWQzLW1lbnVBcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnB3SWNvbi0tZDMtbWVudUFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLW5hdi1saW5rLWxldmVsLW9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2TGV2ZWxUd28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZEcm9wZG93biB7XG4gICAgICAgICAgICA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSAkcHdIZWFkZXJIZWlnaHREZXNrdG9wKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZmx5T3V0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtICRwd0hlYWRlckhlaWdodERlc2t0b3ApO1xuXG4gICAgICAgICAgICAgICAgLnB3TmF2aWdhdGlvbkRyb3Bkb3duX19uYXZMZXZlbE9uZUxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAucHdOYXZpZ2F0aW9uRHJvcGRvd25fX25hdkxldmVsT25lSXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1YiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgub3BlbmVkKSB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wd05hdmlnYXRpb25Ecm9wZG93bl9fbmF2TGV2ZWxUd29MaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wd1V0aWxzU2Nyb2xsYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXNDaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZTkwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb241MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuZWQgc3ZnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3ZlcmVkIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlTmVnYXRpdmU5MGRlZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93bi13aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHdOYXZpZ2F0aW9uRHJvcGRvd25fX25hdkxldmVsVHdvTGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmF2TGV2ZWxUd29MaXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb250Q29sb3JXaGl0ZSB7XG5cbiAgICAgICAgICAgIC5wd05hdmlnYXRpb25fX25hdiAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wd05hdmlnYXRpb25Ecm9wZG93bi0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lX19saXN0SXRlbS5ob3ZlcmVkICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd05hdmlnYXRpb25Ecm9wZG93biB7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3SWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvbnRDb2xvckJsYWNrIHtcblxuICAgICAgICAgICAgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmVfX2xpc3RJdGVtLmhvdmVyZWQgLmxlZnQgLnB3SWNvbi0tZDMtbWVudUFycm93IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lX19saXN0SXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHdJY29uLS1kMy1tZW51QXJyb3cgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnB3SWNvbi0tZDMtbWVudUFycm93IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHdOYXZpZ2F0aW9uRHJvcGRvd24tLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW0uaG92ZXJlZCAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW0uaG92ZXJlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9udENvbG9yQmxhY2ssICYuZm9udENvbG9yV2hpdGUge1xuICAgICAgICAgICAgLnB3TmF2aWdhdGlvbl9fbmF2IC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lX19saXN0SXRlbTpub3QoLmhhc1N1Yk5hdikgIHtcbiAgICAgICAgICAgICAgICBhOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmUgIHtcbiAgICAgICAgICAgICAgICAmX19saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHdOYXZpZ2F0aW9uRHJvcGRvd24tLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW0uaG92ZXJlZCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucHdOYXZpZ2F0aW9uRHJvcGRvd24tLWV4cGFuZGVkKSB7XG4gICAgICAgICAgICAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5wd05hdmlnYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAkaGVhZGVySGVpZ2h0TW9iaWxlO1xuXG4gICAgICAgICZEcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAkaGVhZGVySGVpZ2h0TW9iaWxlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJGhlYWRlckhlaWdodE1vYmlsZSk7XG5cbiAgICAgICAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5vcGVuLFxuICAgICAgICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkNHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmTGV2ZWxPbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmX19saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnN1Yikgc3ZnLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQ6bm90KC5zdWIpIHN2ZyxcbiAgICAgICAgICAgICAgICAgICAgJi5oYXNTdWJOYXY6bm90KC5zdWIpIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaG92ZXJlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgKyAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmTGV2ZWxUd28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICZfX2xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGQ0dW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUd29fX2xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlTmVnYXRpdmU5MGRlZztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpOmxhc3Qtb2YtdHlwZSBhOmFmdGVyLFxuICAgICAgICAgICAgICAgIGxpLmFjdGl2ZTpsYXN0LW9mLXR5cGUgYTphZnRlcixcbiAgICAgICAgICAgICAgICBsaS5vcGVuOmxhc3Qtb2YtdHlwZSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZMZXZlbFRocmVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wd0Zvb3RlciB7XG5cdCZUb3Age1xuXHRcdCZfX25hdkxpc3Qge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb2x1bW5MZWZ0LS1tb2JpbGVfX2ljb25zIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucHdTaWRlYmFyIHtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICRzZWxmOiAmO1xuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fbGlzdExldmVsMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGxpLmN1cnJlbnQsXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLnN1YiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgdWwgbGkuYWN0aXZlLnN1YiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX2xpc3RMZXZlbDIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc2lkZWJhci1sZXZlbC0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICYuc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICA+IGEgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXNpZGViYXItbGV2ZWwtMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW50ID4gYSxcbiAgICAgICAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnQgdWwsXG4gICAgICAgICAgICAuYWN0aXZlIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBhIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX2xpc3RMZXZlbDMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc2lkZWJhci1jdXJyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEFrdGl2ZSBPYmVyc2VpdGUgKi9cbiAgICAgICAgPiB1bDpmaXJzdC1jaGlsZCA+IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gYS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtc2lkZWJhci1hY3RpdmUtcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjVweDtcblxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdTZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJi5mb250Q29sb3JCbGFjayB7XG4gICAgICAgICN7JHNlbGZ9X19uYXYge1xuICAgICAgICAgICAgdWw6Zmlyc3QtY2hpbGQgPiBsaS5hY3RpdmUgPiBhLmFjdGl2ZSwgI3skc2VsZn1fX2xpc3RMZXZlbDIgPiBsaS5hY3RpdmUuc3ViIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5wd01haW5fX2NvbnRhaW5lci5ob21lIC5wd1NpZGViYXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxufVxuIiwiLnB3VGFibGUge1xuICB1bCBsaSB7XG5cdCY6YmVmb3JlIHtcblx0ICBAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYW5nbGUtcmlnaHQtZG91YmxlXCIsICRtYWluY29sb3IpO1xuXHQgIGhlaWdodDogMTJweDtcblx0ICB3aWR0aDogOHB4O1xuXHR9XG4gIH1cbn1cbiIsIi5wd0lmcmFtZVBsYWNlaG9sZGVyLS1jb29raWUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG59XG5cblxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGluc1wiO1xuXG4ucHdUZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYW5nbGUtcmlnaHQtZG91YmxlXCIsICRtYWluY29sb3IpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSB0ZWFzZXItaGVhZGxpbmU7XG5cbiAgICAgICAgJi5oYXMtbGluayB7XG4gICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2lja2VyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3SWNvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzMjVweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdCdXR0b24ge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdUZWFzZXJncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG5cbiAgICAmLnRlYXNlcmdyb3VwLTEge1xuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGVhc2VyQm9yZGVyQm90dG9tKCRsaWdodGdyZXkpO1xuXG4gICAgICAgICAgICAmX19pbWdfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRsaW5lLmhhcy1saW5rIHtcbiAgICAgICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRlYXNlckJvcmRlclRvcCgkbGlnaHRncmV5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIDYtc3BhbHRpZyAoSGVyc3RlbGxlcmxvZ29zKSAqL1xuICAgICYudGVhc2VyZ3JvdXAtNiB7XG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFzZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC52YXJpYW50LTgpIHtcbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGcmVpIGtvbmZpZ3VyaWVyYmFyZSBUZWFzZXI6IFRleHQtQnV0dG9uIHdpcmQgYW5nZXplaWd0ICovXG4gICAgJi52YXJpYW50LTgge1xuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgJl9faW1nX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLyogQmNOZXdzIFRlYXNlciAqL1xuLnB3QmNOZXdzIHtcbiAgICAucHdUZWFzZXIge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtaGVhZGVyLFxuICAgIC5wd1N3aXBlclRlYXNlcmdyb3VwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3U3dpcGVyVGVhc2VyZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdTaWRlYmFyIHtcbiAgICAucHdUZWFzZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG5cbiAgICAgICAgICAgICYuaGFzLWxpbmsgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlSG9yaXpvbnRhbENlbnRlclk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyWFk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd1RlYXNlcmdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlYXNlcmdyb3VwLTEge1xuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogcmVzZXQgYm9yZGVyICovXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyLFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLnB3VGVhc2VyX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhY2tncm91bmQtd2hpdGUge1xuICAgICAgICAgICAgLnB3VGVhc2VyX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHdTd2lwZXJfX2J1dHRvbiB7XG4gICAgJi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHdDZXJ0aWZpY2F0ZSB7XG4gICAgLnB3Q2VydGlmaWNhdGVfX2l0ZW0ge1xuICAgICAgICAmLmhhcy1idXR0b24ge1xuICAgICAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcblxuJGljb25EaW1lbnNpb25zOiAyOHB4O1xuXG4ucHdBY2NvcmRpb24ge1xuICAgICYtLWV4cGFuZGVkIHtcbiAgICAgICAgJiAucHdBY2NvcmRpb25fX2J1dHRvblRvZ2dsZSB7XG4gICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnB3SWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvblRvZ2dsZSB7XG4gICAgICAgICYgLnB3SWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGVOZWdhdGl2ZTkwZGVnO1xuXG4gICAgICAgICAgICB3aWR0aDogJGljb25EaW1lbnNpb25zO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbkRpbWVuc2lvbnM7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1czI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlc1wiO1xuXG4ucHdUZXh0SW1hZ2UgLnB3SW1hZ2Uge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuZW5sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1czI1cHg7XG4gICAgfVxufVxuXG4ucHdUZXh0LFxuLnB3VGV4dEltYWdlIHtcbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLXN0eWxlLWgxO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtc3R5bGUtaDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtc3R5bGUtaDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBoMSArIGgyLFxuICAgIGgxICsgaDMsXG4gICAgaDIgKyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICB9XG5cbiAgICAucHdCdXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCIuLy4uL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi8uLi9pbmNsdWRlcy9taXhpbnNcIjtcblxuQGZ1bmN0aW9uIHRvUmVtKCR2YWx1ZSkge1xuXHQkcmVtOiBtYXRoLmRpdihyb3VuZChtYXRoLmRpdigkdmFsdWUsICRmb250LXNpemUtYmFzZSkgKiAxMDApLCAxMDApO1xuXHRAcmV0dXJuICN7JHJlbX1yZW07XG59XG5cbkBtaXhpbiBmb250LWFsaWFzaW5nIHtcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGhlYWRsaW5lLWJhc2Utc3R5bGUge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgLyogaVBob25lIEJ1ZzogUHJldmVudCBmb250LXNpemUgdG8gZXhwbG9kZSBvbiBvcmllbnRhdGlvbiBjaGFuZ2UgKi9cblx0QGluY2x1ZGUgZm9udC1hbGlhc2luZztcbn1cblxuQG1peGluIGJhc2UtZm9udC1zdHlsZSB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG5cdGxpbmUtaGVpZ2h0OiB0b1JlbSgyM3B4KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgxM3B4KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXHR9XG59XG5cbi8vIGhlYWRsaW5lIHN0eWxlIGQxLWQ4XG5AbWl4aW4gaGVhZGxpbmUtc3R5bGUtaDEge1xuXHRmb250LXNpemU6IDIuMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBoZWFkbGluZS1zdHlsZS1oMiB7XG5cdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIGhlYWRsaW5lLXN0eWxlLWgzIHtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oMSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi41O1xufVxuQG1peGluIHRleHQtc3R5bGUtaDIge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDI7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1oMyB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWg0IHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1oNSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWg2IHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbkBtaXhpbiBzbWFsbC10ZXh0IHtcblx0Zm9udC1zaXplOiB0b1JlbSgxNHB4KTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1maXJzdC1sZXZlbCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtZmlyc3QtbGV2ZWwtYWN0aXZlIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxOHB4KTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1zZWNvbmQtbGV2ZWwge1xuXHRmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LXRoaXJkLWxldmVsIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxNXB4KTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIGZvb3Rlci1oZWFkbGluZSB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTVweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgxOHB4KTtcblx0fVxufVxuXG5AbWl4aW4gZm9vdGVyLWJhc2UtdGV4dCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTJweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG5cdH1cbn1cblxuQG1peGluIGltYWdldGV4dC1oZWFkbGluZSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG5cdGxpbmUtaGVpZ2h0OiB0b1JlbSgyNXB4KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgyNHB4KTtcblx0XHRsaW5lLWhlaWdodDogdG9SZW0oMzhweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgyOHB4KTtcblx0fVxufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50cyc7XG5cbiRnYWxsZXJ5VGVhc2VyQnV0dG9uRGltZW5zaW9uczogMzBweDtcblxuXG4ucHdHYWxsZXJ5IHtcblxuICB1bCBsaSB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHQmOmJlZm9yZSB7XG5cdCAgQGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFuZ2xlLXJpZ2h0LWRvdWJsZVwiLCAkbWFpbmNvbG9yKTtcblx0ICBoZWlnaHQ6IDE0cHg7XG5cdCAgd2lkdGg6IDhweDtcblx0ICB0b3A6IDRweDtcblx0fVxuICB9XG5cbiAgJl9faXRlbSB7XG5cblx0Jl9faW1nIHtcblxuXHQgICYgLmJ1dHRvbiB7XG5cdFx0d2lkdGg6ICRnYWxsZXJ5VGVhc2VyQnV0dG9uRGltZW5zaW9ucztcblx0XHRoZWlnaHQ6ICRnYWxsZXJ5VGVhc2VyQnV0dG9uRGltZW5zaW9ucztcblx0XHRyaWdodDogMTBweDtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzMjVweDtcblx0ICB9XG5cdH1cbiAgfVxufVxuIiwiLnB3Q29udGVudENvbnRhaW5lciAucHdCYW5uZXIge1xuICAgIC5wd1N3aXBlckJhbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnB3QmFubmVyLS1jYXJvdXNlbCB7XG4gICAgLnB3U3dpcGVyQmFubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIC5wd1N3aXBlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkc3RhZ2VIZWlnaHRfbW9iaWxlOiAyMDBweDtcbiRzdGFnZUhlaWdodF90YWJsZXQ6IDI0MHB4O1xuJHN0YWdlSGVpZ2h0X2Rlc2t0b3A6IDMzMHB4O1xuXG4ucHdTdGFnZSB7XG4gICAgJHNlbGY6ICY7XG4gICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF90YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF9kZXNrdG9wO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFyYWxsYXgge1xuICAgICAgICAuc2xpZGUgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbm9jb2xvcixcbiAgICAmX193aGl0ZUNvbG9yLFxuICAgICZfX21haW5jb2xvcixcbiAgICAmX19zZWNvbmRhcnljb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zbGlkZSBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdkNvbnRhaW5lciB7XG4gICAgICAgIC5uYXYtc3RhZ2Uge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJi5wcmV2OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5leHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdBcmVhLS1zdGFnZSAucHdTdGFnZSB7XG4gICAgLnNsaWRlIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFyYWxsYXgge1xuICAgICAgICAuc2xpZGUgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd01haW5fX2NvbnRlbnQgLnB3U3RhZ2Uge1xuICAgICYucGFyYWxsYXgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLnNlY3Rpb24tdmlkZW9zdGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF9tb2JpbGU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF90YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF9kZXNrdG9wO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfZGVza3RvcExnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBDaGVja2JveC1TdHlsaW5nICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qICBSYWRpby1CdXR0b25zICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGFjY2VudC1jb2xvcjogJG1haW5jb2xvcjtcbn1cblxuLnB3Rm9ybSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0taGludCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgIC5yb3c6bm90KC5jaGVja2JveCkge1xuICAgICAgICAmIC5pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy5maWxldXBsb2FkLWlucHV0IC5maWxlLXVwbG9hZCBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAudGV4dGlucHV0IGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1czI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1yYWRpbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTBlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAmLmNvbnRhY3QtZm9ybSAucm93IHtcbiAgICAgICAgJiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgJjpub3QoLmNoZWNrYm94KSAuaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdDb250ZW50Om9ubHktY2hpbGQgLnB3Rm9ybSAudGV4dGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnB3Q29udGVudDpvbmx5LWNoaWxkIC5wd0Zvcm0gLnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5wdXQsXG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucHdDb250ZW50Om9ubHktY2hpbGQgLnB3Rm9ybSAudGV4dGlucHV0Om50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbmZvcm0gLnJvdy1zcGVjaWFsLFxuZm9ybSAucm93LnJvdy1zcGVjaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtOm5vdCgucHdTdXJ2ZXkpIC5yb3cgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG5mb3JtIC5yb3cgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTBlbTtcbn1cblxuZm9ybSAucm93IGlucHV0OmZvY3VzLFxuZm9ybSAucm93IHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAjZGRkO1xufVxuXG4uc2VjdGlvbiBwOmZpcnN0LWNoaWxkLmZvcm0taGludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZm9ybSAucmFkaW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbmZvcm0gLnJhZGlvLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbmZvcm0gLnJvdyBsYWJlbDplbXB0eSB7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi5wd09mZmVyIHtcbiAgJl9fZGV0YWlscyB7XG5cdCZCdXR0b24ge1xuXHQgIC5wd0ljb24ge1xuXHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1czI1cHg7XG5cblx0XHRzdmcge1xuXHRcdCAgaGVpZ2h0OiAxNXB4O1xuXHRcdCAgd2lkdGg6IDE1cHg7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbiIsIi5wd1JlZmVyZW5jZXMge1xuICAgICYtLWdyYXkge1xuICAgICAgICAucHdSZWZlcmVuY2VzX19vdmVydmlld19fcmVmZXJlbmNlIHtcbiAgICAgICAgICAgIC5zbGlkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdhbGxlcnktY291bnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbC5wd1JlZmVyZW5jZS0tc2luZ2xlIHtcbiAgICAucHdNYWluX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/