/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./WerkenBijAholdDelhaizeIntern/assets/scss/extend.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
@-webkit-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@-moz-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@-ms-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@-o-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
@keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
.element {
  width: 100px;
  height: 100px;
  background: black;
  -webkit-animation: slide-down 5s 3;
  -moz-animation: slide-down 5s 3;
  -ms-animation: slide-down 5s 3;
  -o-animation: slide-down 5s 3;
  animation: slide-down 5s 3;
}

/* labels */
/* FA used as SVG */
/* pagebuilder */
/* ekko lightbox (gallery) */
.row {
  --bs-gutter-x: calc(var(--column_gutter_width, 15px) * 2);
}
.row > * {
  --bs-gutter-x: calc(var(--column_gutter_width, 15px) * 2);
}

.btn-close {
  --bs-btn-close-bg: none;
}

.vbox-overlay {
  --vbox-tools-color: var(--blank-color, #ffffff) !important;
}

.vbox-backdrop {
  background-color: var(--primary-color, var(--avocado-color)) !important;
}

:root {
  --theme_heading_font-family: 'Euclid Flex', 'ABVassilopoulos_AstyCF', sans-serif;
  --theme_content_font-family: 'Euclid Flex', 'ABVassilopoulos_AstyCF', sans-serif;
  --theme_nav_font-family: 'Euclid Flex', 'ABVassilopoulos_AstyCF', sans-serif;
  --avocado-color: #005555;
  --avocado-light-color: #B2CCCC;
  --avocado-medium-light-color: #C7DEDE;
  --avocado-extra-light-color: #E0EBEB;
  --salt-color: #fff;
  --apple-color: #00C81E;
  --lime-color: #C8F000;
  --parsnip-color: #FFEDC9;
  --parsnip-gradient-color: #FEF5E1;
  --pumpkin-color: #FE5E07;
  --peach-color: #D4826A;
  --lychee-color: #EFD3C1;
  --mango-color: #FDBC13;
  --mint-color: #B2EEBB;
  --cucumber-color: #012B2B;
  --linkedin-color: #0077B5;
  --subtitle-dash-width: 20px;
  --border-radius: 15px;
  --button_radius: 10px;
  --gap-color: var(--mint-color);
  --gap-width: 5px;
  --gap-width-neg: calc(var(--gap-width) * -1);
  --h1_hero_font-size_clamp: clamp(4.6rem, 1.40625vw + 4.15rem, 6.4rem);
  --h2_hero_font-size_clamp: clamp(4.6rem, 1.40625vw + 4.15rem, 6.4rem);
  --h1_font-size_clamp: clamp(4.6rem, 2.1875vw + 3.9rem, 7.4rem);
  --h2_font-size_clamp: clamp(4.6rem, 2.1875vw + 3.9rem, 7.4rem);
  --h3_font-size_clamp: clamp(2.4rem, 0vw + 2.4rem, 2.4rem);
  --content_font-size_clamp: clamp(1.6rem, 0.15625vw + 1.55rem, 1.8rem);
  --gutter_width: 15px;
}
@media (min-width: 768px) {
  :root {
    --gutter_width: 20px;
  }
}
:root {
  --card_body_padding: 20px 15px;
}
@media (min-width: 992px) {
  :root {
    --card_body_padding: 20px;
  }
}
:root {
  --container_margin-block: 45px;
  --container_padding-inline: 15px;
  --container_max-width: 1810px;
}
@media (min-width: 992px) {
  :root {
    --container_margin-block: 80px;
  }
}
@media (min-width: 1200px) {
  :root {
    --container_padding-inline: 20px;
  }
}
:root {
  --section_fullwidth_container_max-width: 1840px;
  --section_container-width: 1840px;
  --_transition-duration: .6s;
  --_transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  --slider-sm-overflow-large: 275px;
  --slider-md-overflow-large: 297px;
  --slider-xl-overflow-large: 409px;
  --header-margin: 10px;
}
@media (min-width: 768px) {
  :root {
    --header-margin: 20px;
  }
}
:root {
  --header_flex-group_height: 60px;
}
@media (min-width: 1200px) {
  :root {
    --header_flex-group_height: 100px;
  }
}

html, body {
  overflow-x: hidden;
}

.is-wrapper {
  height: 100vh !important;
}

.rotate-90 {
  transform: rotate(90deg);
}
.rotate-180 {
  transform: rotate(180deg);
}
.rotate-270 {
  transform: rotate(270deg);
}
.rotate-vertical {
  transform: scale(-1, 1);
}

[class*=has-bg] {
  position: relative;
}
[class*=has-bg]:before {
  content: "";
  position: absolute;
}
[class*=has-bg] > div {
  position: relative;
}
[class*=has-bg].has-bg-half {
  padding-bottom: 55px;
}
[class*=has-bg].has-bg-full {
  padding-bottom: 55px;
}
[class*=has-bg].has-bg-fluid {
  padding-bottom: 55px;
}
[class*=has-bg].has-bg-fluid:before {
  border-radius: 200px 0 200px 50px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
}
@media (min-width: 1200px) {
  [class*=has-bg].has-bg-fluid:before {
    max-width: calc(100% - 80px);
    margin: 0 auto;
  }
}
[class*=has-bg].has-bg-right:before {
  width: 429px;
  top: 57px;
  bottom: 0;
  border-radius: 200px 0 0 25px;
  right: -440px;
}
@media (min-width: 992px) {
  [class*=has-bg].has-bg-right:before {
    right: -200px;
  }
}
@media (min-width: 1200px) {
  [class*=has-bg].has-bg-right:before {
    right: -430px;
  }
}
[class*=has-bg].has-bg-left:before {
  top: 32px;
  left: 20px;
  width: 80%;
  height: 75%;
  border-radius: 0 100px 25px 100px;
}
@media (min-width: 992px) {
  [class*=has-bg].has-bg-left:before {
    width: 744px;
    height: 668px;
    top: 52px;
    left: 0;
    border-radius: 0px 200px 25px 200px;
  }
}
[class*=has-bg].has-bg-parsnip:before {
  background-image: linear-gradient(90deg, var(--parsnip-gradient-color) 0%, var(--tertiary-color, var(--parsnip-color)) 100%);
}
[class*=has-bg].has-bg-peach:before {
  background-color: var(--peach-color);
  width: 480px;
  display: none;
}
@media (min-width: 768px) {
  [class*=has-bg].has-bg-peach:before {
    display: flex;
  }
}

.parsnip-gradient {
  background-image: linear-gradient(90deg, var(--parsnip-gradient-color) 0%, var(--tertiary-color, var(--parsnip-color)) 100%);
}

@media (max-width: 991.98px) {
  .mobile-slide {
    display: flex !important;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 25px;
    margin-inline: -25px;
    padding-inline: 25px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .mobile-slide::-webkit-scrollbar {
    display: none;
  }
  .mobile-slide > div {
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
}

.notch {
  position: absolute;
  width: var(--notch_width, 50px);
  height: var(--notch_height, 50px);
  background-color: var(--notch_background-color, var(--notch_color, inherit));
  --gap-color: var(--notch_background-color, var(--notch_color, inherit));
}
.notch.bottom-left {
  top: 100%;
  left: 0;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
}
.notch.right-top {
  left: 100%;
  top: 0;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.notch.left-bottom {
  right: 100%;
  bottom: 0;
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}
.notch.in-top-left {
  top: 0;
  left: 0;
  border-bottom-right-radius: var(--border-radius);
}
.notch.in-top-right {
  top: 0;
  right: 0;
  border-bottom-left-radius: var(--border-radius);
}
.notch.in-bottom-left {
  bottom: 0;
  left: 0;
  border-top-right-radius: var(--border-radius);
}
.notch.in-bottom-right {
  bottom: 0;
  right: 0;
  border-top-left-radius: var(--border-radius);
}

:has(> .notch):has(.right-top) {
  border-top-right-radius: 0 !important;
}

@view-transition {
  navigation: auto;
}
::view-transition-group(root) {
  animation-duration: 0.2s;
}

#mainHeader {
  view-transition-name: header-static;
}

footer {
  view-transition-name: footer-static;
}

@font-face {
  font-family: "Euclid Flex";
  src: url(/build/fonts/EuclidFlexUltralight.3b15fb5f.woff2) format("woff2"), url(/build/fonts/EuclidFlexUltralight.747738ac.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Euclid Flex";
  src: url(/build/fonts/EuclidFlexLight.08d4abaf.woff2) format("woff2"), url(/build/fonts/EuclidFlexLight.840d6596.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Euclid Flex";
  src: url(/build/fonts/EuclidFlex.eb20e4ef.woff2) format("woff2"), url(/build/fonts/EuclidFlex.00f72b4c.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Euclid Flex";
  src: url(/build/fonts/EuclidFlexMedium.5d135447.woff2) format("woff2"), url(/build/fonts/EuclidFlexMedium.7a8b8e43.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Euclid Flex";
  src: url(/build/fonts/EuclidFlexBold.d60b0c7a.woff2) format("woff2"), url(/build/fonts/EuclidFlexBold.a3146929.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ABVassilopoulos_AstyCF";
  src: url(/build/fonts/ABVassilopoulosAstyCF-Light.c632f9ee.woff2) format("woff2"), url(/build/fonts/ABVassilopoulosAstyCF-Light.aa80e218.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-03FF, U+1F00-1FFF;
}
@font-face {
  font-family: "ABVassilopoulos_AstyCF";
  src: url(/build/fonts/ABVassilopoulosAstyCF-MdObl.02cf23b9.woff2) format("woff2"), url(/build/fonts/ABVassilopoulosAstyCF-MdObl.fb1d89d2.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0370-03FF, U+1F00-1FFF;
}
@font-face {
  font-family: "ABVassilopoulos_AstyCF";
  src: url(/build/fonts/ABVassilopoulosAstyCF-Black.2d7d5e1a.woff2) format("woff2"), url(/build/fonts/ABVassilopoulosAstyCF-Black.accc6ca1.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-03FF, U+1F00-1FFF;
}
@font-face {
  font-family: "ABVassilopoulos_AstyCF";
  src: url(/build/fonts/ABVassilopoulosAstyCF-BdObl.12d94258.woff2) format("woff2"), url(/build/fonts/ABVassilopoulosAstyCF-BdObl.08fb62cc.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0370-03FF, U+1F00-1FFF;
}
@font-face {
  font-family: "ABVassilopoulos_AstyCF";
  src: url(/build/fonts/ABVassilopoulosAstyCF-LtObl.2c585498.woff2) format("woff2"), url(/build/fonts/ABVassilopoulosAstyCF-LtObl.f2e5768c.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0370-03FF, U+1F00-1FFF;
}
@font-face {
  font-family: "ABVassilopoulos_AstyCF";
  src: url(/build/fonts/ABVassilopoulosAstyCF-Bold.697d1886.woff2) format("woff2"), url(/build/fonts/ABVassilopoulosAstyCF-Bold.8d62796a.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-03FF, U+1F00-1FFF;
}
@font-face {
  font-family: "ABVassilopoulos_AstyCF";
  src: url(/build/fonts/ABVassilopoulosAstyCF-Book.2ab5914f.woff2) format("woff2"), url(/build/fonts/ABVassilopoulosAstyCF-Book.65b61011.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-03FF, U+1F00-1FFF;
}
@font-face {
  font-family: "ABVassilopoulos_AstyCF";
  src: url(/build/fonts/ABVassilopoulosAstyCF-Medium.f5c4258e.woff2) format("woff2"), url(/build/fonts/ABVassilopoulosAstyCF-Medium.17c25092.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-03FF, U+1F00-1FFF;
}
@font-face {
  font-family: "ABVassilopoulos_AstyCF";
  src: url(/build/fonts/ABVassilopoulosAstyCF-BkObl.d1097ff7.woff2) format("woff2"), url(/build/fonts/ABVassilopoulosAstyCF-BkObl.7e3cef0e.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0370-03FF, U+1F00-1FFF;
}
h1.hero {
  text-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
}

h1 + .subtitle, h2.section-title + .subtitle {
  display: flex;
  align-items: flex-start;
  margin-block-start: 1px;
}

p.subtitle {
  font-size: 2.4rem;
  line-height: 1.25;
  font-weight: 500;
  color: var(--primary-color, var(--avocado-color));
}
p.subtitle span {
  color: var(--secondary-color, var(--apple-color));
}
p > a:not(.is-btn) {
  text-decoration: underline;
}

@media (min-width: 576px) {
  a {
    font-size: var(--content_font-size, var(--content_font-size_clamp));
  }
}
@media (min-width: 768px) {
  a {
    font-size: var(--content_md_font-size, var(--content_font-size, var(--content_font-size_clamp)));
  }
}
@media (min-width: 992px) {
  a {
    font-size: var(--content_lg_font-size, var(--content_md_font-size, var(--content_font-size, var(--content_font-size_clamp))));
  }
}

.card h1.hero, .card h2.hero {
  padding-left: 0;
  color: var(--brand_secondary-color);
}

.normal-case {
  text-transform: none;
}

.lowercase {
  text-transform: lowercase;
}

.inverted-radius-image {
  --s: 30px; /* the size of the corner*/
  --_m: / calc(2 * var(--border-radius)) calc(2 * var(--border-radius)) radial-gradient(#000 70%, #0000 72%) no-repeat;
  width: 200px;
  border-radius: var(--border-radius);
}
.inverted-radius-image.top-right {
  mask: right calc(var(--s) + var(--border-radius)) top 0 var(--_m), right calc(var(--s) + var(--border-radius)) var(--_m), radial-gradient(var(--s) at 100% 0, rgba(0, 0, 0, 0) 99%, #000 101%) calc(-1 * var(--border-radius)) var(--border-radius) no-repeat, conic-gradient(at calc(100% - var(--s) - 2 * var(--border-radius)) calc(var(--s) + 2 * var(--border-radius)), rgba(0, 0, 0, 0) 25%, #000 0);
}
.inverted-radius-image.top-left {
  mask: calc(var(--s) + var(--border-radius)) 0 var(--_m), 0 calc(var(--s) + var(--border-radius)) var(--_m), radial-gradient(var(--s) at 0 0, rgba(0, 0, 0, 0) 99%, #000 101%) var(--border-radius) var(--border-radius) no-repeat, conic-gradient(at calc(var(--s) + 2 * var(--border-radius)) calc(var(--s) + 2 * var(--border-radius)), #000 75%, rgba(0, 0, 0, 0) 0);
}
.inverted-radius-image.bottom-left {
  mask: calc(var(--s) + var(--border-radius)) bottom var(--_m), bottom calc(var(--s) + var(--border-radius)) left 0 var(--_m), radial-gradient(var(--s) at 0 100%, rgba(0, 0, 0, 0) 99%, #000 101%) var(--border-radius) calc(-1 * var(--border-radius)) no-repeat, conic-gradient(from 180deg at calc(var(--s) + 2 * var(--border-radius)) calc(100% - var(--s) - 2 * var(--border-radius)), rgba(0, 0, 0, 0) 25%, #000 0);
}
.inverted-radius-image.bottom-right {
  mask: right 0 bottom calc(var(--s) + var(--border-radius)) var(--_m), right calc(var(--s) + var(--border-radius)) bottom 0 var(--_m), radial-gradient(var(--s) at 100% 100%, rgba(0, 0, 0, 0) 99%, #000 101%) calc(-1 * var(--border-radius)) calc(-1 * var(--border-radius)) no-repeat, conic-gradient(from 90deg at calc(100% - var(--s) - 2 * var(--border-radius)) calc(100% - var(--s) - 2 * var(--border-radius)), rgba(0, 0, 0, 0) 25%, #000 0);
}

.inverted-border-radius {
  position: absolute;
  background-color: transparent;
}
.inverted-border-radius:before {
  content: "";
  position: absolute;
  background-color: transparent;
  box-shadow: 0 0 0 0 var(--gap-color);
  height: var(--border-radius);
  width: var(--border-radius);
}
.inverted-border-radius.top-left {
  left: 0;
  top: 0;
}
.inverted-border-radius.top-left::before {
  top: 0;
  left: calc(var(--border-radius) * -1);
  border-top-right-radius: var(--border-radius);
  box-shadow: var(--gap-width) var(--gap-width-neg) 0 var(--gap-width) var(--gap-color);
}
.inverted-border-radius.top-right {
  right: 0;
  top: 0;
}
.inverted-border-radius.top-right::before {
  top: 0;
  right: calc(var(--border-radius) * -1);
  border-top-left-radius: var(--border-radius);
  box-shadow: var(--gap-width-neg) var(--gap-width-neg) 0 var(--gap-width) var(--gap-color);
}
.inverted-border-radius.bottom-right {
  right: var(--border-radius);
  bottom: 0;
}
.inverted-border-radius.bottom-right::before {
  bottom: calc(var(--border-radius) * -1);
  right: calc(var(--border-radius) * -1);
  border-top-right-radius: var(--border-radius);
  box-shadow: var(--gap-width) var(--gap-width-neg) 0 var(--gap-width) var(--gap-color);
}
.inverted-border-radius.bottom-left {
  left: var(--border-radius);
  bottom: 0;
}
.inverted-border-radius.bottom-left::before {
  bottom: calc(var(--border-radius) * -1);
  left: calc(var(--border-radius) * -1);
  border-top-left-radius: var(--border-radius);
  box-shadow: var(--gap-width-neg) var(--gap-width-neg) 0 var(--gap-width) var(--gap-color);
}

[data-brand=none_selected] {
  --brand_color: var(--mint-color);
  --brand_secondary-color: var(--avocado-color);
  --brand_tertiary-color: var(--cucumber-color);
  --brand_accent-color: var(--mint-color);
  --brand_color-light: var(--avocado-light-color);
  --brand_text-color: var(--brand_secondary-color);
  --brand_surface_background-color: var(--brand_color);
  --brand_surface_text-color: var(--brand_secondary-color);
  --brand_checkbox-checked-background-color: var(--brand_tertiary-color);
  --brand_button_text-color: #FFF;
  --brand_gallery-color: var(--mint-color);
  --brand_multimeda-bg-color: var(--parsnip-color);
  --brand_multimedia-play-color: var(--avocado-color);
  --brand_testimonial_background-color: var(--mint-color);
  --brand_testimonial_text-color: var(--avocado-color);
  --_spacer_border-radius: 0px;
}

[data-brand=ahold_delhaize] {
  --brand_color: var(--apple-color);
  --brand_secondary-color: var(--avocado-color);
  --brand_tertiary-color: var(--cucumber-color);
  --brand_accent-color: var(--mint-color);
  --brand_color-light: var(--avocado-light-color);
  --brand_text-color: var(--brand_secondary-color);
  --brand_surface_background-color: var(--brand_color);
  --brand_surface_text-color: var(--brand_secondary-color);
  --brand_checkbox-checked-background-color: var(--brand_tertiary-color);
  --brand_button_text-color: #FFF;
  --brand_gallery-color: var(--mint-color);
  --brand_multimeda-bg-color: var(--parsnip-color);
  --brand_multimedia-play-color: var(--avocado-color);
  --brand_testimonial_background-color: var(--mint-color);
  --brand_testimonial_text-color: var(--avocado-color);
}

[data-brand=albert] {
  --brand_color: rgb(0, 122, 188) !important;
  --brand_secondary-color: #fff;
  --brand_tertiary-color: #000;
  --brand_accent-color: #FFF;
  --brand_text-color: #000;
  --brand_color-light: #99DEF5;
  --brand_button_text-color: #FFF;
  --brand_gallery-color: var(--brand_color);
  --brand_multimeda-bg-color: var(--parsnip-color);
  --brand_multimedia-play-color: var(--cucumber-color);
  --brand_testimonial_background-color: var(--mint-color);
  --brand_testimonial_text-color: var(--avocado-color);
}

[data-brand=albert_heijn] {
  --brand_color: rgb(0, 173, 230) !important;
  --brand_secondary-color: var(--salt-color);
  --brand_tertiary-color: #000;
  --brand_accent-color: var(--salt-color);
  --brand_text-color: #000;
  --brand_color-light: #99DEF5;
  --brand_button_text-color: #FFF;
  --brand_gallery-color: var(--brand_color);
  --brand_multimeda-bg-color: var(--brand_color);
  --brand_multimedia-play-color: var(--brand_secondary-color);
  --brand_multimedia-play-hover-color: var(--brand_secondary-color);
  --brand_testimonial_background-color: var(--brand_color);
  --brand_testimonial_text-color: var(--brand_secondary-color);
}

[data-brand=etos] {
  --brand_color: #F4A5C7 !important;
  --brand_color-light: #F1E3E4;
  --brand_secondary-color: #000;
  --brand_tertiary-color: #FFF;
  --brand_accent-color: #D69A8C;
  --brand_text-color: var(--brand_secondary-color);
  --brand_button_text-color: var(--brand_tertiary-color);
  --brand_gallery-color: var(--brand_color);
  --brand_multimeda-bg-color: var(--brand_color);
  --brand_multimedia-play-color: var(--brand_secondary-color);
  --brand_multimedia-play-hover-color: var(--brand_secondary-color);
  --brand_testimonial_background-color: var(--brand_color);
  --brand_testimonial_text-color: var(--brand_secondary-color);
}

[data-brand=gall_gall] {
  --brand_color: #343333 !important;
  --brand_color-light: var(--salt-color);
  --brand_secondary-color: #fff;
  --brand_tertiary-color: #343333;
  --brand_accent-color: var(--brand_color-light);
  --brand_text-color: var(--brand_color);
  --brand_button_text-color: var(--brand_secondary-color);
  --brand_gallery-color: var(--brand_color);
  --brand_multimeda-bg-color: var(--brand_color);
  --brand_multimedia-play-color: var(--brand_button_text-color);
  --brand_multimedia-play-hover-color: var(--brand_button_text-color);
  --brand_testimonial_background-color: var(--mint-color);
  --brand_testimonial_text-color: var(--brand_color);
  --brand_checkbox-checked-border-color: var(--brand_color-light);
  --brand_checkbox-checked-background-color: transparent;
  --_application-header_title_text-color: var(--brand_color);
  --_application-header_btn-favorite_text-color: var(--brand_color);
  --_application-header_btn-apply_background-color: var(--brand_color);
  --_application-header_btn-apply_text-color: var(--salt-color);
  --_application-header_btn-apply_background-color_hover: var(--brand_secondary-color);
  --_application-header_btn-apply_text-color_hover: var(--salt-color);
  --_section_hero-shape_background-color: var(--brand_color-light);
  --_section-nav_background-color: var(--brand_color);
  --_section-nav_list-item_text-color: var(--brand_color-light);
  --_evp_item_content-icon_color: var(--brand_color-light);
  --_evp_item_content-title_text-color: var(--brand_color-light);
  --_evp_item_content-p_text-color: var(--brand_color-light);
  --_evp_item-third_background-color: var(--brand-color);
  --_application-process_background-color: var(--brand_color);
  --_application-process_anchorpoint_text-color: var(--brand_color-light);
  --_application-process_anchorpoint_background-color: var(--brand_color);
  --_application-process_title_text-color: var(--brand_color);
  --_recruiter_btn-message_background-color: var(--brand_color);
  --gap-color: var(--brand_color);
}

[data-brand=albert] {
  --brand_color: #007abc !important;
  --brand_secondary-color: #fff;
  --brand_tertiary-color: #000;
  --brand_accent-color: #F8DC00;
  --brand_text-color: #000;
  --brand_color-light: #99DEF5;
  --brand_button_text-color: #FFF;
  --brand_gallery-color: var(--brand_color);
  --brand_multimeda-bg-color: var(--brand_color);
  --brand_multimedia-play-color: var(--brand_secondary-color);
  --brand_multimedia-play-hover-color: var(--brand_secondary-color);
  --brand_testimonial_background-color: var(--brand_color);
  --brand_testimonial_text-color: var(--brand_secondary-color);
}

:is([data-brand=alfa_beta], [data-brand=a_bvassilopoulos]) {
  --brand_color: rgb(0, 158, 244) !important;
  --brand_secondary-color: #fff;
  --brand_tertiary-color: #000;
  --brand_accent-color: #E20025;
  --brand_text-color: #000;
  --brand_color-light: #99DEF5;
  --brand_button_text-color: #FFF;
  --brand_gallery-color: var(--brand_color);
  --brand_multimeda-bg-color: var(--brand_color);
  --brand_multimedia-play-color: var(--brand_secondary-color);
  --brand_multimedia-play-hover-color: var(--brand_secondary-color);
  --brand_testimonial_background-color: var(--brand_color);
  --brand_testimonial_text-color: var(--brand_secondary-color);
}

[data-brand=maxi] {
  --brand_color: #E10B17 !important;
  --brand_secondary-color: #000;
  --brand_tertiary-color: #FFF;
  --brand_accent-color: var(--brand_color);
  --brand_text-color: #000;
  --brand_button_text-color: #FFF;
  --brand_gallery-color: var(--brand_color);
  --brand_multimeda-bg-color: var(--brand_color);
  --brand_multimedia-play-color: var(--brand_button_text-color);
  --brand_multimedia-play-hover-color: var(--brand_button_text-color);
  --brand_testimonial_background-color: var(--mint-color);
  --brand_testimonial_text-color: var(--brand_color);
  --brand_checkbox-checked-border-color: var(--brand_secondary-color);
  --brand_checkbox-checked-background-color: var(--brand_secondary-color);
  --_application-header_title_text-color: var(--brand_color);
  --_application-header_btn-favorite_text-color: var(--brand_color);
  --_application-header_btn-apply_background-color: var(--brand_color);
  --_application-header_btn-apply_text-color: var(--salt-color);
  --_application-header_btn-apply_background-color_hover: var(--brand_secondary-color);
  --_application-header_btn-apply_text-color_hover: var(--salt-color);
  --_section-nav_list-item_text-color: var(--brand_tertiary-color);
  --_section_hero-shape_background-color: var(--brand_color);
  --_evp_item_content-icon_color: var(--brand_tertiary-color);
  --_evp_item_content-title_text-color: var(--brand_tertiary-color);
  --_evp_item_content-p_text-color: var(--brand_tertiary-color);
  --_evp_item-third_background-color: var(--brand-color);
  --_application-process_anchorpoint_text-color: var(--brand_button_text-color);
  --_application-process_title_text-color: var(--brand_color);
  --_recruiter_btn-message_background-color: var(--brand_color);
  --gap-color: var(--brand_color);
}

[data-brand=mega_image] {
  --brand_color: #CC0000 !important;
  --brand_secondary-color: #000;
  --brand_tertiary-color: #FFF;
  --brand_accent-color: var(--brand_color);
  --brand_text-color: #000;
  --brand_button_text-color: #FFF;
  --brand_gallery-color: var(--brand_color);
  --brand_multimeda-bg-color: var(--brand_color);
  --brand_multimedia-play-color: var(--brand_button_text-color);
  --brand_multimedia-play-hover-color: var(--brand_button_text-color);
  --brand_testimonial_background-color: var(--mint-color);
  --brand_testimonial_text-color: var(--brand_color);
  --brand_checkbox-checked-border-color: var(--brand_secondary-color);
  --brand_checkbox-checked-background-color: var(--brand_secondary-color);
  --_application-header_title_text-color: var(--brand_color);
  --_application-header_btn-favorite_text-color: var(--brand_color);
  --_application-header_btn-apply_background-color: var(--brand_color);
  --_application-header_btn-apply_text-color: var(--salt-color);
  --_application-header_btn-apply_background-color_hover: var(--brand_secondary-color);
  --_application-header_btn-apply_text-color_hover: var(--salt-color);
  --_section-nav_list-item_text-color: var(--brand_tertiary-color);
  --_section_hero-shape_background-color: var(--brand_color);
  --_evp_item_content-icon_color: var(--brand_tertiary-color);
  --_evp_item_content-title_text-color: var(--brand_tertiary-color);
  --_evp_item_content-p_text-color: var(--brand_tertiary-color);
  --_evp_item-third_background-color: var(--brand-color);
  --_application-process_anchorpoint_text-color: var(--brand_button_text-color);
  --_application-process_title_text-color: var(--brand_color);
  --_recruiter_btn-message_background-color: var(--brand_color);
  --gap-color: var(--brand_color);
}

form input {
  border-radius: 15px;
}
form .required:after {
  color: var(--pumpkin-color);
}

.form-group.large .form-control {
  height: var(--form_form-control_large_height, 80px);
}
.form-group.large .form-control ~ label {
  height: var(--form_form-control_large_height, 80px);
}
.form-group.large .icon {
  height: var(--form_form-control_large_height, 80px);
}
.form-group .privacy-statement-check {
  margin-inline: auto;
}

.vich-file .custom-file .custom-file-label {
  font-size: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.vich-file .custom-file .custom-file-label:before {
  content: none;
}
.vich-file .custom-file .custom-file-label:after {
  height: auto;
  font-size: 1.4rem;
}

.is-btn {
  text-transform: lowercase;
}
@media (min-width: 1200px) {
  .is-btn {
    padding-inline: 20px;
    height: 40px;
    font-size: 1.8rem;
  }
}
.is-btn.x-large {
  height: 80px;
  border-radius: 60px 10px 80px 0;
}
.is-btn.cross-left {
  border-radius: 7px;
}
.is-btn.cross-right {
  border-radius: 0 var(--border-radius-leaf);
}
.is-btn-outlined-blank:hover {
  background-color: transparent !important;
  color: var(--primary-color, var(--avocado-color)) !important;
  border-color: currentColor !important;
}
.is-btn-outlined-secondary:hover {
  background-color: transparent !important;
  color: var(--primary-color, var(--avocado-color)) !important;
  border-color: currentColor !important;
}
.is-btn.is-background-color-primary {
  color: var(--blank-color, #ffffff) !important;
}
.is-btn.is-background-color-primary:hover {
  background-color: var(--apple-color) !important;
}
.is-btn.is-background-color-secondary:hover {
  background-color: var(--avocado-color) !important;
}
.is-btn.is-background-color-tertiary {
  color: var(--primary-color, var(--avocado-color)) !important;
}
.is-btn.is-background-color-tertiary:hover {
  background-color: var(--apple-color) !important;
}
.is-btn.is-background-color-quaternary {
  background-color: var(--primary-color, var(--avocado-color)) !important;
  color: var(--blank-color, #ffffff) !important;
}
.is-btn.is-background-color-quaternary:hover {
  background-color: var(--apple-color) !important;
}
.is-btn.is-background-color-accent {
  color: var(--blank-color, #ffffff) !important;
}
.is-btn:active, .is-btn:focus {
  text-decoration: none;
}
.is-btn-link:hover, .is-btn-link:active, .is-btn-link:focus {
  text-decoration: none;
}
.is-btn-jobassist {
  --_btn-jobassist-color: var(--blank-color, #ffffff);
  font-weight: 500;
  padding-inline: 15px;
  min-width: 116px;
  color: var(--_btn-jobassist-color);
}
.is-btn-jobassist i[class*=fa-] {
  position: relative;
  margin-right: 5px;
}
.is-btn-jobassist i[class*=fa-]:after {
  content: "";
  position: absolute;
  top: -4px;
  left: 5px;
  width: 2px;
  height: 26px;
  background-color: var(--_btn-jobassist-color);
  transition: all 0.2s ease-in-out;
}
.is-btn-jobassist:hover i[class*=fa-]:after {
  transform: translateX(6px);
}
.is-btn[onclick="return false;"] {
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  max-width: 200px !important;
}

.read-speaker {
  cursor: pointer;
}
@media (min-width: 768px) {
  .read-speaker {
    position: fixed !important;
    top: 110px;
    right: 0;
    height: auto !important;
  }
}

.component {
  --component_margin-bottom: 20px;
  margin-bottom: var(--component_margin-bottom);
}
@media (min-width: 768px) {
  .component {
    --component_margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .component[class*=component_headline], .component[class*=component_paragraph] {
    --component_margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .component:has(+ .component_button) {
    --component_margin-bottom: 40px;
  }
}
.component:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .component_headline-paragraph, .component_headline-button {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    align-items: center;
  }
}
.component_headline-paragraph h2.section-title, .component_headline-button h2.section-title {
  max-width: 100%;
}
.component_headline-paragraph p:last-of-type, .component_headline-button p:last-of-type {
  margin-bottom: 0;
}
.component_headline-paragraph .text, .component_headline-button .text {
  padding-top: 20px;
}
@media (min-width: 992px) {
  .component_headline-paragraph .text, .component_headline-button .text {
    padding-top: 0;
  }
}
.component_headline-paragraph .text p, .component_headline-button .text p {
  font-weight: 500;
  color: var(--primary-color, var(--avocado-color));
}
.component_headline-button {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-between;
  align-items: flex-end;
}
.component_headline-button .title {
  flex: 1 1 auto;
}
@media (min-width: 576px) {
  .component_headline-button .title {
    max-width: 75%;
  }
}
.component_headline-button .button {
  flex: 0 0 auto;
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
}

.component_paragraph, .component_image, .component_paragraph-image {
  margin-inline: 0;
}
@media (min-width: 1200px) {
  .component_paragraph, .component_image, .component_paragraph-image {
    max-width: 1092px;
  }
}
.component_paragraph-right, .component_paragraph-left, .component_image-right, .component_image-left, .component_paragraph-image-right, .component_paragraph-image-left {
  max-width: 100%;
}
.component_paragraph-image {
  flex-wrap: wrap;
  gap: 30px;
}
.component_paragraph-image .image {
  display: flex;
  justify-content: center;
}
.component_paragraph-image .image figure {
  position: relative;
  align-self: flex-start;
}
.component_paragraph-image .image figure img {
  position: relative;
}
.component_paragraph-image-right {
  max-width: 100%;
}
@media (min-width: 1200px) {
  .component_paragraph-image-right .content {
    flex: 1 0 480px;
  }
}
@media (min-width: 1200px) {
  .component_paragraph-image-right .image {
    flex: 1 0 684px;
  }
}
.component_paragraph-image-right .image figure {
  --_component-paragraph_video-figure_background-color: var(--base-color, var(--mint-color));
  padding: 15px;
  background-color: var(--_component-paragraph_video-figure_background-color);
  border-radius: 10px;
}
.component_paragraph-image-right .image figure:before {
  top: 0;
  right: 72px;
  bottom: 0;
  left: 72px;
  inset: 0 72px;
  border-radius: 70px 0 200px 50px;
}
.component_paragraph-image-right .image figure img {
  border-radius: 10px 10px 10px 120px;
}
.component_paragraph-image-right .image figure .multimedia-corner-main {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 20%;
  height: 20%;
  background-color: var(--_component-paragraph_video-figure_background-color);
  border-radius: 10px;
  z-index: 1;
}
.component_paragraph-image-right .image figure .multimedia-corner-rounding-top {
  position: absolute;
  right: 15px;
  top: -10px;
  width: 10px;
  height: 10px;
  z-index: 1;
  background: radial-gradient(160% 160% at left -50% top -50%, transparent 99%, var(--_component-paragraph_video-figure_background-color));
}
.component_paragraph-image-right .image figure .multimedia-corner-rounding-bottom {
  position: absolute;
  left: -10px;
  bottom: 15px;
  width: 10px;
  height: 10px;
  z-index: 1;
  background: radial-gradient(160% 160% at left -50% top -50%, transparent 99%, var(--_component-paragraph_video-figure_background-color));
}
.component_paragraph-image-left {
  column-gap: 30px;
  flex-wrap: wrap;
}
.component_paragraph-image-left .content {
  flex: 1 1 480px;
}
.component_paragraph-image-left .image {
  flex: 1 1 684px;
  justify-content: flex-start;
}
.component_paragraph-image-left .image figure {
  padding: 0;
}
.component_paragraph-image-left .image figure:before {
  content: none;
  display: none;
}
.component_paragraph-image-left .image figure img {
  border-radius: 10px 120px 10px 10px;
}
.component_paragraph-image-full .image figure {
  padding: 40px 0 0 0;
}
.component_paragraph-image-full .image figure:before {
  top: 0;
  right: -102px;
  bottom: 94px;
  left: 72px;
  inset: 0 -102px 94px 72px;
  border-radius: 0 25px 200px 50px;
}
.component_paragraph-image-full .image figure img {
  border-radius: 10px 10px 10px 120px;
}
.component_paragraph-slider {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .component_paragraph-slider {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  }
}
.component_paragraph-slider {
  gap: 30px;
}
.component_paragraph-slider .image figure {
  position: relative;
  align-self: flex-start;
}
.component_paragraph-slider .image figure img {
  position: relative;
}
.component_paragraph-slider .image .slick-slider {
  overflow: hidden;
}
.component_paragraph-slider .image .slick-slider .slick-slide > div {
  padding: 0;
}
.component_paragraph-slider .image .slick-slider .slick-arrow {
  top: 33%;
}
.component_paragraph-slider .image .slick-slider .arrow-prev {
  left: -50px;
}
.component_paragraph-slider .image .slick-slider .arrow-next {
  right: -50px;
}
.component_paragraph-slider .image .is-carousel-item {
  position: relative;
}
.component_paragraph-slider .image .badge {
  position: absolute;
  top: 15px;
  right: 15px;
}
.component_paragraph-slider-right .image figure {
  padding: 59px 0 50px 0;
}
.component_paragraph-slider-right .image figure:before {
  top: 0;
  right: 72px;
  bottom: 0;
  left: 72px;
  inset: 0 72px;
  border-radius: 70px 0 200px 50px;
}
.component_paragraph-slider-right .image figure img {
  border-radius: 10px 10px 10px 120px;
}
.component_paragraph-slider-left {
  column-gap: 30px;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .component_paragraph-slider-left {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  }
}
.component_paragraph-slider-left .content {
  order: 2;
}
.component_paragraph-slider-left .image {
  order: 1;
}
.component_paragraph-slider-left .image .badge {
  left: 15px;
  right: auto;
}
.component_paragraph-slider-left .image figure {
  padding: 0;
}
.component_paragraph-slider-left .image figure:before {
  content: none;
  display: none;
}
.component_paragraph-slider-left .image figure img {
  border-radius: 10px 120px 10px 10px;
}

.skin-3 .component_paragraph-image {
  flex-wrap: nowrap;
}

.card {
  color: var(--content-color, var(--primary-color, var(--avocado-color)));
}
.card h2.hero {
  color: var(--primary-color, var(--avocado-color));
}
.card-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  z-index: 1;
}
.card.offset-top {
  margin-top: calc((var(--container_xl_margin) + 130px) * -1);
  margin-bottom: 40px;
  margin-inline: -15px;
  padding-inline: 15px;
  width: calc(100% + 30px);
  overflow: hidden;
}
.card.offset-top .card-body {
  padding: 14px 7px 19px;
}
@media (min-width: 992px) {
  .card.offset-top .card-body {
    padding: 20px 40px 30px 30px;
  }
}

.component_header-card {
  margin-inline: 0;
  margin-bottom: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
.component_header-card .card {
  border-radius: 50px 0 80px 0;
}
@media (max-width: 991.98px) {
  .component_header-card .card {
    margin-bottom: 0;
  }
}
.component_header-card .card {
  background-image: linear-gradient(90deg, var(--parsnip-gradient-color) 0%, var(--tertiary-color, var(--parsnip-color)) 100%);
}
.component_header-card .card .card-body {
  padding-block: 40px 35px;
}
.component_header-card .content {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
}
.component_header-card .content .is-btn {
  flex: 1 0 auto;
}
.component_header-card h1 {
  color: var(--primary-color, var(--avocado-color));
  font-weight: var(--h2_hero_font-weight, 700);
  margin: 0;
  text-transform: var(--h2_hero_text-transform, none);
  font-size: var(--h2_hero_font-size, var(--h2_hero_font-size_clamp));
  line-height: var(--h2_hero_line-height, 1);
}
@media (min-width: 576px) {
  .component_header-card h1 {
    font-size: var(--h2_hero_sm_font-size, var(--h2_hero_font-size, var(--h2_hero_font-size_clamp)));
    line-height: var(--h2_hero_sm_line-height, var(--h2_hero_line-height, 1));
  }
}
@media (min-width: 768px) {
  .component_header-card h1 {
    font-size: var(--h2_hero_md_font-size, var(--h2_hero_sm_font-size, var(--h2_hero_font-size, var(--h2_hero_font-size_clamp))));
    line-height: var(--h2_hero_md_line-height, var(--h2_hero_sm_line-height, var(--h2_hero_line-height, 1)));
    margin: var(--h2_hero_margin, 0 0 20px 0);
  }
}
@media (min-width: 992px) {
  .component_header-card h1 {
    font-size: var(--h2_hero_lg_font-size, var(--h2_hero_md_font-size, var(--h2_hero_sm_font-size, var(--h2_hero_font-size, var(--h2_hero_font-size_clamp)))));
    line-height: var(--h2_hero_lg_line-height, 0.9);
  }
}

@media (max-width: 991.98px) {
  .component_related-vacancy .grid {
    gap: 9px !important;
  }
  .component_related-vacancy .grid .partial_vacancy_list-item {
    width: 100vw;
    flex: 0 0 calc(100vw - 50px);
    max-width: 376px;
  }
}
@media (min-width: 992px) {
  .component_related-vacancy .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

.component_vacancy-search {
  margin: 0;
  position: relative;
}
.component_vacancy-search .card {
  overflow: visible;
  padding: 0;
  z-index: 2;
  max-width: 100%;
  margin: 0;
  background: none;
}
@media (min-width: 992px) {
  .component_vacancy-search .card.advanced-search .card-body {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .component_vacancy-search .card {
    margin-bottom: 30px;
  }
}
.component_vacancy-search .card .card-body {
  max-width: 100%;
}
.component_vacancy-search .card-cta {
  display: none;
  position: absolute;
  bottom: 100%;
  right: 5px;
  width: 174px;
  height: 210px;
  border-radius: 70px 0 50px 0;
  background-color: var(--primary-color, var(--avocado-color));
  color: var(--tertiary-color, var(--parsnip-color));
  transform-origin: bottom left;
  transition: transform ease-in-out 0.2s;
  -webkit-transition: transform ease-in-out 0.2s;
  -moz-transition: transform ease-in-out 0.2s;
  -o-transition: transform ease-in-out 0.2s;
}
@media screen and (min-width: 1400px) {
  .component_vacancy-search .card-cta {
    display: block;
  }
}
.component_vacancy-search .card-cta:hover {
  transform: rotate(4deg);
}
.component_vacancy-search .card-cta a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 20px 20px 30px 30px;
  text-decoration: none;
}
.component_vacancy-search .card-cta a span {
  position: absolute;
  top: 16px;
  right: 20px;
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
.component_vacancy-search .card-cta a h3, .component_vacancy-search .card-cta a .subtitle {
  line-height: 1.25;
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
.component_vacancy-search .card-cta a p {
  color: var(--blank-color, #ffffff);
}
.component_vacancy-search .card-cta a p:last-child {
  margin-bottom: 0;
}
.component_vacancy-search .card-cta a p .fa-face-viewfinder {
  position: relative;
}
.component_vacancy-search .card-cta a p .fa-face-viewfinder:after {
  content: "";
  position: absolute;
  top: -4px;
  left: 5px;
  width: 2px;
  height: 26px;
  background-color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  transition: all 0.2s ease-in-out;
}
.component_vacancy-search .card-cta a:hover p .fa-face-viewfinder:after {
  transform: translateX(6px);
}
.component_vacancy-search .advanced-filters, .component_vacancy-search .advanced-search {
  opacity: 0;
  height: 0;
  transition: all ease-in-out 0.2s;
  overflow: hidden;
}
.component_vacancy-search .advanced-search {
  background: var(--lychee-color);
  border-radius: 0 130px 25px 80px;
  margin: 0;
  width: 100%;
  max-width: 100%;
  margin-top: -120px;
  padding-top: 150px;
  padding-bottom: 30px;
  z-index: 1 !important;
  color: var(--blank-color, #ffffff);
  position: absolute;
  display: none;
}
@media (min-width: 992px) {
  .component_vacancy-search .advanced-search {
    padding-top: 150px;
    padding-bottom: 30px;
    display: flex;
    max-width: 70%;
  }
}
.component_vacancy-search .advanced-filters {
  position: absolute;
  bottom: auto;
  left: calc(var(--gutter_width) * -1);
  right: 0;
  top: auto;
  width: calc(100% + var(--_card_padding-inline-end, 40px));
  padding: 0;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  background: var(--mint-color);
  transition: height 0.2s ease-in-out;
  z-index: 1;
}
@media (min-width: 992px) {
  .component_vacancy-search .advanced-filters {
    position: absolute;
    top: calc(100% + 10px);
    bottom: auto;
    left: 0;
    right: 0;
  }
}
.component_vacancy-search .advanced-filters .form-group {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 15px 20px;
  margin-top: 25px;
  margin-bottom: 0;
}
.component_vacancy-search .advanced-filters .form-group .form-group {
  margin: 0;
}
@media (min-width: 992px) {
  .component_vacancy-search .advanced-filters .form-group {
    gap: 0 30px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 0;
  }
  .component_vacancy-search .advanced-filters .form-group:not(.input-group-append) {
    max-width: 100%;
  }
}
.component_vacancy-search .advanced-filters .input-group-append {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between;
}
.component_vacancy-search .advanced-filters .input-group-append span {
  display: none;
}
.component_vacancy-search .advanced-filters .input-group-append h3 {
  margin: 0;
  width: 100%;
  font-size: 1.5rem;
  color: var(--avocado-color);
}
@media (min-width: 992px) {
  .component_vacancy-search .advanced-filters .input-group-append h3 {
    font-size: 1.8rem;
  }
}
.component_vacancy-search .advanced-filters .input-group-append .is-btn {
  width: 100%;
  border-radius: 0;
  background: var(--blank-color, #ffffff);
  height: 60px;
  font-size: 1.4rem;
  color: var(--avocado-color);
  text-align: left;
  border: none;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.component_vacancy-search .advanced-filters .input-group-append .is-btn i {
  font-size: 1.6rem;
  color: var(--black-color, #000000);
  font-weight: 300;
}
.component_vacancy-search.collapsed .advanced-filters, .component_vacancy-search.collapsed .advanced-search {
  opacity: 1;
  height: auto;
  overflow: visible;
  width: calc(100% + var(--_card_padding-inline-end, 40px) + var(--gutter_width));
  padding: 0 var(--_card_padding-inline-end, 40px) var(--_card_padding-inline-end, 40px) var(--gutter_width);
}
@media (min-width: 992px) {
  .component_vacancy-search.collapsed .advanced-filters, .component_vacancy-search.collapsed .advanced-search {
    width: calc(100% + var(--_card_padding-inline-end, 40px));
    padding-inline-start: 0;
  }
}
@media (min-width: 992px) {
  .component_vacancy-search .partial {
    margin-block-start: 85px;
  }
}
.component_vacancy-search .partial .search-grid {
  align-items: center;
}
.component_vacancy-search .partial .search-grid + .more-results {
  margin-block-start: 40px;
}
.component_vacancy-search .partial .search-grid + .more-results a {
  color: var(--primary-color, var(--avocado-color));
  font-weight: 400;
}
.component_vacancy-search .partial .more-results {
  text-transform: lowercase;
}
.component_vacancy-search .partial_default-search-form .keyword {
  position: relative;
}
.component_vacancy-search .partial_default-search-form .keyword input {
  height: 80px;
  border: none;
  border-radius: var(--border-radius);
  padding-right: 80px;
  text-transform: lowercase;
}
@media (min-width: 768px) {
  .component_vacancy-search .partial_default-search-form .keyword input {
    padding-right: 230px;
  }
}
.component_vacancy-search .partial_default-search-form .keyword input:hover {
  border: none;
}
.component_vacancy-search .partial_default-search-form .keyword input:hover label {
  color: var(--secondary-color, var(--apple-color));
}
.component_vacancy-search .partial_default-search-form .keyword input:focus, .component_vacancy-search .partial_default-search-form .keyword input:active {
  border: none;
}
.component_vacancy-search .partial_default-search-form .keyword label {
  text-transform: lowercase;
}
.component_vacancy-search .partial_default-search-form .keyword label span.mobile {
  display: flex;
}
@media (min-width: 768px) {
  .component_vacancy-search .partial_default-search-form .keyword label span.mobile {
    display: none;
  }
}
.component_vacancy-search .partial_default-search-form .keyword label span.desktop {
  display: none;
}
@media (min-width: 768px) {
  .component_vacancy-search .partial_default-search-form .keyword label span.desktop {
    display: flex;
  }
}
.component_vacancy-search .partial_default-search-form .keyword .button {
  position: absolute;
  right: 0;
  top: 0;
}
.component_vacancy-search .partial_default-search-form .keyword .button .is-btn {
  height: 80px;
  color: var(--blank-color, #ffffff);
  font-weight: 500;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  min-width: 204px;
}
.component_vacancy-search .partial_default-search-form .keyword .button .is-btn span {
  display: none;
}
@media (min-width: 768px) {
  .component_vacancy-search .partial_default-search-form .keyword .button .is-btn span {
    display: flex;
  }
}
@media (max-width: 767.98px) {
  .component_vacancy-search .partial_default-search-form .keyword .button .is-btn {
    min-width: 80px;
    font-size: 1.6rem;
    padding: 10px;
  }
}
@media (max-width: 991.98px) {
  .component_vacancy-search .partial_default-search-form .keyword :is(input, label, button) {
    top: 0 !important;
    height: 60px !important;
  }
}
.component_vacancy-search .partial_default-search-form .input-effect input[type=text] ~ label, .component_vacancy-search .partial_default-search-form .input-effect input[type=number] ~ label,
.component_vacancy-search .partial_default-search-form .input-effect input[type=email] ~ label, .component_vacancy-search .partial_default-search-form .input-effect input[type=tel] ~ label,
.component_vacancy-search .partial_default-search-form .input-effect textarea ~ label {
  font-size: 1.8rem;
  color: var(--primary-color, var(--avocado-color));
  top: 10px;
}
.component_vacancy-search .partial_default-search-form .input-effect input[type=text]:focus ~ label, .component_vacancy-search .partial_default-search-form .input-effect input[type=text].has-content ~ label, .component_vacancy-search .partial_default-search-form .input-effect input[type=number]:focus ~ label, .component_vacancy-search .partial_default-search-form .input-effect input[type=number].has-content ~ label, .component_vacancy-search .partial_default-search-form .input-effect input[type=email]:focus ~ label, .component_vacancy-search .partial_default-search-form .input-effect input[type=email].has-content ~ label, .component_vacancy-search .partial_default-search-form .input-effect input[type=tel]:focus ~ label, .component_vacancy-search .partial_default-search-form .input-effect input[type=tel].has-content ~ label, .component_vacancy-search .partial_default-search-form .input-effect textarea:focus ~ label, .component_vacancy-search .partial_default-search-form .input-effect textarea.has-content ~ label {
  font-size: 1.3rem;
  background: none;
  top: 10px;
  left: 10px;
}

.skin-3 .advanced-filters, .skin-3 .advanced-search {
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
  width: calc(100% + var(--_card_padding-inline-end, 40px)) !important;
  padding: 0 var(--_card_padding-inline-end, 40px) var(--_card_padding-inline-end, 40px) 20px !important;
}

@media (min-width: 992px) {
  .component_brands-grid .component_headline-paragraph .text {
    max-width: calc(100% - var(--gutter_width));
    margin: 0 0 calc(var(--gutter_width) * 3) var(--gutter_width);
  }
}
.component_brands-grid .grid-wrapper {
  position: relative;
  margin-block-start: calc(var(--gutter_width) * 3);
}
@media (min-width: 992px) {
  .component_brands-grid .grid-wrapper {
    margin-block-start: 0;
  }
}
.component_brands-grid .grid-wrapper .notch.notch-right {
  position: absolute;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  height: calc(var(--gutter_width) * 2);
  width: 100%;
  background: var(--salt-color);
  top: calc(var(--gutter_width) * 2 * -1);
  right: 0;
  background: var(--mint-color);
  z-index: 3;
  max-width: calc(50% - var(--gutter_width) * 2);
}
@media (min-width: 992px) {
  .component_brands-grid .grid-wrapper .notch.notch-right {
    height: calc(var(--gutter_width) * 3);
    top: calc(var(--gutter_width) * 3 * -1);
  }
}
.component_brands-grid .grid-wrapper .notch.notch-right .inverted-border-radius.bottom-left {
  left: calc(var(--border-radius) * -1);
  --gap-color: var(--mint-color);
}
.component_brands-grid .grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 45%);
  justify-content: space-between;
  grid-gap: 0 20px;
  background-color: var(--mint-color);
  padding: 20px;
  border-radius: 15px 0 15px 15px;
}
@media (min-width: 576px) {
  .component_brands-grid .grid {
    grid-template-columns: repeat(auto-fill, 30%);
  }
}
@media (min-width: 768px) {
  .component_brands-grid .grid {
    grid-template-columns: repeat(auto-fill, 23%);
  }
}
@media (min-width: 992px) {
  .component_brands-grid .grid {
    grid-template-columns: repeat(auto-fill, 18%);
    column-gap: 25px;
    padding: 40px;
  }
}
@media (min-width: 1200px) {
  .component_brands-grid .grid {
    grid-template-columns: repeat(auto-fill, 140px);
  }
}

.component_company-grid .grid {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .component_company-grid .grid {
    gap: 65px;
  }
}
.component_company-grid .grid .partial_company_list-item {
  flex: 0 0 140px;
}
.component_company-grid .grid > .actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (min-width: 768px) {
  .component_company-grid .grid > .actions {
    flex: 0 0 280px;
    margin-left: auto;
  }
}

.component_gallery-slider .title {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  --gap-color: var(--brand_gallery-color, var(--mint-color));
}
.component_gallery-slider .title h2 {
  max-width: calc(100% - 30px);
  padding: var(--gutter_width) 30px 0 var(--gutter_width);
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  background-color: var(--brand_gallery-color, var(--mint-color));
}
@media (min-width: 992px) {
  .component_gallery-slider .title .inverted-border-radius {
    right: calc(25% - var(--border-radius));
  }
  .component_gallery-slider .title h2 {
    max-width: 75%;
  }
  .component_gallery-slider .title p {
    max-width: 75%;
  }
}
@media (min-width: 1200px) {
  .component_gallery-slider .title .inverted-border-radius {
    right: calc(50% - 35px);
  }
  .component_gallery-slider .title h2 {
    padding: var(--gutter_width) 30px 0 calc(var(--gutter_width) * 2);
    max-width: calc(50% + var(--gutter_width));
  }
  .component_gallery-slider .title p {
    max-width: 50%;
  }
}
.component_gallery-slider .slick-slider {
  padding-block: 40px;
}
@media (min-width: 1200px) {
  .component_gallery-slider .slick-slider {
    padding-block: 80px;
  }
}
.component_gallery-slider .slick-slider:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  bottom: 0;
  width: 100%;
  max-width: 1200px;
  background-color: var(--brand_gallery-color, var(--mint-color));
  border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
}
@media (min-width: 1200px) {
  .component_gallery-slider .slick-slider:after {
    width: calc(100% + 80px);
  }
}
.component_gallery-slider .slick-slider .slick-arrow.arrow-next, .component_gallery-slider .slick-slider .slick-arrow.slick-next {
  right: -60px !important;
}
@media (hover: hover) {
  .component_gallery-slider .slick-slider .slick-arrow.arrow-next:hover, .component_gallery-slider .slick-slider .slick-arrow.slick-next:hover {
    right: -40px !important;
  }
}
.component_gallery-slider .slick-slider .slick-arrow.arrow-prev, .component_gallery-slider .slick-slider .slick-arrow.slick-prev {
  left: -60px !important;
}
@media (hover: hover) {
  .component_gallery-slider .slick-slider .slick-arrow.arrow-prev:hover, .component_gallery-slider .slick-slider .slick-arrow.slick-prev:hover {
    left: -40px !important;
  }
}
.component_gallery-slider .slick-slider .slick-dots {
  position: relative;
  bottom: 0;
  margin-top: 25px;
}
.component_gallery-slider .slick-slider .slick-list {
  overflow: visible;
  margin: 0;
  z-index: 1;
  padding-inline-end: 40px;
}
@media (min-width: 1200px) {
  .component_gallery-slider .slick-slider .slick-list {
    margin: 0 -80px;
    padding-inline-end: 0;
  }
}
.component_gallery-slider .slick-slider .slick-track {
  align-items: center;
}
.component_gallery-slider .slick-slider .slick-slide {
  display: flex;
  justify-content: flex-end;
  transition: all ease-in-out 0.2s;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition-delay: 0.2s;
}
@media (min-width: 768px) {
  .component_gallery-slider .slick-slider .slick-slide {
    width: 768px !important;
  }
}
@media (min-width: 992px) {
  .component_gallery-slider .slick-slider .slick-slide {
    width: 1008px !important;
  }
}
@media (min-width: 1200px) {
  .component_gallery-slider .slick-slider .slick-slide {
    width: 1192px !important;
  }
}
.component_gallery-slider .slick-slider .slick-slide > div {
  padding: 0 7.5px;
}
@media (min-width: 1200px) {
  .component_gallery-slider .slick-slider .slick-slide > div {
    padding: 0 40px;
  }
}
.component_gallery-slider .slick-slider .slick-slide > div a, .component_gallery-slider .slick-slider .slick-slide > div .is-multimedia-thumbnail {
  z-index: 2;
}
@media (min-width: 1200px) {
  .component_gallery-slider .slick-slider .slick-slide > div img, .component_gallery-slider .slick-slider .slick-slide > div .is-multimedia-thumbnail {
    height: 660px;
    object-fit: cover;
  }
}
.component_gallery-slider .slick-slider .slick-slide > div img, .component_gallery-slider .slick-slider .slick-slide > div .is-multimedia-thumbnail {
  width: 100%;
}
.component_gallery-slider .slick-slider .slick-slide > div .is-carousel-item {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.component_gallery-slider .slick-slider .slick-slide > div .is-carousel-item .badge {
  top: auto;
  right: 20px;
  bottom: 20px;
  border-radius: 10px;
  background: var(--_gallery-slider_badge_background-color, var(--salt-color));
  color: var(--_gallery-slider_badge_text-color, var(--brand_text-color, var(--avocado-color)));
  max-width: 460px;
  display: none;
  line-height: 1.4;
  font-size: 2rem;
  font-weight: 500;
  padding: 15px 20px;
  height: auto;
  text-align: left;
  white-space: normal;
}
@media (min-width: 768px) {
  .component_gallery-slider .slick-slider .slick-slide > div .is-carousel-item .badge {
    display: block;
  }
}
@media (min-width: 1200px) {
  .component_gallery-slider .slick-slider .slick-slide > div .is-carousel-item .badge {
    right: 40px;
    bottom: 40px;
    font-size: 2.4rem;
    padding: 35px 40px;
  }
}
.component_gallery-slider .slick-slider .slick-slide > div .is-carousel-item {
  transition: all ease-in-out 0.2s;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  position: relative;
  display: block !important;
}
.component_gallery-slider .slick-slider .slick-slide .is-carousel-item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  z-index: 1;
}
.component_gallery-slider .slick-slider .slick-slide.slick-active {
  justify-content: flex-start;
  height: 100%;
}
.component_gallery-slider .slick-slider .slick-slide.slick-active > div {
  height: 100%;
  width: 100%;
  transition: all ease-in-out 0.2s;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
}
.component_gallery-slider .slick-slider .slick-slide.slick-active .is-carousel-item:after {
  background-image: none;
}
.component_gallery-slider .slick-slider .slick-slide.slick-active + .slick-slide {
  justify-content: flex-start;
}
.component_gallery-slider .slick-slider .slick-slide.slick-current > div, .component_gallery-slider .slick-slider .slick-slide.slick-active > div {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all ease-in-out 0.2s;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition-delay: 0.2s;
}
.component_gallery-slider .slick-slider .slick-slide.slick-current > div .is-carousel-item, .component_gallery-slider .slick-slider .slick-slide.slick-active > div .is-carousel-item {
  transition-delay: 0.3s;
}
.component_gallery-slider .slick-slider .slick-slide:not(.slick-active) > div, .component_gallery-slider .slick-slider .slick-slide:not(.slick-current) > div {
  width: 100%;
}
.component_gallery-slider .slick-slider .slick-slide a {
  position: relative;
  display: block;
}
.component_gallery-slider .slick-slider .slick-slide a .badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  color: var(--black-color, #000000);
  padding: 5px 10px;
}
@media (min-width: 768px) {
  .component_gallery-slider .slick-slider .slick-slide a .badge {
    top: 40px;
    right: 30px;
    padding: 15px;
  }
}
.component_gallery-slider .slick-slider .slick-slide a .badge i[class*=fa-] {
  margin-right: 5px;
}
.component_gallery-slider .slick-slider .slick-slide .is-multimedia-thumbnail + .badge {
  z-index: 2;
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  color: var(--black-color, #000000);
  padding: 5px 10px;
}
@media (min-width: 768px) {
  .component_gallery-slider .slick-slider .slick-slide .is-multimedia-thumbnail + .badge {
    top: 40px;
    right: 30px;
    padding: 15px;
  }
}

.slick-slider .slick-arrow {
  top: 43%;
  bottom: auto;
  background: var(--avocado-medium-light-color);
  border-radius: var(--border-radius);
  border: none;
  box-shadow: none;
  z-index: 10;
  width: 80px;
  height: 100px;
  transition: all ease-in-out 0.15s;
}
.slick-slider .slick-arrow:focus {
  outline: none;
}
.slick-slider .slick-arrow:before {
  color: var(--cucumber-color);
  font-size: 1.8rem;
  position: relative;
  transition: all ease-in-out 0.15s;
}
.slick-slider .slick-arrow.arrow-next, .slick-slider .slick-arrow.slick-next {
  right: 0;
}
.slick-slider .slick-arrow.arrow-next:before, .slick-slider .slick-arrow.slick-next:before {
  left: -16px;
}
@media (hover: hover) {
  .slick-slider .slick-arrow.arrow-next:hover, .slick-slider .slick-arrow.slick-next:hover {
    right: 40px;
  }
}
.slick-slider .slick-arrow.arrow-prev, .slick-slider .slick-arrow.slick-prev {
  left: 0;
  background: var(--avocado-extra-light-color);
}
.slick-slider .slick-arrow.arrow-prev:before, .slick-slider .slick-arrow.slick-prev:before {
  right: -16px;
}
@media (hover: hover) {
  .slick-slider .slick-arrow.arrow-prev:hover, .slick-slider .slick-arrow.slick-prev:hover {
    left: 40px;
  }
}

.is-container.is-content-fluid .slick-slider .slick-arrow.arrow-next, .is-container.is-content-fluid .slick-slider .slick-arrow.slick-next {
  right: -80px;
}
@media (hover: hover) {
  .is-container.is-content-fluid .slick-slider .slick-arrow.arrow-next:hover, .is-container.is-content-fluid .slick-slider .slick-arrow.slick-next:hover {
    right: -60px;
  }
}
.is-container.is-content-fluid .slick-slider .slick-arrow.arrow-prev, .is-container.is-content-fluid .slick-slider .slick-arrow.slick-prev {
  left: -80px;
}
@media (hover: hover) {
  .is-container.is-content-fluid .slick-slider .slick-arrow.arrow-prev:hover, .is-container.is-content-fluid .slick-slider .slick-arrow.slick-prev:hover {
    left: -60px;
  }
}

.component_testimonial {
  --container-size: 1194px;
  container: testimonial-slider/inline-size;
}
.component_testimonial .slick-slider .slick-list {
  overflow: visible;
  margin-inline: calc(var(--gutter_width) / 2 * -1);
}
.component_testimonial .slick-slider .slick-track {
  display: flex;
}
.component_testimonial .slick-slider .slick-slide {
  height: inherit;
  width: min(100vw - (60px - var(--gutter_width)), 350px + var(--gutter_width));
}
@media (min-width: 768px) {
  .component_testimonial .slick-slider .slick-slide {
    width: var(--slider-md-overflow-large);
  }
}
@media (min-width: 1200px) {
  .component_testimonial .slick-slider .slick-slide {
    --slider-xl-overflow-large: calc(400px + var(--gutter_width));
    width: var(--slider-xl-overflow-large);
  }
}
.component_testimonial .slick-slider .slick-slide > div {
  height: 100%;
  padding-inline: calc(var(--gutter_width) / 2);
}
.component_testimonial .slick-slider .slick-arrow {
  --_arrow-position: calc((((100vw - 100cqw) / 2) * -1) - 40px);
}
.component_testimonial .slick-slider .slick-arrow.slick-prev {
  right: auto;
  top: 50%;
  left: var(--_arrow-position);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.component_testimonial .slick-slider .slick-arrow.slick-next {
  top: 50%;
  right: var(--_arrow-position);
  left: auto;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (hover: hover) {
  .component_testimonial .slick-slider .slick-arrow:hover {
    --_arrow-position: calc(((100vw - 100cqw) / 2) * -1);
  }
}
.component_testimonial .slick-slider + div {
  margin-top: 40px;
}

.btn-play.small .icon {
  width: 40px;
  height: 40px;
}

.component_usp_grid {
  display: grid;
  grid-template-rows: [grid-start title-start] 125px [title-end data1-start data2-start] 200px [data1-end data2-end] 50px [data3-start data4-start] 200px [data3-end data4-end] 20px [data5-start image-data5-start] 240px [data5-end image-data5-end grid-end];
  grid-template-columns: [grid-start title-start] 0 [data1-start data3-start] 45px [data5-start] calc(50% - 60px) [data1-end data3-end data5-end] 20px [data2-start data4-start image-data5-start] calc(50% - 5px) [data2-end data4-end image-data5-end title-end grid-end];
}
@media (min-width: 768px) {
  .component_usp_grid {
    display: grid;
    grid-template-rows: [grid-start title-start] 125px [title-end data1-start data2-start] 280px [data1-end data2-end] 60px [data3-start data4-start] 220px [data3-end data4-end] 20px [data5-start image-data5-start] 260px [data5-end image-data5-end grid-end];
    grid-template-columns: [grid-start title-start] 0 [data1-start data3-start] 60px [data5-start] calc(50% - 40px) [title-end] 20px [data1-end data3-end data5-end] 20px [data2-start data4-start image-data5-start] calc(50% - 60px) [data2-end data4-end image-data5-end grid-end];
  }
}
@media screen and (min-width: 1240px) {
  .component_usp_grid {
    grid-template-rows: [grid-start title-start data1-start data2-start] 280px [data1-end] 20px [title-end image-data3-start] 20px [data2-end] 40px [data3-start] 40px [data4-start] 220px [filler-start] 40px [image-data3-end] 60px [data3-end filler-end data4-end] 20px [data5-start image-data5-start] 260px [data5-end image-data5-end grid-end];
    grid-template-columns: [grid-start title-start data3-start] 60px [data5-start] 260px [title-end] 20px [data1-start] 40px [data3-end] 20px [image-data3-start] 80px [filler-start] 220px [data5-end] 20px [image-data5-start] 80px [data1-end image-data3-end filler-end] 20px [data2-start data4-start] 380px [data2-end data4-end image-data5-end grid-end];
  }
}
.component_usp_grid {
  --_grid_background-color: var(--blank-color, #ffffff);
}
.component_usp_grid .grid {
  display: grid;
  grid-area: grid;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  gap: 0;
}
.component_usp_grid > .handler {
  grid-area: title;
  z-index: 1;
}
@media (min-width: 992px) {
  .component_usp_grid > .handler h2.section-title {
    max-width: 100%;
  }
}
.component_usp_grid .data1 {
  --_background-color: var(--secondary-color, var(--apple-color));
}
.component_usp_grid .data1 .notch .inverted-border-radius:before {
  --gap-color: var(--secondary-color, var(--apple-color));
}
.component_usp_grid .data1 {
  grid-area: data1;
}
.component_usp_grid .data2 {
  --_background-color: var(--base-color, var(--mint-color));
}
.component_usp_grid .data2 .notch .inverted-border-radius:before {
  --gap-color: var(--base-color, var(--mint-color));
}
.component_usp_grid .data2 {
  grid-area: data2;
}
.component_usp_grid .data3 {
  --_background-color: var(--base-color, var(--mint-color));
}
.component_usp_grid .data3 .notch .inverted-border-radius:before {
  --gap-color: var(--base-color, var(--mint-color));
}
.component_usp_grid .data3 {
  grid-area: data3;
}
.component_usp_grid .data4 {
  --_background-color: var(--lime-color);
}
.component_usp_grid .data4 .notch .inverted-border-radius:before {
  --gap-color: var(--lime-color);
}
.component_usp_grid .data4 {
  grid-area: data4;
}
.component_usp_grid .data5 {
  --_background-color: var(--secondary-color, var(--apple-color));
}
.component_usp_grid .data5 .notch .inverted-border-radius:before {
  --gap-color: var(--secondary-color, var(--apple-color));
}
.component_usp_grid .data5 {
  grid-area: data5;
}
.component_usp_grid .image-data3 {
  display: none;
}
@media screen and (min-width: 1240px) {
  .component_usp_grid .image-data3 {
    display: block;
    grid-area: image-data3;
  }
}
.component_usp_grid .image-data5 {
  grid-area: image-data5;
}
.component_usp_grid .filler {
  --_background-color: var(--primary-color, var(--avocado-color));
  display: none;
}
@media screen and (min-width: 1240px) {
  .component_usp_grid .filler {
    display: block;
    grid-area: filler;
  }
}

.component_evp-columns .grid {
  margin-block-start: 45px;
}
.component_evp-columns .grid .slick-list {
  margin: 0 calc(var(--gutter_width) / 2 * -1);
  padding-right: 150px;
}
@media (min-width: 576px) {
  .component_evp-columns .grid .slick-list {
    padding-right: 0;
  }
}
.component_evp-columns .grid .slick-track {
  display: flex;
}
.component_evp-columns .grid .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
.component_evp-columns .grid .slick-track .slick-slide > div {
  height: 100%;
}
.component_evp-columns .grid .slick-list {
  overflow: visible;
}
.component_evp-columns .grid .slick-slide {
  height: inherit;
  width: var(--slider-sm-overflow-large);
}
@media (min-width: 768px) {
  .component_evp-columns .grid .slick-slide {
    width: var(--slider-md-overflow-large);
  }
}
@media (min-width: 1200px) {
  .component_evp-columns .grid .slick-slide {
    width: var(--slider-xl-overflow-large);
  }
}
.component_evp-columns .grid .slick-slide > div {
  height: 100%;
  padding-inline: calc(var(--gutter_width) / 2);
}
.component_evp-columns .grid .item {
  --_evp_item_background-color: var(--apple-color);
  --_evp_item_content_text-color: var(--avocado-color);
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0;
  height: 100%;
  border-radius: var(--border-radius);
}
.component_evp-columns .grid .item .content {
  padding-block: 50px 30px;
  padding-inline: 30px 45px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .component_evp-columns .grid .item .content {
    padding-block: 75px;
    padding-inline: 60px;
  }
}
.component_evp-columns .grid .item .content p {
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--_evp_item_content-p_text-color, var(--_evp_item_content_text-color));
}
@media (min-width: 768px) {
  .component_evp-columns .grid .item .content p {
    height: 180px;
  }
}
@media (min-width: 1200px) {
  .component_evp-columns .grid .item .content p {
    font-size: 2.4rem;
    font-style: italic;
  }
}
.component_evp-columns .grid .item .content :last-child {
  margin-block-end: 0;
}
.component_evp-columns .grid .item .icon {
  display: flex;
  justify-content: center;
  max-width: 75px;
  margin-inline: auto;
  margin-block-end: 12px;
}
@media (min-width: 768px) {
  .component_evp-columns .grid .item .icon {
    max-width: 120px;
    margin-block-end: 30px;
  }
}
.component_evp-columns .grid .item .icon svg {
  height: auto;
  aspect-ratio: 1;
}
.component_evp-columns .grid .item h3 {
  font-size: 2.4rem;
  color: var(--_evp_item_content-title_text-color, var(--_evp_item_content_text-color));
  font-weight: 700;
  margin-block-end: 15px;
}
@media (min-width: 1200px) {
  .component_evp-columns .grid .item h3 {
    font-size: 3rem;
    margin-block-end: 20px;
  }
}
.component_evp-columns .grid .item .icon svg path {
  fill: var(--_evp_item_content-icon_color, var(--_evp_item_content_text-color));
}
.component_evp-columns .grid .item figure {
  bottom: 0;
  height: 300px;
  width: 100%;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .component_evp-columns .grid .item figure {
    height: 378px;
  }
}
.component_evp-columns .grid .item figure .picture {
  height: 100%;
  width: 100%;
}
.component_evp-columns .grid .item figure img {
  max-width: none;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.component_evp-columns .grid .item figure:before {
  background-color: rgba(0, 0, 0, 0.18);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}
.component_evp-columns .grid .item figure .author {
  position: absolute;
  left: 40px;
  bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  max-width: 115px;
}
.component_evp-columns .grid .item figure .author p {
  font-size: 1.2rem;
  color: var(--blank-color, #ffffff);
  margin: 0 0 10px 0;
  text-transform: none;
}
.component_evp-columns .grid .item figure .author .logo img {
  max-height: 40px;
}
.component_evp-columns .grid .item .notch {
  z-index: 1;
  --notch_background-color: var(--_evp_item_background-color);
}
.component_evp-columns .grid .item_first {
  background-color: var(--_evp_item-first_background-color, var(--apple-color));
  --notch_background-color: var(--_evp_item-first_background-color, var(--apple-color));
}
.component_evp-columns .grid .item_first .notch {
  --notch_background-color: var(--_evp_item-first_background-color, var(--apple-color));
}
.component_evp-columns .grid .item_first .notch.right-top {
  z-index: 2;
  --notch_width: 40px;
  --notch_height: 40px;
}
@media (min-width: 992px) {
  .component_evp-columns .grid .item_first .notch.right-top {
    --notch_width: 60px;
    --notch_height: 60px;
  }
}
@media (max-width: 991.98px) {
  .component_evp-columns .grid .item_first:has(figure) .notch.right-top {
    --notch_height: 45px;
  }
}
.component_evp-columns .grid .item_second {
  background-color: var(--_evp_item-second_background-color, var(--lime-color));
  --notch_background-color: var(--_evp_item-second_background-color, var(--lime-color));
}
.component_evp-columns .grid .item_second .notch.in-top-left {
  --notch_background-color: #FFF;
  --notch_width: 40px;
  --notch_height: 60px;
}
@media (min-width: 992px) {
  .component_evp-columns .grid .item_second .notch.in-top-left {
    --notch_width: 60px;
    --notch_height: 80px;
  }
}
.component_evp-columns .grid .item_second .notch.in-bottom-right {
  --notch_background-color: #FFF;
  --notch_width: 40px;
  --notch_height: 60px;
}
@media (min-width: 992px) {
  .component_evp-columns .grid .item_second .notch.in-bottom-right {
    --notch_width: 60px;
    --notch_height: 80px;
  }
}
.component_evp-columns .grid .item_second .notch.in-bottom-right .inverted-border-radius.bottom-left {
  left: calc(-1 * var(--border-radius));
}
@media (max-width: 991.98px) {
  .component_evp-columns .grid .item_second figure + .notch.in-bottom-right {
    --notch_width: 60px;
    --notch_height: 75px;
  }
}
.component_evp-columns .grid .item_third {
  background-color: var(--_evp_item-third_background-color, var(--mint-color));
  --notch_background-color: var(--_evp_item-third_background-color, var(--mint-color));
  border-bottom-left-radius: 0;
}
.component_evp-columns .grid .item_third .notch {
  --notch_background-color: var(--_evp_item-third_background-color, var(--mint-color));
}
.component_evp-columns .grid .item_third .notch.left-bottom {
  z-index: 2;
  --notch_width: 40px;
  --notch_height: 40px;
}
@media (min-width: 992px) {
  .component_evp-columns .grid .item_third .notch.left-bottom {
    --notch_width: 60px;
    --notch_height: 60px;
  }
}
.component_evp-columns .grid .item_third figure {
  z-index: 1;
  left: -30px;
  width: calc(100% + 60px);
  clip-path: polygon(60px 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 60px), 40px calc(100% - 60px), 60px calc(100% - 80px));
}
.component_evp-columns .grid .item_third figure .author {
  left: 100px;
}
.component_evp-columns .grid .item_third figure .inverted-border-radius {
  --gap-color: #fff;
}
.component_evp-columns .grid .item_third figure .inverted-border-radius.bottom-left:not(.rotate-180) {
  bottom: 60px;
  left: 15px;
}
.component_evp-columns .grid .item_third figure .inverted-border-radius.bottom-left.rotate-180 {
  bottom: 70px;
  left: 35px;
}
@media (min-width: 992px) {
  .component_evp-columns .grid .item:has(:is(figure, .author, .picture)) .content {
    padding-block-end: 30px;
  }
}

.skin-3 .component_evp-columns [data-component=Carousel] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (min-width: 992px) {
  .skin-3 .component_evp-columns [data-component=Carousel] {
    grid-template-columns: repeat(3, 1fr);
  }
}
.skin-3 .component_evp-columns [data-component=Carousel] .item figure:before {
  display: none;
}

[data-brand=albert_heijn] {
  --_evp_item_content-title_text-color: var(--salt-color);
  --_evp_item_content-p_text-color: var(--salt-color);
  --_evp_item_content-icon_color: var(--salt-color);
  --_evp_item-first_background-color: var(--brand_color);
  --_evp_item-second_background-color: var(--brand_color);
  --_evp_item-third_background-color: var(--brand_color);
  --notch_background-color: var(--brand_color);
}

[data-brand=albert] {
  --_evp_item_content-title_text-color: var(--salt-color);
  --_evp_item_content-p_text-color: var(--salt-color);
  --_evp_item_content-icon_color: var(--salt-color);
  --_evp_item-first_background-color: var(--brand_color);
  --_evp_item-second_background-color: var(--brand_color);
  --_evp_item-third_background-color: var(--brand_color);
  --notch_background-color: var(--brand_color);
}

:is([data-brand=alfa_beta], [data-brand=a_bvassilopoulos]) {
  --_evp_item_content-title_text-color: var(--salt-color);
  --_evp_item_content-p_text-color: var(--salt-color);
  --_evp_item_content-icon_color: var(--salt-color);
  --_evp_item-first_background-color: var(--brand_color);
  --_evp_item-second_background-color: var(--brand_color);
  --_evp_item-third_background-color: var(--brand_color);
  --notch_background-color: var(--brand_color);
}

[data-brand=etos] {
  --_evp_item_content-title_text-color: var(--brand_text-color);
  --_evp_item_content-p_text-color: var(--brand_text-color);
  --_evp_item_content-icon_color: var(--brand_text-color);
  --_evp_item-first_background-color: var(--brand_color);
  --_evp_item-second_background-color: var(--brand_color);
  --_evp_item-third_background-color: var(--brand_color);
  --notch_background-color: var(--brand_color);
}

[data-brand=gall_gall] {
  --_evp_item_content-title_text-color: var(--brand_accent-color);
  --_evp_item_content-p_text-color: var(--brand_accent-color);
  --_evp_item_content-icon_color: var(--brand_accent-color);
  --_evp_item-first_background-color: var(--brand_color);
  --_evp_item-second_background-color: var(--brand_color);
  --_evp_item-third_background-color: var(--brand_color);
  --notch_background-color: var(--brand_color);
}

:is([data-brand=maxi], [data-brand=mega_image]) {
  --_evp_item_content-title_text-color: var(--salt-color);
  --_evp_item_content-p_text-color: var(--salt-color);
  --_evp_item_content-icon_color: var(--salt-color);
  --_evp_item-first_background-color: var(--brand_color);
  --_evp_item-second_background-color: var(--brand_color);
  --_evp_item-third_background-color: var(--brand_color);
  --notch_background-color: var(--brand_color);
}

.component_blog_latest .grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
  margin: 40px 0 0 0;
}
@media (min-width: 768px) {
  .component_blog_latest .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.component_blog_latest .partial {
  height: 100%;
}
.component_blog_latest .block .is-multimedia-thumbnail {
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  isolation: isolate;
  transform: translateZ(0);
}
.component_blog_latest .block-2 .partial .card .card-img-top .inline-content {
  background: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
.component_blog_latest .block-2 .partial .card .card-img-top .inline-content .card-img-text {
  color: var(--primary-color, var(--avocado-color));
}
.component_blog_latest .block-2 .partial .card .card-img-top .inline-content .card-img-text:hover {
  color: var(--primary-color, var(--avocado-color));
}
.component_blog_latest .block-2 .partial .card .card-img-top:after {
  background: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
.component_blog_latest .block-2 .is-multimedia-thumbnail {
  border-radius: 40px 10px 90px 10px !important;
  isolation: isolate;
  transform: translateZ(0);
}
@media (min-width: 768px) {
  .component_blog_latest .block-2 .is-multimedia-thumbnail {
    border-radius: 40px 10px 140px 10px !important;
  }
}
.component_blog_latest .block-3 .partial .card .card-img-top .inline-content {
  background: var(--primary-color, var(--avocado-color));
}
.component_blog_latest .block-3 .partial .card .card-img-top:after {
  background: var(--primary-color, var(--avocado-color));
}
.component_blog_latest .block-4 .partial .card {
  border-radius: 40px 10px 140px 10px;
  isolation: isolate;
  transform: translateZ(0);
}
.component_blog_latest .block-4 .partial .card .card-img-top .inline-content {
  background: var(--primary-color, var(--avocado-color));
}
.component_blog_latest .block-4 .partial .card .card-img-top:after {
  background: var(--primary-color, var(--avocado-color));
}
.component_blog_latest .block-4 .is-multimedia-thumbnail {
  border-radius: 40px 10px 90px 10px !important;
}
@media (min-width: 768px) {
  .component_blog_latest .block-4 .is-multimedia-thumbnail {
    border-radius: 40px 10px 140px 10px !important;
  }
}

.component_event_latest .grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
  margin: 40px 0 0 0;
}
@media (min-width: 768px) {
  .component_event_latest .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .component_event_grid {
    gap: 30px;
    --event-grid-columns: 2;
  }
}

.component_toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px 50px;
}
.component_toolbar .details {
  display: flex;
  align-items: center;
  gap: 20px 70px;
}
.component_toolbar .details p {
  font-weight: 500;
  color: var(--primary-color, var(--avocado-color));
  margin-bottom: 0;
}
.component_toolbar .details span {
  color: var(--primary-color, var(--avocado-color));
}
.component_toolbar .details span i[class*=fa-] {
  color: var(--secondary-color, var(--apple-color));
}
.component_toolbar .actions {
  display: flex;
  align-items: center;
  gap: 20px 100px;
}
.component_toolbar .actions .is-btn-link {
  color: var(--primary-color, var(--avocado-color));
}
.component_toolbar .actions .widget_share .dropdown-toggle {
  color: var(--primary-color, var(--avocado-color));
}
.component_toolbar .actions .widget_share .dropdown-menu {
  top: 30px !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  inset: 30px 0 auto auto !important;
}

.component_section-navigation {
  --_section-nav_text-color: var(--brand_text-color, var(--cucumber-color));
}
.component_section-navigation .go-straight-to-mobile {
  color: var(--_section-nav_straight-to_mobile_text-color, var(--brand_text-color));
}
.component_section-navigation nav.section-nav {
  background-color: var(--_section-nav_background-color, var(--brand_accent-color, var(--mint-color)));
  color: var(--_section-nav_text-color);
  padding: var(--gutter_width);
  border-radius: var(--border-radius);
}
@media (min-width: 1200px) {
  .component_section-navigation nav.section-nav {
    padding: calc(var(--gutter_width) * 2);
    display: inline-block;
    width: 100%;
  }
}
.component_section-navigation nav.section-nav .section-nav_toggle {
  color: var(--_section-nav_toggle_text-color, var(--_section-nav_text-color));
  font-weight: 500;
  display: inline-flex;
  width: 100%;
  margin-bottom: 0;
  cursor: pointer;
  text-transform: lowercase;
}
.component_section-navigation nav.section-nav .section-nav_toggle:after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.6rem;
  font-weight: 400;
  margin-left: auto;
  transition: rotate ease-out 0.3s;
  -webkit-transition: rotate ease-out 0.3s;
  -moz-transition: rotate ease-out 0.3s;
  -o-transition: rotate ease-out 0.3s;
}
.component_section-navigation nav.section-nav .section-nav_toggle:not(.collapsed):after {
  rotate: -90deg;
}
@media (min-width: 1200px) {
  .component_section-navigation nav.section-nav #sectionNav {
    display: block;
  }
}
.component_section-navigation nav.section-nav ul {
  float: none;
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 10px 20px;
}
@media (min-width: 1200px) {
  .component_section-navigation nav.section-nav ul {
    flex-direction: row;
    column-gap: 37px;
    margin-top: 0;
  }
}
.component_section-navigation nav.section-nav ul li {
  text-transform: lowercase;
  color: var(--_section-nav_list-item_text-color, var(--_section-nav_text-color));
}
.component_section-navigation nav.section-nav ul li a {
  color: inherit;
  font-weight: 500;
}

.component_vacancy_options_grid {
  gap: 10px;
}
@media (min-width: 992px) {
  .component_vacancy_options_grid {
    --options-grid-columns: 3;
    gap: 20px;
  }
}
@media (min-width: 1200px) {
  .component_vacancy_options_grid {
    --options-grid-columns: 4;
  }
}
@media (min-width: 1200px) {
  .component_vacancy_options_grid-alt {
    --options-grid-columns: 3;
  }
}

.vacancy_options_grid {
  grid-template-areas: "a b c d" "e f a b" "c d e f" "a b c d";
}

.component_testimonial-related {
  gap: 10px;
}
@media (min-width: 992px) {
  .component_testimonial-related {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }
}
.component_testimonial-related.mobile-slide .partial_testimonial_list-item {
  flex: 0 0 276px;
}

.component_video .is-multimedia-thumbnail {
  border-radius: 10px 10px 10px 120px !important;
  overflow: hidden;
  top: 20px;
}

.component_faq-accordion .handler {
  margin-bottom: 20px;
}
.component_faq-accordion h3 {
  font-weight: 400;
  color: var(--primary-color, var(--avocado-color));
  margin: 0;
}
.component_faq-accordion button:after {
  border-radius: 10px 4px 10px 4px;
  background-color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  width: 30px;
  height: 30px;
  font-size: 1.6rem;
  border: none;
}
.component_faq-accordion .card-body {
  padding: 0;
}
.component_faq-accordion .card-body .content-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
.component_faq-accordion .card-body .content-wrapper .content {
  padding: 15px 80px 25px 0;
}

.component_content-toggle [data-component=ContentToggle].collapsed + [data-component=ButtonToggle] {
  background-image: linear-gradient(to top, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 45px, rgb(255, 255, 255) 45px, rgba(255, 255, 255, 0) 100%);
}
.component_content-toggle [data-component=ContentToggle].collapsed + [data-component=ButtonToggle] span.is-btn:before {
  content: "+";
}
.component_content-toggle [data-component=ButtonToggle] span.is-btn:before {
  content: "\f068";
  font-family: "Font Awesome 6 Pro";
  margin-right: 10px;
}

.component_filters .card, .component_filter-block .card {
  background-color: transparent;
}
.component_filters .card .card-body, .component_filter-block .card .card-body {
  padding: 50px 0 0;
}
.component_filters .list .filter-group .card-body h2.collapsed, .component_filters .list .filter-group .card-body h2.show, .component_filter-block .list .filter-group .card-body h2.collapsed, .component_filter-block .list .filter-group .card-body h2.show {
  cursor: pointer;
}
.component_filters .list .filter-group h2, .component_filter-block .list .filter-group h2 {
  color: var(--brand_secondary-color);
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  font-size: 3rem;
  font-weight: 500;
}
.component_filters .list .filter-group h2 span, .component_filter-block .list .filter-group h2 span {
  color: inherit;
}
.component_filters .list .filter-group ul, .component_filter-block .list .filter-group ul {
  flex-direction: column;
  align-items: flex-start;
  list-style: none;
  margin-block: 15px;
}
.component_filters .list .filter-group ul li label, .component_filter-block .list .filter-group ul li label {
  display: inline-flex;
  align-items: center;
  padding-inline-start: 15px;
}
.component_filters .list .filter-group ul li label i, .component_filter-block .list .filter-group ul li label i {
  width: 21px;
  height: 21px;
  background-size: cover;
  border-radius: var(--border-radius);
  margin-inline-end: 10px;
}
.component_filters .list .filter-group ul:not(#country) li label, .component_filter-block .list .filter-group ul:not(#country) li label {
  text-transform: none;
}
.component_filters .list .filter-group .show-more-options, .component_filter-block .list .filter-group .show-more-options {
  margin-block-start: var(--border-radius);
  font-weight: 500;
  text-transform: lowercase;
  color: var(--_filters_checkbox_show-more_text-color, var(--brand_secondary-color));
}
.component_filters .list .filter-group.filter-country ul li label, .component_filter-block .list .filter-group.filter-country ul li label {
  text-transform: none;
}
.component_filters .list .checkbox-group, .component_filter-block .list .checkbox-group {
  margin-block-end: var(--border-radius) !important;
}
.component_filters .list .checkbox-group li input[type=checkbox], .component_filter-block .list .checkbox-group li input[type=checkbox] {
  border-color: var(--_filters_checkbox_border-color, var(--brand_secondary-color));
  opacity: 0.3;
  transition: opacity 0.2s var(--_transition-timing-function);
}
.component_filters .list .checkbox-group li input[type=checkbox]:checked, .component_filter-block .list .checkbox-group li input[type=checkbox]:checked {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  border: 3px solid var(--_filters_checkbox_border-color_checked, var(--brand_secondary-color));
  accent-color: var(--_filters_checkbox_accent-color_checked, var(--brand_secondary-color));
  background-color: var(--_filters_checkbox_background-color_checked, var(--brand_secondary-color));
  opacity: 1;
}
.component_filters .list .checkbox-group li:last-child, .component_filter-block .list .checkbox-group li:last-child {
  margin-block-end: 0;
}
@media (hover: hover) {
  .component_filters .list .checkbox-group li:hover input[type=checkbox], .component_filter-block .list .checkbox-group li:hover input[type=checkbox] {
    opacity: 1;
    border-color: var(--_filters_checkbox_border-color_hover, var(--brand_secondary-color));
  }
}
.component_filters .list .checkbox-group li label, .component_filter-block .list .checkbox-group li label {
  color: var(--_filters_checkbox_label_text-color, var(--brand_tertiary-color)) !important;
}
.component_filters .list .checkbox-group li label span.count, .component_filter-block .list .checkbox-group li label span.count {
  color: inherit;
}
.component_filters .list .checkbox-group li label span.count:before, .component_filters .list .checkbox-group li label span.count:after, .component_filter-block .list .checkbox-group li label span.count:before, .component_filter-block .list .checkbox-group li label span.count:after {
  content: none;
}
.component_filters#selected-filters .card .card-body, .component_filter-block#selected-filters .card .card-body {
  padding-bottom: 25px;
}
.component_filters#selected-filters .card .card-body .tags .tag i[class*=fa-], .component_filter-block#selected-filters .card .card-body .tags .tag i[class*=fa-] {
  color: var(--brand_secondary-color);
  transition: color 0.3s ease-out;
}
.component_filters#selected-filters .card .card-body .tags .tag:hover, .component_filter-block#selected-filters .card .card-body .tags .tag:hover {
  text-decoration: none;
}
.component_filters#selected-filters .card .card-body .tags .tag:hover i[class*=fa-], .component_filter-block#selected-filters .card .card-body .tags .tag:hover i[class*=fa-] {
  color: var(--brand_tertiary-color);
}
.component_filters#selected-filters .card .card-body .tags .tag.remove, .component_filter-block#selected-filters .card .card-body .tags .tag.remove {
  animation: pulse 0.2s;
}

/*
  Available custom properties to overwrite per brand:
  --_filters_checkbox_border-color
  --_filters_checkbox_border-color_checked
  --_filters_checkbox_background-color_checked
  --_filters_checkbox_accent-color_checked
  --_filters_checkbox_border-color_hover
  --_filters_checkbox_label_text-color
  --_filters_checkbox_show-more_text-color
 */
[data-brand=albert_heijn] {
  --_filters_checkbox_border-color: var(--brand_text-color);
  --_filters_checkbox_border-color_checked: var(--brand_color);
  --_filters_checkbox_background-color_checked: var(--brand_color);
  --_filters_checkbox_accent-color_checked: var(--brand_color);
  --_filters_checkbox_border-color_hover: var(--brand_text-color);
  --_filters_checkbox_show-more_text-color: var(--brand_text-color);
}

[data-brand=albert] {
  --_filters_checkbox_border-color: var(--brand_text-color);
  --_filters_checkbox_border-color_checked: var(--brand_color);
  --_filters_checkbox_background-color_checked: var(--brand_color);
  --_filters_checkbox_accent-color_checked: var(--brand_color);
  --_filters_checkbox_border-color_hover: var(--brand_text-color);
  --_filters_checkbox_show-more_text-color: var(--brand_text-color);
}

:is([data-brand=alfa_beta], [data-brand=a_bvassilopoulos]) {
  --_filters_checkbox_border-color: var(--brand_text-color);
  --_filters_checkbox_border-color_checked: var(--brand_color);
  --_filters_checkbox_background-color_checked: var(--brand_color);
  --_filters_checkbox_accent-color_checked: var(--brand_color);
  --_filters_checkbox_border-color_hover: var(--brand_text-color);
  --_filters_checkbox_show-more_text-color: var(--brand_text-color);
}

[data-brand=etos] {
  --_filters_checkbox_label_text-color: var(--brand_text-color);
}

[data-brand=gall_gall] {
  --_filters_checkbox_label_text-color: var(--brand_text-color);
}

[data-brand=maxi] {
  --_filters_checkbox_border-color: var(--brand_secondary-color);
  --_filters_checkbox_border-color_checked: var(--brand_color);
  --_filters_checkbox_background-color_checked: var(--brand_color);
  --_filters_checkbox_accent-color_checked: var(--brand_color);
  --_filters_checkbox_border-color_hover: var(--_filters_checkbox_border-color);
  --_filters_checkbox_label_text-color: var(--brand_text-color);
  --_filters_checkbox_show-more_text-color: var(--brand_text-color);
}

[data-brand=mega_image] {
  --_filters_checkbox_border-color: var(--brand_secondary-color);
  --_filters_checkbox_border-color_checked: var(--brand_color);
  --_filters_checkbox_background-color_checked: var(--brand_color);
  --_filters_checkbox_accent-color_checked: var(--brand_color);
  --_filters_checkbox_border-color_hover: var(--_filters_checkbox_border-color);
  --_filters_checkbox_label_text-color: var(--brand_text-color);
  --_filters_checkbox_show-more_text-color: var(--brand_text-color);
}

.component_sorting h2.section-title + form {
  margin-top: 10px;
}
.component_sorting form .sort-options {
  display: flex;
  align-items: center;
  font-size: 2rem;
  color: var(--primary-color, var(--avocado-color));
}
.component_sorting form .sort-options > span {
  font-weight: 700;
  margin-right: 20px;
}
.component_sorting form .sort-options a {
  cursor: pointer;
}
.component_sorting form .sort-options a.asc:after {
  content: "\f0d8";
}
.component_sorting form .sort-options a.asc span:after {
  content: "(" attr(data-title-asc) ")";
}
.component_sorting form .sort-options a.desc:after {
  content: "\f0d7";
}
.component_sorting form .sort-options a.desc span:after {
  content: "(" attr(data-title-desc) ")";
}
.component_sorting form .sort-options a:after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  margin-left: 10px;
}

.pagination {
  margin-block: 0;
  margin-inline: auto;
}
.pagination ul {
  justify-content: center;
  gap: 5px;
  padding-inline: var(--gutter_width);
}
.pagination ul li {
  width: auto !important;
}
.pagination ul li a {
  width: 29px !important;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 6px !important;
  padding: 0;
  font-size: 1.1rem !important;
  color: var(--brand_text-color) !important;
}
@media (min-width: 768px) {
  .pagination ul li a {
    font-size: 1.2rem !important;
  }
}
@media (hover: hover) {
  .pagination ul li a:hover {
    text-decoration: underline;
    border-radius: 6px;
  }
}
.pagination ul li.active a {
  background-color: var(--brand_text-color);
  color: var(--brand_button_text-color) !important;
  font-size: inherit;
  pointer-events: none;
}
@media (hover: hover) {
  .pagination ul li.active:hover a {
    background-color: var(--brand_text-color) !important;
  }
}
.pagination ul li.disabled a {
  color: #DEDEDE;
  border: 0;
  pointer-events: none;
}
.pagination ul li.prev a, .pagination ul li.paginationjs-prev a, .pagination ul li.next a, .pagination ul li.paginationjs-next a {
  margin: 0 !important;
  border: 0;
  font-size: 1.2rem;
}
.pagination ul li.prev a:before, .pagination ul li.paginationjs-prev a:before, .pagination ul li.next a:before, .pagination ul li.paginationjs-next a:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
}
.pagination ul li.prev a:hover, .pagination ul li.paginationjs-prev a:hover, .pagination ul li.next a:hover, .pagination ul li.paginationjs-next a:hover {
  color: inherit;
  background-color: transparent;
  text-decoration: underline;
}
.pagination ul li.prev a span, .pagination ul li.paginationjs-prev a span, .pagination ul li.next a span, .pagination ul li.paginationjs-next a span {
  display: none !important;
}
.pagination ul li.prev a i, .pagination ul li.paginationjs-prev a i, .pagination ul li.next a i, .pagination ul li.paginationjs-next a i {
  display: none !important;
}
.pagination ul li.prev a:before, .pagination ul li.paginationjs-prev a:before {
  content: "\f060";
}
.pagination ul li.next a:before, .pagination ul li.paginationjs-next a:before {
  content: "\f061";
}

.range-slider span[data-min-value],
.range-slider span[data-max-value] {
  top: -7px;
  position: relative;
  font-size: 1.6rem;
}
.range-slider .noUi-handle {
  border-radius: 50px;
  border: 4px solid var(--accent-color, var(--primary-color, var(--avocado-color)));
  background: var(--blank-color, #ffffff);
  height: 24px;
  width: 24px;
  top: -10px;
  box-shadow: none;
}
.range-slider .noUi-handle:before {
  display: none;
}
.range-slider .noUi-handle:after {
  display: none;
}
.range-slider .noUi-target {
  box-shadow: none;
  background: var(--rosemary-color);
  height: 4px;
  border-radius: 10px;
  border: none;
}
.range-slider .noUi-connect {
  background-color: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
.range-slider .noUi-tooltip {
  bottom: -40px;
  border: none;
  font-weight: bold;
  font-size: 1.6rem;
}

.component_range-slider .card-body .location {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.component_range-slider .card-body .range-slider .ui-slider-range {
  box-shadow: none;
  background: var(--rosemary-color);
  height: 4px;
  border-radius: 10px;
  border: none;
}
.component_range-slider .card-body .range-slider .ui-slider-handle {
  border-radius: 50px;
  border: 4px solid var(--accent-color, var(--primary-color, var(--avocado-color)));
  background: var(--blank-color, #ffffff);
  height: 24px;
  width: 24px;
  top: -10px;
  box-shadow: none;
}
.component_range-slider .card-body .range-slider .ui-slider-handle:focus-visible {
  outline: none;
}

#applicationHeader {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
#applicationHeader .flex-group .is-btn.apply-btn {
  background-color: var(--_application-header_btn-apply_background-color, var(--brand_secondary-color, var(--avocado-color)));
  color: var(--_application-header_btn-apply_text-color, var(--salt-color));
}
@media (hover: hover) {
  #applicationHeader .flex-group .is-btn.apply-btn:hover {
    background-color: var(--_application-header_btn-apply_background-color_hover, var(--brand_surface_background-color));
    color: var(--_application-header_btn-apply_text-color_hover, var(--brand_surface_text-color));
  }
}
#applicationHeader .flex-group .is-btn.favorite-add {
  color: var(--_application-header_btn-favorite_text-color, var(--brand_text-color));
}
@media (hover: hover) {
  #applicationHeader .flex-group .is-btn.favorite-add:hover {
    color: var(--_application-header_btn-favorite_text-color_hover, var(--brand_surface_background-color));
  }
}
@media (max-width: 1199.98px) {
  #applicationHeader {
    top: auto !important;
    bottom: 0;
    left: 10px;
    transform: translateY(0) !important;
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1490196078) !important;
    pointer-events: auto !important;
  }
  #applicationHeader.is-sticky-header .flex-group .site-logo {
    display: none;
  }
  #applicationHeader.is-sticky-header .flex-group h2 {
    display: none;
  }
  #applicationHeader.is-sticky-header .flex-group .actions {
    column-gap: 20px;
  }
  #applicationHeader.is-sticky {
    bottom: 0;
    transform: translateY(0) !important;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
  }
  #applicationHeader.is-sticky .flex-group {
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 1199.98px) and (max-width: 374px) {
  #applicationHeader.is-sticky .flex-group .favorite-btn i.icon-before {
    margin-right: 0 !important;
  }
  #applicationHeader.is-sticky .flex-group .favorite-btn span {
    display: none;
  }
}
#applicationHeader.is-sticky {
  width: calc(100% - 20px);
}
@media (min-width: 992px) {
  #applicationHeader.is-sticky {
    width: calc(100% - 40px);
  }
}

.component_brand-selector {
  margin: 0;
}
.component_brand-selector:has(.slick-slide:first-of-type .selected) {
  --_layout_border-top-left-radius: 0;
}
.component_brand-selector .slick-arrow {
  box-shadow: none;
}
.component_brand-selector .slick-arrow:hover {
  box-shadow: none;
}
.component_brand-selector .slick-arrow.arrow-next {
  right: -20px !important;
  bottom: 0;
  width: 90px;
  border-radius: 0;
  background: var(--blank-color, #ffffff);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  top: -5px;
  height: 100%;
}
.component_brand-selector .slick-arrow.arrow-next:focus {
  outline: none;
}
@media (min-width: 768px) {
  .component_brand-selector .slick-arrow.arrow-next {
    width: 137px;
  }
}
@media (min-width: 992px) {
  .component_brand-selector .slick-arrow.arrow-next {
    width: 146px;
  }
}
.component_brand-selector .slick-arrow.arrow-next:hover:before {
  right: -3px;
  top: -10px;
  left: auto !important;
  height: 94px;
  width: 94px;
}
.component_brand-selector .slick-arrow.arrow-next:before {
  height: 89px;
  width: 89px;
  background: var(--rosemary-color);
  border-radius: 100px;
  right: 0;
  top: -10px;
  left: auto !important;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all ease-in-out 0.15s;
}
.component_brand-selector .slick-arrow.arrow-next i {
  color: var(--blank-color, #ffffff);
}
.component_brand-selector .slick-arrow.arrow-prev {
  display: none !important;
}
.component_brand-selector .slick-list {
  padding-block-end: var(--gutter_width);
  overflow: visible;
  margin-inline: calc(var(--gutter_width) * -1);
  padding-inline: var(--gutter_width);
}
@media (min-width: 1200px) {
  .component_brand-selector .slick-list {
    overflow: hidden;
  }
}
.component_brand-selector .slick-track {
  margin-left: 0;
  display: flex;
  column-gap: 10px;
}
@media (min-width: 768px) {
  .component_brand-selector .slick-track {
    column-gap: var(--gutter_width);
  }
}
.component_brand-selector .slick-track:before {
  display: none;
}
.component_brand-selector .slick-slide {
  display: flex;
  justify-content: center;
  padding: 0;
}
@media (max-width: 1199.98px) {
  .component_brand-selector .slick-slide:has(.selected) {
    display: none;
  }
  .component_brand-selector .slick-slide:has(.selected):is(:first-of-type), .component_brand-selector .slick-slide:has(.selected):is(:last-of-type) {
    display: block;
    opacity: 0;
  }
}
.component_brand-selector .slick-slide > div {
  padding: 0;
}
@media (max-width: 1199.98px) {
  .component_brand-selector .slick-slide .brand-filter.selected {
    --_label_border-bottom-left-radius: var(--border-radius);
    --_label_border-bottom-right-radius: var(--border-radius);
  }
  .component_brand-selector .slick-slide .brand-filter.selected .inverted-border-radius {
    display: none;
  }
  .component_brand-selector .slick-slide .brand-filter.selected label span {
    display: none;
  }
  .component_brand-selector .slick-slide .brand-filter.selected label:after {
    content: none;
  }
}
.component_brand-selector .brand-filter {
  --gap-color: var(--brand_color);
  --_brand-width: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--_brand-width) !important;
  height: var(--_brand-width);
  aspect: var(--_brand-width);
  position: relative;
}
@media (min-width: 992px) {
  .component_brand-selector .brand-filter {
    --_brand-width: 80px;
  }
}
.component_brand-selector .brand-filter.selected {
  --_label_border-bottom-left-radius: 0;
  --_label_border-bottom-right-radius: 0;
  --_label-after_height: var(--gutter_width);
  --_label-after_border-radius: 1;
}
@media (min-width: 992px) {
  .component_brand-selector .brand-filter.selected {
    height: 80px;
  }
}
@media (min-width: 1200px) {
  .component_brand-selector .brand-filter.selected {
    --_brand-width: 90px;
  }
}
.component_brand-selector .brand-filter.selected label span {
  background-color: var(--_brand-filter_badge_background-color, inherit);
  color: var(--_brand-filter_badge_text-color, inherit);
}
.component_brand-selector .brand-filter input {
  display: none;
}
.component_brand-selector .brand-filter label {
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--_brand-width);
  margin-block-end: 0;
  padding: 18px;
  background: var(--brand_color);
  border-radius: var(--border-radius);
  border-bottom-left-radius: var(--_label_border-bottom-left-radius, var(--border-radius));
  border-bottom-right-radius: var(--_label_border-bottom-right-radius, var(--border-radius));
  transition: all ease-in-out 0.2s;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .component_brand-selector .brand-filter label {
    padding: 10px;
  }
}
.component_brand-selector .brand-filter label span {
  position: absolute;
  top: 5px;
  right: 5px;
  min-width: 19px;
  height: 19px;
  border-radius: var(--border-radius);
  background: var(--mint-color);
  color: var(--avocado-color);
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 4;
}
@media (max-width: 991.98px) {
  .component_brand-selector .brand-filter label span {
    min-width: 13px;
    height: 13px;
    font-size: 0.7rem;
  }
}
.component_brand-selector .brand-filter label img {
  position: relative;
  z-index: 3;
  margin: 0;
}
@media (max-width: 991.98px) {
  .component_brand-selector .brand-filter label img {
    max-width: 40px;
    max-height: 30px;
  }
}
.component_brand-selector .brand-filter label:after {
  content: "";
  position: absolute;
  background-color: inherit;
  left: 0;
  right: 0;
  top: 100%;
  height: var(--_label-after_height, 0);
  transition: height var(--_transition-duration) var(--_transition-timing-function);
}
.component_brand-selector .brand-filter .inverted-border-radius {
  opacity: var(--_label-after_border-radius, 0);
}
.component_brand-selector .brand-filter .inverted-border-radius.bottom-left {
  left: calc(var(--border-radius) * -1);
  bottom: -20px;
}
.component_brand-selector .brand-filter .inverted-border-radius.bottom-right {
  right: calc(var(--border-radius) * -1);
  bottom: -20px;
}
.component_brand-selector .slick-slide:first-of-type .inverted-border-radius.bottom-left {
  display: none;
}
@media (max-width: 1199.98px) {
  .component_brand-selector .slick-slide:first-of-type:not(:has(.selected)) {
    padding-inline-start: 66px;
  }
}
.component_brand-selector-indicator {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 1200px) {
  .component_brand-selector-indicator {
    display: none;
  }
}
.component_brand-selector-indicator .brand-filter label {
  cursor: default;
}
.component_brand-selector-indicator .brand-filter .inverted-border-radius.bottom-left {
  display: none;
}
.component_brand-selector-indicator .brand-filter .inverted-border-radius.bottom-right {
  bottom: calc(var(--border-radius) * -1);
}
@media (min-width: 768px) {
  .component_brand-selector-indicator .brand-filter .inverted-border-radius.bottom-left {
    display: none;
  }
  .component_brand-selector-indicator .brand-filter .inverted-border-radius.bottom-right {
    bottom: calc(var(--gutter_width) * -1);
  }
}

.overlay-hugeinc-filters {
  background: var(--parsnip-color);
}
.overlay-hugeinc-filters .inner {
  background: none;
  padding: 20px 10px;
}
.overlay-hugeinc-filters .inner .widget {
  padding: 0;
}
.overlay-hugeinc-filters .inner .card {
  margin: 0;
}
.overlay-hugeinc-filters .overlay-close {
  justify-content: center;
  background-color: transparent;
  background-image: linear-gradient(to bottom, transparent, var(--parsnip-color));
}
.overlay-hugeinc-filters .overlay-close .is-btn-results {
  color: var(--primary-color, var(--avocado-color));
  border-radius: 30px;
  padding: 25px 30px;
}
.overlay-hugeinc-filters .overlay-close .is-btn-link {
  display: none;
}

.component_scroller {
  margin: 0 0 40px 0 !important;
  position: static;
}
.component_scroller .mouse {
  border: none;
  background: rgba(0, 85, 85, 0.6);
  width: 30px;
  height: 65px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.component_scroller .mouse-wheel {
  height: 8px;
  width: 8px;
  border-radius: 16px;
  margin-top: 8px;
}
.component_scroller .mouse i {
  color: var(--blank-color, #ffffff);
  margin-bottom: 10px;
}

.map__country-indicator {
  pointer-events: none;
  visibility: hidden;
}
.map__country-indicator.visible {
  visibility: visible;
}
.map__country-indicator.active {
  visibility: visible;
}

.brandmap-snippet {
  background-color: var(--primary-color, var(--avocado-color));
  border-radius: 10px;
  margin-bottom: 2rem !important;
}
.brandmap-snippet .is-overlay {
  display: none;
}
.brandmap-snippet .is-overlay.show {
  display: block;
}
.brandmap-snippet .is-overlay-bg {
  background-color: var(--black-color, #000000);
  opacity: 40%;
}
.brandmap-snippet .is-overlay-content {
  z-index: 10;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop {
  display: none;
}
@media screen and (min-width: 1350px) {
  .brandmap-snippet .is-overlay-content .brandmap-desktop {
    display: block;
  }
}
.brandmap-snippet .is-overlay-content .brandmap-desktop {
  height: 100%;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop > :not(.is-active) {
  display: none;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active {
  height: inherit;
  width: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information {
  display: flex;
  flex-direction: column;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .popup-close {
  position: relative;
  display: flex;
  align-items: flex-end;
  max-height: 15px;
  width: 100%;
  justify-content: flex-end;
  color: green;
  margin-bottom: 1rem;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .popup-close .js-popup-close {
  z-index: 11;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .popup-close .js-popup-close:hover {
  cursor: pointer;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .popup-close .js-popup-close i {
  color: var(--secondary-color, var(--apple-color));
  font-size: 3.5rem;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper {
  display: flex;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-description {
  max-width: 450px;
  display: flex;
  flex-direction: column;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-description .country-name {
  font-size: 3.6rem;
  color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands {
  margin-left: 9.6rem;
  min-height: 550px;
  min-width: 750px;
  max-width: 750px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands-circle {
  display: flex;
  align-items: center;
  position: absolute;
  top: 3.75rem;
  left: -12.25rem;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands-circle hr {
  width: 10rem;
  border-color: var(--secondary-color, var(--apple-color));
  border-top-width: 2px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands {
  display: block;
  padding: 40px 32px;
  background-color: var(--blank-color, #ffffff);
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands .tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands .tabs .brand-link {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 11;
  text-align: center;
  list-style-type: none;
  max-height: 75px;
  max-width: 130px;
  width: 100%;
  opacity: 0.5;
  line-height: 4;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands .tabs .brand-link:hover {
  cursor: pointer;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands .tabs .brand-link.is-active {
  background-color: rgb(255, 249, 235);
  border-radius: 100px;
  opacity: 1;
  filter: grayscale(0);
  border: 1px solid rgb(239, 211, 193);
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands .tabs .brand-link img {
  width: 100%;
  max-height: 45px;
  padding: 4px 16px;
  object-fit: contain;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description {
  display: flex;
  background-color: var(--tertiary-color, var(--parsnip-color));
  padding: 40px 32px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description > div:not(.is-active) {
  display: none;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .brand-name {
  font-size: 2.6rem;
  font-weight: 700;
  color: var(--primary-color, var(--avocado-color)) !important;
  margin-bottom: 4px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .trivia-pills {
  display: flex;
  margin-bottom: 32px;
  gap: 16px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .trivia-pills-information {
  display: flex;
  align-content: center;
  background-color: var(--blank-color, #ffffff);
  border: 1px solid #efd3c1;
  border-radius: 100px;
  padding: 8px 12px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .trivia-pills-information p {
  color: var(--primary-color, var(--avocado-color)) !important;
  font-size: 1.4rem;
  margin: 0;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .trivia-pills-information img {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .brand-facts p {
  color: var(--primary-color, var(--avocado-color)) !important;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .brand-facts ul {
  max-width: 780px;
  margin-bottom: 30px;
  list-style: outside;
  margin-left: 20px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .brand-facts ul li {
  margin-bottom: 8px;
  color: var(--primary-color, var(--avocado-color)) !important;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .brand-facts ul li::marker {
  color: var(--secondary-color, var(--apple-color));
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-btn {
  background-color: var(--secondary-color, var(--apple-color));
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-btn::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
  margin-left: 10px;
  font-weight: 400;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile > :not(.is-active) {
  display: none;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active {
  max-height: 100%;
  margin: 30px 20px;
  border-radius: 10px;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .popup-close {
  position: relative;
  display: flex;
  align-items: flex-end;
  max-height: 15px;
  width: 100%;
  justify-content: flex-end;
  color: green;
  margin-bottom: 1rem;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .popup-close .js-popup-close {
  z-index: 11;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .popup-close .js-popup-close:hover {
  cursor: pointer;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .popup-close .js-popup-close i {
  color: var(--secondary-color, var(--apple-color));
  font-size: 3.5rem;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .mobile-country-information {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  padding: 25px 24px;
  background-color: var(--tertiary-color, var(--parsnip-color));
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .mobile-country-information .country-name {
  color: var(--secondary-color, var(--apple-color)) !important;
  font-size: 24px;
  font-weight: 400;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .mobile-country-information .country-description {
  color: var(--black-color, #000000) !important;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .mobile-country-brands {
  background-color: var(--blank-color, #ffffff);
  padding: 15px 24px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .mobile-country-brands p {
  color: var(--primary-color, var(--avocado-color)) !important;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .mobile-country-brands .brands {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .mobile-country-brands .brands img {
  width: 55px;
}
.brandmap-snippet .is-container {
  position: static;
}
.brandmap-snippet .component_brandmap #world-of-opportunities {
  width: 100%;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested {
  display: none;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested.show {
  display: flex;
  flex-direction: column;
  position: absolute;
  width: 100%;
  bottom: 0;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested.show a {
  margin-inline: 18px;
  margin-bottom: 20px;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested.show a::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f060";
  margin-right: 10px;
  font-weight: 500;
  height: 14px;
  width: 24px;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested.show .mobile-brands-link {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin-bottom: 20px;
  padding-inline: 18px;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested.show .mobile-brands-link span {
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  font-size: 18px;
  font-weight: 500;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested.show .mobile-brands-link:hover {
  cursor: pointer;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested.show .mobile-brands-link::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
  margin-left: 10px;
  font-weight: 500;
  color: var(--secondary-color, var(--apple-color));
  height: 14px;
  width: 24px;
}
.brandmap-snippet .component_brandmap .mobile-brands-links {
  display: flex;
  position: absolute;
  width: 100%;
  bottom: 0;
  flex-direction: column;
}
.brandmap-snippet .component_brandmap .mobile-brands-links.hide {
  display: none;
}
.brandmap-snippet .component_brandmap .mobile-brands-links .mobile-brands-link {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin-bottom: 20px;
  padding-inline: 18px;
}
.brandmap-snippet .component_brandmap .mobile-brands-links .mobile-brands-link span {
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  font-size: 18px;
  font-weight: 500;
}
.brandmap-snippet .component_brandmap .mobile-brands-links .mobile-brands-link:hover {
  cursor: pointer;
}
.brandmap-snippet .component_brandmap .mobile-brands-links .mobile-brands-link::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
  margin-left: 10px;
  font-weight: 500;
  color: var(--secondary-color, var(--apple-color));
  height: 14px;
  width: 24px;
}
@media screen and (min-width: 1350px) {
  .brandmap-snippet .component_brandmap .mobile-brands-links {
    display: none;
  }
}
.brandmap-snippet .component_brandmap a:not([href]):hover {
  cursor: pointer;
}

.map__country-indicator {
  visibility: visible;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.map__country-indicator rect {
  width: 30px;
  transition: all 0.3s ease-in-out;
}
.map__country-indicator text {
  font-weight: 500;
  opacity: 0;
  transition: opacity 0.1s ease-in-out 0.2s;
}
.map__country-indicator.visible {
  opacity: 1;
}
.map__country-indicator.visible rect {
  width: 180px;
}
.map__country-indicator.visible text {
  opacity: 1;
}
.map__country-indicator.active {
  opacity: 1;
}
.map__country-indicator.active rect {
  width: 30px;
  fill: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
.map__country-indicator.active text {
  opacity: 0;
}
.map__country-indicator.active:hover rect, .map__country-indicator.active.visible rect {
  width: 180px;
  fill: var(--primary-color, var(--avocado-color));
}
.map__country-indicator.active:hover text, .map__country-indicator.active.visible text {
  opacity: 1;
}
.map__outer-circle {
  opacity: 0.351;
}

.pac-container {
  z-index: 1071;
}

.component_vacancy-map-search-button {
  display: none;
  width: calc(100% - 2 * var(--_sidebar_padding-inline));
  height: 100px;
  background-color: var(--brand_secondary-color);
  background: url(/build/images/map.6c2034d3.png);
  border-radius: var(--border-radius);
  background-size: cover;
  cursor: pointer;
  margin-inline: var(--_sidebar_padding-inline);
  margin-block-start: var(--gutter_width);
}
.component_vacancy-map-search-button.active {
  display: block;
}
.component_vacancy-map-search-button .is-btn-show-on-map {
  height: 24px;
  border-radius: 10px;
  background-color: var(--_map-search_btn_background-color, var(--salt-color));
  margin: 15px;
  color: var(--_map-search_btn_text-color, var(--brand_secondary-color));
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0 5px 0 5px;
}
.component_vacancy-map-search-button .is-btn-show-on-map i {
  font-size: 1.7rem;
  color: inherit;
}
.component_vacancy-map-search.modal {
  padding: 0 !important;
}
.component_vacancy-map-search-map {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.component_vacancy-map-search-info-window {
  display: none;
  position: absolute;
  left: auto;
  right: auto;
  top: auto;
  width: 100%;
  bottom: 60px;
  padding: 0 20px;
}
.component_vacancy-map-search-info-window div {
  width: 100%;
}
@media (min-width: 768px) {
  .component_vacancy-map-search-info-window {
    right: 60px;
    top: 30%;
    width: 376px;
  }
}
.component_vacancy-map-search-info-window.open {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.component_vacancy-map-search-info-window .close {
  width: 40px;
  height: 40px;
  font-size: 2.4rem;
  margin-bottom: 10px;
  color: var(--brand_secondary-color);
  border: 3px solid var(--brand_secondary-color);
  border-radius: 50%;
}
.component_vacancy-map-search-info-window .multiple-vacancies {
  border-radius: 50px 10px 10px 10px;
}
.component_vacancy-map-search-info-window .multiple-vacancies .brand {
  margin-bottom: 20px;
}
.component_vacancy-map-search-form {
  position: absolute;
  left: auto;
  right: auto;
  bottom: 20px;
  max-width: 100%;
  width: 100%;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .component_vacancy-map-search-form {
    max-width: 320px;
    left: 70px;
    right: auto;
    bottom: 50px;
    padding: 0;
  }
}
.component_vacancy-map-search-form .form-group {
  display: flex;
  margin-bottom: 0;
}
.component_vacancy-map-search-form .form-group .form-control {
  height: 48px;
}
.component_vacancy-map-search-form .form-group div[data-component=PlacesAutoComplete] {
  background-color: var(--brand_color-light);
  flex: 1;
  border-width: 2px 0 2px 2px;
  border-style: solid;
  border-color: var(--brand_color-light);
}
.component_vacancy-map-search-form .form-group div[data-component=DropdownSelector] button {
  color: var(--brand_color-light);
  width: auto;
  height: 100%;
  background-color: var(--brand_secondary-color) !important;
  border-radius: 0 5px 30px 0;
  border-width: 2px 2px 2px 0;
  border-style: solid;
  border-color: var(--brand_secondary-color);
}
.component_vacancy-map-search .modal-dialog {
  max-width: 100%;
  height: 100%;
  margin: 0;
}
.component_vacancy-map-search .modal-dialog .modal-content {
  background-color: #055;
  height: 100vh;
}
.component_vacancy-map-search .modal-dialog .modal-content .modal-header {
  background-image: linear-gradient(to bottom, var(--avocado-color), transparent);
  border: none;
  z-index: 100;
  margin: 0;
  padding: 20px 20px 50px;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .component_vacancy-map-search .modal-dialog .modal-content .modal-header {
    justify-content: space-between;
    padding: 40px 70px 80px;
  }
}
.component_vacancy-map-search .modal-dialog .modal-content .modal-header .logo img {
  max-width: 100px;
}
@media (min-width: 992px) {
  .component_vacancy-map-search .modal-dialog .modal-content .modal-header .logo img {
    max-width: 150px;
  }
}
.component_vacancy-map-search .modal-dialog .modal-content .modal-header button {
  opacity: 1;
  background-color: var(--brand_secondary-color);
  color: var(--blank-color, #ffffff);
  text-shadow: none;
  border-radius: 100px;
  height: 40px;
  padding: 0 10px;
}
@media (min-width: 992px) {
  .component_vacancy-map-search .modal-dialog .modal-content .modal-header button {
    padding: 0 20px;
  }
}
.component_vacancy-map-search .modal-dialog .modal-content .modal-header button:hover {
  background-color: var(--primary-color, var(--avocado-color));
}
.component_vacancy-map-search .modal-dialog .modal-content .modal-body {
  pointer-events: none;
}

/*
  Available custom properties to overwrite per brand:
  --_map-search_btn_background-color
  --_map-search_btn_text-color
 */
[data-brand=albert_heijn] {
  --_map-search_btn_text-color: var(--brand_color);
}

[data-brand=albert] {
  --_map-search_btn_text-color: var(--brand_color);
}

:is([data-brand=alfa_beta], [data-brand=a_bvassilopoulos]) {
  --_map-search_btn_text-color: var(--brand_color);
}

.tags {
  margin-left: 1px;
}
.tags .tag {
  border: none !important;
  background: transparent;
  color: var(--avocado-color);
  box-shadow: 0 0 0 1px var(--avocado-color);
}

.map__country-indicator {
  pointer-events: none;
  visibility: hidden;
}
.map__country-indicator.visible {
  visibility: visible;
}
.map__country-indicator.active {
  visibility: visible;
}

.brandmap-snippet {
  background-color: var(--primary-color, var(--avocado-color));
  border-radius: 10px;
  margin-bottom: 2rem !important;
}
.brandmap-snippet .is-overlay {
  display: none;
}
.brandmap-snippet .is-overlay.show {
  display: block;
}
.brandmap-snippet .is-overlay-bg {
  background-color: var(--black-color, #000000);
  opacity: 40%;
}
.brandmap-snippet .is-overlay-content {
  z-index: 10;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop {
  display: none;
}
@media screen and (min-width: 1350px) {
  .brandmap-snippet .is-overlay-content .brandmap-desktop {
    display: block;
  }
}
.brandmap-snippet .is-overlay-content .brandmap-desktop {
  height: 100%;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop > :not(.is-active) {
  display: none;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active {
  height: inherit;
  width: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information {
  display: flex;
  flex-direction: column;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .popup-close {
  position: relative;
  display: flex;
  align-items: flex-end;
  max-height: 15px;
  width: 100%;
  justify-content: flex-end;
  color: green;
  margin-bottom: 1rem;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .popup-close .js-popup-close {
  z-index: 11;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .popup-close .js-popup-close:hover {
  cursor: pointer;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .popup-close .js-popup-close i {
  color: var(--secondary-color, var(--apple-color));
  font-size: 3.5rem;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper {
  display: flex;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-description {
  max-width: 450px;
  display: flex;
  flex-direction: column;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-description .country-name {
  font-size: 3.6rem;
  color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands {
  margin-left: 9.6rem;
  min-height: 550px;
  min-width: 750px;
  max-width: 750px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands-circle {
  display: flex;
  align-items: center;
  position: absolute;
  top: 3.75rem;
  left: -12.25rem;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands-circle hr {
  width: 10rem;
  border-color: var(--secondary-color, var(--apple-color));
  border-top-width: 2px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands {
  display: block;
  padding: 40px 32px;
  background-color: var(--blank-color, #ffffff);
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands .tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands .tabs .brand-link {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 11;
  text-align: center;
  list-style-type: none;
  max-height: 75px;
  max-width: 130px;
  width: 100%;
  opacity: 0.5;
  line-height: 4;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands .tabs .brand-link:hover {
  cursor: pointer;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands .tabs .brand-link.is-active {
  background-color: rgb(255, 249, 235);
  border-radius: 100px;
  opacity: 1;
  filter: grayscale(0);
  border: 1px solid rgb(239, 211, 193);
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands .tabs .brand-link img {
  width: 100%;
  max-height: 45px;
  padding: 4px 16px;
  object-fit: contain;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description {
  display: flex;
  background-color: var(--tertiary-color, var(--parsnip-color));
  padding: 40px 32px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description > div:not(.is-active) {
  display: none;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .brand-name {
  font-size: 2.6rem;
  font-weight: 700;
  color: var(--primary-color, var(--avocado-color)) !important;
  margin-bottom: 4px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .trivia-pills {
  display: flex;
  margin-bottom: 32px;
  gap: 16px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .trivia-pills-information {
  display: flex;
  align-content: center;
  background-color: var(--blank-color, #ffffff);
  border: 1px solid #efd3c1;
  border-radius: 100px;
  padding: 8px 12px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .trivia-pills-information p {
  color: var(--primary-color, var(--avocado-color)) !important;
  font-size: 1.4rem;
  margin: 0;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .trivia-pills-information img {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .brand-facts p {
  color: var(--primary-color, var(--avocado-color)) !important;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .brand-facts ul {
  max-width: 780px;
  margin-bottom: 30px;
  list-style: outside;
  margin-left: 20px;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .brand-facts ul li {
  margin-bottom: 8px;
  color: var(--primary-color, var(--avocado-color)) !important;
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-active .brand-facts ul li::marker {
  color: var(--secondary-color, var(--apple-color));
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-btn {
  background-color: var(--secondary-color, var(--apple-color));
}
.brandmap-snippet .is-overlay-content .brandmap-desktop div.is-active .country-information .country-wrapper .country-brands .brands-description .is-btn::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
  margin-left: 10px;
  font-weight: 400;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile > :not(.is-active) {
  display: none;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active {
  max-height: 100%;
  margin: 30px 20px;
  border-radius: 10px;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .popup-close {
  position: relative;
  display: flex;
  align-items: flex-end;
  max-height: 15px;
  width: 100%;
  justify-content: flex-end;
  color: green;
  margin-bottom: 1rem;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .popup-close .js-popup-close {
  z-index: 11;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .popup-close .js-popup-close:hover {
  cursor: pointer;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .popup-close .js-popup-close i {
  color: var(--secondary-color, var(--apple-color));
  font-size: 3.5rem;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .mobile-country-information {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  padding: 25px 24px;
  background-color: var(--tertiary-color, var(--parsnip-color));
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .mobile-country-information .country-name {
  color: var(--secondary-color, var(--apple-color)) !important;
  font-size: 24px;
  font-weight: 400;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .mobile-country-information .country-description {
  color: var(--black-color, #000000) !important;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .mobile-country-brands {
  background-color: var(--blank-color, #ffffff);
  padding: 15px 24px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .mobile-country-brands p {
  color: var(--primary-color, var(--avocado-color)) !important;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .mobile-country-brands .brands {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.brandmap-snippet .is-overlay-content .brandmap-mobile div.is-active .mobile-country-brands .brands img {
  width: 55px;
}
.brandmap-snippet .is-container {
  position: static;
}
.brandmap-snippet .component_brandmap #world-of-opportunities {
  width: 100%;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested {
  display: none;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested.show {
  display: flex;
  flex-direction: column;
  position: absolute;
  width: 100%;
  bottom: 0;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested.show a {
  margin-inline: 18px;
  margin-bottom: 20px;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested.show a::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f060";
  margin-right: 10px;
  font-weight: 500;
  height: 14px;
  width: 24px;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested.show .mobile-brands-link {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin-bottom: 20px;
  padding-inline: 18px;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested.show .mobile-brands-link span {
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  font-size: 18px;
  font-weight: 500;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested.show .mobile-brands-link:hover {
  cursor: pointer;
}
.brandmap-snippet .component_brandmap .mobile-brands-links-nested.show .mobile-brands-link::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
  margin-left: 10px;
  font-weight: 500;
  color: var(--secondary-color, var(--apple-color));
  height: 14px;
  width: 24px;
}
.brandmap-snippet .component_brandmap .mobile-brands-links {
  display: flex;
  position: absolute;
  width: 100%;
  bottom: 0;
  flex-direction: column;
}
.brandmap-snippet .component_brandmap .mobile-brands-links.hide {
  display: none;
}
.brandmap-snippet .component_brandmap .mobile-brands-links .mobile-brands-link {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin-bottom: 20px;
  padding-inline: 18px;
}
.brandmap-snippet .component_brandmap .mobile-brands-links .mobile-brands-link span {
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  font-size: 18px;
  font-weight: 500;
}
.brandmap-snippet .component_brandmap .mobile-brands-links .mobile-brands-link:hover {
  cursor: pointer;
}
.brandmap-snippet .component_brandmap .mobile-brands-links .mobile-brands-link::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
  margin-left: 10px;
  font-weight: 500;
  color: var(--secondary-color, var(--apple-color));
  height: 14px;
  width: 24px;
}
@media screen and (min-width: 1350px) {
  .brandmap-snippet .component_brandmap .mobile-brands-links {
    display: none;
  }
}
.brandmap-snippet .component_brandmap a:not([href]):hover {
  cursor: pointer;
}

.map__country-indicator {
  visibility: visible;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.map__country-indicator rect {
  width: 30px;
  transition: all 0.3s ease-in-out;
}
.map__country-indicator text {
  font-weight: 500;
  opacity: 0;
  transition: opacity 0.1s ease-in-out 0.2s;
}
.map__country-indicator.visible {
  opacity: 1;
}
.map__country-indicator.visible rect {
  width: 180px;
}
.map__country-indicator.visible text {
  opacity: 1;
}
.map__country-indicator.active {
  opacity: 1;
}
.map__country-indicator.active rect {
  width: 30px;
  fill: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
.map__country-indicator.active text {
  opacity: 0;
}
.map__country-indicator.active:hover rect, .map__country-indicator.active.visible rect {
  width: 180px;
  fill: var(--primary-color, var(--avocado-color));
}
.map__country-indicator.active:hover text, .map__country-indicator.active.visible text {
  opacity: 1;
}
.map__outer-circle {
  opacity: 0.351;
}

.component_podcast .handler {
  padding-bottom: 100px;
}
.component_podcast .handler .podcast-text {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .component_podcast .handler .podcast-text {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
}
.component_podcast .handler .podcast-text .title:before {
  height: 220px;
}
@media (max-width: 767.98px) {
  .component_podcast .handler .podcast-text .title:before {
    max-width: 250px;
  }
}
.component_podcast .handler .podcast-text .title div {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.component_podcast .handler .podcast-text .title h2 {
  position: relative;
  max-width: 85%;
}
.component_podcast .handler .podcast-text .title p {
  position: relative;
  margin-bottom: 40px;
}
.component_podcast .handler .podcast-text .is-btn {
  padding: 10px 20px;
  width: fit-content;
  border-radius: 999px;
}
.component_podcast .handler .podcast-text .is-btn i {
  margin-right: 10px;
}
@media (max-width: 991.98px) {
  .component_podcast .handler .podcast_images {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 30px;
    padding-inline: 30px;
    margin-inline: calc(-1 * 30px);
    gap: 15px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .component_podcast .handler .podcast_images::-webkit-scrollbar {
    display: none;
  }
  .component_podcast .handler .podcast_images > :is(div, article) {
    flex: 1 0 auto;
    width: clamp(265px, calc(100vw - 115px), 378px);
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
  .component_podcast .handler .podcast_images[data-component=Carousel] > :is(div, article), .component_podcast .handler .podcast_images[class*=slick] > :is(div, article) {
    width: clamp(265px, calc(100vw - 115px), 378px) !important;
  }
}
.component_podcast .handler .podcast_images {
  margin-top: 30px;
  display: flex;
  gap: 30px;
}
@media (min-width: 992px) {
  .component_podcast .handler .podcast_images {
    margin-top: 0;
  }
}
.component_podcast .handler .podcast_images .image {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  max-width: 300px;
}
.component_podcast .handler .podcast_images .image a {
  font-size: 0;
}
.component_podcast .handler .podcast_images .image img {
  display: block;
  border-radius: 999px;
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
}
.component_podcast .handler .podcast_images .image .content {
  position: absolute;
  border-radius: 150px;
  width: 120px;
  height: 120px;
  left: -15px;
  bottom: 0;
  background: var(--primary-color, var(--avocado-color));
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  overflow: hidden;
  pointer-events: none;
  transition: all 0.3s ease-out;
}
@media (min-width: 992px) {
  .component_podcast .handler .podcast_images .image .content {
    left: -30px;
    bottom: -30px;
  }
}
.component_podcast .handler .podcast_images .image .content p {
  position: relative;
  z-index: 2;
  text-align: center;
  margin: 0;
  color: var(--primary-color, var(--avocado-color));
  transition: all 0.3s ease-out;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  max-width: 110px;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.2;
}
.component_podcast .handler .podcast_images .image i, .component_podcast .handler .podcast_images .image div {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--tertiary-color, var(--parsnip-color));
  width: 75px;
  height: 75px;
  padding-left: 5px;
  border-radius: 999px;
  color: var(--secondary-color, var(--apple-color));
  font-size: 3.4rem;
  pointer-events: none;
  transition: all 0.3s ease-out;
}
@media (hover: hover) {
  .component_podcast .handler .podcast_images .image:hover i {
    font-size: 4.2rem;
  }
}

.skin-3 .component_podcast .handler .podcast_images .image img {
  border-radius: 0;
}
.skin-3 .component_podcast .handler .podcast_images .image .content {
  pointer-events: auto;
}

.component_hero {
  width: min(666px, 33%);
  padding: 25px var(--_padding-inline-end, 15px) 30px var(--_padding-inline-start, 15px) !important;
  border-radius: 0px 0 30px 0;
  color: rgb(0, 85, 85);
  background-color: var(--secondary-color, var(--apple-color));
}
@media (min-width: 768px) {
  .component_hero {
    --_padding-inline-end: 22px;
    --_padding-inline-start: 30px;
  }
}
.component_hero::before {
  content: "";
  position: absolute;
  background-color: transparent;
  bottom: 61px;
  height: 50px;
  width: 15px;
  border-top-left-radius: 25px;
  box-shadow: 0 -15px 0 0 var(--secondary-color, var(--apple-color));
}
.component_hero > * {
  padding: 0 !important;
}
.component_hero > .component_headline {
  margin-bottom: 0 !important;
}
@media (min-width: 992px) {
  .component_hero > .component_headline {
    padding-right: 100px !important;
  }
}
.component_hero :is(h1.hero, h2.hero) {
  padding-inline: 0;
}
.component_hero h2.hero {
  margin-bottom: 0;
}

.rsbtn.rsbtn .rsbtn_tooltoggle {
  display: none !important;
}
.rsbtn.rsbtn .rsbtn_play {
  padding: 10px;
  background: var(--primary-color, var(--avocado-color));
  border-radius: 25px;
}
.rsbtn.rsbtn .rsbtn_play:hover, .rsbtn.rsbtn .rsbtn_play:focus {
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  background: var(--primary-color, var(--avocado-color));
}
.rsbtn.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text span {
  color: var(--blank-color, #ffffff);
}
.rsbtn.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text::before {
  display: none;
}
.rsbtn.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text span {
  padding-left: 0;
}
.rsbtn.rsbtn:not(.rsexpanded):hover .rsbtn_play {
  background-color: var(--primary-color, var(--avocado-color));
}
.rsbtn.rsbtn i[class*=fa-] {
  font-family: "Font Awesome 6 Pro" !important;
}

.mobilemenu .rsbtn.rsbtn {
  width: 100%;
  border: none;
  margin-bottom: 0;
}
.mobilemenu .rsbtn .rsbtn_play {
  padding: 10px;
  border-radius: 0;
  width: 100%;
}
.mobilemenu .rsbtn .rsbtn_play:hover, .mobilemenu .rsbtn .rsbtn_play:focus {
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  background: var(--primary-color, var(--avocado-color));
}
.mobilemenu .rsbtn:hover .rsbtn_play .rsbtn_left {
  margin-inline: 1rem !important;
}
.mobilemenu .rsbtn:hover .rsbtn_play .rsbtn_left .rsbtn_text {
  color: var(--accent-color, var(--primary-color, var(--avocado-color))) !important;
}

header nav.header-nav ul li.read-speaker .rsbtn_play {
  height: auto;
}
header nav.header-nav ul li.read-speaker .rsbtn_play .rsbtn_left .rsbtn_text span {
  line-height: 1.7;
}
header .rsbtn.rsbtn {
  border: none;
  margin-bottom: 0;
}
header .rsbtn.rsbtn .rsbtn_play .rsbtn_left {
  margin-inline: 1rem !important;
}
header .rsbtn.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text {
  color: var(--blank-color, #ffffff);
}

.language-switch {
  height: 42px;
  border: 1px solid var(--primary-color, var(--avocado-color));
  border-radius: var(--button_radius);
}
.language-switch .select2-container--default .select2-selection--single {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 5px 10px;
}
@media (min-width: 1200px) {
  .language-switch .select2-container--default .select2-selection--single {
    padding: 5px 15px;
  }
}
.language-switch .select2-container--default .select2-selection--single:focus {
  background: transparent;
}
.language-switch .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1;
  padding-right: 17px;
  font-size: 1.6rem;
  font-weight: 500;
}
@media (min-width: 1200px) {
  .language-switch .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.8rem;
    padding-right: 30px;
  }
}
.language-switch .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 42px;
  right: 12px;
}
@media (min-width: 1200px) {
  .language-switch .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 20px;
  }
}
.language-switch .select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: relative;
  top: 0;
  left: 0;
  border: none;
  height: auto;
}
.language-switch .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  color: var(--primary-color, var(--avocado-color));
  font-size: 1.6rem;
  display: inline-flex;
  rotate: 0deg;
}
@media (min-width: 1200px) {
  .language-switch .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    font-size: 1.8rem;
  }
}
.language-switch .select2-container--default.select2-container--open .select2-selection__arrow b:after {
  rotate: 180deg;
}

.pagewrapper > .breadcrumbs-wrapper .is-container {
  margin-block-start: 80px;
}
@media (min-width: 768px) {
  .pagewrapper > .breadcrumbs-wrapper .is-container {
    margin-block-start: 100px;
  }
}
@media (min-width: 1200px) {
  .pagewrapper > .breadcrumbs-wrapper .is-container {
    margin-block-start: 130px;
  }
}

.ekko-lightbox .modal-content .modal-header button.close {
  background-color: var(--primary-color, var(--avocado-color));
}

@keyframes appear {
  40% {
    transform: scale(1.05);
  }
}
html:has(body.modal-open) {
  overflow-y: hidden;
}

.job-assist-modal {
  background-color: var(--primary-color, var(--avocado-color));
  padding: 0 !important;
  overflow-y: hidden;
  border-radius: var(--border-radius);
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  inset: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
}
@media (min-width: 992px) {
  .job-assist-modal {
    border-radius: 20px 20px 20px 50px;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    inset: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
  }
}
.job-assist-modal ~ .modal-backdrop {
  display: none;
}
.job-assist-modal .modal-dialog {
  max-width: 100%;
  height: 100%;
  margin: 0;
}
.job-assist-modal .modal-content {
  background-color: var(--mint-color);
  height: 100%;
  overflow-y: hidden;
  border: 0;
}
.job-assist-modal .modal-content .modal-body {
  position: relative;
  padding: 0;
  background-color: var(--mint-color);
  max-height: 100%;
  pointer-events: auto;
}
@media (min-width: 768px) {
  .job-assist-modal .modal-content .modal-body {
    display: flex;
    justify-content: center;
  }
}
.job-assist-modal .modal-content .modal-body .content {
  overflow-x: clip;
  overflow-y: scroll;
  height: 100%;
  max-height: calc(100% - 120px);
  padding-bottom: 120px;
  pointer-events: auto;
}
@media (min-width: 768px) {
  .job-assist-modal .modal-content .modal-body .content {
    max-height: 100%;
  }
}
.job-assist-modal .modal-content .modal-body .content:has(.rail):has(.intro.active) {
  overflow-y: hidden;
}
.job-assist-modal .modal-content .modal-body .content:has(.rail):has(.personalization.active) {
  overflow-y: hidden;
}
@media (min-width: 768px) {
  .job-assist-modal .modal-content .modal-body .content:has(.rail):has(.svg.active) {
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  .job-assist-modal .modal-content .modal-body .content {
    padding-bottom: 0;
  }
}
.job-assist-modal .modal-content .modal-body .content .details {
  max-width: 990px;
  margin: 0 auto;
  text-align: center;
  padding-inline: 20px;
}
@media (min-width: 992px) {
  .job-assist-modal .modal-content .modal-body .content .details {
    padding-inline: 0;
  }
}
.job-assist-modal .modal-content .modal-body .content .details > * {
  transition: opacity 0.3s ease-in-out 0.5s;
}
.job-assist-modal .modal-content .modal-body .content .details > *:empty {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.job-assist-modal .modal-content .modal-body .content .details a {
  text-decoration: underline;
  cursor: pointer;
}
.job-assist-modal .modal-content .modal-body .content .details h1 {
  margin: 0 0 10px;
}
@media (min-width: 992px) {
  .job-assist-modal .modal-content .modal-body .content .details h1:not(:empty) {
    margin-top: 30px;
  }
}
.job-assist-modal .modal-content .modal-body .content .rail {
  transition: transform 1s;
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  top: -10px;
  position: relative;
}
.job-assist-modal .modal-content .modal-body .content .rail .step {
  min-width: 100%;
  height: 100%;
}
.job-assist-modal .modal-content .modal-body .content .rail .step:not(.intro) {
  padding-top: 90px;
}
.job-assist-modal .modal-content .modal-body .content .rail .step:not(.active) > * {
  display: none;
}
.job-assist-modal .modal-content .modal-body .content .rail .step .grid {
  max-width: 1600px;
  margin-inline: auto;
  min-height: 100px;
  padding-bottom: 80px;
}
.job-assist-modal .modal-content .modal-body .content .rail .step.svg {
  display: flex;
  width: 100%;
  align-items: start;
  pointer-events: auto;
}
@media (min-width: 768px) {
  .job-assist-modal .modal-content .modal-body .content .rail .step.svg {
    pointer-events: none;
  }
}
.job-assist-modal .modal-content .modal-body .content .rail .step.svg fieldset {
  width: calc(100% - 40px);
  padding-block-end: 65px;
}
@media (min-width: 768px) {
  .job-assist-modal .modal-content .modal-body .content .rail .step.svg fieldset {
    display: none;
  }
}
.job-assist-modal .modal-content .modal-body .content .rail .step.svg input[type=checkbox] {
  visibility: hidden;
}
@media (max-width: 767.98px) {
  .job-assist-modal .modal-content .modal-body .content .rail .step.svg {
    justify-content: center;
  }
  .job-assist-modal .modal-content .modal-body .content .rail .step.svg .form-group {
    margin-bottom: 15px;
  }
  .job-assist-modal .modal-content .modal-body .content .rail .step.svg label {
    position: relative;
    padding: 15px;
    min-height: auto;
  }
  .job-assist-modal .modal-content .modal-body .content .rail .step.svg label:after {
    top: 12px;
  }
}
.job-assist-modal .modal-content .modal-body h1 {
  font-size: clamp(3.4rem, 5vw, 4.4rem);
  line-height: 1.1;
}
.job-assist-modal .modal-content .modal-body p {
  font-size: 1.8rem;
  color: var(--primary-color, var(--avocado-color));
}
.job-assist-modal .modal-content .component_job-assist-map:not([style*="display: none;"]) + .modal-body {
  background-color: transparent;
}
.job-assist-modal .modal-content .component_job-assist {
  display: flex;
  flex-direction: column;
}
.job-assist-modal .modal-content .component_job-assist-heading {
  position: relative;
  left: 0;
  width: 100%;
  z-index: 1;
  margin-bottom: 0;
  padding: 25px 20px 30px;
}
@media (min-width: 768px) {
  .job-assist-modal .modal-content .component_job-assist-heading {
    padding-inline: 54px;
  }
}
@media (min-width: 992px) {
  .job-assist-modal .modal-content .component_job-assist-heading {
    position: absolute;
    top: 10px;
    padding-bottom: 0;
  }
}
.job-assist-modal .modal-content .component_job-assist-heading .heading-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 30px;
  position: relative;
}
@media (min-width: 992px) {
  .job-assist-modal .modal-content .component_job-assist-heading .heading-wrapper {
    padding-inline: 170px 170px;
    justify-content: center;
    gap: 0;
  }
}
.job-assist-modal .modal-content .component_job-assist-heading .logo {
  max-width: 96px;
}
@media (min-width: 992px) {
  .job-assist-modal .modal-content .component_job-assist-heading .logo {
    max-width: 144px;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.job-assist-modal .modal-content .component_job-assist-heading .details {
  flex: 1 0 auto;
  max-width: 100%;
  width: 100%;
  text-align: center;
  order: 3;
}
.job-assist-modal .modal-content .component_job-assist-heading .details:empty {
  display: none;
}
.job-assist-modal .modal-content .component_job-assist-heading .details > *:empty {
  display: none;
}
.job-assist-modal .modal-content .component_job-assist-heading .details a {
  text-decoration: underline;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .job-assist-modal .modal-content .component_job-assist-heading .details {
    max-width: 990px;
    order: 0;
  }
}
.job-assist-modal .modal-content .component_job-assist-heading .information {
  width: 990px;
  text-align: center;
  margin-bottom: 50px;
}
.job-assist-modal .modal-content .component_job-assist-heading .btn-close {
  width: 30px;
  height: 30px;
  opacity: 1;
  pointer-events: auto;
}
@media (min-width: 992px) {
  .job-assist-modal .modal-content .component_job-assist-heading .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
  }
}
.job-assist-modal .modal-content .component_job-assist-heading .btn-close i {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  border: 2px solid var(--apple-color);
  color: var(--apple-color);
  font-size: 1.8rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 300;
  transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
}
@media (min-width: 992px) {
  .job-assist-modal .modal-content .component_job-assist-heading .btn-close i {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    border-width: 3px;
    font-size: 2.4rem;
    font-weight: 400;
  }
}
.job-assist-modal .modal-content .component_job-assist-heading .btn-close:hover i {
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  border-color: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
.job-assist-modal .modal-content .component_job-assist-heading .btn-close:focus, .job-assist-modal .modal-content .component_job-assist-heading .btn-close:active {
  outline: 0;
}
.job-assist-modal .modal-content .component_job-assist-heading .btn-close:focus i, .job-assist-modal .modal-content .component_job-assist-heading .btn-close:active i {
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  border-color: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
.job-assist-modal .modal-content .component_job-assist-map {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.job-assist-modal .modal-content .component_job-assist-map div[data-map] {
  width: 100%;
  height: 100%;
  display: flex;
}
@media (min-width: 768px) {
  .job-assist-modal .modal-content .component_job-assist-map div[data-map] {
    position: relative;
  }
  .job-assist-modal .modal-content .component_job-assist-map div[data-map] svg {
    position: absolute;
    width: 100%;
    height: auto;
    aspect-ratio: 1/0.53;
    top: 160px;
  }
}
.job-assist-modal .modal-content .component_job-assist-map div[data-map] .js-map-pin {
  visibility: hidden;
}
.job-assist-modal .modal-content .component_job-assist-map div[data-map] .js-map-pin[data-has-vacancies] {
  visibility: visible;
}
.job-assist-modal .modal-content .component_job-assist-map .component_range-slider {
  color: #FFF9EB;
  border-radius: 50px 20px 80px 20px;
  padding: 30px;
  background-color: #005555;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1019607843);
  position: absolute;
  top: 40%;
  left: 150px;
}
.job-assist-modal .modal-content .component_job-assist-map .component_range-slider.appear {
  animation: appear 0.1s cubic-bezier(0, 0.53, 1, 0.48) both;
}
.job-assist-modal .modal-content .component_job-assist-map .component_range-slider h2 {
  color: #FFF9EB;
}
.job-assist-modal .modal-content .component_job-assist-map .component_range-slider .ui-slider {
  background: var(--lime-color);
  box-shadow: none;
  background: var(--rosemary-color);
  height: 4px;
  border-radius: 10px;
  border: none;
  margin-bottom: 20px;
}
.job-assist-modal .modal-content .component_job-assist-map .component_range-slider .ui-slider-range {
  background: var(--lime-color);
}
.job-assist-modal .modal-content .component_job-assist-map .component_range-slider .ui-slider-handle {
  border-radius: 50px;
  border: 4px solid var(--accent-color, var(--lime-color));
  background: var(--blank-color, #ffffff);
  height: 24px;
  width: 24px;
  top: -10px;
  box-shadow: none;
}
.job-assist-modal .modal-content .component_job-assist-tracking-vertical {
  position: absolute;
  top: 50px;
  bottom: 50px;
  right: -340px;
  width: 280px;
  margin: 0;
  overflow: hidden;
  transition: transform 0.5s cubic-bezier(0, 0.5, 0.75, 1.25);
}
.job-assist-modal .modal-content .component_job-assist-tracking-vertical.appear {
  transform: translateX(-390px);
}
.job-assist-modal .modal-content .component_job-assist-tracking-vertical .percentage-bar {
  position: relative;
  height: 660px;
}
.job-assist-modal .modal-content .component_job-assist-tracking-vertical .percentage-bar .fill {
  --job-assist-percentage: 0%;
  background-color: var(--lime-color);
  height: var(--job-assist-percentage);
  transition: height 0.5s cubic-bezier(0, 0.53, 0, 0.99);
}
.job-assist-modal .modal-content .component_job-assist-tracking-vertical .percentage-bar .percentage-counter span[data-percentage] {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: 40px;
  background-color: var(--apple-color);
  color: var(--parsnip-color);
}
.job-assist-modal .modal-content .component_job-assist-tracking-vertical .percentage-bar .percentage-counter:before {
  display: block;
  content: "";
  width: 30px;
  height: 2px;
  background-color: var(--apple-color);
}
.job-assist-modal .modal-content .component_job-assist-tracking-vertical .percentage-bar .percentage-counter.appear {
  animation: appear 0.2s cubic-bezier(0, 0.53, 0, 0.99);
  animation-delay: 0.2s;
}
.job-assist-modal .modal-content .component_job-assist-tracking-vertical .percentage-bar .jobs-information {
  margin: 50px auto 0 auto;
  width: fit-content;
}
.job-assist-modal .modal-content .component_job-assist-tracking-vertical .percentage-bar .jobs-information h3 {
  width: fit-content;
  color: var(--apple-color);
  font-size: 4.8rem;
  margin-bottom: 0;
}
.job-assist-modal .modal-content .component_job-assist-tracking-vertical .percentage-bar .jobs-information h3 span {
  color: var(--apple-color);
}
.job-assist-modal .modal-content .component_job-assist-tracking-vertical .percentage-bar .jobs-information h4 {
  width: fit-content;
  color: var(--rosemary-color);
  font-size: 2.4rem;
}
.job-assist-modal .modal-content .component_job-assist-tracking-vertical .show-results-button {
  position: absolute;
  bottom: 50px;
  display: none;
  font-weight: 700;
}
@media (min-width: 768px) {
  .job-assist-modal .modal-content .component_job-assist-tracking-vertical .show-results-button {
    display: flex;
  }
}
.job-assist-modal .modal-content .component_job-assist-tracking-horizontal.appear {
  animation: appear 0.3s cubic-bezier(0, 0.53, 0, 0.99);
  animation-delay: 0.1s;
}
.job-assist-modal .modal-content .component_job-assist-tracking-horizontal .percentage-counter {
  z-index: 0;
  font-size: 2.4rem;
  font-weight: 500;
  color: var(--cucumber-color);
}
@media (max-width: 767.98px) {
  .job-assist-modal .modal-content .component_job-assist-tracking-horizontal .percentage-counter {
    display: none;
  }
}
.job-assist-modal .modal-content .component_job-assist-tracking-horizontal .jobs-information {
  z-index: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.job-assist-modal .modal-content .component_job-assist-tracking-horizontal .jobs-information h3 {
  color: var(--primary-color, var(--avocado-color));
  font-size: 3.6rem;
  font-weight: 500;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .job-assist-modal .modal-content .component_job-assist-tracking-horizontal .jobs-information h3 {
    margin-bottom: -15px;
  }
}
.job-assist-modal .modal-content .component_job-assist-tracking-horizontal .jobs-information h3 span {
  color: var(--primary-color, var(--avocado-color));
}
.job-assist-modal .modal-content .component_job-assist-tracking-horizontal .jobs-information h4 {
  color: var(--primary-color, var(--avocado-color));
  font-size: 2rem;
  font-weight: 500;
}
.job-assist-modal .modal-content .component_job-assist-tracking-horizontal .jobs-information a[data-show-results] {
  display: none;
}
@media (max-width: 767.98px) {
  .job-assist-modal .modal-content .component_job-assist-tracking-horizontal .jobs-information h4 {
    display: none;
  }
  .job-assist-modal .modal-content .component_job-assist-tracking-horizontal .jobs-information a[data-show-results] {
    display: block;
    font-weight: 500;
    font-size: 1.8rem;
    text-decoration: underline;
    color: var(--primary-color, var(--avocado-color));
  }
  .job-assist-modal .modal-content .component_job-assist-tracking-horizontal .jobs-information a[data-show-results]:hover, .job-assist-modal .modal-content .component_job-assist-tracking-horizontal .jobs-information a[data-show-results]:active {
    color: var(--primary-color, var(--avocado-color));
  }
}
.job-assist-modal .modal-content .component_job-assist-tracking-horizontal .percentage-bar {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.job-assist-modal .modal-content .component_job-assist-tracking-horizontal .percentage-bar .fill {
  height: 100%;
  --job-assist-percentage: 0%;
  background-color: var(--lime-color);
  width: var(--job-assist-percentage);
  transition: width 0.5s cubic-bezier(0, 0.53, 0, 0.99);
  border-radius: 10px 50px 50px 10px;
}
.job-assist-modal .modal-content .jobassist-footer {
  position: fixed;
  top: auto;
  right: 10px;
  bottom: 10px;
  left: 10px;
  inset: auto 10px 10px 10px;
  justify-content: center;
  border-radius: var(--border-radius);
  overflow: hidden;
  background-color: var(--blank-color, #ffffff);
}
@media (min-width: 768px) {
  .job-assist-modal .modal-content .jobassist-footer {
    top: auto;
    right: 50px;
    bottom: 50px;
    left: 50px;
    inset: auto 50px 50px 50px;
  }
}
.job-assist-modal .modal-content .jobassist-footer .buttons {
  width: 100%;
  height: 100px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px 15px;
}
@media (min-width: 768px) {
  .job-assist-modal .modal-content .jobassist-footer .buttons {
    padding: 35px 30px;
  }
}
.job-assist-modal .modal-content .jobassist-footer .buttons .is-btn-back, .job-assist-modal .modal-content .jobassist-footer .buttons .is-btn-next {
  height: 40px;
}
@media (max-width: 991.98px) {
  .job-assist-modal .modal-content .jobassist-footer .buttons .is-btn-back, .job-assist-modal .modal-content .jobassist-footer .buttons .is-btn-next {
    width: 38px;
  }
  .job-assist-modal .modal-content .jobassist-footer .buttons .is-btn-back i, .job-assist-modal .modal-content .jobassist-footer .buttons .is-btn-next i {
    margin: 0 !important;
  }
}
@media (max-width: 991.98px) {
  .job-assist-modal .modal-content .jobassist-footer .buttons .is-btn-jobalert {
    padding: 0;
    width: 38px;
    height: 40px;
  }
  .job-assist-modal .modal-content .jobassist-footer .buttons .is-btn-jobalert i {
    margin-right: 0 !important;
  }
  .job-assist-modal .modal-content .jobassist-footer .buttons .is-btn-jobalert span {
    display: none;
  }
}
.job-assist-modal .component_job-assist-map .map__pin a {
  cursor: pointer;
}
.job-assist-modal .component_job-assist-map .map__pin a .map__outer-circle {
  fill: var(--accent-color, var(--primary-color, var(--avocado-color)));
  opacity: 0.35;
}
.job-assist-modal .component_job-assist-map .map__pin a .map__inner-circle {
  fill: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
.job-assist-modal .component_job-assist-map .map__country-indicator {
  visibility: visible;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.job-assist-modal .component_job-assist-map .map__country-indicator rect {
  width: 30px;
  transition: all 0.3s ease-in-out;
}
.job-assist-modal .component_job-assist-map .map__country-indicator text {
  font-weight: 500;
  opacity: 0;
  transition: opacity 0.1s ease-in-out 0.2s;
}
.job-assist-modal .component_job-assist-map .map__country-indicator.visible {
  opacity: 1;
}
.job-assist-modal .component_job-assist-map .map__country-indicator.visible rect {
  width: 180px;
}
.job-assist-modal .component_job-assist-map .map__country-indicator.visible text {
  opacity: 1;
}
.job-assist-modal .component_job-assist-map .map__country-indicator.active {
  opacity: 1;
}
.job-assist-modal .component_job-assist-map .map__country-indicator.active rect {
  width: 30px;
  fill: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
.job-assist-modal .component_job-assist-map .map__country-indicator.active text {
  opacity: 0;
}
.job-assist-modal .component_job-assist-map .map__country-indicator.active:hover rect, .job-assist-modal .component_job-assist-map .map__country-indicator.active.visible rect {
  width: 180px;
  fill: var(--primary-color, var(--avocado-color));
}
.job-assist-modal .component_job-assist-map .map__country-indicator.active:hover text, .job-assist-modal .component_job-assist-map .map__country-indicator.active.visible text {
  opacity: 1;
}
.job-assist-modal .step.intro h1 {
  margin-bottom: 30px;
}
.job-assist-modal .step.intro .is-btn {
  padding-inline: 30px 50px;
}
.job-assist-modal .step.intro .boxes {
  display: grid;
  gap: 30px;
  height: 100%;
}
.job-assist-modal .step.intro .boxes.boxes-column {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .job-assist-modal .step.intro .boxes.boxes-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.job-assist-modal .step.intro .boxes.boxes-column .box-left {
  max-height: 25vh;
  display: none;
}
@media (min-width: 768px) {
  .job-assist-modal .step.intro .boxes.boxes-column .box-left {
    max-height: none;
    display: block;
  }
}
.job-assist-modal .step.intro .boxes.boxes-column .box-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-radius);
}
.job-assist-modal .step.intro .boxes.boxes-column .box-right {
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .job-assist-modal .step.intro .boxes.boxes-column .box-right {
    justify-content: center;
    padding: 30px 25% 30px 0;
  }
}
.job-assist-modal .step.intro .boxes.boxes-row .box-bottom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.job-assist-modal .step.checkbox .grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  padding-inline: 20px;
  max-width: 1600px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .job-assist-modal .step.checkbox .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
  }
}
@media (min-width: 1200px) {
  .job-assist-modal .step.checkbox .grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.job-assist-modal .step.checkbox .grid .form-group {
  margin-bottom: 0;
}
.job-assist-modal .form-group label {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 100px;
  padding: 30px 20px;
  border-radius: 10px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1019607843);
  width: auto !important;
  color: var(--cucumber-color);
  background-color: var(--blank-color, #ffffff);
  margin: 0;
  transition: all ease-in-out 0.25s;
  cursor: pointer;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .job-assist-modal .form-group label {
    padding: 20px 45px 20px;
    font-size: 2.4rem;
  }
}
.job-assist-modal .form-group label:after {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  display: flex;
  background: white;
  top: 10px;
  right: 10px;
  border-radius: 5px;
  border: 3px solid var(--avocado-light-color);
}
@media (min-width: 768px) {
  .job-assist-modal .form-group label:after {
    right: 20px;
    top: calc(50% - 12px);
  }
}
.job-assist-modal .form-group input:checked + label {
  background: var(--apple-color);
  color: var(--blank-color, #ffffff);
}
.job-assist-modal .form-group input:checked + label:after {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro", sans-serif;
  font-size: 1.6rem;
  color: var(--primary-color, var(--avocado-color));
  padding: 1px;
  border: 3px solid var(--primary-color, var(--avocado-color));
}
.job-assist-modal .form-group input {
  display: none;
}
.job-assist-modal .step.checkbox .brands-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-inline: 0;
  gap: 60px 30px;
}
.job-assist-modal .step.checkbox .brand-filter {
  width: 90px;
  height: 90px;
  aspect-ratio: 1/1;
  position: relative;
  cursor: pointer;
}
@media (min-width: 992px) {
  .job-assist-modal .step.checkbox .brand-filter {
    width: 133px;
    height: 133px;
  }
}
.job-assist-modal .step.checkbox .brand-filter input {
  display: none;
}
.job-assist-modal .step.checkbox .brand-filter label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  width: auto !important;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.2);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--brand-color, var(--primary-color, var(--avocado-color)));
  transition: scale 0.2s ease-in;
}
.job-assist-modal .step.checkbox .brand-filter label:before, .job-assist-modal .step.checkbox .brand-filter label:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  border-radius: 100%;
  transition: inset 0.2s ease-out;
}
.job-assist-modal .step.checkbox .brand-filter label:before {
  border: 2px solid var(--brand-color, var(--primary-color, var(--avocado-color)));
}
.job-assist-modal .step.checkbox .brand-filter label:after {
  border: 4px solid var(--brand-color, var(--primary-color, var(--avocado-color)));
}
.job-assist-modal .step.checkbox .brand-filter label:hover {
  scale: 1.056;
}
.job-assist-modal .step.checkbox .brand-filter label:hover:before {
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
  inset: -10px;
}
.job-assist-modal .step.checkbox .brand-filter input:checked + label:after {
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
  inset: -10px;
  border-color: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
.job-assist-modal .step.checkbox .brand-filter input:checked + label:hover:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
}
.job-assist-modal .step.salary .range-slider {
  justify-content: center;
  align-items: center;
  padding-inline: 20px;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .job-assist-modal .step.salary .range-slider {
    column-gap: 70px !important;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}
.job-assist-modal .step.salary .range-slider .salary-min-value, .job-assist-modal .step.salary .range-slider .salary-max-value {
  top: auto;
  color: var(--blank-color, #ffffff);
  font-size: 2rem;
  flex: 0 0 calc(50% - 10px);
  order: 0;
  display: none;
}
@media (min-width: 1200px) {
  .job-assist-modal .step.salary .range-slider .salary-min-value, .job-assist-modal .step.salary .range-slider .salary-max-value {
    flex: 0 0 105px;
    font-size: 2.4rem;
    display: block;
  }
}
.job-assist-modal .step.salary .range-slider .salary-max-value {
  text-align: right;
}
.job-assist-modal .step.salary .range-slider .noUi-target {
  background-color: var(--primary-color, var(--avocado-color));
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  height: 50px;
  border-radius: 50px;
  order: 2;
  max-width: calc(100vw - 90px);
}
@media (min-width: 1200px) {
  .job-assist-modal .step.salary .range-slider .noUi-target {
    max-width: 1340px;
    height: 100px;
    order: 0;
  }
}
.job-assist-modal .step.salary .range-slider .noUi-origin {
  top: 50%;
}
.job-assist-modal .step.salary .range-slider .noUi-origin .noUi-handle {
  top: -20px;
  cursor: pointer;
  border: 0;
  width: 40px;
  height: 40px;
}
.job-assist-modal .step.salary .range-slider .noUi-origin .noUi-handle:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 52px;
  height: 50px;
  background: var(--accent-color, var(--primary-color, var(--avocado-color)));
  border-radius: 50px;
  z-index: 0;
  display: block;
}
@media (min-width: 1200px) {
  .job-assist-modal .step.salary .range-slider .noUi-origin .noUi-handle:before {
    height: 100px;
    top: -30px;
    left: -25px;
    width: 152px;
  }
}
.job-assist-modal .step.salary .range-slider .noUi-origin .noUi-handle-upper:before {
  left: auto;
  right: 0;
}
@media (min-width: 1200px) {
  .job-assist-modal .step.salary .range-slider .noUi-origin .noUi-handle-upper:before {
    right: -28px;
  }
}
.job-assist-modal .step.salary .range-slider .noUi-origin .noUi-handle .noUi-touch-area {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 40px;
  height: 40px;
  background: var(--blank-color, #ffffff);
  border: 4px solid var(--accent-color, var(--primary-color, var(--avocado-color)));
  border-radius: 20px;
  z-index: 1;
}
.job-assist-modal .step.salary .range-slider .noUi-origin .noUi-handle .noUi-touch-area:before {
  content: "\f7a5";
  font-family: "Font Awesome 6 Pro";
  font-size: 2rem;
  font-weight: 400;
  color: var(--primary-color, var(--avocado-color));
}
.job-assist-modal .step.salary .range-slider .noUi-origin .noUi-handle .noUi-tooltip {
  bottom: -75px;
  background: none;
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  font-size: 2rem;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .job-assist-modal .step.salary .range-slider .noUi-origin .noUi-handle .noUi-tooltip {
    font-size: 2.4rem;
  }
}
.job-assist-modal .step.personalization {
  padding-top: 15px !important;
}
@media (min-width: 768px) {
  .job-assist-modal .step.personalization {
    padding-top: 75px !important;
  }
}
.job-assist-modal .step.personalization .form-group {
  max-width: 582px;
  margin-inline: auto;
  padding: 0 30px;
  top: 0;
  right: -10px;
  bottom: 0;
  left: -10px;
  inset: 0 -10px;
}
.job-assist-modal .step.personalization .form-group input {
  display: block;
  border-radius: 8px;
}
.job-assist-modal .step.personalization .box-top {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .job-assist-modal .step.personalization .box-top {
    margin-bottom: 90px;
  }
}
.job-assist-modal .step.personalization .box-bottom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50px 150px 20px 50px;
  position: relative;
}
.job-assist-modal .component_job-assist:has(#job-search-assistant-step-1 input:checked) #job-search-assistant-step-2 .brand-filter {
  display: none;
}
.job-assist-modal .component_job-assist:has(#job-search-assistant-step-1 :is(#filters_country_nld, #filters_land_nld, #filters_tara_nld, #filters_khora_nld, #filters_zeme_nld, #filters_zemlja_nld):checked) #job-search-assistant-step-2 .brand-filter:has(:is(input[value="Ahold Delhaize"], input[value="Albert Heijn"], input[value=Etos], input[value="Gall & Gall"])) {
  display: block;
}
.job-assist-modal .component_job-assist:has(#job-search-assistant-step-1 :is(#filters_country_bel, #filters_land_bel, #filters_tara_bel, #filters_khora_bel, #filters_zeme_bel, #filters_zemlja_bel):checked) #job-search-assistant-step-2 .brand-filter:has(:is(input[value="Ahold Delhaize"], input[value="Albert Heijn"])) {
  display: block;
}
.job-assist-modal .component_job-assist:has(#job-search-assistant-step-1 :is(#filters_country_rou, #filters_land_rou, #filters_tara_rou, #filters_khora_rou, #filters_zeme_rou, #filters_zemlja_rou):checked) #job-search-assistant-step-2 .brand-filter:has(:is(input[value="Ahold Delhaize"], input[value="Mega Image"])) {
  display: block;
}
.job-assist-modal .component_job-assist:has(#job-search-assistant-step-1 :is(#filters_country_srb, #filters_land_srb, #filters_tara_srb, #filters_khora_srb, #filters_zeme_srb, #filters_zemlja_srb):checked) #job-search-assistant-step-2 .brand-filter:has(:is(input[value="Ahold Delhaize"], input[value=Maxi])) {
  display: block;
}
.job-assist-modal .component_job-assist:has(#job-search-assistant-step-1 :is(#filters_country_grc, #filters_land_grc, #filters_tara_grc, #filters_khora_grc, #filters_zeme_grc, #filters_zemlja_grc):checked) #job-search-assistant-step-2 .brand-filter:has(:is(input[value="Ahold Delhaize"], input[value="Alfa Beta"])) {
  display: block;
}
.job-assist-modal .component_job-assist:has(#job-search-assistant-step-1 :is(#filters_country_cze, #filters_land_cze, #filters_tara_cze, #filters_khora_cze, #filters_zeme_cze, #filters_zemlja_cze):checked) #job-search-assistant-step-2 .brand-filter:has(:is(input[value="Ahold Delhaize"], input[value=Albert])) {
  display: block;
}
.job-assist-modal .component_job-assist:has(#job-search-assistant-step-1 :is(#filters_country_usa, #filters_land_usa, #filters_tara_usa, #filters_khora_usa, #filters_zeme_usa, #filters_zemlja_usa):checked) #job-search-assistant-step-2 .brand-filter:has(:is(input[value="Ahold Delhaize"])) {
  display: block;
}

.partial_brand_list-item {
  --brand-color: $primary-color;
  aspect-ratio: 1/1;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.partial_brand_list-item > a {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  padding: 20px;
  transition: scale ease-in-out 0.3s;
  -webkit-transition: scale ease-in-out 0.3s;
  -moz-transition: scale ease-in-out 0.3s;
  -o-transition: scale ease-in-out 0.3s;
}
.partial_brand_list-item > a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  background-color: var(--brand-color);
  border-radius: 100%;
  opacity: 0;
  transition: inset ease-out 0.3s;
  -webkit-transition: inset ease-out 0.3s;
  -moz-transition: inset ease-out 0.3s;
  -o-transition: inset ease-out 0.3s;
}
.partial_brand_list-item > a figure {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.partial_brand_list-item > a figure img {
  position: absolute;
  transition: scale ease-out 0.3s;
  -webkit-transition: scale ease-out 0.3s;
  -moz-transition: scale ease-out 0.3s;
  -o-transition: scale ease-out 0.3s;
}
.partial_brand_list-item > a figure img.logo {
  opacity: 1;
}
.partial_brand_list-item > a figure img.logo-hover {
  opacity: 0;
}
.partial_brand_list-item > a:hover:before {
  opacity: 1;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  inset: 10px;
}
.partial_brand_list-item > a:hover figure img {
  scale: 0.86;
}
.partial_brand_list-item > a:hover figure img.logo {
  opacity: 0;
}
.partial_brand_list-item > a:hover figure img.logo-hover {
  opacity: 1;
}

.skin-3 .partial_brand_list-item > a figure img {
  min-height: auto !important;
  min-width: auto !important;
}
.skin-3 .partial_brand_list-item > a figure img.logo-hover {
  opacity: 0 !important;
}

.partial_company_list-item {
  aspect-ratio: 1/1;
  height: auto;
}
.partial_company_list-item > a {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  transition: scale ease-in-out 0.3s;
  -webkit-transition: scale ease-in-out 0.3s;
  -moz-transition: scale ease-in-out 0.3s;
  -o-transition: scale ease-in-out 0.3s;
}
.partial_company_list-item > a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  background-color: var(--brand-color);
  border-radius: 100%;
  opacity: 0;
  transition: inset ease-out 0.3s;
  -webkit-transition: inset ease-out 0.3s;
  -moz-transition: inset ease-out 0.3s;
  -o-transition: inset ease-out 0.3s;
}
.partial_company_list-item > a figure {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.partial_company_list-item > a figure img {
  position: absolute;
  transition: scale ease-out 0.3s;
  -webkit-transition: scale ease-out 0.3s;
  -moz-transition: scale ease-out 0.3s;
  -o-transition: scale ease-out 0.3s;
}
.partial_company_list-item > a figure img.logo {
  opacity: 1;
}
.partial_company_list-item > a figure img.logo-hover {
  opacity: 0;
}
.partial_company_list-item > a:hover:before {
  opacity: 1;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  inset: 10px;
}
.partial_company_list-item > a:hover figure img {
  scale: 0.86;
}
.partial_company_list-item > a:hover figure img.logo {
  opacity: 0;
}
.partial_company_list-item > a:hover figure img.logo-hover {
  opacity: 1;
}

:root {
  --_testimonial-item_background-color: var(--brand_accent-color, var(--mint-color));
}

/* Available custom properties to change brand colors:

--_testimonial-item_background-color
--brand_testimonial_text-color

*/
[data-brand=albert_heijn] {
  --_testimonial-item_background-color: var(--brand_color);
  --brand_testimonial_text-color: var(--brand_text-color);
}

[data-brand=albert] {
  --_testimonial-item_background-color: var(--brand_color);
  --brand_testimonial_text-color: var(--brand_text-color);
}

:is([data-brand=alfa_beta], [data-brand=a_bvassilopoulos]) {
  --_testimonial-item_background-color: var(--brand_color);
  --brand_testimonial_text-color: var(--brand_text-color);
}

[data-brand=etos] {
  --_testimonial-item_background-color: var(--brand_color);
  --brand_testimonial_text-color: var(--brand_text-color);
}

[data-brand=gall_gall] {
  --_testimonial-item_background-color: var(--brand_color);
  --brand_testimonial_text-color: var(--brand_text-color);
  --_testimonial_text-color_odd: var(--brand_accent-color);
}

:is([data-brand=maxi], [data-brand=mega_image]) {
  --_testimonial-item_background-color: var(--brand_color);
  --brand_testimonial_text-color: var(--brand_text-color);
  --_testimonial_text-color_odd: var(--salt-color);
}

.partial_testimonial_list-item {
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  height: 100%;
  isolation: isolate;
}
.partial_testimonial_list-item.odd {
  padding: var(--gutter_width);
  background-color: var(--_testimonial-item_background-color);
}
.partial_testimonial_list-item.odd .testimonial-content-wrapper {
  width: calc(100% - var(--gutter_width) * 2 - var(--gutter_width) * 3);
  left: calc(var(--gutter_width) - 1px);
  border-radius: 0 var(--border-radius) 0 0;
  background-color: var(--_testimonial-item_background-color);
  --gap-color: var(--_testimonial-item_background-color);
}
@media (min-width: 768px) {
  .partial_testimonial_list-item.odd .testimonial-content-wrapper {
    width: calc(100% - var(--gutter_width) * 4);
  }
}
@media (min-width: 992px) {
  .partial_testimonial_list-item.odd .testimonial-content-wrapper {
    width: calc(100% - var(--gutter_width) * 6);
  }
}
.partial_testimonial_list-item.odd .testimonial-content-wrapper .testimonial-author :is(h3, p) {
  color: var(--_testimonial_text-color_odd, var(--brand_testimonial_text-color));
}
.partial_testimonial_list-item.odd .testimonial-content-wrapper .testimonial-content {
  padding: var(--gutter_width) 0;
}
.partial_testimonial_list-item.odd .inverted-border-radius.top-right {
  display: none;
}
.partial_testimonial_list-item.even .testimonial-head:before {
  content: "";
  position: absolute;
  top: var(--gutter_width);
  left: auto;
  right: var(--gutter_width);
  width: 20px;
  height: calc(100% - var(--gutter_width) * 2);
  border-radius: 10px;
  background-color: var(--blank-color, #ffffff);
  z-index: 1;
}
.partial_testimonial_list-item.even .testimonial-content-wrapper {
  inset: auto var(--gutter_width) var(--gutter_width) calc(var(--gutter_width) - 1px);
  background-color: var(--blank-color, #ffffff);
  width: calc(100% - var(--gutter_width) * 2);
  border-radius: var(--border-radius) 0 var(--border-radius) var(--border-radius);
}
.partial_testimonial_list-item.even .testimonial-content-wrapper .testimonial-content {
  padding: var(--gutter_width);
}
.partial_testimonial_list-item.even .testimonial-content-top {
  left: var(--gutter_width);
}
.partial_testimonial_list-item.even .inverted-border-radius {
  --gap-color: var(--blank-color, #ffffff);
}
:is(.partial_testimonial_list-item.even .inverted-border-radius.top-left, .partial_testimonial_list-item.even .inverted-border-radius.bottom-right) {
  display: none;
}
.partial_testimonial_list-item.even .inverted-border-radius.top-right {
  right: calc(var(--gutter_width) + 4px);
}
@media (min-width: 768px) {
  .partial_testimonial_list-item.even .inverted-border-radius.top-right {
    right: calc(var(--gutter_width) - 1px);
  }
}
.partial_testimonial_list-item .grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .partial_testimonial_list-item .grid {
    grid-template-columns: 1fr 4fr;
  }
}
.partial_testimonial_list-item .testimonial-head {
  position: relative;
  margin: 0;
  height: 100%;
}
.partial_testimonial_list-item .testimonial-head .testimonial-img {
  margin: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius);
}
.partial_testimonial_list-item .testimonial-head .testimonial-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 525px;
  transform: scale(1);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 992px) {
  .partial_testimonial_list-item .testimonial-head .testimonial-img img {
    max-height: 600px;
  }
}
@media (min-width: 1200px) {
  .partial_testimonial_list-item .testimonial-head .testimonial-img img {
    max-height: none;
  }
}
.partial_testimonial_list-item .testimonial-author img {
  width: auto;
  height: auto;
  max-height: 32px !important;
}
.partial_testimonial_list-item .testimonial-author p {
  margin-bottom: 0;
}
.partial_testimonial_list-item .testimonial-content-top {
  position: absolute;
  top: calc(var(--gutter_width) * 2);
  left: calc(var(--gutter_width) * 2);
  display: flex;
  align-items: center;
}
.partial_testimonial_list-item .testimonial-content-top .btn-play .icon {
  background-color: var(--brand_multimeda-bg-color, var(--blank-color, #ffffff));
  width: 50px;
  height: 50px;
}
@media (min-width: 1200px) {
  .partial_testimonial_list-item .testimonial-content-top .btn-play .icon {
    width: 75px;
    height: 75px;
  }
}
.partial_testimonial_list-item .testimonial-content-top .btn-play .icon i[class*=fa-] {
  color: var(--brand_multimedia-play-color, var(--primary-color, var(--avocado-color)));
  font-size: 1.4rem;
}
@media (min-width: 1200px) {
  .partial_testimonial_list-item .testimonial-content-top .btn-play .icon i[class*=fa-] {
    font-size: 3rem;
    margin-left: 5px;
  }
}
.partial_testimonial_list-item .testimonial-author-company {
  position: relative;
  width: 100%;
  height: calc(32px + var(--border-radius));
  padding-block-start: var(--border-radius);
}
.partial_testimonial_list-item .testimonial-author-company figure {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
}
.partial_testimonial_list-item .testimonial-author-company figure img {
  max-height: 100%;
}
.partial_testimonial_list-item .testimonial-content-wrapper {
  position: absolute;
  bottom: calc(var(--gutter_width) - 1px);
  width: 100%;
}
.partial_testimonial_list-item .testimonial-content-wrapper .testimonial-content p {
  font-weight: 400;
}
.partial_testimonial_list-item .testimonial-content-wrapper .testimonial-content .inverted-border-radius.bottom-right {
  right: -15px;
}
.partial_testimonial_list-item .testimonial-content-wrapper .testimonial-author {
  display: block;
}
.partial_testimonial_list-item .testimonial-content-wrapper .testimonial-author img {
  margin: 0;
  border-radius: 0;
}
.partial_testimonial_list-item .testimonial-content-wrapper .testimonial-author p {
  line-height: 23px;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--brand_testimonial_text-color);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .partial_testimonial_list-item .testimonial-content-wrapper .testimonial-author p {
    font-size: 1.6rem;
  }
}
@media (min-width: 1200px) {
  .partial_testimonial_list-item .testimonial-content-wrapper .testimonial-author p {
    font-size: 1.8rem;
  }
}
.partial_testimonial_list-item .testimonial-content-wrapper .testimonial-author h3 {
  line-height: 1.25;
  margin-bottom: 0;
  color: var(--brand_testimonial_text-color);
  text-transform: none;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media (hover: hover) {
  .partial_testimonial_list-item:hover .testimonial-head .testimonial-img img {
    transform: scale(1.1);
  }
  .partial_testimonial_list-item:hover .testimonial-content-top .btn-play .icon {
    background-color: var(--brand_multimeda-bg-color, var(--mint-color));
  }
  .partial_testimonial_list-item:hover .testimonial-content-top .btn-play i[class*=fa-], .partial_testimonial_list-item:hover .testimonial-content-top .btn-play i[class^=icon-] {
    color: var(--brand_multimedia-play-hover-color, var(--primary-color, var(--avocado-color)));
  }
  .partial_testimonial_list-item:hover .testimonial-content-top .btn-play svg {
    fill: var(--brand_multimedia-play-hover-color, var(--primary-color, var(--avocado-color)));
  }
}

.partial_testimonial_list-item .grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .partial_testimonial_list-item .grid {
    grid-template-columns: 1fr 2fr;
  }
}
.partial_testimonial_list-item .grid .block {
  z-index: 2;
}
.partial_testimonial_list-item .grid .block .author-block {
  position: relative;
  height: auto;
  overflow: hidden;
}
.partial_testimonial_list-item .grid .block .testimonial-head {
  background: none;
}
.partial_testimonial_list-item .grid .block .testimonial-head .testimonial-img {
  height: 400px;
}
.partial_testimonial_list-item .grid .content {
  z-index: 1;
}
.partial_testimonial_list-item .grid .content .card {
  border-radius: 0 120px 50px 250px;
  margin-left: -120px;
}
@media (min-width: 992px) {
  .partial_testimonial_list-item .grid .content .card {
    min-height: 475px;
  }
}
.partial_testimonial_list-item .grid .content .card-body {
  padding: 100px 130px 80px 200px;
}
.partial_testimonial_list-item .grid .content p {
  font-size: 2.4rem;
  font-style: italic;
  text-align: center;
  color: var(--primary-color, var(--avocado-color));
  font-weight: 400;
}
.partial_testimonial_list-item_featured .testimonial-content-wrapper {
  bottom: 0;
}
.partial_testimonial_list-item_featured:hover .testimonial-content-wrapper {
  bottom: 0;
}

.partial_usp_grid-item {
  --gap-color: var(--_background-color);
  position: relative;
  background-color: var(--background-color, var(--_background-color, var(--primary-color, var(--avocado-color))));
  border-radius: var(--border-radius);
}
.partial_usp_grid-item .usp-content {
  padding: 10px var(--gutter_width);
  background-color: var(--background-color);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .partial_usp_grid-item .usp-content {
    padding-inline: 40px;
  }
}
@media screen and (min-width: 1240px) {
  .partial_usp_grid-item .usp-content {
    padding: 20px 40px;
  }
}
.partial_usp_grid-item .usp-content .counter {
  display: flex;
}
.partial_usp_grid-item .usp-content .counter .count {
  text-align: center;
  font-size: 0;
}
.partial_usp_grid-item .usp-content .counter .count:after {
  display: block;
  content: attr(data-value);
  font-weight: bold;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.partial_usp_grid-item .usp-content .counter .count .counting, .partial_usp_grid-item .usp-content .counter .count .icon {
  font-weight: 700;
  line-height: 1.27;
  color: var(--counter-color);
  font-size: clamp(3rem, 3.4375vw + 1.9rem, 7.4rem);
}
.partial_usp_grid-item .usp-content .counter .count i {
  font-size: 1.8rem;
}
@media (min-width: 576px) {
  .partial_usp_grid-item .usp-content .counter .count i {
    font-size: 2.4rem;
  }
}
@media (min-width: 768px) {
  .partial_usp_grid-item .usp-content .counter .count i {
    font-size: 3.4rem;
  }
}
@media screen and (min-width: 1240px) {
  .partial_usp_grid-item .usp-content .counter .count i {
    font-size: 4.4rem;
  }
}
.partial_usp_grid-item .usp-content .counter .prefix, .partial_usp_grid-item .usp-content .counter .suffix {
  font-size: clamp(3rem, 3.4375vw + 1.9rem, 7.4rem);
  font-weight: 700;
}
.partial_usp_grid-item .usp-content .text {
  font-size: clamp(1.6rem, 0.625vw + 1.4rem, 2.4rem);
  font-weight: 500;
  line-height: 1.25;
  color: var(--text-color);
  margin-bottom: 0;
}
.partial_usp_grid-item .usp-image {
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius);
  overflow: clip;
}
.partial_usp_grid-item .usp-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.partial_usp_grid-item .notch {
  display: block;
  position: absolute;
  width: var(--_notch-width);
  height: var(--_notch-height);
  background-color: inherit;
  z-index: 1;
}
.partial_usp_grid-item .notch.top-left {
  bottom: 100%;
  left: 0;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}
.partial_usp_grid-item .notch.bottom-left {
  top: 100%;
  left: 0;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.partial_usp_grid-item .notch.bottom-right {
  top: 100%;
  right: 0;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.partial_usp_grid-item .notch.left-bottom {
  right: 100%;
  bottom: 0;
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
}
.partial_usp_grid-item .notch.right-top {
  right: auto;
  left: 100%;
  top: 0;
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.partial_usp_grid-item-image {
  background: none;
  --gap-color: var(--_grid_background-color);
}
.partial_usp_grid-item.data1 {
  --_notch-width: calc(var(--gutter_width) * 2);
  --_notch-height: calc(var(--gutter_width) * 2);
  border-bottom-right-radius: 0;
}
.partial_usp_grid-item.data1 .notch.bottom-left {
  right: 0;
  left: auto;
  transform: rotateY(180deg);
}
@media screen and (min-width: 1240px) {
  .partial_usp_grid-item.data1 {
    border-bottom-right-radius: var(--border-radius);
    border-bottom-left-radius: 0;
    --_notch-width: 40px;
    --_notch-height: 60px;
  }
  .partial_usp_grid-item.data1 .notch.bottom-left {
    right: auto;
    left: 0;
    transform: rotateY(0deg);
  }
}
.partial_usp_grid-item.data1 .usp-content {
  justify-content: center;
}
@media screen and (min-width: 1240px) {
  .partial_usp_grid-item.data1 .usp-content {
    padding-inline-start: 60px;
  }
}
.partial_usp_grid-item.data2 {
  --_notch-width: calc(var(--gutter_width) * 4);
  --_notch-height: calc(var(--gutter_width) * 2);
  border-bottom-right-radius: 0;
}
@media screen and (min-width: 1240px) {
  .partial_usp_grid-item.data2 {
    --_notch-width: calc(var(--gutter_width) * 5);
    --_notch-height: calc(var(--gutter_width) * 3);
  }
}
.partial_usp_grid-item.data2 .usp-content {
  justify-content: center;
}
.partial_usp_grid-item.data3 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.partial_usp_grid-item.data3 .notch.top-left {
  --_notch-height: calc(var(--gutter_width) * 2);
  --_notch-width: calc(100% - (var(--gutter_width) * 3));
}
@media screen and (min-width: 1240px) {
  .partial_usp_grid-item.data3 .notch.top-left {
    --_notch-width: calc(var(--gutter_width) * 16);
  }
}
.partial_usp_grid-item.data3 .notch.top-left .inverted-border-radius.bottom-right.rotate-180 {
  right: calc(var(--border-radius) * -1);
}
.partial_usp_grid-item.data3 .notch.bottom-left {
  --_notch-width: calc(var(--gutter_width) * 2);
  --_notch-height: calc(var(--gutter_width) * 3);
}
.partial_usp_grid-item.data3 .usp-content {
  justify-content: flex-end;
}
@media screen and (min-width: 1240px) {
  .partial_usp_grid-item.data3 .usp-content {
    padding-inline-start: 60px;
  }
}
.partial_usp_grid-item.data3 .usp-content .text {
  margin-block-end: 20px;
  min-height: 60px;
}
.partial_usp_grid-item.image-data3 .inverted-border-radius:not(.notched) {
  bottom: calc(var(--border-radius) * 5);
  right: 0;
}
.partial_usp_grid-item.image-data3 .inverted-border-radius.notched {
  bottom: calc(var(--border-radius) * 1);
  right: auto;
  left: calc(var(--border-radius) * 4);
}
.partial_usp_grid-item.filler {
  --_notch-width: calc(var(--gutter_width) * 4);
  --_notch-height: calc(var(--gutter_width) * 2);
  border-bottom-left-radius: 0;
  box-shadow: var(--gutter_width) calc(-1 * var(--gutter_width)) 0px 0px var(--_grid_background-color), calc(-1 * var(--gutter_width)) calc(-1 * var(--gutter_width)) 0px 0px var(--_grid_background-color);
}
.partial_usp_grid-item.data4 {
  --_notch-width: calc(100% - (var(--gutter_width) * 5));
  --_notch-height: calc(var(--gutter_width) * 2);
  border-top-left-radius: 0;
}
@media screen and (min-width: 1240px) {
  .partial_usp_grid-item.data4 {
    --_notch-width: calc(var(--gutter_width) * 13);
    --_notch-height: calc(var(--gutter_width) * 3);
  }
}
.partial_usp_grid-item.data4 .notch.top-left .inverted-border-radius.bottom-right.rotate-180 {
  right: calc(var(--border-radius) * -1);
}
.partial_usp_grid-item.data4 .usp-content {
  justify-content: flex-end;
}
.partial_usp_grid-item.data4 .usp-content .text {
  margin-block-end: 20px;
  min-height: 60px;
}
.partial_usp_grid-item.data5 {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.partial_usp_grid-item.data5 .notch.right-top {
  --_notch-width: calc(var(--gutter_width) * 3);
  --_notch-height: calc(100% - (var(--gutter_width) * 5));
  box-shadow: var(--gutter_width) calc(var(--gutter_width) * -1) 0 0 var(--_grid_background-color), var(--gutter_width) 0 0 0 var(--_grid_background-color), var(--gutter_width) var(--gutter_width) 0 0 var(--_grid_background-color);
}
@media (min-width: 768px) {
  .partial_usp_grid-item.data5 .notch.right-top {
    --_notch-height: calc(100% - (var(--gutter_width) * 4));
  }
}
@media screen and (min-width: 1240px) {
  .partial_usp_grid-item.data5 .notch.right-top {
    --_notch-width: calc(var(--gutter_width) * 5);
  }
}
.partial_usp_grid-item.data5 .notch.left-bottom {
  --_notch-width: calc(var(--gutter_width) * 3);
  --_notch-height: calc(100% - var(--gutter_width) * 3);
}
@media (min-width: 768px) {
  .partial_usp_grid-item.data5 .notch.left-bottom {
    --_notch-height: calc(var(--gutter_width) * 10);
  }
}
.partial_usp_grid-item.data5 .usp-content {
  justify-content: center;
  padding-inline-start: 0;
}
@media (max-width: 1199.98px) {
  .partial_usp_grid-item.data5 .usp-content {
    position: relative;
    z-index: 2;
    margin-inline: -30px 0;
  }
}
.partial_usp_grid-item.image-data5 .inverted-border-radius:not(.notched) {
  left: 40px;
}
@media (min-width: 768px) {
  .partial_usp_grid-item.image-data5 .inverted-border-radius:not(.notched) {
    left: calc(var(--border-radius) * 4);
  }
}
@media (min-width: 1200px) {
  .partial_usp_grid-item.image-data5 .inverted-border-radius:not(.notched) {
    left: calc(var(--gutter_width) * 5);
  }
}
.partial_usp_grid-item.image-data5 .inverted-border-radius.notched {
  top: auto;
  bottom: calc(var(--border-radius) * 4);
}

.partial_article_list-item {
  height: 100%;
}
.partial_article_list-item .card {
  border-radius: 10px;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
}
.partial_article_list-item .card h2 {
  font-size: 2.2rem;
}
.partial_article_list-item .card .card-img-top .inline-content {
  background: var(--primary-color, var(--avocado-color));
  border-radius: 0 100px 0 0;
  right: auto;
  padding: 20px 30px;
  isolation: isolate;
  transform: translateZ(0);
}
.partial_article_list-item .card .card-img-top .inline-content .card-img-text {
  color: var(--blank-color, #ffffff);
  font-size: 1.8rem;
}
.partial_article_list-item .card .card-img-top .inline-content .card-img-text:hover {
  color: var(--blank-color, #ffffff);
  text-decoration: none;
}
.partial_article_list-item .card .card-img-top:after {
  width: 100px;
  height: 100px;
  position: absolute;
  content: "";
  bottom: -100px;
  left: 0;
  background: var(--primary-color, var(--avocado-color));
  z-index: 1;
}
.partial_article_list-item .card .card-body {
  padding: 30px;
  border-radius: 50px 0 0 0;
  background: var(--blank-color, #ffffff);
  z-index: 2;
}
.partial_article_list-item .card .card-body .top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  min-height: 60px;
  align-items: center;
}
.partial_article_list-item .card .card-body .top p {
  color: var(--secondary-color, var(--apple-color));
  font-size: 1.8rem;
}
.partial_article_list-item .card .card-body .top .options {
  display: inline-flex;
  gap: 10px 20px;
  width: 100%;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .partial_article_list-item .card .card-body .top .options {
    margin: 0;
  }
}
.partial_article_list-item .card .card-body .top .options a {
  text-decoration: none;
}
.partial_article_list-item .card .card-body .top .options p {
  margin: 0;
}
.partial_article_list-item .card .card-body .top .options p.date {
  order: 1;
}
.partial_article_list-item .card .card-body .top .options p.date i {
  color: var(--secondary-color, var(--apple-color));
}
.partial_article_list-item .card .card-body .top .options p.date {
  color: var(--rosemary-color);
}
.partial_article_list-item .card .card-body .top .options p.time {
  order: 3;
}
@media (min-width: 768px) {
  .partial_article_list-item .card .card-body .top .options p.time {
    order: 2;
  }
}
.partial_article_list-item .card .card-body .top .options p.brand {
  order: 2;
}
@media (min-width: 768px) {
  .partial_article_list-item .card .card-body .top .options p.brand {
    order: 3;
  }
}
.partial_article_list-item .card .card-body .top .options p.brand img {
  max-height: 25px;
}
.partial_article_list-item .card .card-body .top .options p.expertise {
  order: 4;
}
.partial_article_list-item .card .card-body .top .options p.location {
  order: 5;
}
.partial_article_list-item .card .card-body .top .widget_share a {
  color: var(--primary-color, var(--avocado-color));
  opacity: 0.5;
  font-size: 1.8rem;
}
.partial_article_list-item .card .card-body .top .widget_share a:hover {
  text-decoration: none;
  color: var(--pumpkin-color);
}
.partial_article_list-item .card .card-body a h2.card-title {
  font-size: 2.4rem;
  font-weight: 500;
  color: var(--primary-color, var(--avocado-color));
  padding-right: 30px;
}
.partial_article_list-item .card .card-body a h2.card-title:hover {
  text-decoration: none;
  color: var(--secondary-color, var(--apple-color));
}
.partial_article_list-item .card .card-body a:hover {
  text-decoration: none;
}

.partial_event_list-item .card {
  border-radius: 10px;
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
}
.partial_event_list-item .card h2 {
  font-size: 2.2rem;
}
.partial_event_list-item .card .card-img-top .inline-content {
  background: var(--primary-color, var(--avocado-color));
  border-radius: 0 100px 0 0;
  right: auto;
  padding: 20px 30px;
  isolation: isolate;
  transform: translateZ(0);
}
.partial_event_list-item .card .card-img-top .inline-content .card-img-text {
  color: var(--blank-color, #ffffff);
  font-size: 1.8rem;
}
.partial_event_list-item .card .card-img-top .inline-content .card-img-text:hover {
  color: var(--blank-color, #ffffff);
  text-decoration: none;
}
.partial_event_list-item .card .card-img-top:after {
  width: 100px;
  height: 100px;
  position: absolute;
  content: "";
  bottom: -100px;
  left: 0;
  background: var(--primary-color, var(--avocado-color));
  z-index: 1;
}
.partial_event_list-item .card .card-body {
  padding: 30px;
  border-radius: 50px 0 0 0;
  background: var(--blank-color, #ffffff);
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.partial_event_list-item .card .card-body .top {
  display: grid;
  justify-content: flex-start;
  margin-bottom: 20px;
  gap: 10px;
  flex-direction: column;
  grid-template-columns: 1fr;
  min-height: 60px;
  position: relative;
  align-items: center;
}
@media (min-width: 768px) {
  .partial_event_list-item .card .card-body .top {
    order: 1;
    grid-template-columns: 2fr 1fr;
  }
}
.partial_event_list-item .card .card-body .top .options {
  display: inline-flex;
  gap: 5px 20px;
  width: 100%;
  flex-wrap: wrap;
  order: 2;
}
@media (min-width: 768px) {
  .partial_event_list-item .card .card-body .top .options {
    order: 1;
    margin: 0;
  }
}
.partial_event_list-item .card .card-body .top .options a {
  text-decoration: none;
}
.partial_event_list-item .card .card-body .top .options p {
  margin: 0;
}
.partial_event_list-item .card .card-body .top .options p.date {
  order: 1;
}
.partial_event_list-item .card .card-body .top .options p.time {
  order: 3;
}
@media (min-width: 768px) {
  .partial_event_list-item .card .card-body .top .options p.time {
    order: 2;
  }
}
.partial_event_list-item .card .card-body .top .options p.brand {
  order: 2;
}
@media (min-width: 768px) {
  .partial_event_list-item .card .card-body .top .options p.brand {
    order: 3;
  }
}
.partial_event_list-item .card .card-body .top .options p.brand img {
  max-height: 25px;
}
.partial_event_list-item .card .card-body .top .options p.expertise {
  order: 4;
}
.partial_event_list-item .card .card-body .top .options p.location {
  order: 5;
}
.partial_event_list-item .card .card-body .top p {
  color: var(--primary-color, var(--avocado-color));
  font-size: 1.8rem;
}
.partial_event_list-item .card .card-body .top p a {
  color: inherit;
}
.partial_event_list-item .card .card-body .top p i[class*=fa-] {
  color: var(--secondary-color, var(--apple-color));
}
.partial_event_list-item .card .card-body .top .action {
  flex: 1 0 auto;
  margin-left: 0;
  order: 3;
  justify-content: flex-end;
  display: none;
}
@media (min-width: 768px) {
  .partial_event_list-item .card .card-body .top .action {
    display: flex;
    position: absolute;
    top: 20px;
    right: 0;
  }
}
.partial_event_list-item .card .card-body .top .action a {
  color: var(--primary-color, var(--avocado-color));
  opacity: 0.5;
  font-size: 1.8rem;
  flex-wrap: nowrap;
  display: flex;
  gap: 10px;
}
.partial_event_list-item .card .card-body .top .action a:hover {
  text-decoration: none;
  color: var(--pumpkin-color);
}
.partial_event_list-item .card .card-body .top .widget_share a {
  color: var(--primary-color, var(--avocado-color));
  opacity: 0.5;
  font-size: 1.8rem;
}
.partial_event_list-item .card .card-body .event-body {
  order: 1;
}
@media (min-width: 768px) {
  .partial_event_list-item .card .card-body .event-body {
    order: 2;
  }
}
.partial_event_list-item .card .card-body .event-body a h2.card-title {
  font-size: 2.4rem;
  font-weight: 500;
  color: var(--primary-color, var(--avocado-color));
  padding-right: 30px;
}
.partial_event_list-item .card .card-body .event-body a h2.card-title:hover {
  text-decoration: none;
  color: var(--secondary-color, var(--apple-color));
}
.partial_event_list-item .card .card-body .event-body a:hover {
  text-decoration: none;
}

:root {
  --_application-process_background-color: var(--brand_accent-color, var(--mint-color));
  --_application-process_text-color: var(--brand_text-color, var(--avocado-color));
}

[data-brand=albert_heijn] {
  --_application-process_background-color: var(--brand_color);
  --_application-process_text-color: var(--brand_text-color);
  --_application-process_anchorpoint_text-color: var(--brand_secondary-color);
  --_application-process_title_text-color: var(--brand_color);
}

[data-brand=albert] {
  --_application-process_background-color: var(--brand_color);
  --_application-process_text-color: var(--brand_text-color);
  --_application-process_anchorpoint_text-color: var(--brand_secondary-color);
  --_application-process_title_text-color: var(--brand_color);
}

:is([data-brand=alfa_beta], [data-brand=a_bvassilopoulos]) {
  --_application-process_background-color: var(--brand_color);
  --_application-process_text-color: var(--brand_text-color);
  --_application-process_anchorpoint_text-color: var(--brand_secondary-color);
  --_application-process_title_text-color: var(--brand_color);
}

[data-brand=etos] {
  --_application-process_background-color: var(--brand_color);
  --_application-process_text-color: var(--brand_text-color);
  --_application-process_anchorpoint_text-color: var(--brand_secondary-color);
  --_application-process_title_text-color: var(--brand_color);
}

:is([data-brand=maxi], [data-brand=mega_image]) {
  --_application-process_background-color: var(--brand_color);
  --_application-process_text-color: var(--brand_text-color);
  --_application-process_anchorpoint_text-color: var(--brand_secondary-color);
  --_application-process_title_text-color: var(--brand_color);
}

.component_process-list {
  --_application-process_padding: 20px;
}
.component_process-list .partial_application-process {
  max-width: 100%;
}
.component_process-list .partial_application-process .process-head figure {
  display: flex;
  height: 200px;
  padding: var(--_application-process_padding);
  border-radius: 15px;
  background-color: var(--_application-process_img_background-color, var(--_application-process_background-color));
}
@media (min-width: 992px) {
  .component_process-list .partial_application-process .process-head figure {
    height: 220px;
  }
}
.component_process-list .partial_application-process .process-head figure img {
  object-fit: cover;
  width: 100%;
  border-radius: 15px;
}
.component_process-list .partial_application-process .process-head .process-element {
  padding-block-start: var(--_application-process_padding);
  margin-inline-start: var(--_application-process_padding);
  position: absolute;
  z-index: 2;
}
.component_process-list .partial_application-process .process-head .process-element .process-anchorpoint {
  background-color: var(--_application-process_anchorpoint_background-color, var(--_application-process_background-color));
  border-bottom-right-radius: 15px;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: flex-start;
}
.component_process-list .partial_application-process .process-head .process-element .process-anchorpoint span {
  color: var(--_application-process_anchorpoint_text-color, var(--_application-process_text-color));
  font-size: 2.5rem;
  line-height: 22px;
  font-weight: 500;
}
.component_process-list .partial_application-process .process-body {
  padding: 22px 27px 22px 0;
}
@media (min-width: 992px) {
  .component_process-list .partial_application-process .process-body {
    padding: 40px 27px 22px 18px;
  }
}
.component_process-list .partial_application-process .process-body .process-title {
  color: var(--_application-process_title_text-color, var(--_application-process_text-color)) !important;
  font-weight: 500;
}
.component_process-list .partial_application-process .process-body p {
  line-height: 30px;
  color: var(--_application-process_content_text-color, var(--_application-process_text-color));
}
@media (min-width: 992px) {
  .component_process-list .slick-slider .arrow-prev,
  .component_process-list .slick-slider .arrow-next {
    top: 120px;
    bottom: auto;
    background-color: var(--_application-process_background-color);
    width: 60px;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .component_process-list .slick-slider .arrow-prev:hover,
  .component_process-list .slick-slider .arrow-next:hover {
    width: 80px;
  }
}
@media (min-width: 992px) {
  .component_process-list .slick-slider .arrow-prev:after,
  .component_process-list .slick-slider .arrow-next:after {
    content: "";
    position: absolute;
    background-color: transparent;
    height: var(--border-radius);
    width: var(--border-radius);
    top: -15px;
    border-top-left-radius: var(--border-radius);
    box-shadow: var(--gap-width-neg) var(--gap-width-neg) 0 var(--gap-width) var(--gap-color);
  }
}
.component_process-list .slick-slider .arrow-prev {
  left: 0 !important;
}
@media (min-width: 992px) {
  .component_process-list .slick-slider .arrow-prev {
    left: -33px !important;
    border-radius: 15px 0 0 15px;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .component_process-list .slick-slider .arrow-prev:hover {
    left: -53px !important;
  }
}
@media (hover: hover) and (min-width: 992px) {
  .component_process-list .slick-slider .arrow-prev:hover:before {
    left: -15px;
  }
}
.component_process-list .slick-slider .arrow-prev:before {
  left: 0;
}
@media (min-width: 992px) {
  .component_process-list .slick-slider .arrow-prev:before {
    right: auto;
    left: -8px;
  }
}
@media (min-width: 992px) {
  .component_process-list .slick-slider .arrow-prev:after {
    right: 20px;
    rotate: 180deg;
  }
}
.component_process-list .slick-slider .arrow-next {
  right: 0 !important;
}
@media (min-width: 992px) {
  .component_process-list .slick-slider .arrow-next {
    right: -20px !important;
    border-radius: 0 15px 15px 0;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .component_process-list .slick-slider .arrow-next:hover {
    right: -40px !important;
  }
}
@media (hover: hover) and (min-width: 992px) {
  .component_process-list .slick-slider .arrow-next:hover:before {
    right: -15px;
  }
}
.component_process-list .slick-slider .arrow-next:before {
  left: 0;
}
@media (min-width: 992px) {
  .component_process-list .slick-slider .arrow-next:before {
    left: auto;
    right: -8px;
  }
}
@media (min-width: 992px) {
  .component_process-list .slick-slider .arrow-next:after {
    left: 17px;
    rotate: -90deg;
  }
}
.component_process-list .slick-slider .slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.partial_option_images_list-item {
  background-color: var(--background-color);
  border-radius: var(--border-radius);
  overflow: clip;
}
.partial_option_images_list-item .image {
  padding: var(--card_body_padding);
  height: 100%;
}
.partial_option_images_list-item .image figure {
  border-radius: var(--border-radius);
  overflow: hidden;
  min-height: 200px;
  height: 100%;
  width: 100%;
  isolation: isolate;
  transform: translateZ(0);
}
.partial_option_images_list-item .image figure img {
  object-fit: cover;
  height: 100%;
  scale: 1;
  transition: scale 1s cubic-bezier(0.19, 1, 0.22, 1);
  width: 100%;
}
.partial_option_images_list-item .content {
  display: grid;
  align-content: start;
  justify-content: start;
  width: auto;
  min-width: 65px;
  max-width: 100%;
  background: none;
  background-color: var(--background-color);
  color: var(--blank-color, #ffffff);
  border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
  padding: 20px 20px 15px 20px;
  min-height: 40px;
}
@media (min-width: 768px) {
  .partial_option_images_list-item .content {
    min-width: 80px;
    max-width: calc(100% - 70px);
    min-height: 80px;
    border-radius: 0 var(--border-radius) 0 var(--border-radius);
    right: auto;
  }
}
.partial_option_images_list-item .content .inverted-border-radius.top-left {
  left: 15px;
}
@media (min-width: 992px) {
  .partial_option_images_list-item .content .inverted-border-radius.top-left {
    left: 20px;
  }
}
.partial_option_images_list-item .content .inverted-border-radius.bottom-right {
  display: none;
  right: -15px;
  bottom: 20px;
}
@media (min-width: 768px) {
  .partial_option_images_list-item .content .inverted-border-radius.bottom-right {
    display: block;
  }
}
.partial_option_images_list-item .content h2 {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: font-size 0.2s ease-in-out 0.1s;
}
@media (min-width: 768px) {
  .partial_option_images_list-item .content h2 {
    overflow: visible;
    text-overflow: clip;
    font-size: 1.8rem;
    line-height: 1.27;
  }
}
@media (hover: hover) {
  .partial_option_images_list-item:hover {
    transform: none;
  }
}
@supports (interpolate-size: allow-keywords) {
  .partial_option_images_list-item .content {
    max-height: 100%;
    transition: justify-content 0.2s ease-in-out 0.1s, align-content 0.2s ease-in-out 0.1s, all 0.3s ease-in-out;
    interpolate-size: allow-keywords;
    transition-behavior: allow-discrete;
  }
  @media (hover: hover) {
    .partial_option_images_list-item:hover .content {
      align-content: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      max-width: 100%;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
    .partial_option_images_list-item:hover .content h2 {
      font-size: clamp(2.4rem, 0.703125vw + 2.175rem, 3.3rem);
      text-align: center;
    }
  }
}
@supports not (interpolate-size: allow-keywords) {
  @media (hover: hover) {
    .partial_option_images_list-item:hover {
      transform: none;
    }
    .partial_option_images_list-item:hover figure img:hover {
      scale: 1.1;
    }
  }
}

:is(.partial_option_images_list-item, .partial_option_images_list-item .content).primary {
  --background-color: var(--primary-color, var(--avocado-color));
  --gap-color: var(--primary-color, var(--avocado-color));
}
:is(.partial_option_images_list-item, .partial_option_images_list-item .content).secondary {
  --background-color: var(--secondary-color, var(--apple-color));
  --gap-color: var(--secondary-color, var(--apple-color));
}
:is(.partial_option_images_list-item, .partial_option_images_list-item .content).quaternary {
  --background-color: var(--primary-color, var(--avocado-color));
  --gap-color: var(--primary-color, var(--avocado-color));
}
:is(.partial_option_images_list-item, .partial_option_images_list-item .content).accent {
  --background-color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  --gap-color: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
:is(.partial_option_images_list-item, .partial_option_images_list-item .content).accent h2 {
  color: var(--primary-color, var(--avocado-color));
}
:is(.partial_option_images_list-item, .partial_option_images_list-item .content).mint {
  --background-color: var(--mint-color);
  --gap-color: var(--mint-color);
}
:is(.partial_option_images_list-item, .partial_option_images_list-item .content).mint h2 {
  color: var(--primary-color, var(--avocado-color));
}
:is(.partial_option_images_list-item, .partial_option_images_list-item .content).lime {
  --background-color: var(--lime-color);
  --gap-color: var(--lime-color);
}
:is(.partial_option_images_list-item, .partial_option_images_list-item .content).lime h2 {
  color: var(--primary-color, var(--avocado-color));
}
:is(.partial_option_images_list-item, .partial_option_images_list-item .content).apple {
  --background-color: var(--apple-color);
  --gap-color: var(--apple-color);
}
:is(.partial_option_images_list-item, .partial_option_images_list-item .content).apple h2 {
  color: var(--primary-color, var(--avocado-color));
}
:is(.partial_option_images_list-item, .partial_option_images_list-item .content).avocado {
  --background-color: var(--avocado-color);
  --gap-color: var(--avocado-color);
}

[data-brand=ahold_delhaize] {
  --_recruiter_block-color: var(--brand_accent-color);
  --_recruiter_btn-message_background-color: var(--brand_secondary-color);
  --_recruiter_btn-message_background-color_hover: var(--brand_color);
}

[data-brand=albert_heijn] {
  --_recruiter_text-color: var(--brand_secondary-color);
  --_recruiter_block-color: var(--brand_color);
  --_recruiter_btn-message_text-color: var(--brand_tertiary-color);
  --_recruiter_btn-message_background-color: var(--brand_secondary-color);
  --_recruiter_btn-message_text-color_hover: var(--brand_secondary-color);
  --_recruiter_btn-message_background-color_hover: var(--brand_tertiary-color);
}

[data-brand=albert] {
  --_recruiter_text-color: var(--brand_secondary-color);
  --_recruiter_block-color: var(--brand_color);
  --_recruiter_btn-message_text-color: var(--brand_tertiary-color);
  --_recruiter_btn-message_background-color: var(--brand_secondary-color);
  --_recruiter_btn-message_text-color_hover: var(--brand_secondary-color);
  --_recruiter_btn-message_background-color_hover: var(--brand_tertiary-color);
}

:is([data-brand=alfa_beta], [data-brand=a_bvassilopoulos]) {
  --_recruiter_text-color: var(--brand_secondary-color);
  --_recruiter_block-color: var(--brand_color);
  --_recruiter_btn-message_text-color: var(--brand_tertiary-color);
  --_recruiter_btn-message_background-color: var(--brand_secondary-color);
  --_recruiter_btn-message_text-color_hover: var(--brand_secondary-color);
  --_recruiter_btn-message_background-color_hover: var(--brand_tertiary-color);
}

[data-brand=etos] {
  --_recruiter_text-color: var(--brand_secondary-color);
  --_recruiter_block-color: var(--brand_color);
  --_recruiter_btn-message_text-color: var(--brand_tertiary-color);
  --_recruiter_btn-message_background-color: var(--brand_secondary-color);
  --_recruiter_btn-message_text-color_hover: var(--brand_secondary-color);
  --_recruiter_btn-message_background-color_hover: var(--brand_tertiary-color);
}

[data-brand=gall_gall] {
  --_recruiter_text-color: var(--brand_secondary-color);
  --_recruiter_block-color: var(--brand_color);
  --_recruiter_btn-message_text-color: var(--brand_tertiary-color);
  --_recruiter_btn-message_background-color: var(--brand_secondary-color);
  --_recruiter_btn-message_text-color_hover: var(--brand_tertiary-color);
  --_recruiter_btn-message_background-color_hover: var(--brand_secondary-color);
}

[data-brand=maxi] {
  --_recruiter_text-color: var(--brand_tertiary-color);
  --_recruiter_block-color: var(--brand_color);
  --_recruiter_btn-message_text-color: var(--brand_secondary-color);
  --_recruiter_btn-message_background-color: var(--brand_tertiary-color);
  --_recruiter_btn-message_background-color_hover: var(--brand_secondary-color);
}

[data-brand=mega_image] {
  --_recruiter_text-color: var(--brand_tertiary-color);
  --_recruiter_block-color: var(--brand_color);
  --_recruiter_btn-message_text-color: var(--brand_secondary-color);
  --_recruiter_btn-message_background-color: var(--brand_tertiary-color);
  --_recruiter_btn-message_background-color_hover: var(--brand_secondary-color);
}

.partial_recruiter_list-item {
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  height: 100%;
  position: relative;
  color: var(--primary-color, var(--avocado-color));
  background-color: var(--_recruiter_block-color);
  border-radius: var(--border-radius);
}
.partial_recruiter_list-item .recruiter-image {
  border-radius: 0;
  position: relative;
  margin: 20px 0;
}
.partial_recruiter_list-item .recruiter-image_language {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border-top-right-radius: 5px;
}
.partial_recruiter_list-item .recruiter-image_language.flag {
  background-size: cover;
  background-position: center;
}
.partial_recruiter_list-item .recruiter-image_social.linkedin {
  border-top-left-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 0;
  right: 0;
  font-weight: 800;
  background-color: var(--linkedin-color);
  background-size: cover;
  background-position: center;
  text-decoration: none;
}
.partial_recruiter_list-item .recruiter-image_social.linkedin:hover {
  filter: brightness(110%);
}
.partial_recruiter_list-item .recruiter-image_social.linkedin i.fa-linkedin-in {
  color: white;
}
.partial_recruiter_list-item .recruiter-image img {
  border-radius: 15px;
  width: 100%;
}
.partial_recruiter_list-item h4 {
  font-size: 30px;
}
.partial_recruiter_list-item p:not(.subtitle) {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.partial_recruiter_list-item p:not(.subtitle) small {
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  font-size: 20px;
  align-self: flex-start;
}
.partial_recruiter_list-item p:not(.subtitle) a {
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  color: var(--_recruiter_link_text-color, var(--_recruiter_text-color));
}
@media (hover: hover) {
  .partial_recruiter_list-item p:not(.subtitle) a:hover {
    color: var(--_recruiter_link_text-color_hover, var(--_recruiter_text-color));
  }
}
.partial_recruiter_list-item p:not(.subtitle) a:hover {
  text-decoration: underline;
}
.partial_recruiter_list-item p:not(.subtitle) i[class*=fa-] {
  color: var(--_recruiter_link-icon_text-color, var(--_recruiter_text-color));
}
.partial_recruiter_list-item .is-btn {
  max-width: 200px;
  margin: 0;
}
.partial_recruiter_list-item .recruiter-body {
  margin-bottom: 40px;
  height: 100%;
}
.partial_recruiter_list-item-row {
  text-align: left;
  margin-top: 30px;
  padding: 50px;
}
.partial_recruiter_list-item-row p.subtitle {
  position: relative;
  margin-bottom: 30px;
  text-transform: lowercase;
}
@media (min-width: 992px) {
  .partial_recruiter_list-item-row .recruiter-head {
    min-height: 139px;
  }
}
.partial_recruiter_list-item-row .recruiter-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (min-width: 768px) {
  .partial_recruiter_list-item-row .recruiter-row {
    grid-template-columns: 1fr 3fr;
  }
}
@media (min-width: 992px) {
  .partial_recruiter_list-item-row .recruiter-row {
    grid-template-columns: 1fr 6fr;
    gap: 60px;
  }
}
.partial_recruiter_list-item-row .recruiter-row .recruiter-info {
  display: flex;
  align-items: flex-end;
}
.partial_recruiter_list-item-row .recruiter-row .recruiter-info .message {
  text-transform: lowercase;
  color: var(--_recruiter_btn-message_text-color, var(--salt-color));
  background-color: var(--_recruiter_btn-message_background-color, var(--_recruiter_text-color));
  white-space: nowrap;
  position: relative;
  cursor: pointer;
}
@media (min-width: 992px) {
  .partial_recruiter_list-item-row .recruiter-row .recruiter-info .message {
    left: 60px;
    top: -13px;
  }
}
@media (max-width: 767.98px) {
  .partial_recruiter_list-item-row .recruiter-row .recruiter-info .message {
    top: 0;
    margin-top: 20px;
  }
}
.partial_recruiter_list-item-row .recruiter-row .recruiter-info .message:hover {
  text-decoration: var(--_recruiter_btn-message_text-decoration_hover, none);
  color: var(--_recruiter_btn-message_text-color_hover, var(--salt-color));
  background-color: var(--_recruiter_btn-message_background-color_hover, var(--_recruiter_text-color));
}
.partial_recruiter_list-item-row .recruiter-image {
  width: 140px;
  height: 140px;
  margin: 0;
  border-radius: var(--border-radius);
  overflow: clip;
}
.partial_recruiter_list-item-row .recruiter-name {
  flex-direction: column;
}
.partial_recruiter_list-item-row .recruiter-name h3 {
  margin: 0;
  font-size: 3rem;
  line-height: 1.25;
  margin-bottom: 0;
  color: var(--_recruiter_name_text-color, var(--_recruiter_text-color));
}
.partial_recruiter_list-item-row .recruiter-name p {
  color: var(--_recruiter_function_text-color, var(--_recruiter_text-color));
  font-size: 2rem;
}
.partial_recruiter_list-item-row .recruiter-body {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}
.partial_recruiter_list-item-row .recruiter-body .center {
  display: block;
}
@media (min-width: 992px) {
  .partial_recruiter_list-item-row .recruiter-body .center {
    display: flex;
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .partial_recruiter_list-item-row .recruiter-body {
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
}
.partial_recruiter_list-item-row .recruiter-body .recruiter-name {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .partial_recruiter_list-item-row .recruiter-body .is-btn {
    position: absolute;
    right: 0;
    bottom: -20px;
  }
}

.partial_vacancy_list-item .card {
  --gap-color: var(--blank-color, #ffffff);
  padding: var(--gutter_width) var(--gutter_width) 25px;
  border-radius: var(--border-radius);
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
}
.partial_vacancy_list-item .card .location {
  display: flex;
  align-items: center;
}
.partial_vacancy_list-item .card .location .language {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.partial_vacancy_list-item .card .location .language.flag {
  background-size: cover;
  background-position: center;
}
.partial_vacancy_list-item .card-img-top {
  position: relative;
  height: 200px;
  border-radius: var(--border-radius) var(--border-radius) var(--border-radius) 0;
}
.partial_vacancy_list-item .card-img-top .embed-responsive {
  height: 100%;
}
.partial_vacancy_list-item .card-img-top :is(figure, img) {
  display: block;
  height: 100%;
}
.partial_vacancy_list-item .card-img-top img {
  object-fit: cover;
  scale: 1.1;
  transition: scale var(--_transition-duration) var(--_transition-timing-function);
}
.partial_vacancy_list-item .card-img-top .inline-content {
  position: absolute;
  bottom: 0;
  min-width: 100px;
  min-height: 35px;
  padding: 15px 35px 0 0;
  border-top-right-radius: var(--border-radius);
  background-color: var(--blank-color, #ffffff);
  color: var(--_vacancy-card_location_text-color, var(--brand_text-color));
}
.partial_vacancy_list-item .card-img-top .inline-content .inverted-border-radius.bottom-right {
  right: calc(var(--border-radius) * -1);
}
.partial_vacancy_list-item .card-img-top .badge-topvacancy {
  background-color: var(--_vacancy-card-badge-featured_background-color, var(--lime-color));
  color: var(--_vacancy-card-badge-featured_text-color, var(--brand_secondary-color));
}
.partial_vacancy_list-item .card-img-top .badge-new {
  background-color: var(--_vacancy-card-badge-new_background-color, var(--brand_color-light));
  color: var(--_vacancy-card-badge-new_text-color, var(--brand_secondary-color));
}
.partial_vacancy_list-item .card-img-top .badge p {
  color: inherit;
  font-weight: 500;
}
.partial_vacancy_list-item .card-body {
  padding: 35px 0 0;
}
.partial_vacancy_list-item .card-body .vacancy-top .title h2 {
  z-index: 1;
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: lowercase;
  color: var(--_vacancy-card_title_text-color, var(--brand_text-color));
  transition: color var(--_transition-duration) var(--_transition-timing-function);
}
@media (hover: hover) {
  .partial_vacancy_list-item .card-body .vacancy-top .title h2:hover {
    color: var(--brand_color);
  }
}
.partial_vacancy_list-item .card-body .vacancy-top .logo {
  position: relative;
  display: block;
  z-index: 1;
}
.partial_vacancy_list-item .card-body .vacancy-top .logo img {
  max-height: 25px;
  margin: 5px 0 0 0;
}
.partial_vacancy_list-item .card-body .vacancy-top .sub {
  margin: 5px 0 10px;
}
.partial_vacancy_list-item .card-body .vacancy-footer {
  height: 100%;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 20px;
}
.partial_vacancy_list-item .card-body .vacancy-footer .block {
  width: 100%;
}
.partial_vacancy_list-item .card-body .vacancy-footer .options {
  width: 100%;
}
.partial_vacancy_list-item .card-body .vacancy-footer ul {
  display: flex;
  gap: 10px;
  flex-direction: column;
  margin: 25px 0;
  float: none;
}
.partial_vacancy_list-item .card-body .vacancy-footer ul li {
  display: inline-flex;
  align-items: first baseline;
  margin: 0;
  width: 100%;
  color: var(--_vacancy-card_options_text-color, var(--brand_text-color));
}
.partial_vacancy_list-item .card-body .vacancy-footer ul li i {
  flex: 0 0 auto;
  color: var(--_vacancy-card_options-icon_text-color, inherit) !important;
}
.partial_vacancy_list-item .card-body .vacancy-footer ul li:not(:is(.country, .location-ah, .location_ah, .global-brands, .brand)) {
  text-transform: lowercase;
}
.partial_vacancy_list-item .card-body .vacancy-footer .actions {
  gap: 25px;
}
.partial_vacancy_list-item .card-body .vacancy-footer .is-btn {
  width: auto;
  font-size: 1.8rem;
  font-weight: 500;
  transition: all var(--_transition-duration) var(--_transition-timing-function);
}
.partial_vacancy_list-item .card-body .vacancy-footer .is-btn.view-vacancy {
  position: static;
  background-color: var(--_vacancy-card_btn-view-vacancy_background-color, var(--brand_secondary-color, var(--avocado-color)));
  color: var(--_vacancy-card_btn-view-vacancy_text-color, var(--brand_button_text-color, var(--salt-color)));
}
@media (hover: hover) {
  .partial_vacancy_list-item .card-body .vacancy-footer .is-btn.view-vacancy:hover {
    background-color: var(--_vacancy-card_btn-view-vacancy-hover_background-color, var(--brand_color, var(--mint-color)));
    color: var(--_vacancy-card_btn-view-vacancy-hover_text-color, inherit);
  }
}
.partial_vacancy_list-item .card-body .vacancy-footer .is-btn.view-vacancy:before {
  content: "";
  position: absolute;
  inset: 0;
}
.partial_vacancy_list-item .card-body .vacancy-footer .is-btn.favorite-add {
  z-index: 1;
  color: var(--_vacancy-card_btn-favorite_text-color, var(--brand_text-color));
}
@media (hover: hover) {
  .partial_vacancy_list-item .card-body .vacancy-footer .is-btn.favorite-add:hover {
    color: var(--_vacancy-card_btn-favorite-hover_text-color, var(--brand_color));
  }
}
@media (hover: hover) {
  .partial_vacancy_list-item:hover .card-img-top img {
    scale: 1;
  }
}

/*
  Available custom properties to overwrite per brand:
--_vacancy-card-badge-featured_background-color
--_vacancy-card-badge-featured_text-color
--_vacancy-card-badge-new_background-color
--_vacancy-card-badge-new_text-color
--_vacancy-card_location_text-color
--_vacancy-card_title_text-color
--_vacancy-card_options-icon_text-color
--_vacancy-card_btn-view-vacancy_background-color
--_vacancy-card_btn-view-vacancy_text-color
--_vacancy-card_btn-view-vacancy-hover_background-color
--_vacancy-card_btn-view-vacancy-hover_text-color
--_vacancy-card_btn-favorite_text-color
--_vacancy-card_btn-favorite-hover_text-color
 */
[data-brand=albert_heijn] {
  --_vacancy-card-badge-featured_background-color: #EEFAB2;
  --_vacancy-card-badge-featured_text-color: var(--cucumber-color);
  --_vacancy-card-badge-new_background-color: var(--avocado-light-color);
  --_vacancy-card-badge-new_text-color: var(--cucumber-color);
  --_vacancy-card_title_text-color: var(--brand_color);
  --_vacancy-card_btn-view-vacancy_background-color: var(--brand_color);
  --_vacancy-card_btn-view-vacancy_text-color: var(--salt-color);
  --_vacancy-card_btn-view-vacancy-hover_background-color: inherit;
  --_vacancy-card_btn-view-vacancy-hover_text-color: var(--_vacancy-card_btn-view-vacancy_text-color);
}

[data-brand=albert] {
  --_vacancy-card-badge-featured_background-color: #EEFAB2;
  --_vacancy-card-badge-featured_text-color: var(--cucumber-color);
  --_vacancy-card-badge-new_background-color: var(--avocado-light-color);
  --_vacancy-card-badge-new_text-color: var(--cucumber-color);
  --_vacancy-card_title_text-color: var(--brand_color);
  --_vacancy-card_btn-view-vacancy_background-color: var(--brand_color);
  --_vacancy-card_btn-view-vacancy_text-color: var(--salt-color);
  --_vacancy-card_btn-view-vacancy-hover_background-color: inherit;
  --_vacancy-card_btn-view-vacancy-hover_text-color: var(--_vacancy-card_btn-view-vacancy_text-color);
}

:is([data-brand=alfa_beta], [data-brand=a_bvassilopoulos]) {
  --_vacancy-card-badge-featured_background-color: #EEFAB2;
  --_vacancy-card-badge-featured_text-color: var(--cucumber-color);
  --_vacancy-card-badge-new_background-color: var(--avocado-light-color);
  --_vacancy-card-badge-new_text-color: var(--cucumber-color);
  --_vacancy-card_title_text-color: var(--brand_color);
  --_vacancy-card_btn-view-vacancy_background-color: var(--brand_color);
  --_vacancy-card_btn-view-vacancy_text-color: var(--salt-color);
  --_vacancy-card_btn-view-vacancy-hover_background-color: inherit;
  --_vacancy-card_btn-view-vacancy-hover_text-color: var(--_vacancy-card_btn-view-vacancy_text-color);
}

[data-brand=etos] {
  --_vacancy-card_btn-view-vacancy-hover_background-color: var(--brand_color);
  --_vacancy-card_btn-view-vacancy-hover_text-color: var(--brand_secondary-color);
}

[data-brand=gall_gall] {
  --_vacancy-card_btn-view-vacancy_background-color: var(--brand_color);
  --_vacancy-card_btn-view-vacancy_text-color: var(--brand_secondary-color);
  --_vacancy-card_btn-view-vacancy-hover_background-color: var(--brand_tertiary-color);
  --_vacancy-card_btn-view-vacancy-hover_text-color: var(--brand_secondary-color);
  --_vacancy-card_btn-favorite-hover_text-color: var(--brand_tertiary-color);
}

[data-brand=maxi] {
  --_vacancy-card_btn-view-vacancy_background-color: var(--brand_color);
  --_vacancy-card_btn-view-vacancy_text-color: var(--brand_tertiary-color);
  --_vacancy-card_btn-view-vacancy-hover_background-color: var(--brand_secondary-color);
  --_vacancy-card_btn-view-vacancy-hover_text-color: var(--_vacancy-card_btn-view-vacancy_text-color);
}

[data-brand=mega_image] {
  --_vacancy-card_btn-view-vacancy_background-color: var(--brand_color);
  --_vacancy-card_btn-view-vacancy_text-color: var(--brand_tertiary-color);
  --_vacancy-card_btn-view-vacancy-hover_background-color: var(--brand_secondary-color);
  --_vacancy-card_btn-view-vacancy-hover_text-color: var(--_vacancy-card_btn-view-vacancy_text-color);
}

header {
  --header-margin: 10px;
  margin-block: var(--header-margin);
  border-radius: var(--border-radius);
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: calc(100% - var(--header-margin) * 2);
  max-width: calc(1840px + var(--container_padding-inline) * 2);
}
@media (min-width: 768px) {
  header {
    --header-margin: 20px;
    width: calc(100% - var(--header-margin) * 4);
  }
}
@media only screen and (min-width: 1840px) {
  header {
    max-width: calc(1840px + var(--container_padding-inline) * 0);
  }
}
header.is-sticky {
  transform: translate3d(-50%, 0, 0) !important;
}
header.is-sticky.will-transition {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
header .grid {
  min-height: var(--header_flex-group_height, 60px);
}
@media (min-width: 768px) {
  header .grid {
    min-height: var(--header_flex-group_height, 90px);
  }
}
header .actions {
  justify-content: flex-end;
}
header .user-nav .is-btn.search-toggle {
  display: none;
}
@media (min-width: 992px) {
  header .user-nav .is-btn.search-toggle {
    display: flex;
  }
}
header .site-nav {
  column-gap: 10px;
}
@media (max-width: 991.98px) {
  header .site-nav {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1400px) {
  header .site-nav {
    column-gap: 0;
  }
}

footer {
  padding: 0;
}
footer .main-container {
  margin: 45px auto 60px;
}
@media (min-width: 768px) {
  footer .main-container {
    margin: 100px auto 115px;
  }
}
footer .grid {
  row-gap: 30px;
}
footer .is-overlay .is-overlay-color {
  opacity: 100;
  background: none;
}
footer .is-overlay .is-overlay-bg {
  background-repeat: no-repeat;
  background-position: 0 110%;
  background-size: 175px;
}
@media (min-width: 768px) {
  footer .is-overlay .is-overlay-bg {
    background-position: bottom left;
    background-size: 230px;
  }
}
@media (min-width: 992px) {
  footer #footercolumn {
    padding-block-start: 0;
  }
}
@media (min-width: 992px) {
  footer .footercolumn {
    padding-block-start: 30px;
  }
}
footer .footercolumn h2 {
  color: var(--primary-color, var(--avocado-color));
  font-size: 2.4rem;
  position: relative;
}
@media (min-width: 576px) {
  footer .footercolumn h2 {
    margin-block-end: 20px;
  }
}
footer .footercolumn h2.collapsed {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 576px) {
  footer .footercolumn h2.collapsed {
    pointer-events: none;
  }
}
footer .footercolumn h2.collapsed:after {
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  right: 0;
  transform: rotate(0);
}
@media (min-width: 576px) {
  footer .footercolumn h2.collapsed:after {
    display: none;
  }
}
footer .footercolumn h2:after {
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
  font-size: 1.6rem;
  font-weight: 400;
  position: absolute;
  right: 0;
  transform: rotate(180deg);
}
@media (min-width: 576px) {
  footer .footercolumn h2:after {
    display: none;
  }
}
footer .footercolumn .logo {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 576px) {
  footer .footercolumn .logo {
    flex-direction: column;
  }
}
footer .footercolumn .logo img {
  max-width: 145px;
}
@media (min-width: 576px) {
  footer .footercolumn .logo img {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  footer .footercolumn .logo {
    flex-direction: column;
  }
}
footer .footercolumn .logo .socials .widget--sm {
  display: flex;
  gap: 10px;
}
footer .footercolumn .logo .socials a {
  color: var(--blank-color, #ffffff);
}
footer .footercolumn .logo .socials a:hover {
  text-decoration: none;
}
footer .footercolumn .logo .socials .fa:before {
  color: var(--blank-color, #ffffff);
  font-size: 1.6rem;
}
footer .footercolumn .logo .socials .fa-fw {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  color: var(--blank-color, #ffffff);
  background-color: var(--primary-color, var(--avocado-color));
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .footercolumn .logo .socials .fa-facebook-f {
  background: var(--primary-color, var(--avocado-color));
}
footer .footercolumn .logo .socials .fa-twitter {
  background: var(--primary-color, var(--avocado-color));
}
footer .footercolumn .logo .socials .fa-linkedin-in {
  background: var(--primary-color, var(--avocado-color));
  font-size: 1.6rem;
}
footer .footercolumn .logo .socials .fa-instagram {
  background-size: contain;
  font-size: 1.6rem;
}
footer .footercolumn .logo .socials .fa-youtube {
  background: #FF0000;
}
footer .footercolumn .logo .socials .fa-tiktok {
  background: #000000;
  font-size: 1.6rem;
}
footer .footercolumn .logo .socials .fa-whatsapp {
  background: #25d366;
}
@media (min-width: 576px) {
  footer .footercolumn ul {
    display: block !important;
  }
}
footer .footercolumn ul li {
  padding-left: 20px;
  position: relative;
}
footer .footercolumn ul li:before {
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 0;
  top: 8px;
  content: "\f0da";
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
  font-weight: 900;
  font-size: 1rem;
}
footer .footercolumn ul li a {
  color: var(--primary-color, var(--avocado-color));
  font-size: 1.8rem;
}
footer .illustration {
  position: absolute;
  left: 0;
  bottom: 0;
  display: none;
}
footer .footer-webring {
  background: none;
  font-size: 1.4rem;
  padding-block-end: 85px;
}
@media (min-width: 768px) {
  footer .footer-webring {
    padding-block-end: 100px;
  }
}
footer .footer-webring ul {
  text-align: left;
  display: flex;
  justify-content: start;
  gap: 30px;
}
@media (max-width: 767.98px) {
  footer .footer-webring ul {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 10px;
  }
  footer .footer-webring ul li {
    text-align: right;
  }
}
footer .footer-webring ul li {
  color: var(--primary-color, var(--avocado-color));
  font-size: 1.4rem;
  padding: 0;
  font-weight: 400;
}
footer .footer-webring ul li.copyright-info {
  padding: 0;
}
footer .footer-webring ul li:before {
  display: none;
}
@media (min-width: 768px) {
  footer .footer-webring ul li:before {
    display: block;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\e122";
    color: var(--primary-color, var(--avocado-color));
    left: -10px;
    top: 5px;
  }
}
footer .footer-webring ul a {
  color: var(--primary-color, var(--avocado-color));
  font-size: 1.4rem;
  font-weight: 400;
}
footer .footer-webring ul a:hover {
  color: var(--primary-color, var(--avocado-color));
}

@media (min-width: 992px) {
  .layout_overview {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px 60px;
  }
}
@media (min-width: 992px) {
  .layout_overview {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  }
}
.layout_overview aside, .layout_overview main {
  position: relative;
}

.contact-hero-section {
  background-color: var(--blank-color, #ffffff) !important;
}
.contact-hero-section .is-overlay.contact-hero {
  border-radius: 50px 10px 220px 10px;
}
.contact-hero-section .is-boxes {
  width: 100%;
}

:root {
  --_header-spacer: (var(--header_flex-group_height) + (var(--header-margin) * 2));
  --_section_hero-shape_background-color: var(--brand_color, var(--base-color, var(--mint-color)));
  --_section_spacer-block-start: (var(--gutter_width) * 2);
  --_section_padding-block-start: calc(var(--_header-spacer) + var(--_section_spacer-block-start));
  --_section_padding-block-end: calc(var(--gutter_width) * 2);
  --_section_padding-inline: var(--gutter_width);
  --_section_hero-shape_max-width: 1840px;
  --gap-color: var(--_section_hero-shape_background-color);
  --_card_padding-inline-end: calc(var(--gutter_width) * 2);
  --_card_padding-block-end: calc(var(--gutter_width) * 2);
  --_card_margin-block-end: calc(var(--gutter_width) * 8);
  --_card_min-width: calc(100% - 22px);
  --_card_max-width: 642px;
}
@media (min-width: 768px) {
  :root {
    --_header-spacer: (var(--header_flex-group_height) + var(--header-margin));
    --_section_padding-inline: calc(max((100vw - var(--_section_hero-shape_max-width)) / 2, var(--gutter_width) * 2));
    --_card_margin-block-end: calc(var(--gutter_width) * 2);
  }
}

:is(.section, .is-section):first-of-type {
  padding-block-start: calc(var(--gutter_width) * 8);
}
@media (min-width: 768px) {
  :is(.section, .is-section):first-of-type {
    padding-block-start: calc(var(--gutter_width) * 8);
  }
}
:is(.section, .is-section).layout_hero .is-overlay, :is(.section, .is-section).hero .is-overlay {
  border-radius: 30px 10px 95px 0;
  isolation: isolate;
  transform: translateZ(0);
}
@media (min-width: 768px) {
  :is(.section, .is-section).layout_hero .is-overlay, :is(.section, .is-section).hero .is-overlay {
    border-radius: 30px 10px 95px 10px;
  }
}
@media (min-width: 992px) {
  :is(.section, .is-section).layout_hero .is-overlay, :is(.section, .is-section).hero .is-overlay {
    border-radius: 50px 10px 160px 10px;
  }
}
@media (min-width: 1200px) {
  :is(.section, .is-section).layout_hero .is-overlay, :is(.section, .is-section).hero .is-overlay {
    border-radius: 50px 10px 220px 10px;
  }
}
@media (min-width: 992px) {
  :is(.section, .is-section).layout_hero .is-content-bottom .is-container, :is(.section, .is-section).hero .is-content-bottom .is-container {
    margin: 100px auto;
  }
}
:is(.section, .is-section).layout_hero.has-section-bg .is-overlay-bg, :is(.section, .is-section).hero.has-section-bg .is-overlay-bg {
  border-radius: 30px 10px 10px 0;
}
@media (min-width: 992px) {
  :is(.section, .is-section).layout_hero.has-section-bg .is-overlay-bg, :is(.section, .is-section).hero.has-section-bg .is-overlay-bg {
    border-radius: 60px 20px 160px 20px;
  }
}
@media (min-width: 1200px) {
  :is(.section, .is-section).layout_hero.has-section-bg .is-overlay-bg, :is(.section, .is-section).hero.has-section-bg .is-overlay-bg {
    border-radius: 60px 20px 220px 20px;
  }
}
@media (max-width: 767.98px) {
  :is(.section, .is-section).layout_hero .is-boxes .is-container, :is(.section, .is-section).hero .is-boxes .is-container {
    padding: 0;
    margin-bottom: 0;
  }
  :is(.section, .is-section).layout_hero .is-boxes .is-container .component_headline, :is(.section, .is-section).hero .is-boxes .is-container .component_headline {
    padding: 20px;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  :is(.section, .is-section).layout_hero .is-boxes .is-container .component_headline, :is(.section, .is-section).hero .is-boxes .is-container .component_headline {
    padding: 0 180px 0 20px;
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  :is(.section, .is-section).layout_hero .is-boxes .is-container .component_headline, :is(.section, .is-section).hero .is-boxes .is-container .component_headline {
    padding: 0;
  }
}
:is(.section, .is-section).layout_hero-shape {
  min-height: var(--_section_min-height, auto);
  padding-block-start: var(--_section_padding-block-start);
  padding-block-end: var(--_section_padding-block-end);
  padding-inline: var(--_section_padding-inline);
  background-color: var(--_section_hero-shape_background-color);
}
:is(.section, .is-section).layout_hero-shape .is-overlay {
  top: var(--_section_padding-block-start);
  right: var(--_section_padding-inline);
  bottom: var(--_section_padding-block-end);
  left: var(--_section_padding-inline);
  height: auto;
  width: auto;
  max-width: 1840px;
}
:is(.section, .is-section).layout_hero-shape .is-overlay-bg {
  --bg-top: 0;
  --bg-bottom: 0;
}
:is(.section, .is-section).layout_hero-shape .is-container {
  max-width: min(100%, var(--_section_hero-shape_max-width));
  padding-inline: 0;
  padding-inline: 0;
  margin-block: 0;
}
:is(.section, .is-section).layout_hero-shape .card {
  width: min(var(--_card_min-width), var(--_card_max-width));
  margin-block-end: var(--_card_margin-block-end);
  border-bottom-right-radius: var(--border-radius);
  background-color: var(--_section_hero-shape_background-color);
  overflow: visible;
}
:is(.section, .is-section).layout_hero-shape .card-body {
  padding: 0 var(--_card_padding-inline-end) var(--_card_padding-block-end) 0;
}
:is(.section, .is-section).layout_hero-shape-home {
  --_section_min-height: Min(80svh, 760px);
  --_card_max-width: 642px;
  --_card_margin-block-end: calc(var(--gutter_width) * 3);
}
@media (min-width: 992px) {
  :is(.section, .is-section).layout_hero-shape-home {
    --_card_padding-inline-end: calc(var(--gutter_width) * 4);
    --_card_padding-block-end: calc((var(--gutter_width) * 3) + 15px);
  }
}
:is(.section, .is-section).layout_inset {
  --_layout-inset_padding-inline: var(--gutter_width);
  --_layout-inset_max-width: 1840px;
  --_layout-inset_width: calc(min(100vw - var(--_layout-inset_padding-inline), var(--_layout-inset_max-width)));
  --_layout-inset_background-color: var(--secondary-color, var(--apple-color));
  --_layout-inset_overlay-notch_width: 30px;
}
@media (min-width: 992px) {
  :is(.section, .is-section).layout_inset {
    --_layout-inset_padding-inline: calc(var(--gutter_width) * 2);
    --_layout-inset_overlay-notch_width: Min(760px, 40vw);
  }
}
:is(.section, .is-section).layout_inset :is(.is-overlay, .is-boxes) {
  width: var(--_layout-inset_width);
}
:is(.section, .is-section).layout_inset .is-overlay {
  left: 50%;
  translate: -50% 0 0;
  border-top-right-radius: 0;
  background-color: var(--_layout-inset_background-color);
}
:is(.section, .is-section).layout_inset .is-overlay .notch.in-top-right {
  width: var(--_layout-inset_overlay-notch_width);
  height: 180px;
  position: absolute;
  top: 0;
  right: 0;
  border-bottom-left-radius: var(--border-radius);
  background-color: var(--_layout-inset_body_background-color, #fff);
  --gap-color: var(--_layout-inset_body_background-color, #fff);
}
:is(.section, .is-section).layout_inset .is-container {
  margin-block: 0;
}
:is(.section, .is-section).layout_inset .is-container:first-of-type {
  margin-block-start: 20px;
}
@media (min-width: 992px) {
  :is(.section, .is-section).layout_inset .is-container:first-of-type {
    margin-block-start: 30px;
  }
}
:is(.section, .is-section).layout_inset .is-container:first-of-type .component {
  max-width: calc(100% - var(--_layout-inset_overlay-notch_width));
}
@media (min-width: 992px) {
  :is(.section, .is-section).layout_inset .is-container:first-of-type .component {
    max-width: min(60%, 730px);
  }
}
:is(.section, .is-section).layout_inset .is-container:last-of-type {
  margin-block-end: 20px;
}
@media (min-width: 992px) {
  :is(.section, .is-section).layout_inset .is-container:last-of-type {
    margin-block-end: 50px;
  }
}
:is(.section, .is-section).layout_inset .is-container + .is-container {
  margin-block-start: 40px;
}
@media (min-width: 992px) {
  :is(.section, .is-section).layout_inset .is-container + .is-container {
    margin-block-end: 50px;
  }
}
:is(.section, .is-section).layout_related-vacancies:has(.is-overlay .notch.bottom-left) .is-overlay {
  border-bottom-left-radius: 0;
  z-index: 2;
  overflow: visible;
}
:is(.section, .is-section).is-video-section .is-overlay {
  left: 50%;
  top: auto;
  bottom: 40px;
  height: calc(100% - 150px);
  transform: translate3d(-50%, 0, 0);
  width: calc(100% - 30px);
  max-width: 1840px;
}
@media (min-width: 768px) {
  :is(.section, .is-section).is-video-section .is-overlay {
    width: calc(100% - 80px);
    height: calc(100% - 160px);
  }
}
@media (min-width: 1200px) {
  :is(.section, .is-section).is-video-section .is-overlay {
    width: calc(100% - 80px);
    height: calc(100% - 200px);
  }
}
:is(.section, .is-section) .is-overlay {
  border-radius: var(--border-radius);
  overflow: hidden;
}

.is-section-100 {
  height: calc(100svh - var(--header_flex-group_height) - var(--header-margin) - var(--header-margin) - var(--header-margin)) !important;
}
.is-section.l-shape {
  --content-width: auto;
  --content-top: 0;
  --content-bottom: auto;
  --content-right: calc(var(--gutter_width) * 3);
  --content-left: var(--gutter_width);
  --content-border-radius: 0 0 var(--border-radius) 0;
  --content-padding: 0 0 var(--gutter_width) 0;
  --bg-top: calc(var(--gutter_width) * 8);
  --bg-left: calc(var(--gutter_width) * 1);
  --bg-right: calc(var(--gutter_width) * 1);
  --bg-bottom: calc(var(--gutter_width) * 2);
  --overlay-padding: var(--gutter_width);
  --overlay-border-radius: var(--border-radius);
}
@media (min-width: 768px) {
  .is-section.l-shape {
    --content-right: calc(var(--gutter_width) * 4);
    --content-left: calc(var(--gutter_width) * 2);
    --bg-left: calc(var(--gutter_width) * 2);
    --bg-right: calc(var(--gutter_width) * 2);
    --overlay-padding: calc(var(--gutter_width) * 2);
  }
}
@media (min-width: 992px) {
  .is-section.l-shape {
    --content-width: 60vw;
    --content-left: calc(var(--gutter_width) * 2);
    --content-right: auto;
    --content-bottom: calc(var(--gutter_width) * 5);
    --content-padding: 0;
  }
}
@media (min-width: 1200px) {
  .is-section.l-shape {
    --content-padding: 0;
    --content-width: 40vw;
  }
}
@media only screen and (min-width: 1840px) {
  .is-section.l-shape {
    --content-left: 0;
    --content-width: 34vw;
    --bg-left: 0;
    --bg-right: 0;
  }
}
.is-section.l-shape {
  background: var(--mint-color);
}
.is-section.l-shape .is-box {
  display: table-cell;
  height: 100%;
}
.is-section.l-shape .is-container {
  height: 100%;
  margin: 0 auto;
  max-width: 1820px;
}
.is-section.l-shape .is-overlay {
  padding: calc(var(--gutter_width) * 0);
  border-radius: var(--border-radius);
}
.is-section.l-shape .is-overlay-color {
  opacity: 0;
}
.is-section.l-shape .is-overlay-bg {
  top: var(--bg-top);
  left: var(--bg-left);
  right: var(--bg-right);
  bottom: var(--bg-bottom);
  height: auto;
  width: auto;
  border-radius: var(--border-radius);
}
.is-section.l-shape-left .content {
  position: absolute;
  top: var(--content-top);
  right: var(--content-right);
  left: var(--content-left);
  padding: var(--content-padding);
  bottom: var(--content-bottom);
  border-radius: var(--content-border-radius);
  width: var(--content-width);
  background: var(--mint-color);
}
.is-section.l-shape-left .content .card {
  padding: 0;
  margin: 0;
}
.is-section.l-shape-left .content .card-body {
  margin: 0;
  padding: 0 calc(var(--gutter_width) * 2) 0 0;
}
@media (min-width: 1200px) {
  .is-section.l-shape-left .content .card-body {
    padding: 0 calc(var(--gutter_width) * 4) 0 0;
  }
}
.is-section.is-container-width-fullwidth {
  --section_container-width: var(--section_fullwidth_container_max-width);
  --_section_padding-inline: var(--gutter_width);
  padding-inline: var(--_section_padding-inline);
}
@media (min-width: 768px) {
  .is-section.is-container-width-fullwidth {
    --_section_padding-inline: calc(max((100vw - var(--section_fullwidth_container_max-width)) / 2, var(--gutter_width) * 2));
  }
}
.is-section.is-container-width-fullwidth .is-overlay .wrapper {
  max-width: var(--section_container-width);
  margin: 0 auto;
  height: 100%;
  position: relative;
}
.is-section.is-container-width-fullwidth .is-container {
  max-width: min(100%, var(--section_fullwidth_container_max-width));
  padding-inline: 0;
}
.is-section-cta {
  --cta-margin: 0 var(--gutter_width);
  --cta-width: calc(100% - (var(--gutter_width) * 2));
  border-radius: var(--border-radius);
  min-height: 405px;
  display: flex;
  align-items: center;
  width: var(--cta-width) !important;
  margin: var(--cta-margin) !important;
}
@media (min-width: 1200px) {
  .is-section-cta {
    padding-block-start: 45px;
    min-height: 480px;
  }
}
@media (min-width: 768px) {
  .is-section-cta {
    --cta-margin: 0 calc(var(--gutter_width) * 2);
    --cta-width: calc(100% - (var(--gutter_width) * 4));
  }
}
.is-section-cta h2.section-title {
  max-width: 100%;
}
.is-section-cta h2.section-title span {
  color: inherit;
}
.is-section-cta .notch {
  position: absolute;
  border-radius: 0 0 var(--border-radius) 0;
  height: 45px;
  width: 100%;
  z-index: 1;
  background-color: var(--mint-color);
}
@media (min-width: 992px) {
  .is-section-cta .notch {
    height: 65px;
  }
}
.is-section-cta .notch-left {
  --gap-color: var(--salt-color);
  top: 0;
  left: 0;
  z-index: 2;
  background: var(--salt-color);
  max-width: 160px;
}
@media screen and (min-width: 1840px) {
  .is-section-cta .notch-left {
    max-width: calc((var(--section_container-width) - 1240px) / 2 + var(--gutter_width));
  }
}
.is-section-cta .is-container {
  margin: calc(var(--gutter_width) * 5) auto calc(var(--gutter_width) * 4) auto;
  max-width: 1200px !important;
}
@media (min-width: 992px) {
  .is-section-cta .is-container {
    margin: calc(var(--gutter_width) * 6) auto calc(var(--gutter_width) * 5) auto;
  }
}
.is-section-cta .is-overlay-color {
  opacity: 100;
  background: none;
}
.is-section-cta .is-overlay-bg {
  background: var(--base-color, var(--mint-color));
  background-repeat: no-repeat;
  background-position: bottom 15px right 15px;
  border-radius: var(--border-radius);
}
@media (max-width: 1199.98px) {
  .is-section-cta .is-overlay-bg {
    background-image: none !important;
  }
}
.is-section-cta .grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0;
}
@media (min-width: 768px) {
  .is-section-cta .grid {
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.is-section-cta h2 {
  color: var(--primary-color, var(--avocado-color)) !important;
}
.is-section-cta p {
  color: var(--primary-color, var(--avocado-color));
  font-size: 2.2rem;
}
@media (min-width: 992px) {
  .is-section-cta .component_paragraph {
    max-width: 60%;
    margin: 15px 0 40px 0;
  }
}

header nav.header-nav {
  height: 100%;
}
header nav.header-nav > ul {
  height: 100%;
}
header nav.header-nav > ul > li:after {
  content: "";
  position: absolute;
  height: 6px;
  left: 15px;
  right: 15px;
  bottom: 0;
  background-color: transparent;
}
@media screen and (min-width: 1200px) and (max-width: 1440px) {
  header nav.header-nav > ul > li.has-submenu a {
    padding-inline: 5px;
  }
  header nav.header-nav > ul > li a {
    padding-inline: 5px;
  }
}
header nav.header-nav > ul > li.active:after {
  background-color: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
header nav.header-nav ul > li a {
  text-decoration: none;
  text-transform: lowercase;
}
header nav.header-nav ul > li.has-submenu > a:after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 1.4rem;
  margin-left: 10px;
  transition: transform ease-in-out 0.2s;
  -webkit-transition: transform ease-in-out 0.2s;
  -moz-transition: transform ease-in-out 0.2s;
  -o-transition: transform ease-in-out 0.2s;
}
header nav.header-nav ul > li.has-submenu > a:hover:after {
  transform: scale(-1);
}
header nav.header-nav ul > li.has-submenu ul {
  max-height: 450px;
  overflow-y: auto;
  scrollbar-color: var(--primary-color, var(--avocado-color)) var(--blank-color, #ffffff);
  scrollbar-width: thin;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  /* width */
}
header nav.header-nav ul > li.has-submenu ul::-webkit-scrollbar {
  width: 10px;
}
header nav.header-nav ul > li.has-submenu ul {
  /* Track */
}
header nav.header-nav ul > li.has-submenu ul::-webkit-scrollbar-track {
  background: var(--blank-color, #ffffff);
}
header nav.header-nav ul > li.has-submenu ul {
  /* Handle */
}
header nav.header-nav ul > li.has-submenu ul::-webkit-scrollbar-thumb {
  background: var(--primary-color, var(--avocado-color));
}
header nav.header-nav ul > li.has-submenu ul {
  /* Handle on hover */
}
header nav.header-nav ul > li.has-submenu ul::-webkit-scrollbar-thumb:hover {
  background: var(--primary-color, var(--avocado-color));
}
header nav.header-nav ul > li.has-submenu li.has-submenu > a:after {
  content: "\f105";
}
header nav.header-nav ul > li.has-submenu li.has-submenu > a:hover:after {
  transform: rotate(0);
}
header nav.header-nav ul li ul li.active > a {
  border-bottom: 1px solid var(--accent-color, var(--primary-color, var(--avocado-color)));
}
header.grid {
  grid-gap: 15px;
}
@media only screen and (max-width: 1700px) {
  header .head {
    display: none;
  }
}

@media only screen and (max-width: 1700px) {
  .head.mobile {
    display: block !important;
  }
}
header .grid .user-nav .actions {
  column-gap: 10px;
}
@media (min-width: 1200px) {
  header .grid .user-nav .actions {
    column-gap: 15px;
  }
}
header .grid .user-nav .language-switch {
  display: flex;
}
@media (min-width: 1200px) {
  header .grid .user-nav .language-switch {
    margin-right: 15px;
  }
}
@media screen and (min-width: 1700px) {
  header .grid .user-nav .is-btn-icon {
    padding-inline: 20px;
    width: 20px;
    min-width: 20px;
  }
}
header .grid .user-nav .is-btn-icon.favorites-toggle {
  font-size: 1.9rem;
}
@media screen and (min-width: 1700px) {
  header .grid .user-nav .is-btn-icon.search-toggle {
    width: 51px;
  }
}
@media (min-width: 1200px) {
  header .grid .user-nav .is-btn-icon.search-toggle:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    border: 1px solid var(--primary-color, var(--avocado-color));
    margin-right: 20px;
  }
}

.CookieDeclarationTableCell {
  word-wrap: break-word;
  border: 1px solid var(--black-color, #000000);
  padding: 4px 4px 5px 4px;
}

.CookieDeclarationTable {
  table-layout: fixed;
  width: 100%;
}

.inverted-border-tl, .inverted-border-tr, .inverted-border-br, .inverted-border-bl {
  --r: 10px; /* the radius */
  --s: 10px; /* the size of the corner*/
  background: var(--mint-color);
  width: 100%;
  height: 100px;
  border-radius: var(--r);
  --_m: / calc(2 * var(--r)) calc(2 * var(--r)) radial-gradient(#000 70%, #0000 72%) no-repeat;
}
.inverted-border-tl {
  mask: calc(var(--s) + var(--r)) 0 var(--_m), 0 calc(var(--s) + var(--r)) var(--_m), radial-gradient(var(--s) at 0 0, rgba(0, 0, 0, 0) 99%, #000 101%) var(--r) var(--r) no-repeat, conic-gradient(at calc(var(--s) + 2 * var(--r)) calc(var(--s) + 2 * var(--r)), #000 75%, rgba(0, 0, 0, 0) 0);
}
.inverted-border-tr {
  mask: right calc(var(--s) + var(--r)) top 0 var(--_m), right calc(var(--s) + var(--r)) var(--_m), radial-gradient(var(--s) at 100% 0, rgba(0, 0, 0, 0) 99%, #000 101%) calc(-1 * var(--r)) var(--r) no-repeat, conic-gradient(at calc(100% - var(--s) - 2 * var(--r)) calc(var(--s) + 2 * var(--r)), rgba(0, 0, 0, 0) 25%, #000 0);
}
.inverted-border-br {
  mask: right 0 bottom calc(var(--s) + var(--r)) var(--_m), right calc(var(--s) + var(--r)) bottom 0 var(--_m), radial-gradient(var(--s) at 100% 100%, rgba(0, 0, 0, 0) 99%, #000 101%) calc(-1 * var(--r)) calc(-1 * var(--r)) no-repeat, conic-gradient(from 90deg at calc(100% - var(--s) - 2 * var(--r)) calc(100% - var(--s) - 2 * var(--r)), rgba(0, 0, 0, 0) 25%, #000 0);
}
.inverted-border-bl {
  mask: calc(var(--s) + var(--r)) bottom var(--_m), bottom calc(var(--s) + var(--r)) left 0 var(--_m), radial-gradient(var(--s) at 0 100%, rgba(0, 0, 0, 0) 99%, #000 101%) var(--r) calc(-1 * var(--r)) no-repeat, conic-gradient(from 180deg at calc(var(--s) + 2 * var(--r)) calc(100% - var(--s) - 2 * var(--r)), rgba(0, 0, 0, 0) 25%, #000 0);
}

.page_testimonial-detail {
  --brand_gallery-color: var(--mint-color);
  --_vacancy-card_btn-view-vacancy_background-color: var(--avocado-color);
  --_vacancy-card_btn-view-vacancy-hover_background-color: var(--apple-color);
  --_vacancy-card_btn-view-vacancy_text-color: var(--blank-color, #ffffff);
  --_component-multimedia_right_background-color: var(--mint-color);
  --_component-multimedia_left_background-color: var(--apple-color);
}
.page_testimonial-detail p {
  text-transform: none;
  font-weight: 400;
}
.page_testimonial-detail h2 {
  text-transform: none;
}
@media (min-width: 768px) {
  .page_testimonial-detail .layout_hero-shape {
    min-height: 800px;
  }
}
.page_testimonial-detail .layout_hero-shape .is-overlay-content[data-module=video] {
  background: none;
}
@media (max-width: 1199.98px) {
  .page_testimonial-detail .layout_hero-shape .is-overlay-content[data-module=video] {
    display: none;
  }
}
.page_testimonial-detail .layout_hero-shape .is-overlay-content .multimedia-container {
  height: 100%;
}
.page_testimonial-detail .layout_hero-shape .is-overlay-content .multimedia-container .is-multimedia-background {
  height: 100%;
}
.page_testimonial-detail .layout_hero-shape .is-overlay-content .multimedia-container .is-multimedia-background iframe {
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .page_testimonial-detail .layout_hero-shape .partial_intro .content .hero {
    margin-top: 130px;
  }
}
.page_testimonial-detail .layout_hero-shape .partial_intro .author {
  column-gap: 30px;
  row-gap: 10px;
}
.page_testimonial-detail .layout_hero-shape .partial_intro .author .author-img {
  border-radius: 10px;
}
.page_testimonial-detail .layout_hero-shape .partial_intro .author .author-name p {
  margin: 0;
}
.page_testimonial-detail .layout_hero-shape .partial_intro .author .author-name p.name {
  font-weight: 600;
}
.page_testimonial-detail .layout_hero-shape .partial_intro .author .author-name p.function {
  color: var(--apple-color);
  font-weight: 600;
}
@media (min-width: 992px) {
  .page_testimonial-detail .layout_hero-shape .partial_intro .author .author-company {
    margin-left: 30px;
  }
}
.page_testimonial-detail main p:last-of-type {
  margin-bottom: 0;
}
.page_testimonial-detail .layout_related-vacancies {
  margin-bottom: 20px !important;
}
.page_testimonial-detail .layout_related-vacancies .notch.in-top-right {
  background-color: var(--salt-color);
}
.page_testimonial-detail .layout_related-vacancies .notch.bottom-left {
  --notch_width: 145px;
  --notch_height: 45px;
  --notch_background-color: var(--apple-color);
  --gap-color: var(--notch_background-color);
}
@media (min-width: 992px) {
  .page_testimonial-detail .layout_related-vacancies .notch.bottom-left {
    --notch_width: 140px;
    --notch_height: 65px;
  }
}
@media only screen and (min-width: 1840px) {
  .page_testimonial-detail .layout_related-vacancies .notch.bottom-left {
    --notch_width: 300px;
  }
}
.page_testimonial-detail .layout_related-vacancies .is-boxes {
  z-index: 2;
}
.page_testimonial-detail .component_related-vacancies_grid {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .page_testimonial-detail .component_related-vacancies_grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .page_testimonial-detail .component_related-vacancies_grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 991.98px) {
  .page_testimonial-detail .component_testimonial-header.card.offset-top {
    margin-top: calc((var(--container_xl_margin) + 20px) * -1);
  }
}
.page_testimonial-detail .component_testimonial-header .partial_intro {
  margin: 0;
}
.page_testimonial-detail .component_testimonial-header .partial_intro .content {
  padding-right: 30px;
  text-align: start;
}
@media (min-width: 768px) {
  .page_testimonial-detail .component_testimonial-header .partial_intro .content {
    padding-right: 165px;
  }
}
.page_testimonial-detail .component_testimonial-header .partial_intro .content h2.hero {
  padding-right: 0;
}
.page_testimonial-detail .component_testimonial-header .partial_intro .author {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}
.page_testimonial-detail .component_testimonial-header .partial_intro .author-img {
  flex-shrink: 0;
}
.page_testimonial-detail .component_testimonial-header .partial_intro .author-name {
  text-align: left;
}
.page_testimonial-detail .component_testimonial-header .partial_intro .author-name p {
  margin: 0;
}
.page_testimonial-detail .component_testimonial-header .partial_intro .author-name p.name {
  color: var(--primary-color, var(--avocado-color));
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
.page_testimonial-detail .component_testimonial-header .partial_intro .author-name p.function {
  color: var(--secondary-color, var(--apple-color));
}
.page_testimonial-detail .component_testimonial-header .partial_intro .author-company {
  margin-inline: auto;
}
@media (min-width: 576px) {
  .page_testimonial-detail .component_testimonial-header .partial_intro .author-company {
    text-align: left;
    margin-right: 0;
  }
}
.page_testimonial-detail .component_testimonial-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  gap: 20px 50px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .page_testimonial-detail .component_testimonial-toolbar {
    flex-direction: row;
    align-items: center;
  }
}
.page_testimonial-detail .component_testimonial-toolbar .details {
  display: flex;
  align-items: center;
  gap: 20px 40px;
  flex-direction: row;
  width: 100%;
}
@media (min-width: 768px) {
  .page_testimonial-detail .component_testimonial-toolbar .details {
    width: auto;
    gap: 20px 70px;
  }
}
.page_testimonial-detail .component_testimonial-toolbar .details span {
  color: var(--secondary-color, var(--apple-color));
}
.page_testimonial-detail .component_testimonial-toolbar .details span i[class*=fa-] {
  color: var(--secondary-color, var(--apple-color));
}
.page_testimonial-detail .component_testimonial-toolbar .actions {
  display: flex;
  align-items: center;
  gap: 20px 100px;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 768px) {
  .page_testimonial-detail .component_testimonial-toolbar .actions {
    width: auto;
    justify-content: flex-start;
  }
}
.page_testimonial-detail .component_testimonial-toolbar .actions a.is-btn-link {
  color: var(--avocado-color);
}
.page_testimonial-detail .component_testimonial-toolbar .actions .widget_share .dropdown-toggle {
  color: var(--primary-color, var(--avocado-color));
  opacity: 0.5;
}
.page_testimonial-detail .component_testimonial-toolbar .actions .widget_share .dropdown-toggle:hover {
  opacity: 1;
}
.page_testimonial-detail .component_testimonial-toolbar .actions .widget_share .dropdown-menu {
  left: auto !important;
  right: 0 !important;
}
.page_testimonial-detail .component_testimonial-video {
  margin-bottom: 40px;
}
.page_testimonial-detail .component_testimonial-value {
  max-width: 91.5%;
  margin-inline: 0;
}
.page_testimonial-detail .component_testimonial-value h1 {
  max-width: 78%;
}
.page_testimonial-detail .component_paragraph, .page_testimonial-detail .component_image, .page_testimonial-detail .component_paragraph-image {
  max-width: 100%;
  margin-inline: 0;
}
@media (min-width: 1200px) {
  .page_testimonial-detail .component_paragraph, .page_testimonial-detail .component_image, .page_testimonial-detail .component_paragraph-image {
    max-width: 91.5%;
  }
}
.page_testimonial-detail .component_paragraph-right, .page_testimonial-detail .component_image-right, .page_testimonial-detail .component_paragraph-image-right {
  max-width: 100%;
}
.page_testimonial-detail .component_paragraph-image {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .page_testimonial-detail .component_paragraph-image {
    flex-wrap: nowrap;
  }
}
.page_testimonial-detail .component_paragraph-image .image {
  display: flex;
  justify-content: center;
}
.page_testimonial-detail .component_paragraph-image .image figure {
  position: relative;
  align-self: flex-start;
}
.page_testimonial-detail .component_paragraph-image .image figure:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
}
.page_testimonial-detail .component_paragraph-image .image figure img {
  position: relative;
}
.page_testimonial-detail .component_paragraph-image-right {
  max-width: 100%;
}
.page_testimonial-detail .component_paragraph-image-right .content {
  flex: 1 0 100%;
}
@media (min-width: 576px) {
  .page_testimonial-detail .component_paragraph-image-right .content {
    flex: 0 1 480px;
  }
}
.page_testimonial-detail .component_paragraph-image-right .image {
  flex: 1 0 100%;
}
@media (min-width: 992px) {
  .page_testimonial-detail .component_paragraph-image-right .image {
    flex: 0 1 684px;
  }
}
.page_testimonial-detail .component_paragraph-image-right .image figure {
  padding: 15px;
}
.page_testimonial-detail .component_paragraph-image-right .image figure img {
  border-radius: 10px;
}
@media (min-width: 992px) {
  .page_testimonial-detail .component_paragraph-image-left {
    flex-wrap: nowrap;
    flex-direction: row;
  }
}
.page_testimonial-detail .component_paragraph-image-left .content {
  flex: 1 1 40%;
}
@media (min-width: 992px) {
  .page_testimonial-detail .component_paragraph-image-left .content {
    flex: 0 1 582px;
  }
}
.page_testimonial-detail .component_paragraph-image-left .image {
  flex: 1 0 100%;
  width: 100%;
  order: 1;
}
@media (min-width: 768px) {
  .page_testimonial-detail .component_paragraph-image-left .image {
    flex: 1 0 350px;
    order: 0;
    justify-content: flex-start;
    position: sticky;
    top: calc(var(--header_flex-group_height) + var(--header-margin));
    align-self: flex-start;
  }
}
@media (min-width: 992px) {
  .page_testimonial-detail .component_paragraph-image-left .image {
    flex: 0 1 480px;
  }
}
@media (min-width: 1200px) {
  .page_testimonial-detail .component_paragraph-image-left .image {
    position: static;
  }
}
.page_testimonial-detail .component_paragraph-image-left .image figure {
  height: auto;
  padding: 15px;
  background-color: var(--secondary-color, var(--apple-color));
  border-radius: 10px;
}
.page_testimonial-detail .component_paragraph-image-left .image figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .page_testimonial-detail .component_paragraph-image-left .image figure img {
    width: auto;
    aspect-ratio: auto;
  }
}
.page_testimonial-detail .component_paragraph-image-full .image figure {
  padding: 15px;
  background-color: var(--lime-color);
  border-radius: 10px;
}
.page_testimonial-detail .component_paragraph-image-full .image figure img {
  border-radius: 10px;
}
.page_testimonial-detail .component_recruiter {
  margin-top: 10px;
}
.page_testimonial-detail .component_calendar-container .component_calendar {
  display: flex;
  overflow-x: scroll;
  scroll-padding-inline: 25px;
  margin-inline: -25px;
  padding-inline: 25px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.page_testimonial-detail .component_calendar-container .component_calendar::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .page_testimonial-detail .component_calendar-container .component_calendar {
    scroll-padding-inline: 35px;
    margin-inline: -35px;
    padding-inline: 35px;
  }
}
@media screen and (min-width: 1400px) {
  .page_testimonial-detail .component_calendar-container .component_calendar {
    display: block;
  }
}
.page_testimonial-detail .component_calendar-container .component_calendar figure {
  flex: 1 0 auto;
}
.page_testimonial-detail .component_calendar-container .component_calendar figure img {
  max-height: 75vh;
}
@media screen and (min-width: 1400px) {
  .page_testimonial-detail .component_calendar-container .component_calendar figure img {
    max-height: none;
  }
}
.page_testimonial-detail .component .multimedia-corner-main.bottom-right {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 20%;
  height: 20%;
  border-radius: 10px;
  background-color: var(--_component-multimedia_right_background-color);
  z-index: 1;
}
.page_testimonial-detail .component .multimedia-corner-main.bottom-right .multimedia-corner-rounding-top {
  position: absolute;
  right: 15px;
  top: -10px;
  width: 10px;
  height: 10px;
  z-index: 1;
  background: radial-gradient(160% 160% at left -50% top -50%, transparent 99%, var(--_component-multimedia_right_background-color));
}
.page_testimonial-detail .component .multimedia-corner-main.bottom-right .multimedia-corner-rounding-bottom {
  position: absolute;
  left: -10px;
  bottom: 15px;
  width: 10px;
  height: 10px;
  z-index: 1;
  background: radial-gradient(160% 160% at left -50% top -50%, transparent 99%, var(--_component-multimedia_right_background-color));
}
.page_testimonial-detail .component .multimedia-corner-main.top-left {
  position: absolute;
  left: 0;
  top: 0;
  width: 20%;
  height: 20%;
  border-radius: 10px;
  background-color: var(--_component-multimedia_left_background-color);
  z-index: 1;
}
.page_testimonial-detail .component .multimedia-corner-main.top-left .multimedia-corner-rounding-top {
  position: absolute;
  right: -10px;
  top: 15px;
  width: 10px;
  height: 10px;
  z-index: 1;
  background: radial-gradient(160% 160% at right -50% bottom -50%, transparent 99%, var(--_component-multimedia_left_background-color));
}
.page_testimonial-detail .component .multimedia-corner-main.top-left .multimedia-corner-rounding-bottom {
  position: absolute;
  left: 15px;
  bottom: -10px;
  width: 10px;
  height: 10px;
  z-index: 1;
  background: radial-gradient(160% 160% at right -50% bottom -50%, transparent 99%, var(--_component-multimedia_left_background-color));
}
.page_testimonial-detail .is-section-cta .component_headline h2.section-title {
  text-transform: lowercase;
}

@media (max-width: 991.98px) {
  .page_testimonial-overview_custom {
    --_layout_border-top-left-radius: 0;
  }
}
.page_testimonial-overview_custom {
  height: auto;
  position: relative;
}
.page_testimonial-overview_custom .layout_hero-shape {
  display: table !important;
  margin: 0;
  --content-bottom: calc(var(--gutter_width) * 4) !important;
}
@media (max-width: 991.98px) {
  .page_testimonial-overview_custom .layout_hero-shape .is-container {
    height: 100%;
    margin: 0;
    padding: 0;
  }
}
.page_testimonial-overview_custom .layout_hero-shape .is-overlay-bg {
  height: 100%;
}
.page_testimonial-overview_custom .layout_hero-shape .is-overlay-color {
  opacity: 0;
}
.page_testimonial-overview_custom .layout_hero-shape .content {
  padding-inline-end: calc(var(--gutter_width) * 2);
}
.page_testimonial-overview_custom .layout_hero-shape .card {
  margin-block-end: 180px !important;
}
.page_testimonial-overview_custom .layout_overview:before {
  right: -60px;
  max-height: 100vh;
  width: 300px;
}
@media (min-width: 992px) {
  .page_testimonial-overview_custom .layout_overview:before {
    top: 140px;
    width: 360px;
  }
}
.page_testimonial-overview_custom .layout_overview > .component {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 1092px;
}
@media (min-width: 992px) {
  .page_testimonial-overview_custom .layout_overview > .component {
    grid-column: span 2;
  }
}
.page_testimonial-overview_custom .layout_main {
  background-color: var(--brand_color);
  border-radius: 0 var(--button_radius) var(--button_radius) var(--button_radius);
  padding-block-start: 22px;
  padding-block-end: calc(var(--gutter_width) * 2);
  transition: background-color var(--_transition-duration) var(--_transition-timing-function);
  container: main-layout/inline-size;
}
@media (min-width: 992px) {
  .page_testimonial-overview_custom .layout_main {
    padding-block-start: calc(var(--gutter_width) * 2);
    padding-block-end: calc(var(--gutter_width) * 3);
    align-self: start;
  }
}
@media (min-width: 992px) {
  .page_testimonial-overview_custom .component_testimonial_grid {
    padding: 0px;
  }
}
.page_testimonial-overview_custom .component_filters .filter-group {
  margin-bottom: 0;
}
.page_testimonial-overview_custom .testimonial-intro {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  transition: opacity 1s, visibility 5s, height 5s;
}
@supports (interpolate-size: allow-keywords) {
  .page_testimonial-overview_custom .testimonial-intro {
    interpolate-size: allow-keywords;
    transition-behavior: allow-discrete;
    transition-timing-function: ease-out;
    transition: opacity 0.5s, visibility 1s, height 0.5s;
  }
}
.page_testimonial-overview_custom .component_testimonial .testimonial-content p {
  font-size: 2rem;
}
@media (max-width: 1199.98px) {
  .page_testimonial-overview_custom .component_testimonial .testimonial-content p {
    font-size: 1rem;
  }
}
.page_testimonial-overview_custom .partial_testimonial_carousel-item:hover .testimonial-intro {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.page_blog-detail .layout_hero {
  margin: 0;
}
.page_blog-detail .layout_hero .is-overlay-bg {
  height: 60%;
}
.page_blog-detail .layout_hero .is-overlay-color {
  opacity: 0;
}
.page_blog-detail .layout_hero .is-box-centered {
  vertical-align: bottom;
}
@media (min-width: 576px) {
  .page_blog-detail .layout_hero .is-overlay-bg {
    height: 75%;
  }
}
@media (min-width: 768px) {
  .page_blog-detail .layout_hero .is-overlay-bg {
    height: 75%;
  }
}
@media (min-width: 992px) {
  .page_blog-detail .layout_hero .is-overlay-bg {
    height: 100%;
  }
  .page_blog-detail .layout_hero .is-box-centered {
    vertical-align: middle;
  }
}
@media (max-width: 991.98px) {
  .page_blog-detail .layout_hero .is-container {
    height: 100%;
    margin: 0;
    padding: 0;
  }
}
.page_blog-detail .component_header-card {
  max-width: 816px;
}
.page_blog-detail .component_header-card .card {
  margin-bottom: 0;
}
.page_blog-detail .component_blog-content {
  margin-bottom: var(--component_margin-bottom);
  position: relative;
}
.page_blog-detail .component_blog-content ul {
  list-style-position: outside;
  padding: 0 0 0 20px;
}
.page_blog-detail .component_blog-content ul li::marker {
  color: var(--secondary-color, var(--apple-color));
  font-size: 2rem;
}
.page_blog-detail .component_blog-content .blog-intro, .page_blog-detail .component_blog-content .blog-content {
  max-width: 1092px;
}
.page_blog-detail .component_blog-content .blog-intro img, .page_blog-detail .component_blog-content .blog-content img {
  height: auto !important;
  border-radius: 10px 10px 10px 120px;
  margin-block: 35px 15px;
}
.page_blog-detail .component_toolbar .partial_blog-author .author .author-name p.function {
  color: var(--primary-color, var(--avocado-color));
}
.page_blog-detail .component_toolbar-top {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 40px 0;
}
.page_blog-detail .partial_blog-author {
  gap: 30px;
}
.page_blog-detail .partial_blog-author .author {
  gap: 20px;
  margin: 0;
  min-width: 280px;
}
.page_blog-detail .partial_blog-author .author .author-img img {
  margin: 0;
  width: 67px;
  height: 67px;
}
.page_blog-detail .partial_blog-author .author .author-name p {
  margin: 0;
  font-size: 1.8rem;
}
.page_blog-detail .partial_blog-author .author .author-name p.name {
  color: var(--primary-color, var(--avocado-color));
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
.page_blog-detail .partial_blog-author .author .author-name p.function {
  color: var(--secondary-color, var(--apple-color));
}
.page_blog-detail .partial_blog-author .author .author-name p a {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-decoration: none;
}
.page_blog-detail .partial_blog-author .blog-details {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  padding-top: 11px;
}
.page_blog-detail .partial_blog-author .blog-details p {
  margin: 0;
  font-size: 2rem;
}
.page_blog-detail .partial_blog-author .blog-details p.date {
  color: var(--primary-color, var(--avocado-color));
}
.page_blog-detail .partial_blog-author .blog-details p.date i[class*=fa-] {
  color: var(--secondary-color, var(--apple-color));
  font-size: 1.8rem;
}
.page_blog-detail .partial_blog-author .blog-details p.categories-tags {
  color: var(--primary-color, var(--avocado-color));
  display: flex;
  gap: 5px 20px;
}
.page_blog-detail .partial_blog-author .blog-details p.categories-tags a {
  text-decoration: none;
  color: var(--primary-color, var(--avocado-color));
}
.page_blog-detail .partial_blog-author .blog-details p.categories-tags a i[class*=fa-] {
  color: var(--secondary-color, var(--apple-color));
  font-size: 1.8rem;
}
.page_blog-detail .partial_blog-author .author-company {
  padding-top: 11px;
}
.page_blog-detail .partial_blog-author .author-company figure img {
  max-height: 22px;
}

.page_blog-overview .component_sorting {
  grid-column: span 2;
}
@media (min-width: 992px) {
  .page_blog-overview .component_blog_grid {
    padding: 0 55px;
  }
}

.page_event-detail .layout_hero {
  margin: 0;
}
.page_event-detail .layout_hero .is-overlay-bg {
  height: 60%;
}
.page_event-detail .layout_hero .is-overlay-color {
  opacity: 0;
}
.page_event-detail .layout_hero .is-box-centered {
  vertical-align: bottom;
}
@media (min-width: 576px) {
  .page_event-detail .layout_hero .is-overlay-bg {
    height: 75%;
  }
}
@media (min-width: 768px) {
  .page_event-detail .layout_hero .is-overlay-bg {
    height: 75%;
  }
}
@media (min-width: 992px) {
  .page_event-detail .layout_hero .is-overlay-bg {
    height: 100%;
  }
}
@media (max-width: 991.98px) {
  .page_event-detail .layout_hero .is-container {
    height: 100%;
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .page_event-detail .layout_hero .is-container {
    margin: 170px auto;
  }
}
@media (min-width: 1200px) {
  .page_event-detail .is-section .component_header-card {
    position: relative;
  }
}
.page_event-detail .is-section .component_header-card .content {
  gap: 15px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .page_event-detail .is-section .component_header-card .content {
    gap: 60px;
    margin-bottom: 0;
  }
}
.page_event-detail .is-section .component_usp {
  margin-bottom: 40px;
}
.page_event-detail .is-section .component_information-list ul {
  display: flex;
  flex-direction: column;
  column-gap: 30px;
  row-gap: 10px;
}
@media (min-width: 768px) {
  .page_event-detail .is-section .component_information-list ul {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .page_event-detail .is-section .component_information-list ul {
    column-gap: 80px;
  }
}
.page_event-detail .is-section .component_information-list ul li {
  color: var(--rosemary-color);
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.page_event-detail .is-section .component_information-list ul li .item {
  display: flex;
  align-items: center;
}
.page_event-detail .is-section .component_information-list ul li .item.categories {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px 30px;
}
@media (min-width: 768px) {
  .page_event-detail .is-section .component_information-list ul li .item.categories {
    flex-direction: row;
    align-items: center;
  }
}
.page_event-detail .is-section .component_information-list ul li .item.categories .category {
  display: flex;
}
.page_event-detail .is-section .component_information-list ul li a {
  color: var(--rosemary-color);
}
.page_event-detail .is-section .component_event-content h3 {
  font-weight: 400;
  margin: 15px 0 20px 0;
}
.page_event-detail .is-section .component_event-content h4 {
  font-weight: 400;
}
.page_event-detail .is-section .component_event-content .title {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page_event-detail .is-section .component_event-content .title h2 {
  font-weight: 400;
}
.page_event-detail .is-section .component_event-content .event-body a {
  color: var(--secondary-color, var(--apple-color));
  text-decoration: underline;
}
.page_event-detail .is-section .component_event-content .event-body img {
  border-radius: 10px 10px 10px 120px;
  margin: 20px 0;
}
.page_event-detail .is-section .component_event-content .partial_event-information {
  margin: 20px 0 40px 0;
}
.page_event-detail .is-section .component_event-content .component_event-toolbar {
  max-width: 100%;
}
.page_event-detail .is-section .component_event-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
  flex-wrap: wrap;
}
.page_event-detail .is-section .component_event-toolbar ul {
  display: flex;
  gap: 65px;
  right: 0;
  position: relative;
  justify-content: flex-end;
}
@media (min-width: 992px) {
  .page_event-detail .is-section .component_event-toolbar ul {
    right: -100px;
    margin-left: auto;
  }
}
.page_event-detail .is-section .component_event-toolbar ul li {
  margin: 0;
}
.page_event-detail .is-section .component_event-toolbar .widget_share .dropdown-toggle {
  color: var(--primary-color, var(--avocado-color));
  opacity: 0.5;
}
.page_event-detail .is-section .component_event_latest {
  margin: 40px 0;
}
@media (min-width: 992px) {
  .page_event-detail .is-section .component_event_latest {
    margin: 100px 0;
  }
}
.page_event-detail .is-section .is-btn.registration-button {
  background: var(--accent-color, var(--primary-color, var(--avocado-color)));
  width: auto;
  color: var(--primary-color, var(--avocado-color));
  max-width: 150px;
  border-radius: 50px;
  margin-bottom: 25px;
}

.page_event-overview .is-wrapper .layout_overview > .component_headline {
  grid-column: span 2;
}
@media screen and (min-width: 1900px) {
  .page_event-overview .is-wrapper .component_selected-filters {
    padding-right: 100px;
  }
}
@media (min-width: 992px) {
  .page_event-overview .is-wrapper .component_event_grid {
    padding: 0 55px;
  }
}
.page_event-overview .is-wrapper .component_filters .filter-group form {
  display: block;
}
.page_event-overview .is-wrapper .component_filters .filter-group form ul.checkbox-group {
  top: auto;
}
.page_event-overview .is-wrapper .component_filters .filter-group form ul.checkbox-group li {
  margin-left: 0;
}
.page_event-overview .is-wrapper .component_filters .filter-group form ul.checkbox-group li input[type=checkbox] {
  display: initial;
  position: static;
}
.page_event-overview .is-wrapper .component_filters .filter-group form ul.checkbox-group li input[type=checkbox]:checked + label {
  color: var(--cucumber-color);
  background-color: transparent;
}
.page_event-overview .is-wrapper .component_filters .filter-group form ul.checkbox-group li label {
  padding: 0 0 0 10px;
  background-color: transparent;
  border-radius: 0;
  font-size: 1.6rem;
}

@media (min-width: 1200px) {
  .page_vacancy-overview {
    --_layout_border-top-left-radius: var(--border-radius);
  }
  .page_vacancy-overview:has(.component_brand-selector .slick-slide:first-of-type .selected) {
    --_layout_border-top-left-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .page_vacancy-overview {
    --_layout_border-top-left-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .page_vacancy-overview #vacancy_options_form .is-container {
    --container_margin-block: calc(var(--border-radius) * 2);
  }
}
@media (min-width: 992px) {
  .page_vacancy-overview #vacancy_options_form .is-container {
    margin-block-end: calc(var(--border-radius) * 5);
  }
}
.page_vacancy-overview .layout_hero-shape {
  display: table !important;
  margin: 0;
  --content-bottom: calc(var(--gutter_width) * 4) !important;
}
@media (max-width: 991.98px) {
  .page_vacancy-overview .layout_hero-shape .is-container {
    height: 100%;
    margin: 0;
    padding: 0;
  }
}
.page_vacancy-overview .layout_hero-shape .is-overlay-bg {
  height: 100%;
}
.page_vacancy-overview .layout_hero-shape .is-overlay-color {
  opacity: 0;
}
.page_vacancy-overview .layout_hero-shape .content {
  padding-inline-end: calc(var(--gutter_width) * 2);
}
@media (min-width: 768px) {
  .page_vacancy-overview .layout_hero-shape .component_vacancy-search form h2 {
    margin-bottom: 25px;
  }
}
.page_vacancy-overview .layout_content-wrapper {
  --gap-color: var(--brand_color);
  --_layout_gap: 30px;
  --_sidebar_width: 318px;
  --_sidebar_padding-inline: calc(var(--gutter_width) * 2);
  --_sidebar_min-width: calc(var(--_sidebar_width) + (var(--_sidebar_padding-inline) * 2));
  grid-template-columns: minmax(0, 1fr) !important;
  gap: var(--_layout_gap) !important;
  border-top-left-radius: var(--_layout_border-top-left-radius, 0);
  overflow: clip;
}
@media (min-width: 992px) {
  .page_vacancy-overview .layout_content-wrapper {
    grid-template-columns: minmax(0, var(--_sidebar_min-width)) minmax(0, 1fr) !important;
  }
}
@media (min-width: 1200px) {
  .page_vacancy-overview .layout_content-wrapper {
    --_layout_gap: 180px;
  }
}
@media screen and (min-width: 1400px) {
  .page_vacancy-overview .layout_content-wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
  }
  .page_vacancy-overview .layout_content-wrapper .layout_sidebar {
    width: auto;
    flex: 0 1 var(--_sidebar_min-width);
  }
  .page_vacancy-overview .layout_content-wrapper .layout_main {
    width: auto;
    flex: 0 1 1300px;
  }
}
.page_vacancy-overview .layout_sidebar {
  display: none;
}
@media (min-width: 992px) {
  .page_vacancy-overview .layout_sidebar {
    display: block;
  }
}
.page_vacancy-overview .layout_sidebar .card {
  overflow: visible;
}
.page_vacancy-overview .layout_sidebar .spacer {
  width: 100%;
  height: calc(var(--gutter_width) * 2);
  background-color: var(--brand_color);
  position: relative;
  border-bottom-left-radius: var(--_spacer_border-radius, var(--border-radius));
}
.page_vacancy-overview .layout_sidebar .spacer .notch {
  position: absolute;
  top: 0;
  left: 100%;
  width: var(--_layout_gap);
  height: 100%;
  background-color: inherit;
}
.page_vacancy-overview .layout_sidebar .spacer .notch .inverted-border-radius {
  display: var(--_spacer_inverted-border-radius);
}
.page_vacancy-overview .layout_sidebar .component_filter-block {
  padding-inline: var(--_sidebar_padding-inline);
}
.page_vacancy-overview .layout_sidebar:has(#selected-filters:not([style="display:none;"])) {
  --_spacer_border-radius: 0;
  --_spacer_inverted-border-radius: none;
}
.page_vacancy-overview .layout_main {
  background-color: var(--brand_color);
  border-radius: 0 var(--button_radius) var(--button_radius) var(--button_radius);
  padding-block-start: 22px;
  padding-block-end: calc(var(--gutter_width) * 2);
  transition: background-color var(--_transition-duration) var(--_transition-timing-function);
  container: main-layout/inline-size;
}
@media (min-width: 992px) {
  .page_vacancy-overview .layout_main {
    padding-block-start: calc(var(--gutter_width) * 2);
    padding-block-end: calc(var(--gutter_width) * 3);
    align-self: start;
  }
}
.page_vacancy-overview .component_sorting {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  font-size: 1.8rem;
  margin-bottom: 0;
  padding: 0 var(--gutter_width);
}
@media (min-width: 576px) {
  .page_vacancy-overview .component_sorting {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .page_vacancy-overview .component_sorting {
    padding: 0 55px;
    flex-direction: column;
  }
  @container main-layout (min-width: 740px) {
    .page_vacancy-overview .component_sorting {
      flex-direction: row;
    }
  }
}
.page_vacancy-overview .component_sorting span > strong {
  font-weight: 400;
}
.page_vacancy-overview .component_sorting p {
  margin-block-end: 26px;
  font-size: 1.8rem;
  font-weight: normal;
  color: var(--_vacancy-overview_sorting_text-color, var(--brand_text-color));
}
@media (min-width: 768px) {
  .page_vacancy-overview .component_sorting p {
    margin-block-end: 30px;
  }
}
.page_vacancy-overview .component_sorting a {
  font-size: 1.8rem;
  cursor: pointer;
  text-decoration: none;
}
.page_vacancy-overview .component_sorting :is(.results, .sort-options) a {
  color: inherit;
  font-weight: 700;
}
.page_vacancy-overview .component_sorting .result-pages {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0 30px;
}
@media (max-width: 991.98px) {
  .page_vacancy-overview .component_sorting .result-pages p:first-child {
    display: none;
  }
}
.page_vacancy-overview .component_sorting .sort-options {
  text-align: right;
}
@media (min-width: 768px) {
  .page_vacancy-overview .component_sorting .sort-options {
    display: block;
  }
  .page_vacancy-overview .component_sorting .sort-options p {
    display: flex;
    justify-content: end;
    flex-wrap: wrap;
  }
}
.page_vacancy-overview .component_sorting .sort-options strong {
  margin-left: 15px;
}
.page_vacancy-overview .component_sorting .sort-options .asc:after, .page_vacancy-overview .component_sorting .sort-options .desc:after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 1.4rem;
  margin-left: 10px;
  margin-right: 5px;
}
.page_vacancy-overview .component_sorting .sort-options .asc span, .page_vacancy-overview .component_sorting .sort-options .desc span {
  margin: 0;
}
.page_vacancy-overview .component_sorting .sort-options .asc:after {
  content: "\f0d8";
}
.page_vacancy-overview .component_sorting .sort-options .asc span:before {
  content: "(" attr(data-ascending) ")";
}
.page_vacancy-overview .component_sorting .sort-options .desc:after {
  content: "\f0d7";
}
.page_vacancy-overview .component_sorting .sort-options .desc span:before {
  content: "(" attr(data-descending) ")";
}
.page_vacancy-overview .component_sorting_bottom {
  margin-top: 15px;
}
@media (max-width: 991.98px) {
  .page_vacancy-overview .component_sorting_bottom {
    margin-top: 45px;
  }
  .page_vacancy-overview .component_sorting_bottom :is(.result-pages, .sort-options) {
    display: none;
  }
}
@media (min-width: 992px) {
  .page_vacancy-overview .component_sorting_bottom {
    display: flex;
    margin-top: 22px;
  }
}
.page_vacancy-overview .component_sorting_bottom :is(.result-pages, .sort-options) {
  flex: 1;
}
.page_vacancy-overview .component_sorting_bottom .pagination {
  flex: 0 1 auto;
  width: auto;
}
.page_vacancy-overview .component_sorting_bottom .pagination ul li a {
  color: var(--_vacancy-overview_sorting_text-color, var(--brand_text-color)) !important;
}
.page_vacancy-overview .component_sorting_bottom .pagination ul li.active {
  pointer-events: none;
}
.page_vacancy-overview .component_sorting_bottom .pagination ul li.active a {
  background-color: var(--_vacancy-overview_sorting-active_background-color, var(--_vacancy-overview_sorting_text-color, var(--brand_text-color)));
  color: var(--_vacancy-overview_sorting-active_text-color, var(--brand_button_text-color)) !important;
}
.page_vacancy-overview .component_sorting_bottom p {
  margin-block-end: 0;
}
.page_vacancy-overview .component_vacancy-search {
  max-width: 100%;
  border-radius: 30px 0 90px 0;
}
@media (min-width: 992px) {
  .page_vacancy-overview .component_vacancy-search {
    background: none;
    max-width: 940px;
    border-radius: 0;
  }
}
.page_vacancy-overview .component_vacancy-search .partial {
  margin-block-start: 0;
}
.page_vacancy-overview .component_vacancy-search .partial .input-effect :is(input[type=text], input[type=number], input[type=email], input[type=tel], textarea) ~ label {
  padding-inline: var(--gutter_width);
  color: var(--brand_tertiary-color);
  text-transform: lowercase;
}
@media (min-width: 992px) {
  .page_vacancy-overview .component_vacancy-search .partial .input-effect :is(input[type=text], input[type=number], input[type=email], input[type=tel], textarea) ~ label {
    padding-inline: 30px;
  }
}
@media (max-width: 991.98px) {
  .page_vacancy-overview .component_vacancy-search .partial :is(input, label, button) {
    top: 0 !important;
    height: 60px !important;
  }
}
.page_vacancy-overview .component_vacancy-search .search-grid {
  margin-block-start: 25px;
}
@media (max-width: 991.98px) {
  .page_vacancy-overview .component_vacancy-search .partial .keyword .button .is-btn {
    padding-inline: 20px;
  }
  .page_vacancy-overview .component_vacancy-search .partial .keyword .button .is-btn i {
    display: none;
  }
  .page_vacancy-overview .component_vacancy-search .partial .keyword .button .is-btn span {
    display: inline;
    font-size: 1.8rem;
  }
}
.page_vacancy-overview .component_results_grid {
  padding: 0 var(--gutter_width);
}
@media (min-width: 992px) {
  .page_vacancy-overview .component_results_grid {
    padding: 0 55px;
    min-height: max(95px, 15px + var(--_results_min-height, 0px));
  }
}
.page_vacancy-overview .component#selected-filters {
  position: relative;
  background-color: var(--brand_color);
  border-bottom-left-radius: var(--border-radius);
}
@media (min-width: 992px) {
  .page_vacancy-overview .component#selected-filters {
    display: block !important;
  }
}
.page_vacancy-overview .component#selected-filters .notch {
  position: absolute;
  top: 0;
  left: 100%;
  width: var(--_layout_gap);
  height: 100%;
  background-color: inherit;
}
.page_vacancy-overview .component#selected-filters .card {
  --_vacancy-overview_selected-filters_text-color: var(--brand_text-color);
}
.page_vacancy-overview .component#selected-filters .card .card-body {
  padding-top: 0;
}
.page_vacancy-overview .component#selected-filters .card .card-body h2 {
  margin-block-end: var(--gutter_width);
  color: var(--_vacancy-overview_selected-filters_title_text-color, var(--_vacancy-overview_selected-filters_text-color));
  pointer-events: none;
}
.page_vacancy-overview .component#selected-filters .card .card-body h2:after {
  display: none;
}
.page_vacancy-overview .component#selected-filters .card .card-body .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.page_vacancy-overview .component#selected-filters .card .card-body .tags .tag {
  display: inline-flex;
  align-items: center;
  height: calc(var(--gutter_width) * 2);
  margin: 0;
  padding-inline: var(--border-radius);
  border-radius: 5px;
  border: 1px solid var(--_vacancy-overview_selected-filters_tag_border-color, currentColor) !important;
  box-shadow: none;
  color: var(--_vacancy-overview_selected-filters_tag_text-color, var(--_vacancy-overview_selected-filters_text-color));
  background-color: var(--_vacancy-overview_selected-filters_tag_background-color, transparent);
  font-size: 1.4rem;
  font-weight: 500;
  transition: all 0.2s var(--_transition-timing-function);
}
.page_vacancy-overview .component#selected-filters .card .card-body .tags .tag:not(:is(.global-brand, .country)) {
  text-transform: lowercase;
}
.page_vacancy-overview .component#selected-filters .card .card-body .tags .tag i {
  color: inherit;
  font-size: 1.2rem;
  transition: all 0.2s var(--_transition-timing-function);
}
.page_vacancy-overview .component#selected-filters .card .card-body .tags .tag:focus {
  text-decoration: none;
}
.page_vacancy-overview .component#selected-filters .card .card-body .tags .tag:focus-visible {
  box-shadow: 0 0 0 3px currentColor;
}
@media (hover: hover) {
  .page_vacancy-overview .component#selected-filters .card .card-body .tags .tag:hover {
    text-decoration: none;
    color: var(--_vacancy-overview_selected-filters_tag_text-color_hover, var(--brand_tertiary-color));
    background-color: var(--_vacancy-overview_selected-filters_tag_background-color_hover, transparent);
    border-color: var(--_vacancy-overview_selected-filters_tag_border-color_hover, currentColor);
  }
  .page_vacancy-overview .component#selected-filters .card .card-body .tags .tag:hover i {
    color: inherit;
  }
}
.page_vacancy-overview .component_range-slider .card-body h2 {
  cursor: default;
  font-weight: 700 !important;
}
.page_vacancy-overview .component_range-slider .card-body h2:after {
  display: none;
}
.page_vacancy-overview .component_range-slider .card-body .form-horizontal .form-group {
  display: flex;
  height: 50px;
  margin: 0;
  border: 2px solid var(--_vacancy-overview_filters_location_border-color, var(--brand_color-light));
  border-radius: var(--border-radius);
  color: var(--_vacancy-overview_filters_location_text-color, var(--brand_secondary-color));
}
.page_vacancy-overview .component_range-slider .card-body .form-horizontal .form-group input {
  color: inherit;
  height: 100%;
  width: calc(100% - 120px) !important;
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
  border: 0;
  padding-inline: var(--border-radius);
}
.page_vacancy-overview .component_range-slider .card-body .form-horizontal .form-group input::placeholder {
  color: inherit !important;
}
.page_vacancy-overview .component_range-slider .card-body .form-horizontal .form-group button {
  background: var(--_vacancy-overview_filters_location_btn_background-color, var(--brand_color-light));
}
.page_vacancy-overview .component_range-slider .card-body .form-horizontal .form-group [data-component=DropdownSelector] {
  width: 120px;
  overflow: clip;
  border-radius: 0 12px 12px 0;
}
.page_vacancy-overview .component_range-slider .card-body .form-horizontal .form-group [data-component=DropdownSelector] button {
  width: 100%;
  height: 100%;
  padding-inline: var(--border-radius);
  color: var(--_vacancy-overview_filters_location_btn_text-color, inherit);
  border-radius: 0;
  border: 0;
}
.page_vacancy-overview .component_filter-block {
  margin: 0;
}
.page_vacancy-overview .component_filter-block h2 {
  display: flex;
  align-items: center;
}
.page_vacancy-overview .component_filter-block h2:after {
  content: "\f056";
  font-family: "Font Awesome 6 Pro";
  font-size: 2.2rem;
  font-weight: 300;
  color: inherit;
  margin-left: auto;
}
.page_vacancy-overview .component_filter-block h2.collapsed:after {
  content: "\f055";
}
.page_vacancy-overview .component_filter-block:not(.component_selected-filters) h2 {
  color: var(--_vacancy-overview_filters_title_text-color, var(--brand_secondary-color)) !important;
}
.page_vacancy-overview .component_filter-block .tag i {
  color: var(--brand_secondary-color);
}
.page_vacancy-overview .component_filter-block .selected-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
.page_vacancy-overview .component_filter-block .selected-filters .tags {
  float: none;
}
.page_vacancy-overview .component_filter-block .show-more-options {
  text-decoration: underline;
  font-weight: 600;
  color: var(--brand_secondary-color);
}
.page_vacancy-overview .component_filter-block .show-more-options i {
  display: none;
}
.page_vacancy-overview .component_filter-block .jobalert-toggle {
  display: none;
  width: 100%;
}
@media (min-width: 992px) {
  .page_vacancy-overview .component_filter-block .jobalert-toggle {
    display: block;
  }
}
.page_vacancy-overview .component_filter-block .jobalert-toggle .custom-control {
  margin: calc(var(--border-radius) * 2) 0 0;
  padding-left: 60px;
}
.page_vacancy-overview .component_filter-block .jobalert-toggle .custom-control label {
  padding-left: 0;
  padding-top: 0;
  text-transform: lowercase;
  font-weight: 700;
  font-size: 1.4rem;
  color: var(--_vacancy-overview_jobalert-toggle_text-color, var(--_vacancy-overview_selected-filters_text-color));
  text-wrap: balance;
  line-height: 1.75;
}
.page_vacancy-overview .component_filter-block .jobalert-toggle .custom-control label:before {
  background-color: var(--_vacancy-overview_jobalert-toggle_background-color, var(--brand_secondary-color));
  border-color: var(--_vacancy-overview_jobalert-toggle_background-border-color, var(--brand_secondary-color));
  left: -60px;
  cursor: pointer;
}
.page_vacancy-overview .component_filter-block .jobalert-toggle .custom-control label:after {
  background-color: var(--_vacancy-overview_jobalert-toggle_dot-color, var(--brand_button_text-color));
  top: 4px;
  left: -56px;
  cursor: pointer;
}
.page_vacancy-overview .component_sticky-footer {
  background: none;
}
.page_vacancy-overview .component_sticky-footer nav {
  bottom: 10px;
  left: 10px;
  right: 10px;
  top: auto;
  background: white;
  overflow: hidden;
  height: 60px;
  border-radius: var(--border-radius);
  border: none;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.page_vacancy-overview .component_sticky-footer nav p {
  margin: 0;
}
.page_vacancy-overview .component_sticky-footer nav .results {
  color: var(--black-color, #000000);
  font-size: 1.6rem;
  display: flex;
  gap: 5px;
  font-weight: 400;
}
.page_vacancy-overview .component_sticky-footer nav .results a {
  font-size: 1.6rem;
  max-width: 145px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.page_vacancy-overview .component_sticky-footer nav .trigger {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: var(--_vacancy-overview_mobile_filter_trigger_background-color, var(--brand_accent-color, var(--mint-color)));
  height: 83px;
  width: 83px;
  border-radius: 83px;
  top: -10px;
  right: -10px;
  padding: 0;
  cursor: pointer;
}
.page_vacancy-overview .component_sticky-footer nav .trigger:hover {
  background: var(--_vacancy-overview_mobile_filter_trigger_background-color_hover, var(--brand_color-light, var(--avocado-light-color)));
}
.page_vacancy-overview .component_sticky-footer nav .trigger a {
  color: var(--_vacancy-overview_mobile_filter_trigger_text-color, var(--brand_secondary-color, var(--avocado-color)));
}
.page_vacancy-overview .component_sticky-footer nav .trigger a:hover {
  text-decoration: none;
}
.page_vacancy-overview .component_sticky-footer nav .trigger i[class*=fa-] {
  border: none;
  font-size: 1.8rem;
  margin: 0;
  padding: 0;
  height: auto;
  width: auto;
}
.page_vacancy-overview .partial_vacancy_list-item:nth-child(2) {
  order: 1;
}
.page_vacancy-overview .partial_vacancy_list-item:nth-child(3) {
  order: 2;
}
.page_vacancy-overview .partial_vacancy_list-item:nth-child(4) {
  order: 3;
}
.page_vacancy-overview .partial_vacancy_list-item:nth-child(n+5) {
  order: 5;
}
.page_vacancy-overview .partial_vacancy-overview_list-item_cta {
  order: 4;
  grid-column: 1/-1;
  margin-bottom: 0;
}
.page_vacancy-overview .partial_vacancy-overview_list-item_cta .card {
  background: none;
  color: var(--_vacancy-overview_cta-item_text-color, var(--brand_text-color));
}
.page_vacancy-overview .partial_vacancy-overview_list-item_cta .card .title h2.section-title {
  max-width: 100%;
  color: var(--_vacancy-overview_cta-item_title_text-color, var(--_vacancy-overview_cta-item_text-color));
}
.page_vacancy-overview .partial_vacancy-overview_list-item_cta .card .title .subtitle {
  color: var(--_vacancy-overview_cta-item_subtitle_text-color, var(--_vacancy-overview_cta-item_text-color));
  font-size: clamp(2rem, 0.3125vw + 1.9rem, 2.4rem);
}
.page_vacancy-overview .partial_vacancy-overview_list-item_cta .card .card-body {
  padding: 0;
}
@media (min-width: 992px) {
  .page_vacancy-overview .partial_vacancy-overview_list-item_cta .card .card-body {
    padding: 20px 50px;
  }
}
.page_vacancy-overview .partial_vacancy-overview_list-item_cta .card .component_button {
  margin-top: 25px;
}
@media (min-width: 992px) {
  .page_vacancy-overview .partial_vacancy-overview_list-item_cta .card .component_button {
    margin-top: 60px;
  }
}
.page_vacancy-overview .partial_vacancy-overview_list-item_cta .card .component_button .actions {
  gap: var(--column_gutter_width, 10px);
}
@media (min-width: 992px) {
  .page_vacancy-overview .partial_vacancy-overview_list-item_cta .card .component_button .actions {
    gap: var(--column_gutter_width, 22px);
  }
}
.page_vacancy-overview .partial_vacancy-overview_list-item_cta .card .component_button .actions a {
  font-size: clamp(1.6rem, 0.15625vw + 1.55rem, 1.8rem);
}
.page_vacancy-overview .partial_vacancy-overview_list-item_cta .card .is-btn_jobassist {
  border-radius: var(--border-radius);
  background-color: var(--_vacancy-overview_cta-item_btn-jobassist_background-color, var(--brand_secondary-color));
  color: var(--_vacancy-overview_cta-item_btn-jobassist_text-color, var(--brand_button_text-color));
  --_btn-jobassist-color: var(--_vacancy-overview_cta-item_btn-jobassist_text-color);
}
@media (hover: hover) {
  .page_vacancy-overview .partial_vacancy-overview_list-item_cta .card .is-btn_jobassist:hover {
    background-color: var(--_vacancy-overview_cta-item_btn-jobassist-hover_background-color, var(--brand_secondary-color));
    color: var(--_vacancy-overview_cta-item_btn-jobassist-hover_text-color, var(--brand_button_text-color));
    --_btn-jobassist-color: var(--_vacancy-overview_cta-item_btn-jobassist-hover_text-color);
  }
}
.page_vacancy-overview .partial_vacancy-overview_list-item_cta .card .is-btn_jobalert {
  padding: 0;
  border: none;
  background: none;
  color: var(--_vacancy-overview_cta-item_btn-jobalert_text-color, var(--brand_secondary-color));
}
@media (hover: hover) {
  .page_vacancy-overview .partial_vacancy-overview_list-item_cta .card .is-btn_jobalert:hover {
    color: var(--_vacancy-overview_cta-item_btn-jobalert-hover_text-color, var(--brand_secondary-color));
  }
}
.page_vacancy-overview .partial_recruiter_list-item {
  background: none;
  height: auto;
  border-radius: 0;
  padding: 0;
}
.page_vacancy-overview .partial_recruiter_list-item .recruiter-head {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.page_vacancy-overview .partial_recruiter_list-item .name h3 {
  margin: 0;
  font-size: 2rem;
  color: #232323;
}
.page_vacancy-overview .partial_recruiter_list-item .name p {
  font-size: 1.8rem;
  line-height: 1.2;
}
.page_vacancy-overview .partial_recruiter_list-item p small {
  color: #232323;
}
.page_vacancy-overview .partial_recruiter_list-item p .phone i, .page_vacancy-overview .partial_recruiter_list-item p .phone a {
  color: #232323;
}
.page_vacancy-overview .partial_recruiter_list-item p .phone {
  color: #232323;
}
.page_vacancy-overview .partial_recruiter_list-item p .contact i, .page_vacancy-overview .partial_recruiter_list-item p .contact a {
  color: var(--secondary-color, var(--apple-color));
}
.page_vacancy-overview .partial_recruiter_list-item p .contact {
  color: var(--secondary-color, var(--apple-color));
}
.page_vacancy-overview .partial_recruiter_list-item .recruiter-image {
  height: 140px;
  width: 140px;
}
.page_vacancy-overview .partial_recruiter_list-item .is-btn {
  background-color: var(--secondary-color, var(--apple-color));
  color: var(--parsnip-color);
  border-radius: 0 25px 0 25px;
}
.page_vacancy-overview .partial_recruiter_list-item .is-btn i {
  color: var(--parsnip-color);
}

.overlay-hugeinc-filters {
  background-color: var(--_filters_overlay_background-color, #fff);
}
.overlay-hugeinc-filters .overlay-close {
  background-image: linear-gradient(to bottom, transparent, var(--_filters_overlay_background-color, #fff));
}
.overlay-hugeinc-filters .overlay-close .is-btn-results {
  background-color: var(--_filters_overlay_results_btn_background-color, var(--brand_secondary-color));
  color: var(--_filters_overlay_results_btn_text-color, var(--brand_button_text-color));
}
.overlay-hugeinc-filters .component#selected-filters {
  background-color: transparent;
}
.overlay-hugeinc-filters .component#selected-filters .notch {
  display: none;
}
.overlay-hugeinc-filters .component#selected-filters .card .card-body h2 {
  color: var(--_filters_overlay_selected-filters_title-color, var(--_filters_overlay_selected-filters_color, var(--_vacancy-overview_selected-filters_title_text-color, var(--_vacancy-overview_selected-filters_text-color))));
}
.overlay-hugeinc-filters .component#selected-filters .card .card-body .tags .tag {
  border-color: var(--_filters_overlay_selected-filters_border-color, var(--_filters_overlay_selected-filters_color, var(--_vacancy-overview_selected-filters_title_text-color, var(--_vacancy-overview_selected-filters_text-color)))) !important;
  color: var(--_filters_overlay_selected-filters_text-color, var(--_filters_overlay_selected-filters_color, var(--_vacancy-overview_selected-filters_title_text-color, var(--_vacancy-overview_selected-filters_text-color))));
}
.overlay-hugeinc-filters .component .card {
  overflow: visible;
}

/*
  Available custom properties to overwrite per brand:
  ** Brand Tabs **
  --_brand-filter_badge_background-color
  --_brand-filter_badge_text-color

  ** Sidebar **
  --_vacancy-overview_selected-filters_text-color
  --_vacancy-overview_selected-filters_title_text-color
  --_vacancy-overview_selected-filters_tag_text-color
  --_vacancy-overview_selected-filters_tag_background-color
  --_vacancy-overview_selected-filters_tag_border-color
  --_vacancy-overview_selected-filters_tag_text-color_hover
  --_vacancy-overview_selected-filters_tag_background-color
  --_vacancy-overview_selected-filters_tag_background-color_hover
  --_vacancy-overview_selected-filters_tag_border-color_hover
  --_vacancy-overview_jobalert-toggle_text-color
  --_vacancy-overview_jobalert-toggle_background-color
  --_vacancy-overview_jobalert-toggle_background-border-color
  --_vacancy-overview_jobalert-toggle_dot-color

  --_vacancy-overview_filters_title_text-color
  --_filters_checkbox_border-color
  --_filters_checkbox_border-color_checked
  --_filters_checkbox_background-color_checked
  --_filters_checkbox_accent-color_checked
  --_filters_checkbox_border-color_hover
  --_filters_checkbox_label_text-color
  --_filters_checkbox_show-more_text-color

  --_vacancy-overview_filters_location_border-color
  --_vacancy-overview_filters_location_text-color
  --_vacancy-overview_filters_location_btn_background-color
  --_vacancy-overview_filters_location_btn_text-color
  --_map-search_btn_background-color
  --_map-search_btn_text-color

  ** Results **
  --_vacancy-overview_sorting_text-color
  --_vacancy-overview_sorting-active_background-color
  --_vacancy-overview_sorting-active_text-color

  --_vacancy-overview_cta-item_text-color
  --_vacancy-overview_cta-item_title_text-color
  --_vacancy-overview_cta-item_subtitle_text-color
  --_vacancy-overview_cta-item_btn-jobassist_background-color
  --_vacancy-overview_cta-item_btn-jobassist_text-color
  --_vacancy-overview_cta-item_btn-jobassist-hover_background-color
  --_vacancy-overview_cta-item_btn-jobassist-hover_text-color
  --_vacancy-overview_cta-item_btn-jobalert_text-color
  --_vacancy-overview_cta-item_btn-jobalert-hover_text-color
 */
.layout_content-wrapper [data-brand=none_selected] {
  --_brand-filter_badge_background-color: var(--salt-color);
  --_brand-filter_badge_text-color: var(--brand_text-color);
  --_vacancy-overview_selected-filters_title_text-color: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_text-color: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_border-color: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_text-color_hover: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_border-color_hover: var(--salt-color);
  --_vacancy-overview_jobalert-toggle_text-color: var(--salt-color);
  --_vacancy-overview_jobalert-toggle_dot-color: var(--brand_color);
  --_vacancy-overview_filters_title_text-color: var(--brand_color);
  --_vacancy-overview_filters_location_text-color: var(--brand_text-color);
  --_vacancy-overview_sorting_text-color: var(--salt-color);
  --_vacancy-overview_sorting-active_text-color: var(--brand_color);
  --_vacancy-overview_cta-item_text-color: var(--salt-color);
  --_vacancy-overview_cta-item_btn-jobassist_text-color: var(--brand_text-color);
  --_vacancy-overview_cta-item_btn-jobassist-hover_text-color: var(--_vacancy-overview_cta-item_btn-jobassist_text-color);
  --_vacancy-overview_mobile_filter_trigger_background-color: var(--brand_color);
  --_vacancy-overview_mobile_filter_trigger_background-color_hover: var(--brand_tertiary-color);
  --_filters_overlay_selected-filters_color: var(--brand_color);
  --_filters_overlay_results_btn_background-color: var(--brand_color);
  --_filters_overlay_results_btn_text-color: var(--brand_button_text-color);
}

[data-brand=ahold_delhaize] {
  --_brand-filter_badge_background-color: var(--brand_secondary-color);
  --_brand-filter_badge_text-color: var(--salt-color);
  --_vacancy-overview_cta-item_btn-jobassist_text-color: var(--salt-color);
  --_vacancy-overview_cta-item_btn-jobassist-hover_text-color: var(--salt-color);
  --_filters_overlay_background-color: var(--brand_accent-color);
}

[data-brand=albert_heijn] {
  --_brand-filter_badge_background-color: var(--salt-color);
  --_brand-filter_badge_text-color: var(--brand_text-color);
  --_vacancy-overview_selected-filters_title_text-color: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_text-color: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_border-color: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_text-color_hover: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_border-color_hover: var(--salt-color);
  --_vacancy-overview_jobalert-toggle_text-color: var(--salt-color);
  --_vacancy-overview_jobalert-toggle_dot-color: var(--brand_color);
  --_vacancy-overview_filters_title_text-color: var(--brand_color);
  --_vacancy-overview_filters_location_text-color: var(--brand_text-color);
  --_vacancy-overview_sorting_text-color: var(--salt-color);
  --_vacancy-overview_sorting-active_text-color: var(--brand_color);
  --_vacancy-overview_cta-item_text-color: var(--salt-color);
  --_vacancy-overview_cta-item_btn-jobassist_text-color: var(--brand_text-color);
  --_vacancy-overview_cta-item_btn-jobassist-hover_text-color: var(--_vacancy-overview_cta-item_btn-jobassist_text-color);
  --_vacancy-overview_mobile_filter_trigger_background-color: var(--brand_color);
  --_vacancy-overview_mobile_filter_trigger_background-color_hover: var(--brand_tertiary-color);
  --_filters_overlay_selected-filters_color: var(--brand_color);
  --_filters_overlay_results_btn_background-color: var(--brand_color);
  --_filters_overlay_results_btn_text-color: var(--brand_button_text-color);
}

[data-brand=albert] {
  --_brand-filter_badge_background-color: var(--salt-color);
  --_brand-filter_badge_text-color: var(--brand_text-color);
  --_vacancy-overview_selected-filters_title_text-color: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_text-color: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_border-color: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_text-color_hover: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_border-color_hover: var(--salt-color);
  --_vacancy-overview_jobalert-toggle_text-color: var(--salt-color);
  --_vacancy-overview_jobalert-toggle_dot-color: var(--brand_color);
  --_vacancy-overview_filters_location_border-color: var(--brand_color);
  --_vacancy-overview_filters_location_btn_background-color: var(--brand_color);
  --_vacancy-overview_filters_location_btn_text-color: var(--salt-color);
  --_vacancy-overview_filters_title_text-color: var(--brand_text-color);
  --_vacancy-overview_filters_location_text-color: var(--brand_text-color);
  --_vacancy-overview_sorting_text-color: var(--salt-color);
  --_vacancy-overview_sorting-active_text-color: var(--brand_color);
  --_vacancy-overview_cta-item_text-color: var(--salt-color);
  --_vacancy-overview_cta-item_btn-jobassist_text-color: var(--brand_text-color);
  --_vacancy-overview_cta-item_btn-jobassist-hover_text-color: var(--_vacancy-overview_cta-item_btn-jobassist_text-color);
  --_vacancy-overview_mobile_filter_trigger_text-color: var(--brand_text-color);
  --_filters_overlay_selected-filters_color: var(--brand_text-color);
  --_filters_overlay_results_btn_background-color: var(--brand_color);
  --_filters_overlay_results_btn_text-color: var(--brand_button_text-color);
}

:is([data-brand=alfa_beta], [data-brand=a_bvassilopoulos]) {
  --_brand-filter_badge_background-color: var(--salt-color);
  --_brand-filter_badge_text-color: var(--brand_text-color);
  --_vacancy-overview_selected-filters_title_text-color: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_text-color: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_border-color: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_text-color_hover: var(--salt-color);
  --_vacancy-overview_selected-filters_tag_border-color_hover: var(--salt-color);
  --_vacancy-overview_jobalert-toggle_text-color: var(--salt-color);
  --_vacancy-overview_jobalert-toggle_dot-color: var(--brand_color);
  --_vacancy-overview_filters_location_border-color: var(--brand_color);
  --_vacancy-overview_filters_location_btn_background-color: var(--brand_color);
  --_vacancy-overview_filters_location_btn_text-color: var(--salt-color);
  --_vacancy-overview_filters_title_text-color: var(--brand_text-color);
  --_vacancy-overview_filters_location_text-color: var(--brand_text-color);
  --_vacancy-overview_sorting_text-color: var(--salt-color);
  --_vacancy-overview_sorting-active_text-color: var(--brand_color);
  --_vacancy-overview_cta-item_text-color: var(--salt-color);
  --_vacancy-overview_cta-item_btn-jobassist_text-color: var(--brand_text-color);
  --_vacancy-overview_cta-item_btn-jobassist-hover_text-color: var(--_vacancy-overview_cta-item_btn-jobassist_text-color);
  --_vacancy-overview_mobile_filter_trigger_background-color: var(--brand_color);
  --_vacancy-overview_mobile_filter_trigger_background-color_hover: var(--brand_color-light);
  --_filters_overlay_selected-filters_color: var(--brand_text-color);
  --_filters_overlay_results_btn_background-color: var(--brand_color);
  --_filters_overlay_results_btn_text-color: var(--brand_button_text-color);
}

[data-brand=etos] {
  --_brand-filter_badge_background-color: var(--salt-color);
  --_brand-filter_badge_text-color: var(--brand_text-color);
  --_vacancy-overview_jobalert-toggle_background-color: var(--brand_tertiary-color);
  --_vacancy-overview_jobalert-toggle_background-border-color: var(--brand_tertiary-color);
  --_vacancy-overview_jobalert-toggle_dot-color: var(--brand_secondary-color);
  --_vacancy-overview_selected-filters_tag_text-color_hover: var(--brand_secondary-color);
  --_vacancy-overview_selected-filters_tag_border-color_hover: var(--brand_secondary-color);
  --_vacancy-overview_filters_location_border-color: var(--brand_color-light);
  --_vacancy-overview_filters_location_btn_background-color: var(--brand_color-light);
  --_vacancy-overview_mobile_filter_trigger_background-color: var(--brand_color);
  --_vacancy-overview_mobile_filter_trigger_background-color_hover: var(--brand_accent-color);
  --_filters_overlay_selected-filters_color: var(--brand_text-color);
  --_filters_overlay_results_btn_background-color: var(--brand_color);
  --_filters_overlay_results_btn_text-color: var(--brand_button_text-color);
}

[data-brand=gall_gall] {
  --_brand-filter_badge_background-color: var(--salt-color);
  --_brand-filter_badge_text-color: var(--brand_color);
  --_vacancy-overview_selected-filters_title_text-color: var(--brand_secondary-color);
  --_vacancy-overview_selected-filters_tag_text-color: var(--brand_secondary-color);
  --_vacancy-overview_selected-filters_tag_border-color: var(--brand_secondary-color);
  --_vacancy-overview_selected-filters_tag_text-color_hover: var(--brand_secondary-color);
  --_vacancy-overview_selected-filters_tag_border-color_hover: var(--brand_secondary-color);
  --_vacancy-overview_jobalert-toggle_text-color: var(--brand_secondary-color);
  --_vacancy-overview_jobalert-toggle_background-color: var(--brand_secondary-color);
  --_vacancy-overview_jobalert-toggle_background-border-color: var(--brand_secondary-color);
  --_vacancy-overview_jobalert-toggle_dot-color: var(--brand_color);
  --_vacancy-overview_filters_title_text-color: var(--brand_text-color);
  --_filters_checkbox_border-color: var(--brand_tertiary-color);
  --_filters_checkbox_border-color_checked: var(--brand_color);
  --_filters_checkbox_background-color_checked: var(--brand_color);
  --_filters_checkbox_accent-color_checked: var(--brand_color);
  --_filters_checkbox_border-color_hover: var(--_filters_checkbox_border-color);
  --_filters_checkbox_label_text-color: var(--brand_tertiary-color);
  --_filters_checkbox_show-more_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_filters_location_border-color: var(--brand_color);
  --_vacancy-overview_filters_location_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_filters_location_btn_background-color: var(--brand_color);
  --_vacancy-overview_filters_location_btn_text-color: var(--brand_secondary-color);
  --_map-search_btn_text-color: var(--brand_color);
  --_vacancy-overview_sorting_text-color: var(--brand_secondary-color);
  --_vacancy-overview_sorting-active_background-color: var(--brand_secondary-color);
  --_vacancy-overview_sorting-active_text-color: var(--brand_color);
  --_vacancy-overview_cta-item_text-color: var(--brand_secondary-color);
  --_vacancy-overview_cta-item_btn-jobassist_text-color: var(--brand_color);
  --_vacancy-overview_cta-item_btn-jobassist-hover_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_mobile_filter_trigger_background-color: var(--brand_color);
  --_vacancy-overview_mobile_filter_trigger_background-color_hover: var(--brand_color);
  --_filters_overlay_selected-filters_color: var(--brand_text-color);
  --_filters_overlay_results_btn_background-color: var(--brand_color);
  --_filters_overlay_results_btn_text-color: var(--brand_button_text-color);
}

[data-brand=maxi] {
  --_brand-filter_badge_background-color: var(--salt-color);
  --_brand-filter_badge_text-color: var(--brand_text-color);
  --_vacancy-overview_selected-filters_title_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_selected-filters_tag_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_selected-filters_tag_border-color: var(--brand_tertiary-color);
  --_vacancy-overview_selected-filters_tag_text-color_hover: var(--_vacancy-overview_selected-filters_tag_text-color);
  --_vacancy-overview_jobalert-toggle_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_jobalert-toggle_background-color: var(--brand_tertiary-color);
  --_vacancy-overview_jobalert-toggle_background-border-color: var(--brand_tertiary-color);
  --_vacancy-overview_jobalert-toggle_dot-color: var(--brand_secondary-color);
  --_vacancy-overview_filters_title_text-color: var(--brand_text-color);
  --_vacancy-overview_filters_location_border-color: var(--brand_color);
  --_vacancy-overview_filters_location_text-color: var(--brand_text-color);
  --_vacancy-overview_filters_location_btn_background-color: var(--brand_color);
  --_vacancy-overview_filters_location_btn_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_sorting_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_sorting-active_text-color: var(--brand_color);
  --_vacancy-overview_cta-item_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_cta-item_btn-jobassist_background-color: var(--brand_tertiary-color);
  --_vacancy-overview_cta-item_btn-jobassist_text-color: var(--brand_color);
  --_vacancy-overview_cta-item_btn-jobassist-hover_background-color: var(--brand_secondary-color);
  --_vacancy-overview_cta-item_btn-jobassist-hover_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_cta-item_btn-jobalert_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_mobile_filter_trigger_text-color: var(--brand_button_text-color);
  --_filters_overlay_selected-filters_color: var(--brand_text-color);
  --_filters_overlay_results_btn_background-color: var(--brand_color);
  --_filters_overlay_results_btn_text-color: var(--brand_button_text-color);
}

[data-brand=mega_image] {
  --_brand-filter_badge_background-color: var(--salt-color);
  --_brand-filter_badge_text-color: var(--brand_text-color);
  --_vacancy-overview_selected-filters_title_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_selected-filters_tag_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_selected-filters_tag_border-color: var(--brand_tertiary-color);
  --_vacancy-overview_selected-filters_tag_text-color_hover: var(--_vacancy-overview_selected-filters_tag_text-color);
  --_vacancy-overview_jobalert-toggle_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_jobalert-toggle_background-color: var(--brand_tertiary-color);
  --_vacancy-overview_jobalert-toggle_background-border-color: var(--brand_tertiary-color);
  --_vacancy-overview_jobalert-toggle_dot-color: var(--brand_secondary-color);
  --_vacancy-overview_filters_title_text-color: var(--brand_text-color);
  --_vacancy-overview_filters_location_border-color: var(--brand_color);
  --_vacancy-overview_filters_location_text-color: var(--brand_text-color);
  --_vacancy-overview_filters_location_btn_background-color: var(--brand_color);
  --_vacancy-overview_filters_location_btn_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_sorting_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_sorting-active_text-color: var(--brand_color);
  --_vacancy-overview_cta-item_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_cta-item_btn-jobassist_background-color: var(--brand_tertiary-color);
  --_vacancy-overview_cta-item_btn-jobassist_text-color: var(--brand_color);
  --_vacancy-overview_cta-item_btn-jobassist-hover_background-color: var(--brand_secondary-color);
  --_vacancy-overview_cta-item_btn-jobassist-hover_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_cta-item_btn-jobalert_text-color: var(--brand_tertiary-color);
  --_vacancy-overview_mobile_filter_trigger_text-color: var(--brand_button_text-color);
  --_filters_overlay_selected-filters_color: var(--brand_text-color);
  --_filters_overlay_results_btn_background-color: var(--brand_color);
  --_filters_overlay_results_btn_text-color: var(--brand_button_text-color);
}

.component_salary-calculator {
  position: relative;
  padding: 15px 15px 25px 15px;
  background-position: center center;
  background-size: cover;
}
.component_salary-calculator:empty {
  display: none;
}
.component_salary-calculator:not(:has(div)) {
  display: none;
}
@media (min-width: 768px) {
  .component_salary-calculator {
    padding: 30px 50px 30px 30px;
  }
}
.component_salary-calculator h2,
.component_salary-calculator label {
  color: var(--blank-color, #ffffff);
}
.component_salary-calculator h2 {
  text-align: center;
}
@media (min-width: 768px) {
  .component_salary-calculator h2 {
    flex: 0 0 100%;
    padding-left: 20px;
    margin: 0 !important;
  }
}
@media (min-width: 992px) {
  .component_salary-calculator h2 {
    text-align: left;
    font-size: 45px !important;
    padding-left: 0;
    flex: 0 0 205px;
  }
}
.component_salary-calculator p {
  margin-bottom: 10px;
  color: red;
}
@media (min-width: 768px) {
  .component_salary-calculator .form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 40px;
  }
}
@media (min-width: 1200px) {
  .component_salary-calculator .form {
    gap: 100px;
  }
}
.component_salary-calculator form {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
  z-index: 1;
}
@media (min-width: 768px) {
  .component_salary-calculator form {
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    flex: 1 0 auto;
  }
}
.component_salary-calculator form .form-group {
  text-align: center;
  flex: 1 0 50%;
  max-width: calc(50% - 2.5px);
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .component_salary-calculator form .form-group {
    flex: 0 0 auto;
    max-width: 170px;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .component_salary-calculator form .form-group {
    max-width: 200px;
  }
}
.component_salary-calculator form #salary_scale_client {
  display: flex;
  width: 100%;
}
@media (min-width: 768px) {
  .component_salary-calculator form #salary_scale_client {
    width: auto;
  }
}
.component_salary-calculator form #salary_scale_client .form-group {
  margin-inline: auto;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .component_salary-calculator form #salary_scale_client .form-group {
    margin-inline: 0;
  }
}
.component_salary-calculator form #salary_scale_client .select2-container {
  max-width: 100%;
  margin-inline: auto;
}
@media (max-width: 1199.98px) {
  .component_salary-calculator form #salary_scale_client .select2-container {
    width: 100% !important;
  }
}
@media (min-width: 1200px) {
  .component_salary-calculator form #salary_scale_client .select2-container {
    max-width: 325px;
  }
}
.component_salary-calculator form .is-btn {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .component_salary-calculator form .is-btn {
    margin: 0 0 0 auto;
  }
}
.component_salary-calculator .component_number-widget {
  position: relative;
  height: 45px;
  margin: 0;
}
.component_salary-calculator .component_number-widget .controls {
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--blank-color, #ffffff);
  height: 45px;
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 90px;
  text-align: center;
  z-index: 1;
  padding: 8px 10px;
}
.component_salary-calculator .component_number-widget .controls .subtract,
.component_salary-calculator .component_number-widget .controls .add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  cursor: pointer;
  background-color: #f5f5f5;
}
.component_salary-calculator .component_number-widget .controls .subtract i[class*=fa-],
.component_salary-calculator .component_number-widget .controls .add i[class*=fa-] {
  font-size: 1.6rem;
  color: #9ca3af;
}
.component_salary-calculator .component_number-widget .controls .subtract.disable,
.component_salary-calculator .component_number-widget .controls .add.disable {
  visibility: hidden;
}
.component_salary-calculator .component_number-widget .controls .output {
  font-size: 1.4rem;
}
.component_salary-calculator input[type=number] {
  position: absolute;
  height: 45px;
  width: 100%;
  border-radius: 90px;
  text-align: center;
  opacity: 0;
  -moz-appearance: textfield;
}
.component_salary-calculator input[type=number]::-webkit-inner-spin-button, .component_salary-calculator input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.component_salary-calculator .result {
  background-color: var(--blank-color, #ffffff);
  rotate: -2deg;
  font-size: 4.4rem;
  font-weight: 800;
  padding: 10px;
  animation: shake 5s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
@media (min-width: 768px) {
  .component_salary-calculator .result {
    font-size: 5rem;
  }
}
.component_salary-calculator .result.small {
  font-size: 3.6rem;
}
@media (min-width: 768px) {
  .component_salary-calculator .result.small {
    font-size: 4rem;
  }
}
.component_salary-calculator .result:hover {
  animation: shake 5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
.component_salary-calculator .result .content-wrapper {
  color: black;
  rotate: 2deg;
}
.component_salary-calculator .result span {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .component_salary-calculator .result span {
    font-size: 1.5rem;
  }
}
.component_salary-calculator .result-text {
  display: inline-flex;
  color: black;
  flex-direction: column;
  margin-top: 15px;
  max-width: calc(100% - 30px);
}
@media (min-width: 768px) {
  .component_salary-calculator .result-text {
    margin-top: 30px;
  }
}
@keyframes shake {
  0% {
    transform: rotate(0deg);
  }
  2% {
    transform: rotate(5deg);
  }
  4% {
    transform: rotate(0deg);
  }
  6% {
    transform: rotate(-5deg);
  }
  8% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.component_salary-calculator .alert {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: relative;
  font-size: 1.4rem;
  background: var(--blank-color, #ffffff);
  margin-left: 5px;
  cursor: pointer;
}
.component_salary-calculator .alert:before {
  content: "i";
}
.component_salary-calculator .alert p {
  display: none;
}
.component_salary-calculator .modal-header {
  border: none;
  margin-bottom: 0;
}
.component_salary-calculator .modal-content {
  border-radius: 0;
  border: none;
}
.component_salary-calculator .modal-content:before {
  content: "";
  position: absolute;
  height: 100%;
  width: calc(100% - 10px);
  bottom: -12px;
  left: 20px;
  background: var(--primary-color, var(--avocado-color));
  rotate: -2deg;
  z-index: -1;
}
@media (min-width: 768px) {
  .component_salary-calculator .modal-content:before {
    rotate: -1deg;
  }
}
.component_salary-calculator .modal h1,
.component_salary-calculator .modal h2,
.component_salary-calculator .modal h3,
.component_salary-calculator .modal h4,
.component_salary-calculator .modal p,
.component_salary-calculator .modal li,
.component_salary-calculator .modal a {
  color: var(--content-color, var(--primary-color, var(--avocado-color)));
}
.component_salary-calculator .modal .close {
  font-size: 2rem;
  color: #4b5563;
  opacity: 1;
}
.component_salary-calculator .items {
  position: absolute;
  top: 130px;
  right: 50%;
  transform: translateX(50%);
  width: 290px;
}
@media (min-width: 768px) {
  .component_salary-calculator .items {
    top: 75px;
    right: 0;
    transform: translateX(0);
  }
}
@media (min-width: 1200px) {
  .component_salary-calculator .items {
    top: 0;
    right: 0;
  }
}
.component_salary-calculator .items i[class*=fa-] {
  position: absolute;
  color: var(--blank-color, #ffffff);
  transition: all ease-in-out 0.25s;
  -webkit-transition: all ease-in-out 0.25s;
  -moz-transition: all ease-in-out 0.25s;
  -o-transition: all ease-in-out 0.25s;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(1) {
  font-size: 2.7rem;
  top: 10px;
  right: 220px;
  rotate: 5deg;
  opacity: 0;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(2) {
  font-size: 1.6rem;
  top: 22px;
  right: 190px;
  rotate: -10deg;
  opacity: 0;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(3) {
  font-size: 1.5rem;
  top: 26px;
  right: 110px;
  rotate: -20deg;
  opacity: 1;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(4) {
  font-size: 1.4rem;
  top: 50px;
  right: 260px;
  rotate: 40deg;
  opacity: 1;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(5) {
  font-size: 1.3rem;
  top: 80px;
  right: 6px;
  rotate: -30deg;
  opacity: 1;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(6) {
  font-size: 2.4rem;
  top: -7px;
  right: 65px;
  rotate: -20deg;
  opacity: 0;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(7) {
  font-size: 1.3rem;
  top: 3px;
  right: 5px;
  rotate: -20deg;
  opacity: 1;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(8) {
  font-size: 1.6rem;
  top: 54px;
  right: 22px;
  rotate: 10deg;
  opacity: 1;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(9) {
  font-size: 1.6rem;
  top: 120px;
  right: 32px;
  rotate: 10deg;
  opacity: 0;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(10) {
  font-size: 2.2rem;
  top: 105px;
  right: 230px;
  rotate: -20deg;
  opacity: 0;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(11) {
  font-size: 1.9rem;
  top: 130px;
  right: 140px;
  rotate: -20deg;
  opacity: 0;
}
.component_salary-calculator .items.none i[class*=fa-] {
  opacity: 0;
}
.component_salary-calculator .items.medium i[class*=fa-]:nth-child(1) {
  opacity: 1;
}
.component_salary-calculator .items.medium i[class*=fa-]:nth-child(6) {
  opacity: 1;
}
.component_salary-calculator .items.medium i[class*=fa-]:nth-child(9) {
  opacity: 1;
}
.component_salary-calculator .items.large i[class*=fa-]:nth-child(1) {
  opacity: 1;
}
.component_salary-calculator .items.large i[class*=fa-]:nth-child(2) {
  opacity: 1;
}
.component_salary-calculator .items.large i[class*=fa-]:nth-child(6) {
  opacity: 1;
}
.component_salary-calculator .items.large i[class*=fa-]:nth-child(9) {
  opacity: 1;
}
.component_salary-calculator .items.large i[class*=fa-]:nth-child(10) {
  opacity: 1;
}
.component_salary-calculator .items.large i[class*=fa-]:nth-child(11) {
  opacity: 1;
}
@media (min-width: 768px) {
  .component_salary-calculator#form-snippet {
    padding: 30px;
  }
}
@media (min-width: 1200px) {
  .component_salary-calculator#form-snippet {
    padding: 30px 50px 30px 30px;
  }
}
@media (min-width: 992px) {
  .component_salary-calculator#form-snippet h2 {
    flex: 0 0 100%;
  }
}
@media (min-width: 768px) {
  .component_salary-calculator#form-snippet .form {
    gap: 20px;
  }
}
@media (min-width: 768px) {
  .component_salary-calculator#form-snippet form {
    flex: 1 0 100%;
    gap: 25px;
  }
}
.component_salary-calculator#form-snippet form .form-group {
  order: 2;
}
.component_salary-calculator#form-snippet form #salary_scale_client {
  order: 1;
}
@media (min-width: 768px) {
  .component_salary-calculator#form-snippet form #salary_scale_client {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .component_salary-calculator#form-snippet form #salary_scale_client {
    width: auto;
  }
}
@media (min-width: 1200px) {
  .component_salary-calculator#form-snippet form #salary_scale_client label {
    min-height: 36.5px;
  }
}
.component_salary-calculator#form-snippet form #salary_scale_client .select2-container--default .select2-selection--single {
  border: 1px solid #e5e7eb;
}
.component_salary-calculator#form-snippet form .result {
  order: 3;
}
.component_salary-calculator#form-snippet .items {
  top: 215px;
}
@media (min-width: 768px) {
  .component_salary-calculator#form-snippet .items {
    top: 160px;
  }
}
@media (min-width: 1200px) {
  .component_salary-calculator#form-snippet .items {
    top: 65px;
  }
}

.skin-3 .component_salary-calculator {
  min-height: 50px;
}

.modal-open .component_salary-calculator .modal {
  display: flex !important;
  align-items: center;
}

:root {
  --_vacancy-detail_section-title_text-color: var(--brand_text-color);
  --_vacancy-detail_content_text-color: var(--brand_text-color);
  --_vacancy-detail_content-link_text-color: var(--brand_color);
  --_vacancy-detail_application_background-color: var(--brand_accent-color, var(--mint-color));
  --_vacancy-detail_application-form_text-color: var(--brand_text-color, var(--avocado-color));
}

.page_vacancy-detail {
  height: auto;
}
.page_vacancy-detail img.brand-logo-mobile {
  width: 70px;
  height: 40px;
  object-fit: contain;
}
.page_vacancy-detail .is-section-cta .is-overlay .notch {
  background: transparent;
}
.page_vacancy-detail .is-section-cta .is-overlay .notch-left {
  background: white;
}
.page_vacancy-detail .is-section-cta .is-overlay-bg {
  background-repeat: no-repeat !important;
  background-position: bottom 15px right 15px !important;
  border-radius: var(--border-radius) !important;
}
.page_vacancy-detail .is-wrapper {
  padding-top: 0;
}
.page_vacancy-detail .is-wrapper .is-boxes .is-box-centered .is-container {
  margin-bottom: 0;
}
.page_vacancy-detail header#mainHeader {
  position: absolute;
}
.page_vacancy-detail header#mainHeader .site-logo img.brand-logo {
  display: none;
}
@media (min-width: 1200px) {
  .page_vacancy-detail header#applicationHeader {
    transform: translate3d(-50%, 0, 0) !important;
  }
}
.page_vacancy-detail header#applicationHeader.is-idle {
  top: -140px;
}
.page_vacancy-detail header#applicationHeader.is-sticky {
  top: 0;
}
.page_vacancy-detail header#applicationHeader .flex-group {
  display: flex;
  justify-content: space-between;
}
.page_vacancy-detail header#applicationHeader .flex-group h2 {
  flex: 0 1 auto;
  font-size: 2.4rem;
  color: var(--_application-header_title_text-color, var(--brand_text-color));
}
.page_vacancy-detail header#applicationHeader .site-logo {
  width: auto;
  flex: 1;
}
.page_vacancy-detail header#applicationHeader .site-logo img {
  margin-right: 30px;
}
.page_vacancy-detail header#applicationHeader .site-logo img.brand-logo.ahold_delhaize {
  display: none;
}
.page_vacancy-detail header#applicationHeader .component_button {
  flex: 1;
  width: auto;
}
.page_vacancy-detail header#applicationHeader .apply-btn {
  min-width: auto;
  padding-inline: var(--gutter_width);
  border-radius: var(--border-radius);
}
@media (min-width: 768px) {
  .page_vacancy-detail header .read-speaker {
    left: 20px;
    top: 130px;
  }
}
.page_vacancy-detail .layout_hero .is-overlay {
  border-radius: 10px;
}
.page_vacancy-detail .layout_hero .is-boxes .is-box-centered {
  vertical-align: bottom;
}
@media (max-width: 991.98px) {
  .page_vacancy-detail .layout_hero .is-boxes .is-box-centered {
    padding-bottom: 136px;
  }
}
@media (max-width: 767.98px) {
  .page_vacancy-detail .layout_hero .is-boxes .is-box-centered {
    padding-bottom: 176px;
  }
}
@media (min-width: 992px) {
  .page_vacancy-detail .layout_hero .is-boxes .is-box-centered {
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .page_vacancy-detail .layout_hero .is-boxes .is-box-centered {
    padding-bottom: 130px;
  }
}
.page_vacancy-detail .layout_hero .is-boxes .is-box-centered .is-container {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .page_vacancy-detail .layout_hero .is-boxes .is-box-centered .is-container {
    padding-inline: 0;
  }
}
.page_vacancy-detail .layout_hero .component_vacancy-title, .page_vacancy-detail .layout_hero .component_button {
  padding-inline: 22px;
}
@media (min-width: 1200px) {
  .page_vacancy-detail .layout_hero .component_vacancy-title, .page_vacancy-detail .layout_hero .component_button {
    padding-inline: 30px;
  }
}
.page_vacancy-detail .layout_hero-shape {
  --gap-color: var(--_section_hero-shape_background-color);
  --_vacancy-detail_hero_text-color: var(--brand_text-color);
  height: auto !important;
}
@media (max-width: 767.98px) {
  .page_vacancy-detail .layout_hero-shape {
    display: flex;
    flex-direction: column;
    height: auto !important;
  }
  .page_vacancy-detail .layout_hero-shape .is-overlay {
    position: relative;
    inset: auto;
    order: 2;
    height: 220px;
  }
  .page_vacancy-detail .layout_hero-shape .is-boxes {
    height: auto;
  }
  .page_vacancy-detail .layout_hero-shape .card {
    margin-block-end: 0;
    width: 100%;
    border-bottom-left-radius: 0;
  }
  .page_vacancy-detail .layout_hero-shape .card .card-body {
    padding-block-end: 0;
  }
  .page_vacancy-detail .layout_hero-shape .card .notch.bottom-left {
    --notch_width: calc(100% - 22px);
    --notch_height: 35px;
    --notch_background-color: var(--_section_hero-shape_background-color);
    z-index: 1;
    border-bottom-left-radius: 0;
  }
  .page_vacancy-detail .layout_hero-shape .partial_vacancy-information {
    margin-block-end: 0;
  }
}
@media (max-width: 1199.98px) {
  .page_vacancy-detail .layout_hero-shape .component_button {
    display: none;
  }
}
.page_vacancy-detail .layout_hero-shape .component_vacancy-title h1.hero {
  color: var(--_vacancy-detail_hero-title_text-color, var(--_vacancy-detail_hero_text-color));
}
.page_vacancy-detail .layout_hero-shape .partial_vacancy-information .vacancy-details {
  gap: 8px 20px;
}
@media (min-width: 992px) {
  .page_vacancy-detail .layout_hero-shape .partial_vacancy-information .vacancy-details {
    flex-direction: column;
    align-items: baseline;
  }
}
.page_vacancy-detail .layout_hero-shape .partial_vacancy-information .vacancy-details li {
  width: fit-content;
  color: var(--_vacancy-detail_hero-options_text-color, var(--_vacancy-detail_hero_text-color));
}
.page_vacancy-detail .layout_hero-shape .partial_vacancy-information .vacancy-details li i[class*=fa-] {
  flex: 0 0 auto;
  color: var(--_vacancy-detail_hero-options-icon_text-color, var(--_vacancy-detail_hero_text-color));
}
.page_vacancy-detail .layout_hero-shape .component_button .is-btn {
  text-transform: lowercase;
}
.page_vacancy-detail .layout_hero-shape .component_button .is-btn.apply-btn {
  background-color: var(--_vacancy-detail_hero-btn-apply_background-color, var(--brand_secondary-color, var(--avocado-color)));
  color: var(--_vacancy-detail_hero-btn-apply_text-color, var(--brand_button_text-color, var(--salt-color)));
}
@media (hover: hover) {
  .page_vacancy-detail .layout_hero-shape .component_button .is-btn.apply-btn:hover {
    background-color: var(--_vacancy-detail_hero-btn-apply_background-color_hover, var(--brand_tertiary-color));
    color: var(--_vacancy-detail_hero-btn-apply_text-color_hover, var(--brand_button_text-color));
  }
}
.page_vacancy-detail .layout_hero-shape .component_button .is-btn-link.favorite-add {
  color: var(--_vacancy-detail_hero-btn-favorite_text-color, var(--brand_text-color));
}
@media (hover: hover) {
  .page_vacancy-detail .layout_hero-shape .component_button .is-btn-link.favorite-add:hover {
    color: var(--_vacancy-detail_hero-btn-favorite_text-color_hover, var(--brand_tertiary-color));
  }
}
.page_vacancy-detail .layout_vacancy-section-body .is-container {
  margin-block-start: 60px;
}
.page_vacancy-detail .layout_related-vacancies {
  margin-block-end: var(--gutter_width) !important;
}
.page_vacancy-detail .layout_related-vacancies .is-overlay {
  background-color: var(--_vacancy-detail_related-vacancies_background-color, var(--brand_color, var(--mint-color)));
  --_layout-inset_width: calc(min(100vw - var(--_layout-inset_padding-inline) * 2, var(--_layout-inset_max-width)));
  border-bottom-left-radius: 0;
  overflow: visible;
  z-index: 2;
}
.page_vacancy-detail .layout_related-vacancies .is-overlay .notch.in-top-right {
  background-color: var(--salt-color);
}
.page_vacancy-detail .layout_related-vacancies .is-overlay .notch.bottom-left {
  --notch_width: 145px;
  --notch_height: 45px;
  --notch_background-color: var(--_vacancy-detail_related-vacancies_background-color, var(--brand_color, var(--mint-color)));
  --gap-color: var(--notch_background-color);
}
@media (min-width: 992px) {
  .page_vacancy-detail .layout_related-vacancies .is-overlay .notch.bottom-left {
    --notch_width: 140px;
    --notch_height: 65px;
  }
}
@media only screen and (min-width: 1840px) {
  .page_vacancy-detail .layout_related-vacancies .is-overlay .notch.bottom-left {
    --notch_width: 300px;
  }
}
.page_vacancy-detail .layout_related-vacancies .is-boxes {
  z-index: 2;
  --_layout-inset_width: calc(min(100vw - var(--_layout-inset_padding-inline) * 2, var(--_layout-inset_max-width)));
}
.page_vacancy-detail .layout_related-vacancies .is-boxes .is-container {
  margin-block-start: 20px;
}
@media (min-width: 992px) {
  .page_vacancy-detail .layout_related-vacancies .is-boxes .is-container {
    margin-block: 40px;
  }
}
.page_vacancy-detail .layout_related-vacancies .component_headline h2 {
  color: var(--_vacancy-detail_related-vacancies_title_text-color, var(--brand_tertiary-color));
}
.page_vacancy-detail .layout_related-vacancies .component_paragraph :is(li, p) {
  color: var(--_vacancy-detail_paragraph_text-color, var(--_vacancy-detail_content_text-color));
}
.page_vacancy-detail .layout_related-vacancies .component_related-vacancy {
  max-width: 100%;
}
@media (min-width: 992px) {
  .page_vacancy-detail .layout_related-vacancies .component_related-vacancy {
    margin-block-start: 60px;
  }
}
.page_vacancy-detail .layout_related-vacancies .component_related-vacancy .grid {
  margin-inline: -15px !important;
  padding-inline: 15px !important;
  gap: 15px !important;
  scroll-padding-inline: 15px !important;
  scroll-snap-align: start;
}
@media (min-width: 1200px) {
  .page_vacancy-detail .layout_related-vacancies .component_related-vacancy .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    gap: 20px !important;
  }
}
.page_vacancy-detail .layout_related-vacancies .component_related-vacancy .grid .partial_vacancy_list-item {
  width: min(100vw - 75px, 380px);
  flex: 0 0 min(100vw - 75px, 380px);
}
.page_vacancy-detail .layout_related-vacancies .component_related-vacancy .view-all-vacancies {
  margin-block: 40px 30px;
  background-color: var(--_vacancy-detail_related-vacancies_btn-vacancies_background-color, var(--brand_tertiary-color, var(--avocado-color)));
  color: var(--_vacancy-detail_related-vacancies_btn-vacancies_text-color, var(--brand_button_text-color, var(--salt-color)));
}
@media (hover: hover) {
  .page_vacancy-detail .layout_related-vacancies .component_related-vacancy .view-all-vacancies:hover {
    background-color: var(--_vacancy-detail_related-vacancies_btn-vacancies_background-color_hover, var(--brand_secondary-color, var(--mint-color)));
    color: var(--_vacancy-detail_related-vacancies_btn-vacancies_text-color_hover, var(--brand_button_text-color, var(--salt-color)));
  }
}
@media (min-width: 992px) {
  .page_vacancy-detail .layout_related-vacancies .component_related-vacancy .view-all-vacancies {
    margin-block: 40px 0;
  }
}
@media (max-width: 991.98px) {
  .page_vacancy-detail .component_hero {
    border-radius: 0 60px 0 30px;
  }
}
.page_vacancy-detail .component_vacancy-title {
  --component_margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .page_vacancy-detail .component_vacancy-title {
    --component_margin-bottom: 50px;
  }
}
.page_vacancy-detail .component_vacancy-title h1.hero {
  padding-inline: 0;
}
@media screen and (min-width: 768px) and (max-height: 800px) {
  .page_vacancy-detail .component_vacancy-title h1.hero {
    font-size: 5rem;
  }
}
.page_vacancy-detail .component_vacancy-title .partial_vacancy-information {
  color: var(--brand_secondary-color);
}
@media (min-width: 992px) {
  .page_vacancy-detail .component_vacancy-title .partial_vacancy-information {
    margin-bottom: 50px;
  }
}
.page_vacancy-detail .component.component_section-navigation {
  margin-bottom: 20px;
}
.page_vacancy-detail .component.component_section-navigation li.go-straight-to-desktop {
  text-transform: lowercase;
}
@media (max-width: 767.98px) {
  .page_vacancy-detail .component.component_section-navigation li.go-straight-to-desktop {
    display: none;
  }
}
.page_vacancy-detail .component.component_section-navigation span.go-straight-to-mobile {
  font-weight: 600;
  text-transform: lowercase;
  line-height: 2.5;
}
@media (min-width: 576px) {
  .page_vacancy-detail .component.component_section-navigation span.go-straight-to-mobile {
    display: none;
  }
}
.page_vacancy-detail .component.component_paragraph-image div.image:has(button.btn-play.fade-out) .multimedia-corner-main {
  display: none;
}
.page_vacancy-detail .component.component_paragraph-image .image figure {
  --_component-paragraph_video-figure_background-color: var(--_vacancy-detail_content_video_background-color, var(--brand_accent-color));
  width: 100%;
}
.page_vacancy-detail .component.component_paragraph-image .image .btn-play:hover {
  background: none;
}
.page_vacancy-detail .component_button .partial_application-buttons .is-btn,
.page_vacancy-detail .component_button .partial_application-buttons [data-component=Favorite] {
  width: auto;
}
@media only screen and (max-width: 380px) {
  .page_vacancy-detail .component_button .partial_application-buttons .favorite-add i.icon-before {
    margin-right: 0 !important;
  }
  .page_vacancy-detail .component_button .partial_application-buttons .favorite-add span {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .page_vacancy-detail .component_usp.card.offset-top {
    margin-top: calc((var(--container_xl_margin) + 166px) * -1);
    min-height: 186px;
  }
}
@media (min-width: 992px) {
  .page_vacancy-detail .component_usp.card.offset-top {
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
  }
}
.page_vacancy-detail .component_usp .grid {
  row-gap: 0;
}
@media (min-width: 992px) {
  .page_vacancy-detail .component_usp .grid div.collapse {
    display: block;
  }
}
.page_vacancy-detail .component_usp .grid div .card-title {
  font-weight: 500;
  margin-block: 10px;
  color: var(--_vacancy-detail_usp_title_text-color, var(--brand_text-color));
}
@media (max-width: 991.98px) {
  .page_vacancy-detail .component_usp .grid div .card-title {
    display: inline-flex;
    width: 100%;
    align-items: center;
    cursor: pointer;
  }
  .page_vacancy-detail .component_usp .grid div .card-title:after {
    content: "\f107";
    font-family: "Font Awesome 6 Pro";
    font-size: 1.6rem;
    font-weight: 400;
    color: var(--primary-color, var(--avocado-color));
    margin-left: auto;
    transition: rotate ease-out 0.3s;
    -webkit-transition: rotate ease-out 0.3s;
    -moz-transition: rotate ease-out 0.3s;
    -o-transition: rotate ease-out 0.3s;
  }
  .page_vacancy-detail .component_usp .grid div .card-title:not(.collapsed):after {
    rotate: -90deg;
  }
}
@media (min-width: 992px) {
  .page_vacancy-detail .component_usp .grid div .card-title {
    pointer-events: none;
    margin-block: 0 30px;
  }
}
.page_vacancy-detail .component_usp .grid div ul {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .page_vacancy-detail .component_usp .grid div ul.collapse {
    display: block;
  }
}
.page_vacancy-detail .component_usp .grid div ul li {
  margin-bottom: 10px;
  text-transform: lowercase;
  color: var(--_vacancy-detail_usp_item_text-color, var(--brand_text-color));
}
@media (min-width: 992px) {
  .page_vacancy-detail .component_usp .grid div ul li {
    margin-bottom: 20px;
  }
}
.page_vacancy-detail .component_usp .grid div ul li i {
  color: var(--_vacancy-detail_usp_item-icon_text-color, inherit);
}
.page_vacancy-detail .component_gallery-slider h2.section-title {
  margin-bottom: 0;
  color: var(--_vacancy-detail_gallery-title_text-color, var(--_vacancy-detail_section-title_text-color));
}
.page_vacancy-detail .component.component_testimonial div.partial.even div.testimonial-content div.testimonial-author p,
.page_vacancy-detail .component.component_testimonial div.partial.even div.testimonial-content div.testimonial-author h3 {
  color: var(--_vacancy-detail_testimonial_even_text-color);
}
.page_vacancy-detail .component.component_testimonial div.partial.odd div.testimonial-content div.testimonial-author p,
.page_vacancy-detail .component.component_testimonial div.partial.odd div.testimonial-content div.testimonial-author h3 {
  color: var(--_vacancy-detail_testimonial_odd_text-color);
}
.page_vacancy-detail .component p {
  text-transform: none;
  text-decoration: none;
  font-weight: 400;
}
.page_vacancy-detail .component.component_vacancy-content {
  margin-bottom: 30px;
}
.page_vacancy-detail .component.component_vacancy-content .section-title {
  margin-bottom: 30px;
}
.page_vacancy-detail .component.component_vacancy-content :is(li, p) {
  color: var(--_vacancy-detail_paragraph_text-color, var(--_vacancy-detail_content_text-color));
}
.page_vacancy-detail .component.component_vacancy-content :is(li, p) a:not(.is-btn) {
  color: var(--_vacancy-detail_paragraph_text-color, var(--_vacancy-detail_content-link_text-color));
}
.page_vacancy-detail .component.vacancy-content-row {
  flex-direction: row;
  column-gap: 100px;
  margin-top: 50px;
}
@media (min-width: 576px) {
  .page_vacancy-detail .component.vacancy-content-row > div {
    width: 50%;
    row-gap: 40px;
  }
}
.page_vacancy-detail .component_toolbar {
  align-items: flex-start;
  row-gap: 40px;
  margin-bottom: 5px;
}
@media (min-width: 576px) {
  .page_vacancy-detail .component_toolbar {
    flex-direction: row;
    margin-bottom: 20px;
  }
}
.page_vacancy-detail .component_toolbar a {
  color: var(--_vacancy-detail_toolbar_text-color, var(--brand_secondary-color)) !important;
  text-transform: lowercase;
  font-weight: 400;
}
.page_vacancy-detail .component_toolbar a i {
  font-weight: inherit;
}
.page_vacancy-detail .component_toolbar .details {
  order: 0;
}
.page_vacancy-detail .component_toolbar .actions {
  order: 1;
  justify-content: space-between;
  column-gap: 20px;
}
@media (min-width: 576px) {
  .page_vacancy-detail .component_toolbar .actions {
    column-gap: 40px;
  }
}
@media (min-width: 992px) {
  .page_vacancy-detail .component_toolbar .actions {
    column-gap: 100px;
  }
}
.page_vacancy-detail .component_content-toggle .is-btn {
  border: 1px solid var(--_vacancy-detail_content-toggle_btn_border-color, var(--brand_text-color, var(--avocado-color)));
  color: var(--_vacancy-detail_content-toggle_btn_text-color, var(--brand_text-color));
  border-radius: var(--border-radius);
  padding-inline: 15px;
}
@media (hover: hover) {
  .page_vacancy-detail .component_content-toggle .is-btn:hover {
    border: 1px solid var(--_vacancy-detail_content-toggle_btn_border-color_hover, var(--brand_color));
    color: var(--_vacancy-detail_content-toggle_btn_text-color_hover, var(--brand_color));
  }
}
.page_vacancy-detail .component_content-toggle [data-component=ContentToggle].collapsed + [data-component=ButtonToggle] {
  bottom: -80px;
  background-image: linear-gradient(to top, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 45px, rgb(255, 255, 255) 45px, rgba(255, 255, 255, 0) 100%);
}
.page_vacancy-detail .component_content-toggle [data-component=ContentToggle].collapsed + [data-component=ButtonToggle] span.is-btn:before {
  content: "+";
}
.page_vacancy-detail .component_content-toggle [data-component=ContentToggle]:not(.collapsed) + [data-component=ButtonToggle] i[class*=fa-] {
  transform: rotate(0deg);
}
.page_vacancy-detail .component_content-toggle [data-component=ButtonToggle] span.is-btn:before {
  content: "\f068";
  font-family: "Font Awesome 6 Pro";
  margin-right: 10px;
}
@media (min-width: 992px) {
  .page_vacancy-detail .component_evp-columns {
    margin-bottom: 50px;
  }
}
.page_vacancy-detail .component_evp-columns .grid {
  gap: 10px;
  max-width: 100vw;
}
@media (min-width: 768px) {
  .page_vacancy-detail .component_evp-columns .grid {
    display: flex !important;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 25px;
    margin-inline: -25px;
    padding-inline: 25px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .page_vacancy-detail .component_evp-columns .grid::-webkit-scrollbar {
    display: none;
  }
  .page_vacancy-detail .component_evp-columns .grid > div {
    scroll-snap-align: start;
  }
}
@media (min-width: 992px) {
  .page_vacancy-detail .component_evp-columns .grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}
.page_vacancy-detail .component_evp-columns .grid .item {
  height: auto;
  flex: 1 0 75%;
  min-width: 274px;
}
@media (min-width: 1200px) {
  .page_vacancy-detail .component_evp-columns .grid .item .content {
    padding-inline: 45px;
  }
}
@media (max-width: 991.98px) {
  .page_vacancy-detail .component_evp-columns .grid .item .content p {
    font-size: 1.6rem;
  }
}
@media (max-width: 991.98px) {
  .page_vacancy-detail .component_evp-columns .grid .item_second .notch.in-top-left, .page_vacancy-detail .component_evp-columns .grid .item_second .notch.in-bottom-right {
    --notch_height: 50px;
  }
}
.page_vacancy-detail .component_process-list .partial_application-process .process-anchorpoint {
  color: var(--_application-process_anchorpoint_text-color);
}
.page_vacancy-detail .component_recruiter .partial_recruiter_list-item-row p.subtitle {
  color: var(--_recruiter_text-color);
}
.page_vacancy-detail .component_recruiter .partial_recruiter_list-item-row p.subtitle span {
  color: var(--_recruiter_text-color);
  font-weight: 600;
}
.page_vacancy-detail .component_application-form .grid-wrapper {
  position: relative;
  margin-block-start: calc(var(--gutter_width) * 3);
}
@media (min-width: 992px) {
  .page_vacancy-detail .component_application-form .grid-wrapper {
    margin-block-start: 0;
  }
}
.page_vacancy-detail .component_application-form .grid-wrapper .notch.notch-right {
  position: absolute;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  height: calc(var(--gutter_width) * 3);
  width: 100%;
  top: calc(var(--gutter_width) * 3 * -1);
  right: 0;
  background: var(--_vacancy-detail_application-notch_background-color, var(--_vacancy-detail_application_background-color));
  z-index: 3;
  max-width: calc(50% - var(--gutter_width) * 2);
}
@media (min-width: 992px) {
  .page_vacancy-detail .component_application-form .grid-wrapper .notch.notch-right {
    height: calc(var(--gutter_width) * 3);
    top: calc(var(--gutter_width) * 3 * -1);
  }
}
.page_vacancy-detail .component_application-form .grid-wrapper .notch.notch-right .inverted-border-radius:before {
  --gap-color: var(--_vacancy-detail_application_background-color);
}
.page_vacancy-detail .component_application-form .grid-wrapper .notch.notch-right .inverted-border-radius.bottom-left {
  left: calc(var(--border-radius) * -1);
}
.page_vacancy-detail .component_application-form .card {
  overflow: visible;
  margin-inline: auto;
  margin-bottom: 0;
  margin-top: 50px;
}
.page_vacancy-detail .component_application-form .card .card-body {
  padding: 0;
  overflow: visible;
}
.page_vacancy-detail .component_application-form .card .card-body .title {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .page_vacancy-detail .component_application-form .card .card-body .title {
    top: -45px;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    z-index: 1;
  }
}
.page_vacancy-detail .component_application-form .card .card-body .title > * {
  position: relative;
}
.page_vacancy-detail .component_application-form .card .card-body .section-title {
  color: var(--brand_color);
  margin-bottom: 7px;
  max-width: 100%;
}
.page_vacancy-detail .component_application-form .card .card-body .subtitle {
  color: var(--primary-color, var(--avocado-color));
}
@media (min-width: 992px) {
  .page_vacancy-detail .component_application-form .card .card-body .subtitle {
    margin-bottom: 0;
  }
}
.page_vacancy-detail .component_application-form .card .card-body .subtitle::before {
  border-color: var(--brand_color);
  background-color: var(--brand_color);
}
.page_vacancy-detail .component_application-form .card .card-body form {
  position: relative;
  padding: 44px 20px 20px;
  background-color: var(--_vacancy-detail_application-form_background-color, var(--_vacancy-detail_application_background-color));
  border-radius: 15px 0 15px 15px;
  margin-bottom: 100px;
}
@media (min-width: 992px) {
  .page_vacancy-detail .component_application-form .card .card-body form {
    padding: 44px;
  }
}
.page_vacancy-detail .component_application-form .card .card-body form label,
.page_vacancy-detail .component_application-form .card .card-body form legend {
  color: var(--_vacancy-detail_application-form_label_text-color, var(--_vacancy-detail_application-form_text-color));
  font-weight: 600;
  text-transform: lowercase;
  padding-block-start: 2px;
}
.page_vacancy-detail .component_application-form .card .card-body form label.required:after,
.page_vacancy-detail .component_application-form .card .card-body form legend.required:after {
  color: var(--_vacancy-detail_application_form_label-required_text-color, var(--_vacancy-detail_application-form_text-color));
}
.page_vacancy-detail .component_application-form .card .card-body form input::placeholder {
  color: var(--brand_color);
  opacity: 0.5;
}
@media (max-width: 767.98px) {
  .page_vacancy-detail .component_application-form .card .card-body form .form-group:nth-child(-n+2) {
    flex: 100% !important;
    max-width: 100% !important;
  }
}
.page_vacancy-detail .component_application-form .card .card-body form .form-group .form-control {
  background-color: var(--blank-color, #ffffff);
  height: 40px;
}
.page_vacancy-detail .component_application-form .card .card-body form .form-group.send-button {
  margin-top: 100px !important;
  width: 100%;
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .page_vacancy-detail .component_application-form .card .card-body form .form-group.send-button {
    margin-block: 0;
  }
}
.page_vacancy-detail .component_application-form .card .card-body form .checkbox-group.privacy-statement-check {
  position: absolute;
  margin-top: 20px;
}
.page_vacancy-detail .component_application-form .card .card-body form .checkbox-group.privacy-statement-check label {
  padding-block-start: 0;
  margin-block-start: -1px;
}
.page_vacancy-detail .component_application-form .card .card-body form .checkbox-group input[type=checkbox] {
  border-color: var(--_vacancy-detail_application-form_checkbox_border-color, var(--_vacancy-detail_application-form_text-color));
}
.page_vacancy-detail .component_application-form .card .card-body form .checkbox-group input[type=checkbox]:hover {
  border-color: var(--_vacancy-detail_application-form_checkbox_border-color_hover, var(--_vacancy-detail_application-form_text-color));
}
.page_vacancy-detail .component_application-form .card .card-body form .checkbox-group label a {
  color: var(--_vacancy-detail_application-form_label_text-color, var(--_vacancy-detail_application-form_text-color));
}
.page_vacancy-detail .component_application-form .card .card-body form .vich-file {
  border-color: var(--_vacancy-detail_application-form_file-upload_border-color, var(--brand_secondary-color));
}
.page_vacancy-detail .component_application-form .btn-application-submit {
  background: var(--_vacancy-detail_application_btn-submit_background-color, var(--brand_secondary-color, var(--salt-color))) !important;
  color: var(--_vacancy-detail_application_btn-submit_text-color, var(--brand_button_text-color, var(--avocado-color))) !important;
  border-radius: 15px;
  height: 40px;
  padding-inline: 55px;
}
@media (hover: hover) {
  .page_vacancy-detail .component_application-form .btn-application-submit:hover {
    background: var(--_vacancy-detail_application_btn-submit_background-color_hover, var(--brand_color)) !important;
    color: var(--_vacancy-detail_application_btn-submit_text-color_hover, var(--brand_button_text-color)) !important;
  }
}
.page_vacancy-detail #colleagues .is-container {
  margin-bottom: 50px;
  margin-top: 50px;
}
.page_vacancy-detail .partial_vacancy-information {
  max-width: 800px;
}
.page_vacancy-detail .partial_vacancy-information .vacancy-details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 30px;
  list-style: none;
}
.page_vacancy-detail .partial_vacancy-information .vacancy-details li {
  color: var(--primary-color, var(--avocado-color));
  display: inline-flex;
  align-items: center;
  width: 100%;
}
.page_vacancy-detail .partial_vacancy-information .vacancy-details li img.logo {
  max-height: 40px;
  margin-bottom: 45px;
}
.page_vacancy-detail .partial_vacancy-information .vacancy-details li .location-country {
  display: inline-flex;
  align-items: center;
  width: 21px;
  height: 21px;
  border-radius: 100%;
  background-size: cover;
}
.page_vacancy-detail .partial_vacancy-information .vacancy-details li .location-country img {
  width: 21px;
  aspect-ratio: 1/1;
}
.page_vacancy-detail .partial_vacancy-information .vacancy-details li i[class*=fa-] {
  color: var(--primary-color, var(--avocado-color));
}
.page_vacancy-detail .partial_application-buttons .is-btn,
.page_vacancy-detail .partial_application-buttons [data-component=Favorite] {
  width: auto;
}
.page_vacancy-detail .partial_application-buttons .favorite-add {
  font-weight: 500;
}
.page_vacancy-detail .partial_usp_list-item {
  color: var(--brand_text-color);
  font-weight: 400;
  align-items: flex-start;
}
.page_vacancy-detail .partial_usp_list-item .icon-before {
  margin-right: 20px !important;
}
.page_vacancy-detail .partial_usp_list-item i[class*=fa-] {
  color: var(--brand_secondary-color);
  line-height: inherit;
}
.page_vacancy-detail footer .is-overlay-bg {
  background-size: auto;
  background-repeat: no-repeat;
  background-position: bottom left;
}
.page_vacancy-detail .col-form-label {
  line-height: normal;
}
.page_vacancy-detail .checkbox-group {
  flex-wrap: unset;
}
.page_vacancy-detail .contact-form input,
.page_vacancy-detail .contact-form input:hover {
  border: solid 1px;
}
.page_vacancy-detail h2.section-title {
  color: var(--_vacancy-detail_content_title_text-color, var(--_vacancy-detail_section-title_text-color));
}
.page_vacancy-detail .subtitle {
  color: var(--_vacancy-detail_content_title_text-color, var(--_vacancy-detail_section-title_text-color));
}
.page_vacancy-detail .btn-play .icon {
  background-color: var(--_vacancy-detail_media-btn-play_background-color, var(--lychee-color)) !important;
}
.page_vacancy-detail .btn-play .icon .i {
  color: var(--_vacancy-detail_media-btn-play_color) !important;
}
.page_vacancy-detail .is-section-cta .is-container {
  margin-bottom: calc(var(--gutter_width) * 4) !important;
}
@media (min-width: 992px) {
  .page_vacancy-detail .is-section-cta .is-container {
    margin-bottom: calc(var(--gutter_width) * 5) !important;
  }
}

[data-brand=ahold_delhaize] {
  --_section_hero-shape_background-color: var(--brand_color);
  --_vacancy-detail_testimonial-item_background-color: var(--brand_accent-color);
  --_vacancy-detail_media-btn-play_background-color: var(--brand_multimeda-bg-color);
  --_vacancy-detail_media-btn-play_color: var(--brand_multimedia-play-color);
}

[data-brand=albert_heijn] {
  --_vacancy-detail_section-title_text-color: var(--brand_color);
  --_vacancy-detail_content_text-color: var(--brand_text-color);
  --_vacancy-detail_content-link_text-color: var(--brand_color);
  --_section_hero-shape_background-color: var(--salt-color);
  --_vacancy-detail_hero-title_text-color: var(--brand_color);
  --_vacancy-detail_hero-options-icon_text-color: var(--brand_color);
  --_vacancy-detail_hero-btn-apply_background-color: var(--brand_color);
  --_vacancy-detail_hero-btn-apply_background-color_hover: var(--brand_color);
  --_vacancy-detail_hero-btn-favorite_text-color: var(--brand_color);
  --_vacancy-detail_hero-btn-favorite_text-color_hover: var(--brand_text-color);
  --_vacancy-detail_testimonial_odd_text-color: #fff;
  --_vacancy-detail_testimonial_even_text-color: var(--brand_color);
  --_vacancy-detail_usp_title_text-color: var(--brand_color);
  --_vacancy-detail_usp_item-icon_text-color: var(--brand_color);
  --_section-nav_background-color: var(--brand_color);
  --_section-nav_list-item_text-color: var(--brand_secondary-color);
  --_section-nav_toggle_text-color: var(--brand_secondary-color);
  --_vacancy-detail_toolbar_text-color: var(--brand_text-color);
  --_vacancy-detail_content_video_background-color: var(--brand_color);
  --_vacancy-detail_media-btn-play_background-color: var(--brand_color);
  --_vacancy-detail_gallery-title_text-color: var(--brand_secondary-color);
  --_vacancy-detail_application_background-color: var(--brand_color);
  --_vacancy-detail_application-form_text-color: var(--brand_secondary-color);
  --_vacancy-detail_application_btn-submit_text-color: var(--brand_text-color);
  --_vacancy-detail_application_btn-submit_background-color_hover: var(--brand_text-color);
  --_vacancy-detail_application_btn-submit_text-color_hover: var(--brand_secondary-color);
  --_vacancy-detail_related-vacancies_title_text-color: var(--brand_secondary-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_background-color: var(--brand_secondary-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_text-color: var(--brand_text-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_background-color_hover: var(--brand_text-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_text-color_hover: var(--brand_secondary-color);
  --_application-header_title_text-color: var(--brand_color);
  --_application-header_btn-favorite_text-color: var(--brand_color);
  --_application-header_btn-favorite_text-color_hover: var(--brand_text-color);
  --_application-header_btn-apply_background-color: var(--brand_color);
  --_application-header_btn-apply_text-color: var(--brand_secondary-color);
  --_application-header_btn-apply_background-color_hover: var(--brand_text-color);
  --_application-header_btn-apply_text-color_hover: var(--brand_secondary-color);
}

[data-brand=albert] {
  --_vacancy-detail_section-title_text-color: var(--brand_color);
  --_vacancy-detail_content_text-color: var(--brand_text-color);
  --_vacancy-detail_content-link_text-color: var(--brand_color);
  --_section_hero-shape_background-color: var(--brand_color);
  --_vacancy-detail_hero-title_text-color: var(--brand_secondary-color);
  --_vacancy-detail_hero-options-icon_text-color: var(--brand_secondary-color);
  --_vacancy-detail_hero-options_text-color: var(--brand_secondary-color);
  --_vacancy-detail_hero-btn-apply_text-color: var(--brand_tertiary-color);
  --_vacancy-detail_hero-btn-apply_text-color_hover: var(--brand_tertiary-color);
  --_vacancy-detail_hero-btn-apply_background-color: var(--brand_secondary-color);
  --_vacancy-detail_hero-btn-apply_background-color_hover: var(--brand_accent-color);
  --_vacancy-detail_hero-btn-favorite_text-color: var(--brand_secondary-color);
  --_vacancy-detail_hero-btn-favorite_text-color_hover: var(--brand_accent-color);
  --_vacancy-detail_testimonial_odd_text-color: #fff;
  --_vacancy-detail_testimonial_even_text-color: var(--brand_color);
  --_vacancy-detail_usp_title_text-color: var(--brand_color);
  --_vacancy-detail_usp_item-icon_text-color: var(--brand_color);
  --_section-nav_background-color: var(--brand_color);
  --_section-nav_list-item_text-color: var(--brand_secondary-color);
  --_section-nav_toggle_text-color: var(--brand_secondary-color);
  --_vacancy-detail_toolbar_text-color: var(--brand_text-color);
  --_vacancy-detail_content_video_background-color: var(--brand_color);
  --_vacancy-detail_media-btn-play_background-color: var(--brand_color);
  --_vacancy-detail_gallery-title_text-color: var(--brand_secondary-color);
  --_vacancy-detail_application_background-color: var(--brand_color);
  --_vacancy-detail_application-form_text-color: var(--brand_secondary-color);
  --_vacancy-detail_application_btn-submit_text-color: var(--brand_text-color);
  --_vacancy-detail_application_btn-submit_background-color_hover: var(--brand_text-color);
  --_vacancy-detail_application_btn-submit_text-color_hover: var(--brand_secondary-color);
  --_vacancy-detail_related-vacancies_title_text-color: var(--brand_secondary-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_background-color: var(--brand_secondary-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_text-color: var(--brand_text-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_background-color_hover: var(--brand_text-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_text-color_hover: var(--brand_secondary-color);
  --_application-header_title_text-color: var(--brand_color);
  --_application-header_btn-favorite_text-color: var(--brand_color);
  --_application-header_btn-favorite_text-color_hover: var(--brand_text-color);
  --_application-header_btn-apply_background-color: var(--brand_color);
  --_application-header_btn-apply_text-color: var(--brand_secondary-color);
  --_application-header_btn-apply_background-color_hover: var(--brand_text-color);
  --_application-header_btn-apply_text-color_hover: var(--brand_secondary-color);
}

:is([data-brand=alfa_beta], [data-brand=a_bvassilopoulos]) {
  --_vacancy-detail_section-title_text-color: var(--brand_color);
  --_vacancy-detail_content_text-color: var(--brand_text-color);
  --_vacancy-detail_content-link_text-color: var(--brand_color);
  --_section_hero-shape_background-color: var(--brand_color);
  --_vacancy-detail_hero-title_text-color: var(--brand_secondary-color);
  --_vacancy-detail_hero-options-icon_text-color: var(--brand_secondary-color);
  --_vacancy-detail_hero-options_text-color: var(--brand_secondary-color);
  --_vacancy-detail_hero-btn-apply_text-color: var(--brand_tertiary-color);
  --_vacancy-detail_hero-btn-apply_background-color: var(--brand_secondary-color);
  --_vacancy-detail_hero-btn-apply_background-color_hover: var(--brand_accent-color);
  --_vacancy-detail_hero-btn-favorite_text-color: var(--brand_secondary-color);
  --_vacancy-detail_hero-btn-favorite_text-color_hover: var(--brand_accent-color);
  --_vacancy-detail_testimonial_odd_text-color: #fff;
  --_vacancy-detail_testimonial_even_text-color: var(--brand_color);
  --_vacancy-detail_usp_title_text-color: var(--brand_color);
  --_vacancy-detail_usp_item-icon_text-color: var(--brand_color);
  --_section-nav_background-color: var(--brand_color);
  --_section-nav_list-item_text-color: var(--brand_secondary-color);
  --_section-nav_toggle_text-color: var(--brand_secondary-color);
  --_vacancy-detail_toolbar_text-color: var(--brand_text-color);
  --_vacancy-detail_content_video_background-color: var(--brand_color);
  --_vacancy-detail_media-btn-play_background-color: var(--brand_color);
  --_vacancy-detail_gallery-title_text-color: var(--brand_secondary-color);
  --_vacancy-detail_application_background-color: var(--brand_color);
  --_vacancy-detail_application-form_text-color: var(--brand_secondary-color);
  --_vacancy-detail_application_btn-submit_text-color: var(--brand_text-color);
  --_vacancy-detail_application_btn-submit_background-color_hover: var(--brand_text-color);
  --_vacancy-detail_application_btn-submit_text-color_hover: var(--brand_secondary-color);
  --_vacancy-detail_related-vacancies_title_text-color: var(--brand_secondary-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_background-color: var(--brand_secondary-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_text-color: var(--brand_text-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_background-color_hover: var(--brand_text-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_text-color_hover: var(--brand_secondary-color);
  --_application-header_title_text-color: var(--brand_color);
  --_application-header_btn-favorite_text-color: var(--brand_color);
  --_application-header_btn-favorite_text-color_hover: var(--brand_text-color);
  --_application-header_btn-apply_background-color: var(--brand_color);
  --_application-header_btn-apply_text-color: var(--brand_secondary-color);
  --_application-header_btn-apply_background-color_hover: var(--brand_text-color);
  --_application-header_btn-apply_text-color_hover: var(--brand_secondary-color);
}

[data-brand=etos] {
  --_vacancy-detail_section-title_text-color: var(--brand_text-color);
  --_vacancy-detail_content_text-color: var(--brand_text-color);
  --_vacancy-detail_content-link_text-color: var(--brand_color);
  --_section_hero-shape_background-color: var(--salt-color);
  --_vacancy-detail_hero-title_text-color: var(--brand_color);
  --_vacancy-detail_hero-options-icon_text-color: var(--brand_color);
  --_vacancy-detail_hero-btn-apply_background-color: var(--brand_color);
  --_vacancy-detail_hero-btn-apply_background-color_hover: var(--brand_color-light);
  --_vacancy-detail_hero-btn-apply_text-color: var(--brand_text-color);
  --_vacancy-detail_hero-btn-apply_text-color_hover: var(--brand_text-color);
  --_vacancy-detail_hero-btn-favorite_text-color: var(--brand_color);
  --_vacancy-detail_hero-btn-favorite_text-color_hover: var(--brand_text-color);
  --_vacancy-detail_usp_title_text-color: var(--brand_text-color);
  --_vacancy-detail_usp_item-icon_text-color: var(--brand_color);
  --_section-nav_background-color: var(--brand_color);
  --_section-nav_list-item_text-color: var(--brand_secondary-color);
  --_section-nav_toggle_text-color: var(--brand_secondary-color);
  --_vacancy-detail_toolbar_text-color: var(--brand_text-color);
  --_vacancy-detail_content_video_background-color: var(--brand_color);
  --_vacancy-detail_media-btn-play_background-color: var(--brand_color);
  --_vacancy-detail_gallery-title_text-color: var(--brand_secondary-color);
  --_vacancy-detail_application_background-color: var(--brand_color);
  --_vacancy-detail_application-form_text-color: var(--brand_secondary-color);
  --_vacancy-detail_application_btn-submit_text-color: var(--brand_tertiary-color);
  --_vacancy-detail_application_btn-submit_background-color_hover: var(--brand_tertiary-color);
  --_vacancy-detail_application_btn-submit_text-color_hover: var(--brand_text-color);
  --_vacancy-detail_related-vacancies_title_text-color: var(--brand_secondary-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_background-color: var(--brand_secondary-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_text-color: var(--brand_tertiary-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_background-color_hover: var(--brand_tertiary-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_text-color_hover: var(--brand_secondary-color);
  --_application-header_title_text-color: var(--brand_color);
  --_application-header_btn-favorite_text-color: var(--brand_color);
  --_application-header_btn-favorite_text-color_hover: var(--brand_text-color);
  --_application-header_btn-apply_background-color: var(--brand_color);
  --_application-header_btn-apply_text-color: var(--brand_secondary-color);
  --_application-header_btn-apply_background-color_hover: var(--brand_text-color);
  --_application-header_btn-apply_text-color_hover: var(--brand_tertiary-color);
}

[data-brand=maxi],
[data-brand=mega_image] {
  --_vacancy-detail_paragraph_text-color: var(--brand_secondary-color);
  --_vacancy-detail_hero-title_text-color: var(--brand_secondary-color);
  --_vacancy-detail_hero-options-icon_text-color: var(--brand_tertiary-color);
  --_vacancy-detail_hero-options_text-color: var(--brand_tertiary-color);
  --_vacancy-detail_hero-btn-apply_text-color: var(--brand_secondary-color);
  --_vacancy-detail_hero-btn-apply_background-color: var(--brand_tertiary-color);
  --_vacancy-detail_hero-btn-apply_background-color_hover: var(--brand_secondary-color);
  --_vacancy-detail_hero-btn-favorite_text-color: var(--brand_tertiary-color);
  --_vacancy-detail_hero-btn-favorite_text-color_hover: var(--brand_secondary-color);
  --_vacancy-detail_usp_title_text-color: var(--brand_color);
  --_vacancy-detail_usp_item-icon_text-color: var(--brand_color);
  --_vacancy-detail_testimonial_odd_text-color: #fff;
  --_vacancy-detail_testimonial_even_text-color: var(--brand_color);
  --_vacancy-detail_media-btn-play_background-color: var(--brand_color);
  --_vacancy-detail_media-btn-play_color: var(--brand_tertiary-color);
  --_vacancy-detail_content_title_text-color: var(--brand_color);
  --_vacancy-detail_evp_first-background-color: var(--brand_color);
  --_vacancy-detail_evp_second-background-color: var(--brand_color);
  --_vacancy-detail_evp_third-background-color: var(--brand_color);
  --_vacancy-detail_testimonial_box_shadow_bacgrkound-color: var(--brand-color);
  --_vacancy-detail_testimonial_odd_text-color: var(--brand_tertiary-color);
  --_vacancy-detail_gallery-title_text-color: var(--brand_tertiary-color);
  --_vacancy-detail_application_background-color: var(--brand_color);
  --_vacancy-detail_application-form_label_text-color: var(--brand_tertiary-color);
  --_vacancy-detail_application-form_file-upload_border-color: var(--_vacancy-detail_application-form_label_text-color);
  --_vacancy-detail_application_btn-submit_text-color: var(--brand_text-color);
  --_vacancy-detail_application_btn-submit_background-color: var(--brand_tertiary-color);
  --_vacancy-detail_application_btn-submit_background-color_hover: var(--brand_text-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_background-color: var(--brand_tertiary-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_text-color: var(--brand_secondary-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_background-color_hover: var(--brand_secondary-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_text-color_hover: var(--brand_tertiary-color);
  --_vacancy-detail_application-form_checkbox_border-color: transparent;
  --_vacancy-detail_application-form_checkbox_border-color_hover: transparent;
  --_vacancy-detail_section_cta_text-color: var(--brand_text-color);
  --_vacancy-detail_testimonial-item_background-color: var(--brand_color);
}

[data-brand=gall_gall] {
  --_vacancy-detail_paragraph_text-color: var(--brand_tertiary-color);
  --_vacancy-detail_hero-title_text-color: var(--brand_color);
  --_vacancy-detail_hero-options-icon_text-color: var(--brand_color);
  --_vacancy-detail_hero-btn-apply_background-color: var(--brand_color);
  --_vacancy-detail_hero-btn-apply_background-color_hover: var(--brand_color);
  --_vacancy-detail_hero-btn-apply_text-color: var(--brand_color-light);
  --_vacancy-detail_hero-btn-apply_text-color_hover: var(--brand_color-light);
  --_vacancy-detail_hero-btn-favorite_text-color: var(--brand_color);
  --_vacancy-detail_hero-btn-favorite_text-color_hover: var(--brand_color);
  --_vacancy-detail_usp_title_text-color: var(--brand_color);
  --_vacancy-detail_usp_item-icon_text-color: var(--brand_color);
  --_vacancy-detail_content_video_background-color: var(--brand_color);
  --_vacancy-detail_media-btn-play_background-color: var(--brand_color);
  --_vacancy-detail_media-btn-play_color: var(--brand_tertiary-color);
  --_vacancy-detail_content_title_text-color: var(--brand_color);
  --_vacancy-detail_evp_first-background-color: var(--brand_color);
  --_vacancy-detail_evp_second-background-color: var(--brand_color);
  --_vacancy-detail_evp_third-background-color: var(--brand_color);
  --_vacancy-detail_testimonial_box_shadow_bacgrkound-color: var(--brand-color);
  --_vacancy-detail_testimonial_odd_text-color: var(--brand_color-light);
  --_vacancy-detail_gallery-title_text-color: var(--brand_color-light);
  --_vacancy-detail_application_background-color: var(--brand_color);
  --_vacancy-detail_application-form_background-color: var(--brand_color);
  --_vacancy-detail_application-notch_background-color: var(--brand_color);
  --_vacancy-detail_application-form_label_text-color: var(--brand_color-light);
  --_vacancy-detail_application-form_file-upload_border-color: var(--_vacancy-detail_application-form_label_text-color);
  --_vacancy-detail_application_btn-submit_text-color: var(--brand_text-color);
  --_vacancy-detail_application_btn-submit_background-color: var(--brand_color-light);
  --_vacancy-detail_application_btn-submit_background-color_hover: var(--brand_color-light);
  --_vacancy-detail_application_btn-submit_text-color_hover: var(--brand_color);
  --_vacancy-detail_related-vacancies_btn-vacancies_background-color: var(--brand_color-light);
  --_vacancy-detail_related-vacancies_btn-vacancies_text-color: var(--brand_color);
  --_vacancy-detail_related-vacancies_btn-vacancies_background-color_hover: var(--brand_secondary-color);
  --_vacancy-detail_related-vacancies_btn-vacancies_text-color_hover: var(--brand_tertiary-color);
  --_vacancy-detail_application-form_checkbox_border-color: var(--brand_color-light);
  --_vacancy-detail_application-form_checkbox_border-color_hover: var(--brand_color-light);
  --_vacancy-detail_related-vacancies_title_text-color: var(--brand_color-light);
  --_vacancy-detail_section_cta_text-color: var(--brand_text-color);
  --_vacancy-detail_application-process_background-color: var(--brand_tertiary-color);
  --_vacancy-detail_testimonial-item_background-color: var(--brand_color);
}

@media (min-width: 576px) {
  .page_option-detail .layout_hero {
    height: 45vh;
  }
}
@media (min-width: 768px) {
  .page_option-detail .layout_hero {
    height: 45vh;
  }
}
@media (min-width: 992px) {
  .page_option-detail .layout_hero {
    height: calc(100vh - 280px);
  }
}
.page_option-detail .layout_hero .is-overlay-content[data-module=video] {
  background: none;
}
@media (max-width: 1199.98px) {
  .page_option-detail .layout_hero .is-overlay-content[data-module=video] {
    display: none;
  }
}
.page_option-detail .layout_hero .is-overlay-content .multimedia-container {
  height: 100%;
}
.page_option-detail .layout_hero .is-overlay-content .multimedia-container .is-multimedia-background {
  height: 100%;
}
.page_option-detail .layout_hero .is-overlay-content .multimedia-container .is-multimedia-background iframe {
  pointer-events: none;
}
.page_option-detail .layout_hero h1.hero {
  padding-left: 22px;
}
.page_option-detail .component_toolbar {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 40px;
  margin-bottom: 5px;
}
@media (min-width: 576px) {
  .page_option-detail .component_toolbar {
    flex-direction: row;
    margin-bottom: 20px;
  }
}
.page_option-detail .component_toolbar .details {
  order: 2;
}
@media (min-width: 576px) {
  .page_option-detail .component_toolbar .details {
    order: 0;
  }
}
.page_option-detail .component_toolbar .actions {
  justify-content: space-between;
  column-gap: 20px;
  width: 100%;
}
@media (min-width: 576px) {
  .page_option-detail .component_toolbar .actions {
    column-gap: 40px;
    width: auto;
  }
}
@media (min-width: 992px) {
  .page_option-detail .component_toolbar .actions {
    column-gap: 100px;
  }
}
.page_option-detail .component_related-testimonials_grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
}
@media (min-width: 992px) {
  .page_option-detail .component_related-testimonials_grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.page_option-detail .partial_default-search-form .search-grid {
  grid-template-columns: 1fr;
}

.page_option-detail .layout_hero figure {
  padding: 0 0 55px 30px;
}
.page_option-detail .layout_hero figure img {
  max-width: 320px;
}
.page_option-detail .component_vacancy-search .card-body h2 {
  color: var(--primary-color, var(--avocado-color));
  font-weight: 400;
}
@media (min-width: 992px) {
  .page_option-detail .component_video {
    margin-top: 55px;
  }
}
.page_option-detail .component_video:before {
  top: 0;
}
.page_option-detail .component_video .is-multimedia-section .embed-responsive {
  top: 25px;
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .page_option-detail .component_video .is-multimedia-section .embed-responsive {
    top: 55px;
    margin-bottom: 55px;
  }
}
.page_option-detail .component_video .is-multimedia-thumbnail {
  border-radius: 10px 10px 10px 60px !important;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .page_option-detail .component_video .is-multimedia-thumbnail {
    border-radius: 10px 10px 10px 120px !important;
  }
}
.page_option-detail .component_video .content {
  top: 25px;
}
@media (min-width: 1200px) {
  .page_option-detail .component_video .content {
    top: 55px;
    margin-bottom: 55px;
  }
}
.page_option-detail .component_video .content figure {
  border-radius: 10px 10px 10px 60px;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .page_option-detail .component_video .content figure {
    border-radius: 10px 10px 10px 120px;
  }
}

.page_vacancy-apply-thanks .image-container .image {
  width: 193px;
  height: 193px;
  border-radius: 100%;
  overflow: hidden;
}
.page_vacancy-apply-thanks .image-container .image img {
  min-width: 100%;
}
.page_vacancy-apply-thanks .partial_application-process {
  width: 100% !important;
  max-width: 100% !important;
}
.page_vacancy-apply-thanks div.component_process-list h2.section-title {
  margin-bottom: 25px;
}

.page_contact .layout_hero {
  margin: 0;
}
.page_contact .layout_hero .is-overlay-bg {
  height: 60%;
}
.page_contact .layout_hero .is-overlay-color {
  opacity: 0;
}
@media (min-width: 576px) {
  .page_contact .layout_hero .is-overlay-bg {
    height: 75%;
  }
}
@media (min-width: 768px) {
  .page_contact .layout_hero .is-overlay-bg {
    height: 75%;
  }
}
@media (min-width: 992px) {
  .page_contact .layout_hero .is-overlay-bg {
    height: 100%;
  }
}
@media (max-width: 991.98px) {
  .page_contact .layout_hero .is-container {
    height: 100%;
    margin: 0;
    padding: 0;
  }
}
.page_contact .component_scroller {
  display: none;
}
@media (min-width: 992px) {
  .page_contact .component_scroller {
    display: flex;
  }
}
.page_contact .component_header-card {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
}
.page_contact .component_header-card .card {
  border-radius: 30px 0 80px 0;
  max-width: 100%;
}
@media (min-width: 992px) {
  .page_contact .component_header-card .card {
    max-width: 85%;
    border-radius: 50px 0 80px 0;
  }
}
.page_contact .component_header-card .contact-hero-info-grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .page_contact .component_header-card .contact-hero-info-grid {
    grid-template-columns: minmax(0, 275px) minmax(0, 375px);
  }
}
.page_contact .component_header-card .contact-hero-info-grid .contact-hero-info {
  position: relative;
}
.page_contact .component_header-card .contact-hero-info-grid .contact-hero-info i {
  position: absolute;
  left: 0;
  top: 9px;
}
.page_contact .component_header-card .contact-hero-info-grid .contact-hero-info .address {
  padding: 0 0 0 20px;
}
.page_contact .component_header-card .contact-hero-info-grid .contact-hero-info a {
  padding: 0 0 0 20px;
}
.page_contact .component_header-card .contact-hero-info-grid .contact-hero-info ul {
  list-style: none;
}
.page_contact .component_header-card .contact-hero-info-grid .contact-hero-info ul li {
  position: relative;
}
.page_contact .component_header-card .contact-hero-info-grid .contact-hero-info p, .page_contact .component_header-card .contact-hero-info-grid .contact-hero-info a {
  font-size: 1.8rem;
  margin: 0 0 5px 5px;
  color: var(--primary-color, var(--avocado-color));
  line-height: 3rem;
}
@media (min-width: 992px) {
  .page_contact .component_header-card .contact-hero-info-grid .contact-hero-info p, .page_contact .component_header-card .contact-hero-info-grid .contact-hero-info a {
    font-size: 2rem;
  }
}
.page_contact .component_header-card .contact-hero-info-grid .contact-hero-info i {
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
.page_contact .component_contact-recruiters h1 {
  max-width: 800px;
}
.page_contact .component_contact-recruiters h1:first-of-type {
  margin-bottom: 0;
}
.page_contact .component_contact-recruiters .sort-by-country {
  height: 50px;
  display: flex;
  align-items: center;
}
.page_contact .component_contact-recruiters .sort-by-country p, .page_contact .component_contact-recruiters .sort-by-country a {
  font-weight: bold;
  color: var(--primary-color, var(--avocado-color));
  margin: 0 0 0 15px;
}
.page_contact .component_contact-recruiters .sort-by-country p {
  display: inherit;
}
.page_contact .component_contact-recruiters .sort-by-country p::before {
  content: "";
  width: 72px;
  height: 2px;
  border: 1px solid var(--accent-color, var(--primary-color, var(--avocado-color)));
  border-radius: 1px;
  position: relative;
  top: 12px;
  margin-right: 15px;
}
.page_contact .component_contact-recruiters .sort-by-country a {
  font-weight: normal;
}
.page_contact .component_contact-recruiters .recruiter-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page_contact .component_contact-recruiters .recruiter-block .show-more-members {
  border: 1px solid var(--secondary-color, var(--apple-color));
  color: var(--secondary-color, var(--apple-color));
  border-radius: 20px;
  background-color: transparent;
  max-width: 250px;
  margin-top: 25px;
}
.page_contact .component_contact-recruiters .recruiter-block .recruiter-grid {
  margin-top: 70px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 20px;
}
@media (min-width: 768px) {
  .page_contact .component_contact-recruiters .recruiter-block .recruiter-grid {
    grid-template-areas: "a b c" "d e f" "h i j";
  }
}
@media (min-width: 768px) {
  .page_contact .component_contact-recruiters .recruiter-block .recruiter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .page_contact .component_contact-recruiters .recruiter-block .recruiter-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.page_contact .component_contact-form .card {
  overflow: visible;
  max-width: 745px;
  margin-inline: auto;
  margin-bottom: 0;
}
.page_contact .component_contact-form .card .card-body {
  padding: 0;
  overflow: visible;
}
.page_contact .component_contact-form .card .card-body .title {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .page_contact .component_contact-form .card .card-body .title {
    position: absolute;
    top: -45px;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    z-index: 1;
  }
}
.page_contact .component_contact-form .card .card-body .title > * {
  position: relative;
}
.page_contact .component_contact-form .card .card-body .section-title {
  color: var(--pumpkin-color);
  margin-bottom: 7px;
  max-width: 100%;
}
.page_contact .component_contact-form .card .card-body .subtitle {
  color: var(--primary-color, var(--avocado-color));
}
@media (min-width: 992px) {
  .page_contact .component_contact-form .card .card-body .subtitle {
    margin-bottom: 0;
  }
}
.page_contact .component_contact-form .card .card-body .subtitle::before {
  border-color: var(--pumpkin-color);
  background-color: var(--pumpkin-color);
}
.page_contact .component_contact-form .card .card-body form {
  position: relative;
  padding: 20px 20px 20px;
}
@media (min-width: 992px) {
  .page_contact .component_contact-form .card .card-body form {
    padding: 115px 60px 30px;
  }
}
.page_contact .component_contact-form .card .card-body form:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 70px;
  left: 0;
  inset: 0 0 70px;
  background-color: var(--lychee-color);
  border-radius: 0 80px 25px 80px;
}
@media (min-width: 1200px) {
  .page_contact .component_contact-form .card .card-body form:before {
    bottom: 60px;
    border-radius: 0 200px 25px 200px;
  }
}
.page_contact .component_contact-form .card .card-body form label, .page_contact .component_contact-form .card .card-body form legend {
  color: var(--tertiary-color, var(--parsnip-color));
}
@media (max-width: 767.98px) {
  .page_contact .component_contact-form .card .card-body form .form-group:nth-child(-n+2) {
    flex: 100% !important;
    max-width: 100% !important;
  }
}
.page_contact .component_contact-form .card .card-body form .form-group.send-button {
  margin-top: 10px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .page_contact .component_contact-form .card .card-body form .form-group.send-button {
    margin-block: 0;
  }
}
.page_contact .component_contact-form .card .card-body form .checkbox-group input[type=checkbox] {
  border-color: transparent;
}
.page_contact .component_contact-form .card .card-body form .checkbox-group input[type=checkbox]:hover {
  border-color: transparent;
}
.page_contact .component_contact-form .card .card-body form .checkbox-group label a {
  color: var(--primary-color, var(--avocado-color));
}
.page_contact .partial_recruiter_list-item {
  background-color: var(--background-color);
}
.page_contact .partial_recruiter_list-item h4 {
  font-size: 30px;
}
.page_contact .partial_recruiter_list-item a.is-btn {
  max-width: 200px;
}
.page_contact .partial_recruiter_list-item.grid-area.primary {
  --background-color: var(--primary-color, var(--avocado-color));
}
.page_contact .partial_recruiter_list-item.grid-area.primary h4 {
  font-size: 30px;
  color: var(--tertiary-color, var(--parsnip-color));
}
.page_contact .partial_recruiter_list-item.grid-area.primary p:first-of-type small {
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
.page_contact .partial_recruiter_list-item.grid-area.primary a.is-btn {
  color: var(--primary-color, var(--avocado-color));
  max-width: 200px;
}
.page_contact .partial_recruiter_list-item.grid-area.rosemary {
  --background-color: var(--rosemary-color);
  background-color: var(--primary-color, var(--avocado-color));
}
.page_contact .partial_recruiter_list-item.grid-area.rosemary h4 {
  color: var(--accent-color, var(--primary-color, var(--avocado-color)));
}
.page_contact .partial_recruiter_list-item.grid-area.rosemary p:first-of-type small {
  color: var(--tertiary-color, var(--parsnip-color));
}
.page_contact .partial_recruiter_list-item.grid-area.rosemary a.is-btn {
  color: var(--primary-color, var(--avocado-color));
}
.page_contact .partial_recruiter_list-item.grid-area.secondary {
  --background-color: var(--secondary-color, var(--apple-color));
  background-color: var(--secondary-color, var(--apple-color));
}
.page_contact .partial_recruiter_list-item.grid-area.secondary h4 {
  color: var(--primary-color, var(--avocado-color));
}
.page_contact .partial_recruiter_list-item.grid-area.secondary p:first-of-type small {
  color: var(--tertiary-color, var(--parsnip-color));
}
.page_contact .partial_recruiter_list-item.grid-area.secondary a.is-btn {
  color: var(--secondary-color, var(--apple-color));
}
.page_contact .partial_recruiter_list-item.grid-area-a {
  border-radius: 80px 10px 60px 10px;
}
.page_contact .partial_recruiter_list-item.grid-area-b {
  border-radius: 10px 80px 10px 60px;
}
.page_contact .partial_recruiter_list-item.grid-area-c {
  border-radius: 80px 10px 60px 10px;
}
.page_contact .partial_recruiter_list-item.grid-area-d {
  border-radius: 10px 60px 10px 80px;
}
.page_contact .partial_recruiter_list-item.grid-area-e {
  border-radius: 60px 10px 60px 10px;
}
.page_contact .partial_recruiter_list-item.grid-area-f {
  border-radius: 10px 60px 10px 60px;
}

.component_salary-calculator {
  position: relative;
  padding: 15px 15px 25px 15px;
  background-position: center center;
  background-size: cover;
}
.component_salary-calculator:empty {
  display: none;
}
.component_salary-calculator:not(:has(div)) {
  display: none;
}
@media (min-width: 768px) {
  .component_salary-calculator {
    padding: 30px 50px 30px 30px;
  }
}
.component_salary-calculator h2,
.component_salary-calculator label {
  color: var(--blank-color, #ffffff);
}
.component_salary-calculator h2 {
  text-align: center;
}
@media (min-width: 768px) {
  .component_salary-calculator h2 {
    flex: 0 0 100%;
    padding-left: 20px;
    margin: 0 !important;
  }
}
@media (min-width: 992px) {
  .component_salary-calculator h2 {
    text-align: left;
    font-size: 45px !important;
    padding-left: 0;
    flex: 0 0 205px;
  }
}
.component_salary-calculator p {
  margin-bottom: 10px;
  color: red;
}
@media (min-width: 768px) {
  .component_salary-calculator .form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 40px;
  }
}
@media (min-width: 1200px) {
  .component_salary-calculator .form {
    gap: 100px;
  }
}
.component_salary-calculator form {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
  z-index: 1;
}
@media (min-width: 768px) {
  .component_salary-calculator form {
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    flex: 1 0 auto;
  }
}
.component_salary-calculator form .form-group {
  text-align: center;
  flex: 1 0 50%;
  max-width: calc(50% - 2.5px);
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .component_salary-calculator form .form-group {
    flex: 0 0 auto;
    max-width: 170px;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .component_salary-calculator form .form-group {
    max-width: 200px;
  }
}
.component_salary-calculator form #salary_scale_client {
  display: flex;
  width: 100%;
}
@media (min-width: 768px) {
  .component_salary-calculator form #salary_scale_client {
    width: auto;
  }
}
.component_salary-calculator form #salary_scale_client .form-group {
  margin-inline: auto;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .component_salary-calculator form #salary_scale_client .form-group {
    margin-inline: 0;
  }
}
.component_salary-calculator form #salary_scale_client .select2-container {
  max-width: 100%;
  margin-inline: auto;
}
@media (max-width: 1199.98px) {
  .component_salary-calculator form #salary_scale_client .select2-container {
    width: 100% !important;
  }
}
@media (min-width: 1200px) {
  .component_salary-calculator form #salary_scale_client .select2-container {
    max-width: 325px;
  }
}
.component_salary-calculator form .is-btn {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .component_salary-calculator form .is-btn {
    margin: 0 0 0 auto;
  }
}
.component_salary-calculator .component_number-widget {
  position: relative;
  height: 45px;
  margin: 0;
}
.component_salary-calculator .component_number-widget .controls {
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--blank-color, #ffffff);
  height: 45px;
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 90px;
  text-align: center;
  z-index: 1;
  padding: 8px 10px;
}
.component_salary-calculator .component_number-widget .controls .subtract,
.component_salary-calculator .component_number-widget .controls .add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  cursor: pointer;
  background-color: #f5f5f5;
}
.component_salary-calculator .component_number-widget .controls .subtract i[class*=fa-],
.component_salary-calculator .component_number-widget .controls .add i[class*=fa-] {
  font-size: 1.6rem;
  color: #9ca3af;
}
.component_salary-calculator .component_number-widget .controls .subtract.disable,
.component_salary-calculator .component_number-widget .controls .add.disable {
  visibility: hidden;
}
.component_salary-calculator .component_number-widget .controls .output {
  font-size: 1.4rem;
}
.component_salary-calculator input[type=number] {
  position: absolute;
  height: 45px;
  width: 100%;
  border-radius: 90px;
  text-align: center;
  opacity: 0;
  -moz-appearance: textfield;
}
.component_salary-calculator input[type=number]::-webkit-inner-spin-button, .component_salary-calculator input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.component_salary-calculator .result {
  background-color: var(--blank-color, #ffffff);
  rotate: -2deg;
  font-size: 4.4rem;
  font-weight: 800;
  padding: 10px;
  animation: shake 5s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
@media (min-width: 768px) {
  .component_salary-calculator .result {
    font-size: 5rem;
  }
}
.component_salary-calculator .result.small {
  font-size: 3.6rem;
}
@media (min-width: 768px) {
  .component_salary-calculator .result.small {
    font-size: 4rem;
  }
}
.component_salary-calculator .result:hover {
  animation: shake 5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
.component_salary-calculator .result .content-wrapper {
  color: black;
  rotate: 2deg;
}
.component_salary-calculator .result span {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .component_salary-calculator .result span {
    font-size: 1.5rem;
  }
}
.component_salary-calculator .result-text {
  display: inline-flex;
  color: black;
  flex-direction: column;
  margin-top: 15px;
  max-width: calc(100% - 30px);
}
@media (min-width: 768px) {
  .component_salary-calculator .result-text {
    margin-top: 30px;
  }
}
@keyframes shake {
  0% {
    transform: rotate(0deg);
  }
  2% {
    transform: rotate(5deg);
  }
  4% {
    transform: rotate(0deg);
  }
  6% {
    transform: rotate(-5deg);
  }
  8% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.component_salary-calculator .alert {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: relative;
  font-size: 1.4rem;
  background: var(--blank-color, #ffffff);
  margin-left: 5px;
  cursor: pointer;
}
.component_salary-calculator .alert:before {
  content: "i";
}
.component_salary-calculator .alert p {
  display: none;
}
.component_salary-calculator .modal-header {
  border: none;
  margin-bottom: 0;
}
.component_salary-calculator .modal-content {
  border-radius: 0;
  border: none;
}
.component_salary-calculator .modal-content:before {
  content: "";
  position: absolute;
  height: 100%;
  width: calc(100% - 10px);
  bottom: -12px;
  left: 20px;
  background: var(--primary-color, var(--avocado-color));
  rotate: -2deg;
  z-index: -1;
}
@media (min-width: 768px) {
  .component_salary-calculator .modal-content:before {
    rotate: -1deg;
  }
}
.component_salary-calculator .modal h1,
.component_salary-calculator .modal h2,
.component_salary-calculator .modal h3,
.component_salary-calculator .modal h4,
.component_salary-calculator .modal p,
.component_salary-calculator .modal li,
.component_salary-calculator .modal a {
  color: var(--content-color, var(--primary-color, var(--avocado-color)));
}
.component_salary-calculator .modal .close {
  font-size: 2rem;
  color: #4b5563;
  opacity: 1;
}
.component_salary-calculator .items {
  position: absolute;
  top: 130px;
  right: 50%;
  transform: translateX(50%);
  width: 290px;
}
@media (min-width: 768px) {
  .component_salary-calculator .items {
    top: 75px;
    right: 0;
    transform: translateX(0);
  }
}
@media (min-width: 1200px) {
  .component_salary-calculator .items {
    top: 0;
    right: 0;
  }
}
.component_salary-calculator .items i[class*=fa-] {
  position: absolute;
  color: var(--blank-color, #ffffff);
  transition: all ease-in-out 0.25s;
  -webkit-transition: all ease-in-out 0.25s;
  -moz-transition: all ease-in-out 0.25s;
  -o-transition: all ease-in-out 0.25s;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(1) {
  font-size: 2.7rem;
  top: 10px;
  right: 220px;
  rotate: 5deg;
  opacity: 0;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(2) {
  font-size: 1.6rem;
  top: 22px;
  right: 190px;
  rotate: -10deg;
  opacity: 0;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(3) {
  font-size: 1.5rem;
  top: 26px;
  right: 110px;
  rotate: -20deg;
  opacity: 1;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(4) {
  font-size: 1.4rem;
  top: 50px;
  right: 260px;
  rotate: 40deg;
  opacity: 1;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(5) {
  font-size: 1.3rem;
  top: 80px;
  right: 6px;
  rotate: -30deg;
  opacity: 1;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(6) {
  font-size: 2.4rem;
  top: -7px;
  right: 65px;
  rotate: -20deg;
  opacity: 0;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(7) {
  font-size: 1.3rem;
  top: 3px;
  right: 5px;
  rotate: -20deg;
  opacity: 1;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(8) {
  font-size: 1.6rem;
  top: 54px;
  right: 22px;
  rotate: 10deg;
  opacity: 1;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(9) {
  font-size: 1.6rem;
  top: 120px;
  right: 32px;
  rotate: 10deg;
  opacity: 0;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(10) {
  font-size: 2.2rem;
  top: 105px;
  right: 230px;
  rotate: -20deg;
  opacity: 0;
}
.component_salary-calculator .items i[class*=fa-]:nth-child(11) {
  font-size: 1.9rem;
  top: 130px;
  right: 140px;
  rotate: -20deg;
  opacity: 0;
}
.component_salary-calculator .items.none i[class*=fa-] {
  opacity: 0;
}
.component_salary-calculator .items.medium i[class*=fa-]:nth-child(1) {
  opacity: 1;
}
.component_salary-calculator .items.medium i[class*=fa-]:nth-child(6) {
  opacity: 1;
}
.component_salary-calculator .items.medium i[class*=fa-]:nth-child(9) {
  opacity: 1;
}
.component_salary-calculator .items.large i[class*=fa-]:nth-child(1) {
  opacity: 1;
}
.component_salary-calculator .items.large i[class*=fa-]:nth-child(2) {
  opacity: 1;
}
.component_salary-calculator .items.large i[class*=fa-]:nth-child(6) {
  opacity: 1;
}
.component_salary-calculator .items.large i[class*=fa-]:nth-child(9) {
  opacity: 1;
}
.component_salary-calculator .items.large i[class*=fa-]:nth-child(10) {
  opacity: 1;
}
.component_salary-calculator .items.large i[class*=fa-]:nth-child(11) {
  opacity: 1;
}
@media (min-width: 768px) {
  .component_salary-calculator#form-snippet {
    padding: 30px;
  }
}
@media (min-width: 1200px) {
  .component_salary-calculator#form-snippet {
    padding: 30px 50px 30px 30px;
  }
}
@media (min-width: 992px) {
  .component_salary-calculator#form-snippet h2 {
    flex: 0 0 100%;
  }
}
@media (min-width: 768px) {
  .component_salary-calculator#form-snippet .form {
    gap: 20px;
  }
}
@media (min-width: 768px) {
  .component_salary-calculator#form-snippet form {
    flex: 1 0 100%;
    gap: 25px;
  }
}
.component_salary-calculator#form-snippet form .form-group {
  order: 2;
}
.component_salary-calculator#form-snippet form #salary_scale_client {
  order: 1;
}
@media (min-width: 768px) {
  .component_salary-calculator#form-snippet form #salary_scale_client {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .component_salary-calculator#form-snippet form #salary_scale_client {
    width: auto;
  }
}
@media (min-width: 1200px) {
  .component_salary-calculator#form-snippet form #salary_scale_client label {
    min-height: 36.5px;
  }
}
.component_salary-calculator#form-snippet form #salary_scale_client .select2-container--default .select2-selection--single {
  border: 1px solid #e5e7eb;
}
.component_salary-calculator#form-snippet form .result {
  order: 3;
}
.component_salary-calculator#form-snippet .items {
  top: 215px;
}
@media (min-width: 768px) {
  .component_salary-calculator#form-snippet .items {
    top: 160px;
  }
}
@media (min-width: 1200px) {
  .component_salary-calculator#form-snippet .items {
    top: 65px;
  }
}

.skin-3 .component_salary-calculator {
  min-height: 50px;
}

.modal-open .component_salary-calculator .modal {
  display: flex !important;
  align-items: center;
}

[data-brand=albert_heijn] .component_salary-calculator {
  background-image: url(/build/images/bg-blue.c7453bbc.jpg);
}
[data-brand=albert_heijn] .component_salary-calculator p {
  color: white !important;
}
[data-brand=albert_heijn] .component_salary-calculator .ck-content {
  color: white !important;
}

[data-brand=etos] .component_salary-calculator {
  background: none;
  padding: 0 !important;
}
[data-brand=etos] .component_salary-calculator h2,
[data-brand=etos] .component_salary-calculator p,
[data-brand=etos] .component_salary-calculator label {
  color: #000000;
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator h2 {
    text-align: left;
  }
}
@media (min-width: 992px) {
  [data-brand=etos] .component_salary-calculator h2 {
    flex: 0 0 350px;
  }
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator label {
    text-align: left;
  }
}
[data-brand=etos] .component_salary-calculator .form {
  background-color: #c7e4c9;
  padding: 15px;
  border-radius: 10px;
}
[data-brand=etos] .component_salary-calculator .form > h2 {
  white-space: nowrap;
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator .form {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
  }
}
@media (min-width: 1200px) {
  [data-brand=etos] .component_salary-calculator .form {
    gap: 20px 100px;
  }
}
[data-brand=etos] .component_salary-calculator form {
  display: grid;
  gap: 16px;
  background-color: #c7e4c9;
  border-radius: 10px;
  padding: 20px;
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 30px;
  }
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator form .form-group {
    flex: 1 1 320px;
    max-width: 200px;
  }
}
@media (min-width: 992px) {
  [data-brand=etos] .component_salary-calculator form .form-group {
    max-width: 200px;
  }
}
@media (min-width: 1200px) {
  [data-brand=etos] .component_salary-calculator form .form-group {
    max-width: 340px;
  }
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator form .form-group p {
    text-align: left;
  }
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator form .form-group:nth-of-type(2) {
    order: 3 !important;
  }
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator form .form-group:nth-of-type(2) p {
    text-align: right;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator form label,
  [data-brand=etos] .component_salary-calculator form p {
    max-width: 275px;
    font-size: 2.2rem;
    font-weight: 700;
  }
}
[data-brand=etos] .component_salary-calculator form label {
  position: relative;
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator form label {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator form p {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  [data-brand=etos] .component_salary-calculator form #salary_scale_client .select2-container {
    max-width: 235px;
    width: 100% !important;
  }
}
[data-brand=etos] .component_salary-calculator form .result {
  order: 2 !important;
  background: none;
  padding: 0;
  rotate: 0deg;
  position: static;
  min-width: 112px;
  height: 90px;
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator form .result {
    flex: 0 0 auto;
    margin-inline: auto;
    height: 120px;
  }
}
[data-brand=etos] .component_salary-calculator form .result .content-wrapper {
  position: static;
  margin: 0 auto;
  background: #000000;
  color: #ffffff;
  border-radius: 50%;
  aspect-ratio: 1/1;
  min-width: 112px;
  width: 112px;
  height: 112px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  rotate: 0deg;
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator form .result .content-wrapper {
    min-width: 185px;
    width: 185px;
    height: 185px;
  }
}
[data-brand=etos] .component_salary-calculator form .result.small {
  font-size: 3.4rem;
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator form .result.small {
    font-size: 5.2rem;
  }
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator .component_number-widget {
    height: 54px;
  }
}
[data-brand=etos] .component_salary-calculator .component_number-widget .controls {
  background: #ffffff;
  border: 1px solid #e3e3e3;
  border-radius: 999px;
  padding: 0 6px;
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator .component_number-widget .controls {
    height: 54px;
  }
}
[data-brand=etos] .component_salary-calculator .component_number-widget .controls .subtract,
[data-brand=etos] .component_salary-calculator .component_number-widget .controls .add {
  background-color: #c7e4c9;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator .component_number-widget .controls .subtract,
  [data-brand=etos] .component_salary-calculator .component_number-widget .controls .add {
    width: 36px;
    height: 36px;
  }
}
[data-brand=etos] .component_salary-calculator .component_number-widget .controls .subtract i[class*=fa-],
[data-brand=etos] .component_salary-calculator .component_number-widget .controls .add i[class*=fa-] {
  color: #828282;
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator .component_number-widget .controls .subtract i[class*=fa-],
  [data-brand=etos] .component_salary-calculator .component_number-widget .controls .add i[class*=fa-] {
    font-size: 1.9rem;
  }
}
[data-brand=etos] .component_salary-calculator .component_number-widget .controls .output {
  color: #2b2b2b;
  font-weight: 700;
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator .component_number-widget .controls .output {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator input[type=number] {
    height: 54px;
  }
}
[data-brand=etos] .component_salary-calculator .items {
  display: none;
}
[data-brand=etos] .component_salary-calculator .result-text {
  margin-top: 45px;
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator .result-text {
    margin-top: 80px;
  }
}
@media (min-width: 1200px) {
  [data-brand=etos] .component_salary-calculator#form-snippet form #salary_scale_client label {
    min-height: 50px;
  }
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator#form-snippet form #salary_scale_client .select2-container--default .select2-selection--single {
    height: 54px;
    border-radius: 30px;
  }
}
@media (min-width: 768px) {
  [data-brand=etos] .component_salary-calculator#form-snippet form #salary_scale_client .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 54px;
  }
}

@keyframes shake {
  2% {
    transform: translate(1px, 0) rotate(0.5deg);
  }
  4% {
    transform: translate(-1px, 0) rotate(-0.5deg);
  }
  6% {
    transform: translate(0, 1px) rotate(0.4deg);
  }
  8% {
    transform: translate(0, -1px) rotate(-0.4deg);
  }
  10% {
    transform: translate(1px, 0) rotate(0.3deg);
  }
  12% {
    transform: translate(-1px, 0) rotate(-0.3deg);
  }
  14% {
    transform: translate(0, 1px) rotate(0.2deg);
  }
  16% {
    transform: translate(0, -1px) rotate(-0.2deg);
  }
  18% {
    transform: translate(0, 0) rotate(0);
  }
  100% {
    transform: none;
  }
}
[data-brand=gall_gall] .component_salary-calculator {
  background: none;
  padding: 0 !important;
}
[data-brand=gall_gall] .component_salary-calculator .form {
  display: block;
}
[data-brand=gall_gall] .component_salary-calculator h2,
[data-brand=gall_gall] .component_salary-calculator p,
[data-brand=gall_gall] .component_salary-calculator label {
  color: #141a26;
}
[data-brand=gall_gall] .component_salary-calculator h2 {
  text-align: left;
}
[data-brand=gall_gall] .component_salary-calculator p {
  font-size: 1.4rem !important;
  line-height: 1.3;
}
@media (min-width: 768px) {
  [data-brand=gall_gall] .component_salary-calculator p {
    font-size: 2rem !important;
    font-weight: 700;
  }
}
@media (min-width: 768px) {
  [data-brand=gall_gall] .component_salary-calculator label {
    text-align: left;
  }
}
@media (min-width: 768px) {
  [data-brand=gall_gall] .component_salary-calculator label,
  [data-brand=gall_gall] .component_salary-calculator p {
    font-weight: 700;
  }
}
[data-brand=gall_gall] .component_salary-calculator form {
  background-color: #efecea;
  border-radius: 3px;
  padding: 0;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  [data-brand=gall_gall] .component_salary-calculator form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 436px;
    grid-auto-rows: auto;
    gap: 5px;
    align-items: stretch;
  }
}
@media (min-width: 1200px) {
  [data-brand=gall_gall] .component_salary-calculator form {
    padding-left: 30px;
  }
}
[data-brand=gall_gall] .component_salary-calculator form .form-group {
  flex: 1 0 auto;
  max-width: 100%;
  text-align: left;
  padding: 15px 15px 0;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  [data-brand=gall_gall] .component_salary-calculator form .form-group {
    padding: 35px 25px 40px 0;
  }
}
[data-brand=gall_gall] .component_salary-calculator form .form-group:not(:first-of-type) {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  [data-brand=gall_gall] .component_salary-calculator form .form-group:not(:first-of-type) {
    margin-bottom: 0;
  }
}
[data-brand=gall_gall] .component_salary-calculator form .form-group p,
[data-brand=gall_gall] .component_salary-calculator form .form-group label {
  max-width: 55%;
  font-size: 1.4rem !important;
  line-height: 1.3;
}
@media (min-width: 576px) {
  [data-brand=gall_gall] .component_salary-calculator form .form-group p,
  [data-brand=gall_gall] .component_salary-calculator form .form-group label {
    max-width: none;
  }
}
@media (min-width: 768px) {
  [data-brand=gall_gall] .component_salary-calculator form .form-group p,
  [data-brand=gall_gall] .component_salary-calculator form .form-group label {
    font-size: 2rem !important;
    font-weight: 700;
    text-align: left;
  }
}
@media (min-width: 992px) {
  [data-brand=gall_gall] .component_salary-calculator form .form-group p,
  [data-brand=gall_gall] .component_salary-calculator form .form-group label {
    font-size: 2rem !important;
    font-weight: 700;
  }
}
@media (min-width: 768px) {
  [data-brand=gall_gall] .component_salary-calculator form .form-group:nth-of-type(1) {
    order: initial !important;
    grid-column: 1;
    grid-row: 1;
  }
}
@media (min-width: 768px) {
  [data-brand=gall_gall] .component_salary-calculator form .form-group:nth-of-type(2) {
    order: initial !important;
    grid-column: 2;
    grid-row: 1;
  }
}
[data-brand=gall_gall] .component_salary-calculator form .form-group.quantity:first-of-type p {
  visibility: hidden;
}
[data-brand=gall_gall] .component_salary-calculator form .form-group.quantity:first-of-type p::before {
  content: "To work at Gall & Gall you have to be at least 21 years old.";
  position: absolute;
  top: 50%;
  left: 15px;
  right: 15px;
  padding: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin: inherit;
  z-index: 1;
  transform: translateY(-50%);
  visibility: visible;
}
@media (min-width: 1200px) {
  [data-brand=gall_gall] .component_salary-calculator form #salary_scale_client .select2-container {
    max-width: 235px;
    width: 100% !important;
  }
}
[data-brand=gall_gall] .component_salary-calculator form .result {
  animation: none;
  rotate: 0deg;
  background: #1d2235;
  flex: 1 0 100%;
  padding-block: 10px 15px;
}
@media (min-width: 768px) {
  [data-brand=gall_gall] .component_salary-calculator form .result {
    grid-column: 3;
    grid-row: 1/span 2;
    display: grid;
    place-items: center;
    height: 100%;
    min-height: 200px;
  }
}
[data-brand=gall_gall] .component_salary-calculator form .result:hover {
  animation: none;
}
[data-brand=gall_gall] .component_salary-calculator form .result .content-wrapper {
  animation: shake 5s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  background: none;
  border-radius: 0;
  aspect-ratio: auto;
  rotate: 0deg;
  font-family: var(--theme_heading_font-family, inherit);
  font-size: clamp(4.4rem, 5vw, 9rem);
  text-align: center;
  color: #ff6a2a;
}
@media (min-width: 992px) {
  [data-brand=gall_gall] .component_salary-calculator form .result .content-wrapper {
    font-size: 9rem;
  }
}
[data-brand=gall_gall] .component_salary-calculator form .result .content-wrapper span {
  font-family: var(--theme_content_font-family, inherit);
  color: #ffffff;
}
[data-brand=gall_gall] .component_salary-calculator .component_number-widget .controls {
  border-radius: 3px;
  padding: 7px;
}
@media (min-width: 768px) {
  [data-brand=gall_gall] .component_salary-calculator .component_number-widget .controls {
    padding: 10px;
  }
}
[data-brand=gall_gall] .component_salary-calculator .component_number-widget .controls .subtract,
[data-brand=gall_gall] .component_salary-calculator .component_number-widget .controls .add {
  background-color: #1d2235;
  color: #ffffff;
  border-radius: 2px;
}
[data-brand=gall_gall] .component_salary-calculator .component_number-widget .controls .output {
  font-size: 1.6rem;
  color: #141a26;
}
@media (min-width: 768px) {
  [data-brand=gall_gall] .component_salary-calculator .component_number-widget .controls .output {
    font-size: 1.7rem;
    font-weight: 500;
  }
}
[data-brand=gall_gall] .component_salary-calculator .items {
  display: none;
}
@media (min-width: 768px) {
  [data-brand=gall_gall] .component_salary-calculator#form-snippet form {
    gap: 0;
  }
  [data-brand=gall_gall] .component_salary-calculator#form-snippet form .form-group {
    order: 4 !important;
  }
  [data-brand=gall_gall] .component_salary-calculator#form-snippet form .result {
    grid-row: span 3;
  }
}
@media (min-width: 1200px) {
  [data-brand=gall_gall] .component_salary-calculator#form-snippet form {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  [data-brand=gall_gall] .component_salary-calculator#form-snippet form #salary_scale_client .select2-container {
    max-width: none;
  }
  [data-brand=gall_gall] .component_salary-calculator#form-snippet form .result {
    grid-row: auto;
    order: 4;
  }
}
@media (min-width: 1200px) {
  [data-brand=gall_gall] .component_salary-calculator#form-snippet form #salary_scale_client label {
    min-height: 52px;
  }
}

/* Salary Calculator Form Styles */
/* Hide age field visually but keep it functional for gall_gall */
[data-brand=gall_gall] .component_salary-calculator .form-group.quantity:first-of-type .form_label,
[data-brand=gall_gall] .component_salary-calculator .form-group.quantity:first-of-type .form_errors {
  display: none !important;
}

/* Keep the input hidden but functional */
[data-brand=gall_gall] .component_salary-calculator .form-group.quantity:first-of-type .component_number-widget .controls,
[data-brand=gall_gall] .component_salary-calculator .form-group.quantity:first-of-type .component_number-widget .output {
  display: none !important;
}

/* Keep the input field available but hidden */
[data-brand=gall_gall] .component_salary-calculator .form-group.quantity:first-of-type .component_number-widget input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

/* Result Text Styles */
[data-brand=ah] .result-text,
[data-brand=albert_heijn] .result-text {
  color: white !important;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 15px;
}

[data-brand=gall_gall] .result-text {
  color: #333;
  font-size: inherit;
  line-height: 1.4;
  font-weight: normal;
}

[data-brand=gall_gall] .result-text b {
  font-weight: normal !important;
  font-weight: bold !important;
}

[data-brand=etos] .result-text {
  color: #333;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 15px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWhvbGQuZXh0ZW5kLmNzcz9hMTcxZDdjYSIsIm1hcHBpbmdzIjoiOzs7QUFHRTtFQTJCQTtJQUNFO0VDNUJGO0VEOEJBO0lBQ0U7RUM1QkY7QUFDRjtBRERFO0VBd0JBO0lBQ0U7RUNwQkY7RURzQkE7SUFDRTtFQ3BCRjtBQUNGO0FETkU7RUFxQkE7SUFDRTtFQ1pGO0VEY0E7SUFDRTtFQ1pGO0FBQ0Y7QURYRTtFQWtCQTtJQUNFO0VDSkY7RURNQTtJQUNFO0VDSkY7QUFDRjtBRGhCRTtFQWVBO0lBQ0U7RUNJRjtFREZBO0lBQ0U7RUNJRjtBQUNGO0FEREE7RUFDRTtFQUNBO0VBQ0E7RUFuQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3VCRjs7QUNqQkE7QUN6QjJDO0FDUDNDO0FDMkNBO0FDMUNBO0VBQ0U7QUx1REY7QUt0REU7RUFDRTtBTHdESjs7QUtyREE7RUFDRTtBTHdERjs7QUtyREE7RUFDRTtBTHdERjs7QUt0REE7RUFDRTtBTHlERjs7QU14RUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FOb0VGO0FPcERJO0VEdkRKO0lBeUNJO0VOc0VGO0FBQ0Y7QU1oSEE7RUE0Q0U7QU51RUY7QU81REk7RUR2REo7SUE4Q0k7RU55RUY7QUFDRjtBTXhIQTtFQWlERTtFQUNBO0VBQ0E7QU4wRUY7QU90RUk7RUR2REo7SUFxREk7RU40RUY7QUFDRjtBTzNFSTtFRHZESjtJQXdESTtFTjhFRjtBQUNGO0FNdklBO0VBMkRFO0VBRUE7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBRUE7QU53RUY7QU8xRkk7RUR2REo7SUEyRUk7RU4wRUY7QUFDRjtBTXRKQTtFQTZFRTtBTjRFRjtBT2xHSTtFRHZESjtJQStFSTtFTjhFRjtBQUNGOztBUTlKQTtFQUNFO0FSaUtGOztBUTlKQTtFQUNFO0FSaUtGOztBUTdKRTtFQUNFO0FSZ0tKO0FROUpFO0VBQ0U7QVJnS0o7QVE5SkU7RUFDRTtBUmdLSjtBUTlKRTtFQUNFO0FSZ0tKOztBUTVKQTtFQUNFO0FSK0pGO0FROUpFO0VBQ0U7RUFDQTtBUmdLSjtBUTlKRTtFQUNFO0FSZ0tKO0FRN0pJO0VBQ0U7QVIrSk47QVE3Skk7RUFDRTtBUitKTjtBUTdKSTtFQUNFO0FSK0pOO0FROUpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ0tSO0FPeEpJO0VDZEU7SUFRSTtJQUNBO0VSa0tSO0FBQ0Y7QVE5Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ0tSO0FPcktJO0VDQUU7SUFPSTtFUmtLUjtBQUNGO0FPMUtJO0VDQUU7SUFVSTtFUm9LUjtBQUNGO0FRaEtNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmtLUjtBT3RMSTtFQ2VFO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUm9LUjtBQUNGO0FRaEtNO0VDckZKO0FUd1BGO0FROUpNO0VBQ0U7RUFDQTtFQUNBO0FSZ0tSO0FPdk1JO0VDb0NFO0lBS0k7RVJrS1I7QUFDRjs7QVE1SkE7RUN0R0U7QVRzUUY7O0FPcE1JO0VDd0NKO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUitKRjtFUTlKRTtJQUNFO0VSZ0tKO0VROUpFO0lBQ0U7SUFDQTtFUmdLSjtBQUNGOztBUTNKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI4SkY7QVE1Skk7RUFDRTtFQUNBO0VBQ0E7QVI4Sk47QVF6Skk7RUFDRTtFQUNBO0VBQ0E7QVIySk47QVF0Skk7RUFDRTtFQUNBO0VBQ0E7QVJ3Sk47QVFsSk07RUFDRTtFQUNBO0VBQ0E7QVJvSlI7QVFsSk07RUFDRTtFQUNBO0VBQ0E7QVJvSlI7QVFoSk07RUFDRTtFQUNBO0VBQ0E7QVJrSlI7QVFoSk07RUFDRTtFQUNBO0VBQ0E7QVJrSlI7O0FReElFO0VBQ0U7QVIySUo7O0FRdklBO0VBQ0U7QVIwSUY7QVF2SUE7RUFDRTtBUnlJRjs7QVF0SUE7RUFDRTtBUnlJRjs7QVF2SUE7RUFDRTtBUjBJRjs7QVV6VkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FWMlZGO0FVelZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBVjBWRjtBVXhWQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVZ5VkY7QVV2VkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FWd1ZGO0FVdFZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBVnVWRjtBVXJWQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVnNWRjtBVXBWQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVnFWRjtBVW5WQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVm9WRjtBVWxWQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVm1WRjtBVWpWQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVmtWRjtBVWhWQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVmlWRjtBVS9VQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVmdWRjtBVTlVQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVitVRjtBVTdVQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVjhVRjtBVTFVRTtFQUNFO0FWNFVKOztBVXZVRTtFQUNFO0VBQ0E7RUFDQTtBVjBVSjs7QVVyVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpREMzSVk7QVhtZGhCO0FVdlVJO0VBQ0UsaURDM0lZO0FYb2RsQjtBVXRVRTtFQUNFO0FWd1VKOztBT3BhSTtFR29HSjtJQUVJLG1FQ3ZIZ0I7RVgwYmxCO0FBQ0Y7QU8xYUk7RUdvR0o7SUFLSSxnR1JoSW1CO0VGcWNyQjtBQUNGO0FPL2FJO0VHb0dKO0lBUUksNkhSOUhtQjtFRnFjckI7QUFDRjs7QVVsVUk7RUFDRTtFQUNBO0FWcVVOOztBVWhVQTtFQUNFO0FWbVVGOztBVWpVQTtFQUNFO0FWb1VGOztBWXhmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaMmZGO0FZMWZFO0VBQ0U7QVo0Zko7QVl0ZkU7RUFDRTtBWndmSjtBWWxmRTtFQUNFO0Fab2ZKO0FZOWVFO0VBQ0U7QVpnZko7O0FZemVBO0VBQ0U7RUFDQTtBWjRlRjtBWTNlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZlSjtBWTNlRTtFQUNFO0VBQ0E7QVo2ZUo7QVk1ZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjhlTjtBWTNlRTtFQUNFO0VBQ0E7QVo2ZUo7QVk1ZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjhlTjtBWTNlRTtFQUNFO0VBQ0E7QVo2ZUo7QVk1ZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjhlTjtBWTNlRTtFQUNFO0VBQ0E7QVo2ZUo7QVk1ZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjhlTjs7QWFoa0JBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJna0JGOztBYTlqQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4akJGOztBYTNqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2akJGOztBYTFqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjRqQkY7O0FhempCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMmpCRjs7QWF4akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QWJtakJGOztBYWhqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmtqQkY7O0FhL2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaWpCRjs7QWE5aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FieWlCRjs7QWF0aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FiaWlCRjs7QWMxeEJFO0VBQ0U7QWQ2eEJKO0FjMXhCSTtFQUNFO0FkNHhCTjs7QWN0eEJJO0VBQ0UsbURIeUsyQjtBWGduQmpDO0FjeHhCTTtFQUNFLG1ESHVLeUI7QVhtbkJqQztBY3Z4Qkk7RUFDRSxtREhtSzJCO0FYc25CakM7QWN0eEJFO0VBQ0U7QWR3eEJKOztBZTd5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZmd6Qk47QWUveUJNO0VBQ0U7QWZpekJSO0FlL3lCTTtFQUNFO0VBQ0E7QWZpekJSOztBZ0I3ekJBO0VBQ0U7QWhCZzBCRjtBTzF3Qkk7RVN2REo7SUFHSTtJQUNBO0lBQ0E7RWhCazBCRjtBQUNGO0FnQmgwQkU7RUFDRTtFQUNBO0FoQmswQko7QWdCL3pCSTtFQUNFO0FoQmkwQk47QWdCL3pCSTtFQUNFO0FoQmkwQk47QWdCNXpCTTtFQUNFO0VBQ0E7RUFDQTtBaEI4ekJSO0FnQjF6Qk07RUFDRTtFQUNBO0VBQ0E7QWhCNHpCUjtBZ0J2ekJJO0VBQ0U7QWhCeXpCTjtBZ0J4ekJNO0VBQ0U7QWhCMHpCUjtBZ0J0ekJNO0VBQ0U7QWhCd3pCUjtBZ0JyekJJO0VBQ0U7QWhCdXpCTjtBZ0J0ekJNO0VBQ0U7QWhCd3pCUjtBZ0JyekJJO0VBQ0U7RUFDQTtBaEJ1ekJOO0FnQnR6Qk07RUFDRTtBaEJ3ekJSO0FnQnJ6Qkk7RUFDRTtBaEJ1ekJOO0FnQm56QkU7RUFDRTtBaEJxekJKO0FnQmx6Qkk7RUFDRTtBaEJvekJOO0FnQmp6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm16Qko7QWdCbHpCSTtFQUNFO0VBQ0E7QWhCb3pCTjtBZ0JuekJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJxekJSO0FnQmh6QlE7RUFDRTtBaEJrekJWO0FnQjd5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEIreUJKOztBZ0I1eUJBO0VBQ0U7QWhCK3lCRjtBT3QyQkk7RVNzREo7SUFHSTtJQUNBO0lBQ0E7SUFDQTtFaEJpekJGO0FBQ0Y7O0FpQnI2QkE7RUFDRTtFQUNBO0FqQnc2QkY7QU9uM0JJO0VVdkRKO0lBSUk7RWpCMDZCRjtBQUNGO0FPeDNCSTtFVWpERjtJQUVJO0VqQjI2Qko7QUFDRjtBTzczQkk7RVU1Q0Y7SUFFSTtFakIyNkJKO0FBQ0Y7QWlCejZCRTtFQUNFO0FqQjI2Qko7O0FPcjRCSTtFV3RERjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQjg3Qko7QUFDRjtBa0I3N0JJO0VBQ0U7QWxCKzdCTjtBa0I1N0JNO0VBQ0U7QWxCODdCUjtBa0IzN0JJO0VBQ0U7QWxCNjdCTjtBT3Y1Qkk7RVd2Q0E7SUFHSTtFbEIrN0JOO0FBQ0Y7QWtCOTdCTTtFQUNFO0VBQ0EsaURQckJRO0FYcTlCaEI7QWtCNTdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCODdCSjtBa0I3N0JJO0VBQ0U7QWxCKzdCTjtBTzE2Qkk7RVd0QkE7SUFHSTtFbEJpOEJOO0FBQ0Y7QWtCLzdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQmk4Qk47O0FtQjMrQkU7RUFDRTtBbkI4K0JKO0FPejdCSTtFWXRERjtJQUdJO0VuQmcvQko7QUFDRjtBbUIvK0JJO0VBQ0U7QW5CaS9CTjtBbUI3K0JJO0VBQ0U7RUFDQTtBbkIrK0JOO0FtQjkrQk07RUFDRTtFQUNBO0FuQmcvQlI7QW1CLytCUTtFQUNFO0VBQ0E7QW5CaS9CVjtBbUJoL0JVO0VBQ0U7QW5Cay9CWjtBbUI5K0JNO0VBQ0U7QW5CZy9CUjtBT245Qkk7RVk1Qkk7SUFFSTtFbkJpL0JWO0FBQ0Y7QU94OUJJO0VZdkJJO0lBRUk7RW5CaS9CVjtBQUNGO0FtQmgvQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJrL0JaO0FtQmovQlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbS9CZDtBbUJqL0JZO0VBQ0U7QW5CbS9CZDtBbUJqL0JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtL0JkO0FtQmovQlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtL0JkO0FtQmovQlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtL0JkO0FtQjkrQk07RUFDRTtFQUNBO0FuQmcvQlI7QW1CLytCUTtFQUNFO0FuQmkvQlY7QW1CLytCUTtFQUNFO0VBQ0E7QW5CaS9CVjtBbUJoL0JVO0VBQ0U7QW5Cay9CWjtBbUJqL0JZO0VBQ0U7RUFDQTtBbkJtL0JkO0FtQmovQlk7RUFDRTtBbkJtL0JkO0FtQjUrQlU7RUFDRTtBbkI4K0JaO0FtQjcrQlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CKytCZDtBbUI3K0JZO0VBQ0U7QW5CKytCZDtBbUJ6K0JJO0VBQ0U7RUFDQTtBbkIyK0JOO0FPampDSTtFWW9FQTtJQUlJO0VuQjYrQk47QUFDRjtBbUJsL0JJO0VBTUU7QW5CKytCTjtBbUI3K0JRO0VBQ0U7RUFDQTtBbkIrK0JWO0FtQjkrQlU7RUFDRTtBbkJnL0JaO0FtQjcrQlE7RUFDRTtBbkIrK0JWO0FtQjcrQlk7RUFDRTtBbkIrK0JkO0FtQjUrQlU7RUFDRTtBbkI4K0JaO0FtQjMrQlk7RUFDRTtBbkI2K0JkO0FtQjMrQlk7RUFDRTtBbkI2K0JkO0FtQnorQlE7RUFDRTtBbkIyK0JWO0FtQnorQlE7RUFDRTtFQUNBO0VBQ0E7QW5CMitCVjtBbUJ0K0JVO0VBQ0U7QW5CdytCWjtBbUJ2K0JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnkrQmQ7QW1CditCWTtFQUNFO0FuQnkrQmQ7QW1CcCtCTTtFQUNFO0VBQ0E7QW5CcytCUjtBT3ptQ0k7RVlpSUU7SUFJSTtFbkJ3K0JSO0FBQ0Y7QW1CditCUTtFQUNFO0FuQnkrQlY7QW1CditCUTtFQUNFO0FuQnkrQlY7QW1CeCtCVTtFQUNFO0VBQ0E7QW5CMCtCWjtBbUJ4K0JVO0VBQ0U7QW5CMCtCWjtBbUJ6K0JZO0VBQ0U7RUFDQTtBbkIyK0JkO0FtQnorQlk7RUFDRTtBbkIyK0JkOztBbUJqK0JJO0VBQ0U7QW5CbytCTjs7QW9CN3JDQTtFQUNFLHVFVGFjO0FYbXJDaEI7QW9COXJDSTtFQUNFLGlEVEZVO0FYa3NDaEI7QW9CN3JDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQityQ0o7QW9CN3JDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIrckNKO0FvQjdyQ0k7RUFDRTtBcEIrckNOO0FPanFDSTtFYS9CQTtJQUdJO0VwQmlzQ047QUFDRjs7QXFCN3RDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZ3VDRjtBcUIvdENFO0VBQ0U7QXJCaXVDSjtBT3JxQ0k7RWM3REY7SUFHSTtFckJtdUNKO0FBQ0Y7QXFCdnVDRTtFWkxBO0FUK3VDRjtBcUJwdUNJO0VBQ0U7QXJCc3VDTjtBcUJudUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCcXVDSjtBcUJwdUNJO0VBQ0U7QXJCc3VDTjtBcUJudUNFO0VBQ0UsaURWeEJZO0VVeUJaLDRDVitCa0I7RVU5QmxCO0VBQ0EsbURuQmlDcUI7RW1CaENyQixtRVY4QmdCO0VVN0JoQiwwQ1ZpQ2tCO0FYb3NDdEI7QU83c0NJO0VjOUJGO0lBUUksZ0dWNEJpQjtJVTNCakIseUVWK0JtQjtFWHdzQ3ZCO0FBQ0Y7QU9udENJO0VjOUJGO0lBWUksNkhWeUJpQjtJVXhCakIsd0dWNEJtQjtJVTNCbkIseUNWb0JXO0VYcXRDZjtBQUNGO0FPMXRDSTtFYzlCRjtJQWlCSSwwSlZxQmlCO0lVcEJqQiwrQ1Z3Qm1CO0VYbXRDdkI7QUFDRjs7QU9wdENJO0VlbEVGO0lBRUk7RXRCeXhDSjtFc0J4eENJO0lBQ0U7SUFDQTtJQUNBO0V0QjB4Q047QUFDRjtBTzN1Q0k7RWV0REY7SUFVSTtFdEIyeENKO0FBQ0Y7O0F1QnZ5Q0E7RUFDRTtFQUNBO0F2QjB5Q0Y7QXVCenlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIyeUNKO0FPN3ZDSTtFZ0I1Q0U7SUFFSTtFdkIyeUNSO0FBQ0Y7QU9sd0NJO0VnQnBERjtJQWVJO0V2QjJ5Q0o7QUFDRjtBdUIxeUNJO0VBQ0U7QXZCNHlDTjtBdUIxeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0RFo3QlU7RVk4QlYsa0RaM0JXO0VZNEJYO0VDL0JKO0VBQ0E7RUFDQTtFQUNBO0F4QjQwQ0Y7QXVCOXlDTTtFQVpGO0lBYUk7RXZCaXpDTjtBQUNGO0F1Qmh6Q007RUFDRTtBdkJrekNSO0F1Qmh6Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJrekNSO0F1Qmp6Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzRVovQ0s7QVhrMkNmO0F1Qmp6Q1E7RUFDRTtFQUNBLHNFWm5ESztBWHMyQ2Y7QXVCanpDUTtFQUNFLGtDWnJESTtBWHcyQ2Q7QXVCbHpDVTtFQUNFO0F2Qm96Q1o7QXVCbHpDVTtFQUNFO0F2Qm96Q1o7QXVCbnpDWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlGWm5FQztFWW9FRDtBdkJxekNkO0F1Qjl5Q2M7RUFDRTtBdkJnekNoQjtBdUJ4eUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCMHlDSjtBdUJ4eUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NabkdVO0VZb0dWO0VBQ0E7QXZCMHlDSjtBTy8xQ0k7RWdCeUNGO0lBY0k7SUFDQTtJQUNBO0lBQ0E7RXZCNHlDSjtBQUNGO0F1QjF5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjR5Q0o7QU9wM0NJO0VnQjZERjtJQWFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCOHlDSjtBQUNGO0F1Qjd5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qit5Q047QXVCOXlDTTtFQUNFO0F2Qmd6Q1I7QU92NENJO0VnQmdGQTtJQVVJO0lBQ0E7SUFDQTtFdkJpekNOO0V1Qmh6Q007SUFDRTtFdkJrekNSO0FBQ0Y7QXVCL3lDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Qml6Q047QXVCaHpDTTtFQUNFO0F2Qmt6Q1I7QXVCaHpDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Qmt6Q1I7QU9oNkNJO0VnQjBHRTtJQU1JO0V2Qm96Q1I7QUFDRjtBdUJsekNNO0VBQ0U7RUFDQTtFQUNBLHVDWnRLTTtFWXVLTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm96Q1I7QXVCbnpDUTtFQUNFO0VBQ0Esa0NaaExJO0VZaUxKO0F2QnF6Q1Y7QXVCL3lDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCaXpDTjtBTzk3Q0k7RWdCd0lBO0lBT0k7SUFDQTtFdkJtekNOO0FBQ0Y7QU9wOENJO0VnQm9KRjtJQUVJO0V2Qmt6Q0o7QUFDRjtBdUJqekNJO0VBQ0U7QXZCbXpDTjtBdUJsekNNO0VBQ0U7QXZCb3pDUjtBdUJuekNRO0VBQ0UsaURabE5NO0VZbU5OO0F2QnF6Q1Y7QXVCanpDSTtFQUNFO0F2Qm16Q047QXVCaHpDTTtFQUNFO0F2Qmt6Q1I7QXVCanpDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbXpDVjtBT2grQ0k7RWdCd0tJO0lBT0k7RXZCcXpDVjtBQUNGO0F1QnB6Q1U7RUFDRTtBdkJzekNaO0F1QnJ6Q1k7RUFDRSxpRFp2T0k7QVg4aERsQjtBdUJwekNVO0VBQ0U7QXZCc3pDWjtBdUJuekNRO0VBQ0U7QXZCcXpDVjtBdUJuekNZO0VBQ0U7QXZCcXpDZDtBT3AvQ0k7RWdCOExRO0lBR0k7RXZCdXpDZDtBQUNGO0F1QnJ6Q1k7RUFDRTtBdkJ1ekNkO0FPNS9DSTtFZ0JvTVE7SUFHSTtFdkJ5ekNkO0FBQ0Y7QXVCcnpDUTtFQUNFO0VBQ0E7RUFDQTtBdkJ1ekNWO0F1QnR6Q1U7RUFDRTtFQUNBLGtDWmxRRTtFWW1RRjtFQUNBO0VBQ0E7QXZCd3pDWjtBdUJ2ekNZO0VBQ0U7QXZCeXpDZDtBT2hoREk7RWdCME5VO0lBQ0U7RXZCeXpDZDtBQUNGO0FPemdESTtFZ0JvTU07SUFlSTtJQUNBO0lBQ0E7RXZCMHpDWjtBQUNGO0FPaGhESTtFZ0J5Tkk7SUFFSTtJQUNBO0V2Qnl6Q1Y7QUFDRjtBdUJ0ekNNOzs7RUFHRTtFQUNBLGlEWnJTUTtFWXNTUjtBdkJ3ekNSO0F1QnR6Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJ3ekNSOztBdUJqekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvekNKOztBT3ZqREk7RWtCckRBO0lBRUk7SUFDQTtFekIrbUROO0FBQ0Y7QXlCNW1ERTtFQUNFO0VBQ0E7QXpCOG1ESjtBT2xrREk7RWtCOUNGO0lBSUk7RXpCZ25ESjtBQUNGO0F5QjltRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJnbkRSO0FPbmxESTtFa0J2Q0U7SUFZSTtJQUNBO0V6QmtuRFI7QUFDRjtBeUJobkRVO0VBQ0U7RUFDQTtBekJrbkRaO0F5QjVtREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI4bURKO0FPdG1ESTtFa0JmRjtJQVNFO0V6QmduREY7QUFDRjtBTzNtREk7RWtCZkY7SUFZSTtFekJrbkRKO0FBQ0Y7QU9obkRJO0VrQmZGO0lBZUk7SUFDQTtJQUNBO0V6Qm9uREo7QUFDRjtBT3ZuREk7RWtCZkY7SUFvQkk7RXpCc25ESjtBQUNGOztBMEJsckRFO0VBQ0U7RUFDQTtFQUNBO0ExQnFyREo7QU9sb0RJO0VtQnRERjtJQUtJO0UxQnVyREo7QUFDRjtBMEJ0ckRJO0VBQ0U7QTFCd3JETjtBMEJ0ckRJO0VBQ0U7RUFDQTtFQUNBO0ExQndyRE47QU8vb0RJO0VtQjVDQTtJQUtJO0lBQ0E7RTFCMHJETjtBQUNGOztBMkIzc0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjhzREo7QTJCN3NESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQitzRE47QU9wcURJO0VvQnhDRTtJQUNFO0UzQitzRE47RTJCN3NESTtJQUNFO0UzQitzRE47RTJCN3NESTtJQUNFO0UzQitzRE47QUFDRjtBTy9xREk7RW9CN0JFO0lBQ0U7RTNCK3NETjtFMkI3c0RJO0lBQ0U7SUFDQTtFM0Irc0ROO0UyQjdzREk7SUFDRTtFM0Irc0ROO0FBQ0Y7QTJCNXNERTtFQUNFO0EzQjhzREo7QU85ckRJO0VvQmpCRjtJQUdJO0UzQmd0REo7QUFDRjtBMkIvc0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaXRETjtBTy9zREk7RW9CWkE7SUFZSTtFM0JtdEROO0FBQ0Y7QTJCL3NEUTtFQUNFO0EzQml0RFY7QTRCN3dERTtFQUNFO0lENkRRO0UzQm10RFY7QUFDRjtBMkJqdERRO0VBQ0U7QTNCbXREVjtBNEJyeERFO0VBQ0U7SURtRVE7RTNCcXREVjtBQUNGO0EyQmx0RE07RUFDRTtFQUNBO0VBQ0E7QTNCb3REUjtBMkJsdERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCb3REUjtBTy91REk7RW9CdUJFO0lBTUk7SUFDQTtFM0JzdERSO0FBQ0Y7QTJCcHRETTtFQUNFO0EzQnN0RFI7QTJCcHRETTtFQUNFO0VBQ0E7RUgzRk47RUFDQTtFQUNBO0VBQ0E7RUcwRk07QTNCeXREUjtBT2p3REk7RW9Cb0NFO0lBTUk7RTNCMnREUjtBQUNGO0FPdHdESTtFb0JvQ0U7SUFTSTtFM0I2dERSO0FBQ0Y7QU8zd0RJO0VvQm9DRTtJQVlJO0UzQit0RFI7QUFDRjtBMkI5dERRO0VBQ0U7QTNCZ3VEVjtBT254REk7RW9Ca0RJO0lBR0k7RTNCa3VEVjtBQUNGO0EyQmp1RFU7RUFDRTtBM0JtdURaO0FPM3hESTtFb0IwRE07SUFFSTtJQUNBO0UzQm11RFo7QUFDRjtBMkJ2dURVO0VBS0U7QTNCcXVEWjtBMkJudURVO0VBQ0U7RUFDQTtBM0JxdURaO0EyQnB1RFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc3VEZDtBT3p6REk7RW9Cb0VRO0lBaUJJO0UzQnd1RGQ7QUFDRjtBTzl6REk7RW9Cb0VRO0lBb0JJO0lBQ0E7SUFDQTtJQUNBO0UzQjB1RGQ7QUFDRjtBMkJyd0RVO0VIdEhSO0VBQ0E7RUFDQTtFQUNBO0VHaUpVO0VBQ0E7QTNCOHVEWjtBMkIxdURVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0dURaO0EyQnp1RFE7RUFDRTtFQUNBO0EzQjJ1RFY7QTJCMXVEVTtFQUNFO0VBQ0E7RUh6S1Y7RUFDQTtFQUNBO0VBQ0E7QXhCczVERjtBMkI1dURZO0VBQ0U7QTNCOHVEZDtBMkIzdURVO0VBQ0U7QTNCNnVEWjtBMkJ6dURVO0VBQ0U7RUFDQTtFQUNBO0VIekxWO0VBQ0E7RUFDQTtFQUNBO0VHd0xVO0EzQjh1RFo7QTJCN3VEWTtFQUNFO0EzQit1RGQ7QTJCMXVEVTtFQUNFO0EzQjR1RFo7QTJCenVEUTtFQUNFO0VBQ0E7QTNCMnVEVjtBMkIxdURVO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUZoQnpNRztFZ0IwTUgsa0NoQnhNRTtFZ0J5TUY7QTNCNHVEWjtBT3Q0REk7RW9Cb0pNO0lBUUk7SUFDQTtJQUNBO0UzQjh1RFo7QUFDRjtBMkI3dURZO0VBQ0U7QTNCK3VEZDtBMkIxdURVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRmhCNU5HO0VnQjZOSCxrQ2hCM05FO0VnQjRORjtBM0I0dURaO0FPejVESTtFb0JzS007SUFTSTtJQUNBO0lBQ0E7RTNCOHVEWjtBQUNGOztBNkJyOURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdzlETjtBNkJ2OURNO0VBQ0U7QTdCeTlEUjtBNkJ2OURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCeTlEUjtBNkJ2OURNO0VBQ0U7QTdCeTlEUjtBNkJ4OURRO0VBQ0U7QTdCMDlEVjtBNEJsL0RFO0VBQ0U7SUMwQk07RTdCMjlEUjtBQUNGO0E2Qno5RE07RUFDRTtFQUNBO0E3QjI5RFI7QTZCMTlEUTtFQUNFO0E3QjQ5RFY7QTRCOS9ERTtFQUNFO0lDb0NNO0U3QjY5RFI7QUFDRjs7QTZCbDlEVTtFQUNFO0E3QnE5RFo7QTRCdmdFRTtFQUNFO0lDbURVO0U3QnU5RFo7QUFDRjtBNkJyOURVO0VBQ0U7QTdCdTlEWjtBNEIvZ0VFO0VBQ0U7SUN5RFU7RTdCeTlEWjtBQUNGOztBOEJyaEVBO0VBQ0U7RUFDQTtBOUJ3aEVGO0E4QnJoRU07RUFDRTtFQUNBO0E5QnVoRVI7QThCcmhFTTtFQUNFO0E5QnVoRVI7QThCcmhFTTtFQUNFO0VBQ0E7QTlCdWhFUjtBTzkrREk7RXVCM0NFO0lBT0k7RTlCc2hFUjtBQUNGO0FPbi9ESTtFdUIzQ0U7SUFVSTtJQUNBO0U5QndoRVI7QUFDRjtBOEJ2aEVRO0VBQ0U7RUFDQTtBOUJ5aEVWO0E4QnRoRU07RUFDRTtBOUJ3aEVSO0E4QnRoRVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndoRVo7QThCdGhFVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd2hFWjtBNEJwa0VFO0VBQ0U7SUUrQ007RTlCd2hFUjtBQUNGO0E4QnJoRUk7RUFDRTtBOUJ1aEVOOztBK0Iza0VJO0VBQ0U7RUFDQTtBL0I4a0VOOztBZ0NsbEVBO0VBQ0U7RUFDQSw2UEFDRTtFQU9GLHlRQUNFO0FoQzZrRUo7QU9qaUVJO0V5QnZESjtJQWtCSTtJQUNBLDZQQUNFO0lBT0YsaVJBQ0U7RWhDa2tFSjtBQUNGO0FnQzNqRUU7RUFwQ0Y7SUFxQ0ksa1ZBQ0U7SUFXRiw0VkFDRTtFaENrakVKO0FBQ0Y7QWdDcm1FQTtFQStERTtBaEN5aUVGO0FnQ3hpRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzBpRUo7QWdDeGlFRTtFQUVFO0VBQ0E7QWhDeWlFSjtBTzVqRUk7RXlCb0JBO0lBRUk7RWhDMGlFTjtBQUNGO0FnQ3ZpRUU7RUFDRTtBaEN5aUVKO0FnQ3RpRVE7RUFDRTtBaEN3aUVWO0FnQzdpRUU7RUFVRTtBaENzaUVKO0FnQ3BpRUU7RUFDRTtBaENzaUVKO0FnQ25pRVE7RUFDRTtBaENxaUVWO0FnQzFpRUU7RUFVRTtBaENtaUVKO0FnQ2ppRUU7RUFDRTtBaENtaUVKO0FnQ2hpRVE7RUFDRTtBaENraUVWO0FnQ3ZpRUU7RUFVRTtBaENnaUVKO0FnQzloRUU7RUFDRTtBaENnaUVKO0FnQzdoRVE7RUFDRTtBaEMraEVWO0FnQ3BpRUU7RUFVRTtBaEM2aEVKO0FnQzNoRUU7RUFDRTtBaEM2aEVKO0FnQzFoRVE7RUFDRTtBaEM0aEVWO0FnQ2ppRUU7RUFVRTtBaEMwaEVKO0FnQ3hoRUU7RUFDRTtBaEMwaEVKO0FnQ3poRUk7RUFGRjtJQUdJO0lBQ0E7RWhDNGhFSjtBQUNGO0FnQzFoRUU7RUFDRTtBaEM0aEVKO0FnQzFoRUU7RUFDRTtFQUNBO0FoQzRoRUo7QWdDM2hFSTtFQUhGO0lBSUk7SUFDQTtFaEM4aEVKO0FBQ0Y7O0FpQzFyRUU7RUFDRTtBakM2ckVKO0FpQzNyRU07RUFDRTtFQUNBO0FqQzZyRVI7QU81b0VJO0UwQm5ERTtJQUlJO0VqQytyRVI7QUFDRjtBaUM3ckVNO0VBQ0U7QWpDK3JFUjtBaUM5ckVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDZ3NFVjtBaUMvckVVO0VBQ0U7QWpDaXNFWjtBaUM3ckVNO0VBQ0U7QWpDK3JFUjtBaUM3ckVNO0VBQ0U7RUFDQTtBakMrckVSO0FPcHFFSTtFMEI3QkU7SUFJSTtFakNpc0VSO0FBQ0Y7QU96cUVJO0UwQjdCRTtJQU9JO0VqQ21zRVI7QUFDRjtBaUNsc0VRO0VBQ0U7RUFDQTtBakNvc0VWO0FpQ2hzRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNrc0VOO0FpQ2pzRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNtc0VSO0FPcHNFSTtFMEJIRTtJQU1JO0lBQ0E7RWpDcXNFUjtBQUNGO0FpQ3BzRVE7RUFDRTtFQUNBO0VBQ0E7QWpDc3NFVjtBTy9zRUk7RTBCTUk7SUFLSTtFakN3c0VWO0FBQ0Y7QU9wdEVJO0UwQk1JO0lBUUk7SUFDQTtFakMwc0VWO0FBQ0Y7QWlDeHNFUTtFQUNFO0FqQzBzRVY7QWlDdnNFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDeXNFUjtBT3B1RUk7RTBCc0JFO0lBT0k7SUFDQTtFakMyc0VSO0FBQ0Y7QWlDMXNFUTtFQUNFO0VBQ0E7QWpDNHNFVjtBaUN6c0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDMnNFUjtBT3B2RUk7RTBCcUNFO0lBTUk7SUFDQTtFakM2c0VSO0FBQ0Y7QWlDenNFVTtFQUNFO0FqQzJzRVo7QWlDdnNFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5c0VSO0FPcndFSTtFMEJzREU7SUFRSTtFakMyc0VSO0FBQ0Y7QWlDMXNFUTtFQUNFO0VBQ0E7QWpDNHNFVjtBaUMxc0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDNHNFVjtBaUMxc0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNHNFVjtBaUMxc0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzRzRVY7QWlDM3NFVTtFQUNFO0VBQ0Esa0N0QjVJRTtFc0I2SUY7RUFDQTtBakM2c0VaO0FpQzFzRVk7RUFDRTtBakM0c0VkO0FpQ3ZzRU07RUFDRTtFQUNBO0FqQ3lzRVI7QWlDdnNFTTtFQUNFO0VBQ0E7QWpDeXNFUjtBaUN4c0VRO0VBQ0U7QWpDMHNFVjtBaUN6c0VVO0VBQ0U7RUFDQTtFQUNBO0FqQzJzRVo7QU85ekVJO0UwQmdITTtJQUtJO0lBQ0E7RWpDNnNFWjtBQUNGO0FPeHpFSTtFMEJnSFE7SUFFSTtFakMwc0VkO0FBQ0Y7QWlDcnNFTTtFQUNFO0VBQ0E7QWpDdXNFUjtBaUNyc0VVO0VBQ0U7RUFDQTtFQUNBO0FqQ3VzRVo7QU9sMUVJO0UwQndJTTtJQUtJO0lBQ0E7RWpDeXNFWjtBQUNGO0FpQ3ZzRVU7RUFDRTtFQUNBO0VBQ0E7QWpDeXNFWjtBTzcxRUk7RTBCaUpNO0lBS0k7SUFDQTtFakMyc0VaO0FBQ0Y7QWlDenNFYztFQUNFO0FqQzJzRWhCO0FPMTFFSTtFMEJxSk07SUFFSTtJQUNBO0VqQ3VzRVo7QUFDRjtBaUNuc0VNO0VBQ0U7RUFDQTtFQUNBO0FqQ3FzRVI7QWlDcHNFUTtFQUNFO0FqQ3NzRVY7QWlDcnNFVTtFQUNFO0VBQ0E7RUFDQTtBakN1c0VaO0FPejNFSTtFMEIrS007SUFLSTtJQUNBO0VqQ3lzRVo7QUFDRjtBaUN0c0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDd3NFVjtBaUN2c0VVO0VBQ0U7QWpDeXNFWjtBaUN2c0VVO0VBQ0U7QWpDeXNFWjtBaUN2c0VjO0VBQ0U7RUFDQTtBakN5c0VoQjtBaUN2c0VjO0VBQ0U7RUFDQTtBakN5c0VoQjtBT241RUk7RTBCaU5JO0lBRUk7RWpDb3NFVjtBQUNGOztBaUMzckVJO0VBQ0U7RUFDQTtFQUNBO0FqQzhyRU47QU85NUVJO0UwQjZOQTtJQUtJO0VqQ2dzRU47QUFDRjtBaUM3ckVVO0VBQ0U7QWpDK3JFWjs7QWlDdnJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzByRUY7O0FpQ3ZyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwckVGOztBaUN2ckVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMHJFRjs7QWlDdnJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzByRUY7O0FpQ3ZyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwckVGOztBaUN0ckVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDeXJFRjs7QWtDeGhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQzJoRko7QU96K0VJO0UyQnRERjtJQU1JO0VsQzZoRko7QUFDRjtBa0MxaEZFO0VBQ0U7QWxDNGhGSjtBa0N6aEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMyaEZOO0FrQ3JoRlk7RUFDRSwyRXZCckJDO0FYNGlGZjtBa0N0aEZjO0VBQ0UsaUR2QjNCQTtBWG1qRmhCO0FrQ3ZoRmdCO0VBQ0UsaUR2QjdCRjtBWHNqRmhCO0FrQ3JoRlk7RUFDRSwyRXZCOUJDO0FYcWpGZjtBa0NsaEZNO0VBQ0U7RUFDQTtFQUNBO0FsQ29oRlI7QU96Z0ZJO0UyQmRFO0lBS0k7RWxDc2hGUjtBQUNGO0FrQy9nRlk7RUFDRSxzRHZCckRFO0FYc2tGaEI7QWtDL2dGWTtFQUNFLHNEdkJ4REU7QVh5a0ZoQjtBa0N6Z0ZRO0VBQ0U7RUFDQTtFQUNBO0FsQzJnRlY7QWtDemdGWTtFQUNFLHNEdkJ0RUU7QVhpbEZoQjtBa0N6Z0ZZO0VBQ0Usc0R2QnpFRTtBWG9sRmhCO0FrQ3RnRk07RUFDRTtBbEN3Z0ZSO0FPbGlGSTtFMkJ5QkU7SUFHSTtFbEMwZ0ZSO0FBQ0Y7O0FtQzVsRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkMrbEZOO0FPOWlGSTtFNEJyREE7SUFNSTtFbkNpbUZOO0FBQ0Y7QU9uakZJO0U0QjNDRjtJQUVJO0lBQ0E7RW5DZ21GSjtBQUNGOztBb0NobkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDbW5GRjtBb0NsbkZFO0VBQ0U7RUFDQTtFQUNBO0FwQ29uRko7QW9Dbm5GSTtFQUNFO0VBQ0EsaUR6QlRVO0V5QlVWO0FwQ3FuRk47QW9Dbm5GSTtFQUNFLGlEekJiVTtBWGtvRmhCO0FvQ3BuRk07RUFDRSxpRHpCYlU7QVhtb0ZsQjtBb0NsbkZFO0VBQ0U7RUFDQTtFQUNBO0FwQ29uRko7QW9Dbm5GSTtFQUNFLGlEekJ4QlU7QVg2b0ZoQjtBb0NsbkZNO0VBQ0UsaUR6QjVCUTtBWGdwRmhCO0FvQ2xuRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ29uRlI7O0FxQ3pwRkE7RUFDRTtBckM0cEZGO0FxQzNwRkU7RUFDRTtBckM2cEZKO0FxQzFwRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckM0cEZOO0FPL21GSTtFOEJqREE7SUFNSTtJQUNBO0lBQ0E7RXJDOHBGTjtBQUNGO0FxQzdwRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMrcEZSO0FxQzlwRlE7RUFDRTtFQUNBLGlDbkNuQkU7RW1Db0JGO0VBQ0E7RUFDQTtFYjNCUjtFQUNBO0VBQ0E7RUFDQTtBeEI0ckZGO0FxQ2hxRlU7RUFDRTtBckNrcUZaO0FPN29GSTtFOEJqQkU7SUFFSTtFckNncUZSO0FBQ0Y7QXFDOXBGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2dxRlI7QU8zcEZJO0U4QlpFO0lBU0k7SUFDQTtJQUNBO0VyQ2txRlI7QUFDRjtBcUNqcUZRO0VBQ0U7RUFDQTtBckNtcUZWO0FxQ2xxRlU7RUFDRTtFQUNBO0FyQ29xRlo7O0FzQ2p1RkE7RUFDRTtBdENvdUZGO0FPOXFGSTtFK0J2REo7SUFHSTtJQUNBO0V0Q3N1RkY7QUFDRjtBT3ByRkk7RStCdkRKO0lBT0k7RXRDd3VGRjtBQUNGO0FPenJGSTtFK0I5Q0Y7SUFFSTtFdEN5dUZKO0FBQ0Y7O0FzQ3R1RkE7RUFDRSw0REFDSTtBdEN3dUZOOztBdUN4dkZFO0VBQ0U7QXZDMnZGSjtBT3RzRkk7RWdDdERGO0lBR0k7SUFDQTtJQUNBO0V2QzZ2Rko7QUFDRjtBdUMzdkZNO0VBQ0U7QXZDNnZGUjs7QXdDbHdGSTtFQUNFO0VBQ0E7RUFDQTtBeENxd0ZOOztBeUM1d0ZFO0VBQ0U7QXpDK3dGSjtBeUM3d0ZFO0VBQ0U7RUFDQSxpRDlCSlk7RThCS1o7QXpDK3dGSjtBeUM1d0ZJO0VBQ0U7RUFDQSxpRjlCTlM7RThCT1Q7RUFDQTtFQUNBO0VBQ0E7QXpDOHdGTjtBeUMzd0ZFO0VBQ0U7QXpDNndGSjtBeUM1d0ZJO0VBQ0U7RUFDQTtBekM4d0ZOO0F5Qzd3Rk07RUFDRTtBekMrd0ZSOztBMENyeUZNO0VBQ0U7QTFDd3lGUjtBMENqeUZZO0VBQ0U7QTFDbXlGZDtBMEN6eEZRO0VBQ0U7RUFDQSxpQ3hDakJFO0V3Q2tCRjtBMUMyeEZWOztBMkNuekZFO0VBQ0U7QTNDc3pGSjtBMkNyekZJO0VBQ0U7QTNDdXpGTjtBMkNoekZVO0VBQ0U7QTNDa3pGWjtBMkM5eUZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlaEN3UTRCO0VnQ3ZRNUI7QTNDZ3pGUjtBMkMveUZRO0VBQ0U7QTNDaXpGVjtBMkM5eUZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDZ3pGUjtBMkM5eUZVO0VBQ0U7RUFDQTtFQUNBO0EzQ2d6Rlo7QTJDL3lGWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDaXpGZDtBMkMzeUZZO0VBQ0U7QTNDNnlGZDtBMkN4eUZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDMHlGUjtBMkNyeUZZO0VBQ0U7QTNDdXlGZDtBMkNqeUZJO0VBQ0U7QTNDbXlGTjtBMkNoeUZVO0VBQ0U7RUFDQTtFQUNBO0EzQ2t5Rlo7QTJDanlGWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ215RmQ7QTJDL3hGUTtFQUNFO0EzQ2l5RlY7QTRCMTNGRTtFZTRGUTtJQUNFO0lBQ0E7RTNDaXlGVjtBQUNGO0EyQy94RlE7RUFDRTtBM0NpeUZWO0EyQ2h5RlU7RUFDRTtBM0NreUZaO0EyQ2p5Rlk7RUFDRTtBM0NteUZkO0EyQzF4Rk07RUFDRSxvQmhDeUtvQztBWG1uRjVDO0EyQ3p4Rlk7RUFDRTtFQUNBO0EzQzJ4RmQ7QTJDenhGWTtFQUNFO0EzQzJ4RmQ7QTJDMXhGYztFQUNFO0EzQzR4RmhCO0EyQ3p4Rlk7RUFDRTtBM0MyeEZkOztBMkNseEZBOzs7Ozs7Ozs7RUFBQTtBQVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ294RkY7O0EyQ2x4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDcXhGRjs7QTJDbnhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NzeEZGOztBMkNueEZBO0VBQ0U7QTNDc3hGRjs7QTJDbnhGQTtFQUNFO0EzQ3N4RkY7O0EyQ254RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NzeEZGOztBMkNueEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDc3hGRjs7QTRDeDlGTTtFQUNFO0E1QzI5RlI7QTRDdDlGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlEakNYVTtBWG0rRmhCO0E0Q3Y5Rk07RUFDRTtFQUNBO0E1Q3k5RlI7QTRDdjlGTTtFQUNFO0E1Q3k5RlI7QTRDdjlGVTtFQUNFO0E1Q3k5Rlo7QTRDdDlGWTtFQUNFO0E1Q3c5RmQ7QTRDbjlGVTtFQUNFO0E1Q3E5Rlo7QTRDbDlGWTtFQUNFO0E1Q285RmQ7QTRDaDlGUTtFQUNFLGlDMUNsQ0U7RTBDbUNGO0VBQ0E7QTVDazlGVjs7QTZDNy9GQTtFQUNFO0VBQ0E7QTdDZ2dHRjtBNkMvL0ZFO0VBQ0U7RUFDQTtFQUNBO0E3Q2lnR0o7QTZDaGdHSTtFQUNFO0E3Q2tnR047QTZDamdHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q21nR1I7QU81OUZJO0VzQzlDRTtJQVNJO0U3Q3FnR1I7QUFDRjtBNEJ2aEdFO0VBQ0U7SWlCbUJNO0lBQ0E7RTdDdWdHUjtBQUNGO0E2Q3BnR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NzZ0dWO0E0Qm5pR0U7RWlCZ0NRO0lBQ0U7RTdDc2dHVjtBQUNGO0E2Q2xnR1E7RUFDRTtFQUNBO0VBQ0E7QTdDb2dHVjtBNkMvL0ZRO0VBQ0U7RUFDQTtFQUNBO0E3Q2lnR1Y7QTZDaGdHVTtFQUNFLGlDM0M3Q0E7RTJDOENBO0E3Q2tnR1o7QTZDaGdHVTtFQUNFO0VBQ0E7RUFDQTtBN0NrZ0daO0E2Q2hnR1U7RUFDRTtBN0NrZ0daO0E2Q2hnR1U7RUFDRTtBN0NrZ0daO0E2QzUvRlU7RUFDRTtBN0M4L0ZaO0E2Q3gvRlU7RUFDRTtBN0MwL0ZaOztBOEN2a0dFOztFQUVFO0VBQ0E7RUFDQTtBOUMwa0dKO0E4Q3hrR0U7RUFDRTtFQUNBO0VBQ0EsdUNuQ0hVO0VtQ0lWO0VBQ0E7RUFDQTtFQUNBO0E5QzBrR0o7QThDemtHSTtFQUNFO0E5QzJrR047QThDemtHSTtFQUNFO0E5QzJrR047QThDeGtHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMGtHSjtBOEN4a0dFO0VBQ0UsaUZuQ3hCVztBWGttR2Y7QThDeGtHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QzBrR0o7O0E4Q3JrR0k7RUFDRTtFQUNBO0VBQ0E7QTlDd2tHTjtBOENwa0dRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNza0dWO0E4Q3BrR1E7RUFDRTtFQUNBO0VBQ0EsdUNuQ25ESTtFbUNvREo7RUFDQTtFQUNBO0VBQ0E7QTlDc2tHVjtBOENya0dVO0VBQ0U7QTlDdWtHWjs7QStDdm9HQTtFQUNFO0EvQzBvR0Y7QStDdm9HTTtFQUNFO0VBQ0E7QS9DeW9HUjtBNEI5b0dFO0VBQ0U7SW1CTU07SUFDQTtFL0Myb0dSO0FBQ0Y7QStDem9HTTtFQUNFO0EvQzJvR1I7QTRCdnBHRTtFQUNFO0ltQmFNO0UvQzZvR1I7QUFDRjtBTzFsR0k7RXdDbkVKO0lBcUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0M0b0dGO0UrQ3pvR007SUFDRTtFL0Myb0dSO0UrQ3pvR007SUFDRTtFL0Myb0dSO0UrQ3pvR007SUFDRTtFL0Myb0dSO0UrQ3ZvR0U7SUFDRTtJQUNBO0lBQ0E7RS9DeW9HSjtFK0N4b0dJO0lBQ0U7RS9DMG9HTjtBQUNGO0ErQ3pvR1U7RUFDRTtJQUNFO0UvQzJvR1o7RStDem9HVTtJQUNFO0UvQzJvR1o7QUFDRjtBK0Nyb0dFO0VBQ0U7QS9DdW9HSjtBTzVvR0k7RXdDSUY7SUFHSTtFL0N5b0dKO0FBQ0Y7O0FnRHhzR0E7RUFDRTtBaEQyc0dGO0FnRDFzR0U7RUFFRTtBaEQyc0dKO0FnRHhzR0k7RUFDRTtBaEQwc0dOO0FnRHpzR007RUFDRTtBaEQyc0dSO0FnRHpzR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDckNWTTtFcUNXTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMnNHUjtBZ0Qxc0dRO0VBQ0U7QWhENHNHVjtBTzlxR0k7RXlDM0NFO0lBZ0JJO0VoRDZzR1I7QUFDRjtBT25yR0k7RXlDM0NFO0lBbUJJO0VoRCtzR1I7QUFDRjtBZ0Q3c0dVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQrc0daO0FnRDVzR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDhzR1Y7QWdENXNHUTtFQUNFLGtDckNqREk7QVgrdkdkO0FnRDNzR007RUFDRTtBaEQ2c0dSO0FnRDFzR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQ0c0dOO0FPeHRHSTtFeUNRQTtJQU1JO0VoRDhzR047QUFDRjtBZ0Q1c0dJO0VBQ0U7RUFDQTtFQUNBO0FoRDhzR047QU9sdUdJO0V5Q2lCQTtJQUtJO0VoRGd0R047QUFDRjtBZ0Qvc0dNO0VBQ0U7QWhEaXRHUjtBZ0Q5c0dJO0VBQ0U7RUFDQTtFQUNBO0FoRGd0R047QU9udUdJO0V5Q29CRTtJQUVJO0VoRGl0R1I7RWdEL3NHUTtJQUVFO0lBQ0E7RWhEZ3RHVjtBQUNGO0FnRDdzR007RUFDRTtBaEQrc0dSO0FPL3VHSTtFeUNtQ0k7SUFFSTtJQUNBO0VoRDhzR1Y7RWdEN3NHVTtJQUNFO0VoRCtzR1o7RWdENXNHWTtJQUNFO0VoRDhzR2Q7RWdENXNHWTtJQUNFO0VoRDhzR2Q7QUFDRjtBZ0R2c0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHlzR0o7QU9yeEdJO0V5Q21FRjtJQVdJO0VoRDJzR0o7QUFDRjtBZ0Qxc0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhENHNHTjtBT2h5R0k7RXlDZ0ZBO0lBTUk7RWhEOHNHTjtBQUNGO0FPcnlHSTtFeUNnRkE7SUFTSTtFaERndEdOO0FBQ0Y7QWdEOXNHUTtFQUNFO0VBQ0E7QWhEZ3RHVjtBZ0Q1c0dJO0VBQ0U7QWhEOHNHTjtBZ0R0c0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHdzR047QU9uekdJO0V5QytGQTtJQWNJO0VoRDBzR047QUFDRjtBZ0R6c0dNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMnNHUjtBT3YwR0k7RXlDK0dFO0lBZUk7SUFDQTtJQUNBO0VoRDZzR1I7QUFDRjtBZ0Qzc0dNO0VBQ0U7RUFDQTtFQUNBO0FoRDZzR1I7QU9uMUdJO0V5Q21JRTtJQUtJO0lBQ0E7RWhEK3NHUjtBQUNGO0FnRDdzR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRCtzR1I7QWdENXNHSTtFQUNFO0FoRDhzR047QWdEN3NHTTtFQUNFO0VBQ0E7QWhEK3NHUjtBZ0Q3c0dNO0VBQ0U7RUFDQTtBaEQrc0dSO0FnRHpzR007RUFDRTtBaEQyc0dSO0FPajNHSTtFeUN3S0U7SUFFSTtFaEQyc0dSO0FBQ0Y7QWdEdHNHRTtFQUNFO0VBQ0E7RUFDQTtBaER3c0dKO0FPdjRHSTtFeUM0TEY7SUFLSTtFaEQwc0dKO0FBQ0Y7QWdEeHNHTTtFQUNFO0FoRDBzR1I7QWdEdnNHUTtFQUNFO0FoRHlzR1Y7QWdEdnNHUTtFQUNFO0FoRHlzR1Y7QU9yNUdJO0V5Q2lOTTtJQUNFO0VoRHVzR1Y7RWdEcnNHUTtJQUNFO0VoRHVzR1Y7QUFDRjs7QWlEbjlHRTtFQUNFO0FqRHM5R0o7QWlEcjlHSTtFQUNFO0VBQ0E7QWpEdTlHTjtBaUR0OUdNO0VBQ0U7QWpEdzlHUjtBaUR0OUdNO0VBQ0U7QWpEdzlHUjtBaURyOUdJO0VBQ0U7RUFDQTtFQUNBO0FqRHU5R047QWlEcjlHUTtFQUNFLGlEdENqQk07RXNDa0JOO0VBQ0E7QWpEdTlHVjtBaURyOUdRO0VBQ0U7QWpEdTlHVjs7QWtELytHQTtFQUNFO0VBQ0E7QWxEay9HRjtBa0RqL0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG0vR0o7QWtEbC9HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRG8vR047QWtEbC9HSTtFQUNFLGtDdkNiUTtFdUNjUjtBbERvL0dOOztBbUR6Z0hBO0VBQ0U7RUFDQTtBbkQ0Z0hGO0FtRDNnSEU7RUFDRTtBbkQ2Z0hKO0FtRDNnSEU7RUFDRTtBbkQ2Z0hKOztBbUQxZ0hBO0VBQ0UsNER4Q1RjO0V3Q1VkO0VBQ0E7QW5ENmdIRjtBbUQ1Z0hFO0VBQ0U7QW5EOGdISjtBbUQ3Z0hJO0VBQ0U7QW5EK2dITjtBbUQ3Z0hJO0VBQ0UsNkN4Q1pRO0V3Q2FSO0FuRCtnSE47QW1EN2dISTtFQUNFO0FuRCtnSE47QW1EN2dIUTtFQUNFO0FuRCtnSFY7QW1EOWdIVTtFQUZGO0lBR0k7RW5EaWhIVjtBQUNGO0FtRHJoSFE7RUFLRTtBbkRtaEhWO0FtRGxoSFU7RUFDRTtBbkRvaEhaO0FtRGpoSFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EbWhIZDtBbURsaEhjO0VBQ0U7RUFDQTtBbkRvaEhoQjtBbURuaEhnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EcWhIbEI7QW1EcGhIa0I7RUFDRTtBbkRzaEhwQjtBbURyaEhvQjtFQUNFO0FuRHVoSHRCO0FtRHJoSG9CO0VBQ0UsaUR4Q3pESjtFd0MwREk7QW5EdWhIdEI7QW1EbmhIZ0I7RUFDRTtBbkRxaEhsQjtBbURwaEhrQjtFQUNFO0VBQ0E7RUFDQTtBbkRzaEhwQjtBbURyaEhvQjtFQUNFO0VBQ0E7QW5EdWhIdEI7QW1EcGhIa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRzaEhwQjtBbURyaEhvQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdWhIdEI7QW1EdGhIc0I7RUFDRTtFQUNBLHdEeEN6Rk47RXdDMEZNO0FuRHdoSHhCO0FtRHJoSG9CO0VBQ0U7RUFDQTtFQUNBLDZDeEM3RlI7RXdDOEZRO0VBQ0E7QW5EdWhIdEI7QW1EdGhIc0I7RUFDRTtFQUNBO0VBQ0E7QW5Ed2hIeEI7QW1EdmhId0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHloSDFCO0FtRHhoSDBCO0VBQ0U7QW5EMGhINUI7QW1EeGhIMEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDBoSDVCO0FtRHhoSDBCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EMGhINUI7QW1EdGhIc0I7RUFDRTtFQUNBLDZEeEN0SVA7RXdDdUlPO0VBQ0E7RUFDQTtBbkR3aEh4QjtBbUR2aEh3QjtFQUNFO0FuRHloSDFCO0FtRHZoSHdCO0VBQ0U7RUFDQTtFQUNBO0FuRHloSDFCO0FtRHhoSDBCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EMGhINUI7QW1EeGhIMEI7RUFDRTtFQUNBO0VBQ0E7QW5EMGhINUI7QW1EemhINEI7RUFDRTtFQUNBO0VBQ0EsNkN4QzVKaEI7RXdDNkpnQjtFQUNBO0VBQ0E7QW5EMmhIOUI7QW1EMWhIOEI7RUFDRTtFQUNBO0VBQ0E7QW5ENGhIaEM7QW1EMWhIOEI7RUFDRTtFQUNBO0VBQ0E7QW5ENGhIaEM7QW1EdmhINEI7RUFDRTtBbkR5aEg5QjtBbUR2aEg0QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRHloSDlCO0FtRHhoSDhCO0VBQ0U7RUFDQTtBbkQwaEhoQztBbUR6aEhnQztFQUNFLGlEeEM1TGhCO0FYdXRIbEI7QW1EcmhId0I7RUFDRSw0RHhDbk1SO0FYMHRIbEI7QW1EdGhIMEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkR3aEg1QjtBbUQ1Z0hVO0VBQ0U7QW5EOGdIWjtBbUQzZ0hZO0VBQ0U7RUFDQTtFQUNBO0FuRDZnSGQ7QW1ENWdIYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EOGdIaEI7QW1EN2dIZ0I7RUFDRTtBbkQrZ0hsQjtBbUQ5Z0hrQjtFQUNFO0FuRGdoSHBCO0FtRDlnSGtCO0VBQ0UsaUR4QzNPRjtFd0M0T0U7QW5EZ2hIcEI7QW1EM2dIZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQSw2RHhDcFBEO0FYaXdIakI7QW1EM2dIb0I7RUFDRTtFQUNBO0VBQ0E7QW5ENmdIdEI7QW1EM2dIb0I7RUFDRTtBbkQ2Z0h0QjtBbUR6Z0hnQjtFQUNFLDZDeEMvUEo7RXdDZ1FJO0VBQ0E7RUFDQTtBbkQyZ0hsQjtBbUQxZ0hrQjtFQUNFO0FuRDRnSHBCO0FtRDFnSGtCO0VBQ0U7RUFDQTtFQUNBO0FuRDRnSHBCO0FtRDNnSG9CO0VBQ0U7QW5ENmdIdEI7QW1EbGdIRTtFQUNFO0FuRG9nSEo7QW1EaGdITTtFQUNFO0FuRGtnSFI7QW1EaGdITTtFQUNFO0FuRGtnSFI7QW1EamdIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EbWdIVjtBbURsZ0hVO0VBQ0U7RUFDQTtBbkRvZ0haO0FtRG5nSFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EcWdIZDtBbURsZ0hVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRvZ0haO0FtRG5nSFk7RUFDRSxzRXhDMVRDO0V3QzJURDtFQUNBO0FuRHFnSGQ7QW1EbmdIWTtFQUNFO0FuRHFnSGQ7QW1EbmdIWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUR4Q3hVSTtFd0N5VUo7RUFDQTtBbkRxZ0hkO0FtRGhnSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGtnSFI7QW1EamdIUTtFQUNFO0FuRG1nSFY7QW1EamdIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EbWdIVjtBbURsZ0hVO0VBQ0Usc0V4QzdWRztFd0M4Vkg7RUFDQTtBbkRvZ0haO0FtRGxnSFU7RUFDRTtBbkRvZ0haO0FtRGxnSFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlEeEMzV007RXdDNFdOO0VBQ0E7QW5Eb2dIWjtBbURqZ0hRO0VBakNGO0lBa0NJO0VuRG9nSFI7QUFDRjtBbURqZ0hRO0VBQ0U7QW5EbWdIVjs7QW1EMS9HSTtFQUNFO0VBQ0E7RUFDQTtBbkQ2L0dOO0FtRDUvR007RUFDRTtFQUNBO0FuRDgvR1I7QW1ENS9HTTtFQUNFO0VBQ0E7RUFDQTtBbkQ4L0dSO0FtRDUvR007RUFDRTtBbkQ4L0dSO0FtRDcvR1E7RUFDRTtBbkQrL0dWO0FtRDcvR1E7RUFDRTtBbkQrL0dWO0FtRDUvR007RUFDRTtBbkQ4L0dSO0FtRDcvR1E7RUFDRTtFQUNBLHFFeEN2Wks7QVhzNUhmO0FtRDcvR1E7RUFDRTtBbkQrL0dWO0FtRDUvR1U7RUFDRTtFQUNBLGdEeENuYUk7QVhpNkhoQjtBbUQ1L0dVO0VBQ0U7QW5EOC9HWjtBbUR4L0dFO0VBQ0U7QW5EMC9HSjs7QW9EejZIQTtFQUNFO0FwRDQ2SEY7O0FvRHg2SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQyNkhKO0FvRDE2SEk7RUFDRTtBcEQ0NkhOO0FvRDE2SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDQ2SE47QW9EMzZITTtFQUNFO0VBQ0E7QXBENjZIUjtBb0R6NkhFO0VBQ0U7QXBEMjZISjtBb0R6NkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDI2SEo7QW9EejZIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMjZISjtBb0QxNkhJO0VBQ0U7QXBENDZITjtBTzU2SEk7RTZDVkY7SUFhSTtJQUNBO0lBQ0E7RXBENjZISjtBQUNGO0FvRDU2SEk7RUFDRTtFQUNBO0VBQ0E7QXBEODZITjtBb0QzNkhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENjZITjtBb0QxNkhJO0VBQ0U7QXBENDZITjtBb0QzNkhNO0VBQ0U7QXBENjZIUjtBb0R6NkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMjZISjtBT2g5SEk7RTZDOEJGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEQ2NkhKO0FBQ0Y7QW9ENTZISTtFQUNFO0VBQ0E7QXBEODZITjtBb0Q3NkhNO0VBQ0U7QXBEKzZIUjtBb0Q3NkhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQrNkhSO0FvRDU2SFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDg2SFY7QW9EejZIRTtFQUNFO0VBQ0E7RUFDQTtBcEQyNkhKO0FvRDE2SEk7RUFDRTtFQUNBO0FwRDQ2SE47QW9EMzZITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENjZIUjtBT3BnSUk7RTZDK0VFO0lBVUk7SUFDQTtFcEQrNkhSO0FBQ0Y7QW9ENzZIVTtFQUNFO0FwRCs2SFo7QU83Z0lJO0U2QzZGTTtJQUdJO0VwRGk3SFo7QUFDRjtBb0Q5NkhRO0VBQ0U7RUFDQTtFQUNBLGtDekN2Skk7RXlDd0pKO0VBQ0E7RUFDQTtFQUNBO0FwRGc3SFY7QU8zaElJO0U2Q29HSTtJQVNJO0VwRGs3SFY7QUFDRjtBb0RqN0hVO0VBQ0UsNER6Q3JLSTtBWHdsSWhCO0FvRC82SE07RUFDRTtBcERpN0hSOztBb0QxNkhBOzs7O0VBQUE7QUFNQTtFQUNFO0FwRDQ2SEY7O0FvRDE2SEE7RUFDRTtBcEQ2NkhGOztBb0QzNkhBO0VBQ0U7QXBEODZIRjs7QXFEOW1JQTtFQUNFO0FyRGluSUY7QXFEaG5JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRGtuSUo7O0FtRHhuSUE7RUFDRTtFQUNBO0FuRDJuSUY7QW1EMW5JRTtFQUNFO0FuRDRuSUo7QW1EMW5JRTtFQUNFO0FuRDRuSUo7O0FtRHpuSUE7RUFDRSw0RHhDVGM7RXdDVWQ7RUFDQTtBbkQ0bklGO0FtRDNuSUU7RUFDRTtBbkQ2bklKO0FtRDVuSUk7RUFDRTtBbkQ4bklOO0FtRDVuSUk7RUFDRSw2Q3hDWlE7RXdDYVI7QW5EOG5JTjtBbUQ1bklJO0VBQ0U7QW5EOG5JTjtBbUQ1bklRO0VBQ0U7QW5EOG5JVjtBbUQ3bklVO0VBRkY7SUFHSTtFbkRnb0lWO0FBQ0Y7QW1EcG9JUTtFQUtFO0FuRGtvSVY7QW1Eam9JVTtFQUNFO0FuRG1vSVo7QW1EaG9JWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRrb0lkO0FtRGpvSWM7RUFDRTtFQUNBO0FuRG1vSWhCO0FtRGxvSWdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRvb0lsQjtBbURub0lrQjtFQUNFO0FuRHFvSXBCO0FtRHBvSW9CO0VBQ0U7QW5Ec29JdEI7QW1EcG9Jb0I7RUFDRSxpRHhDekRKO0V3QzBESTtBbkRzb0l0QjtBbURsb0lnQjtFQUNFO0FuRG9vSWxCO0FtRG5vSWtCO0VBQ0U7RUFDQTtFQUNBO0FuRHFvSXBCO0FtRHBvSW9CO0VBQ0U7RUFDQTtBbkRzb0l0QjtBbURub0lrQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHFvSXBCO0FtRHBvSW9CO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRzb0l0QjtBbURyb0lzQjtFQUNFO0VBQ0Esd0R4Q3pGTjtFd0MwRk07QW5EdW9JeEI7QW1EcG9Jb0I7RUFDRTtFQUNBO0VBQ0EsNkN4QzdGUjtFd0M4RlE7RUFDQTtBbkRzb0l0QjtBbURyb0lzQjtFQUNFO0VBQ0E7RUFDQTtBbkR1b0l4QjtBbUR0b0l3QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ed29JMUI7QW1Edm9JMEI7RUFDRTtBbkR5b0k1QjtBbUR2b0kwQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EeW9JNUI7QW1Edm9JMEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkR5b0k1QjtBbURyb0lzQjtFQUNFO0VBQ0EsNkR4Q3RJUDtFd0N1SU87RUFDQTtFQUNBO0FuRHVvSXhCO0FtRHRvSXdCO0VBQ0U7QW5Ed29JMUI7QW1EdG9Jd0I7RUFDRTtFQUNBO0VBQ0E7QW5Ed29JMUI7QW1Edm9JMEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkR5b0k1QjtBbUR2b0kwQjtFQUNFO0VBQ0E7RUFDQTtBbkR5b0k1QjtBbUR4b0k0QjtFQUNFO0VBQ0E7RUFDQSw2Q3hDNUpoQjtFd0M2SmdCO0VBQ0E7RUFDQTtBbkQwb0k5QjtBbUR6b0k4QjtFQUNFO0VBQ0E7RUFDQTtBbkQyb0loQztBbUR6b0k4QjtFQUNFO0VBQ0E7RUFDQTtBbkQyb0loQztBbUR0b0k0QjtFQUNFO0FuRHdvSTlCO0FtRHRvSTRCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Ed29JOUI7QW1Edm9JOEI7RUFDRTtFQUNBO0FuRHlvSWhDO0FtRHhvSWdDO0VBQ0UsaUR4QzVMaEI7QVhzMElsQjtBbURwb0l3QjtFQUNFLDREeENuTVI7QVh5MElsQjtBbURyb0kwQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRHVvSTVCO0FtRDNuSVU7RUFDRTtBbkQ2bklaO0FtRDFuSVk7RUFDRTtFQUNBO0VBQ0E7QW5ENG5JZDtBbUQzbkljO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ2bkloQjtBbUQ1bklnQjtFQUNFO0FuRDhuSWxCO0FtRDduSWtCO0VBQ0U7QW5EK25JcEI7QW1EN25Ja0I7RUFDRSxpRHhDM09GO0V3QzRPRTtBbkQrbklwQjtBbUQxbklnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBLDZEeENwUEQ7QVhnM0lqQjtBbUQxbklvQjtFQUNFO0VBQ0E7RUFDQTtBbkQ0bkl0QjtBbUQxbklvQjtFQUNFO0FuRDRuSXRCO0FtRHhuSWdCO0VBQ0UsNkN4Qy9QSjtFd0NnUUk7RUFDQTtFQUNBO0FuRDBuSWxCO0FtRHpuSWtCO0VBQ0U7QW5EMm5JcEI7QW1Eem5Ja0I7RUFDRTtFQUNBO0VBQ0E7QW5EMm5JcEI7QW1EMW5Jb0I7RUFDRTtBbkQ0bkl0QjtBbURqbklFO0VBQ0U7QW5EbW5JSjtBbUQvbUlNO0VBQ0U7QW5EaW5JUjtBbUQvbUlNO0VBQ0U7QW5EaW5JUjtBbURobklRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRrbklWO0FtRGpuSVU7RUFDRTtFQUNBO0FuRG1uSVo7QW1EbG5JWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRvbklkO0FtRGpuSVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG1uSVo7QW1EbG5JWTtFQUNFLHNFeEMxVEM7RXdDMlREO0VBQ0E7QW5Eb25JZDtBbURsbklZO0VBQ0U7QW5Eb25JZDtBbURsbklZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRHhDeFVJO0V3Q3lVSjtFQUNBO0FuRG9uSWQ7QW1EL21JTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EaW5JUjtBbURobklRO0VBQ0U7QW5Ea25JVjtBbURobklRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRrbklWO0FtRGpuSVU7RUFDRSxzRXhDN1ZHO0V3QzhWSDtFQUNBO0FuRG1uSVo7QW1Eam5JVTtFQUNFO0FuRG1uSVo7QW1Eam5JVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUR4QzNXTTtFd0M0V047RUFDQTtBbkRtbklaO0FtRGhuSVE7RUFqQ0Y7SUFrQ0k7RW5EbW5JUjtBQUNGO0FtRGhuSVE7RUFDRTtBbkRrbklWOztBbUR6bUlJO0VBQ0U7RUFDQTtFQUNBO0FuRDRtSU47QW1EM21JTTtFQUNFO0VBQ0E7QW5ENm1JUjtBbUQzbUlNO0VBQ0U7RUFDQTtFQUNBO0FuRDZtSVI7QW1EM21JTTtFQUNFO0FuRDZtSVI7QW1ENW1JUTtFQUNFO0FuRDhtSVY7QW1ENW1JUTtFQUNFO0FuRDhtSVY7QW1EM21JTTtFQUNFO0FuRDZtSVI7QW1ENW1JUTtFQUNFO0VBQ0EscUV4Q3ZaSztBWHFnSmY7QW1ENW1JUTtFQUNFO0FuRDhtSVY7QW1EM21JVTtFQUNFO0VBQ0EsZ0R4Q25hSTtBWGdoSmhCO0FtRDNtSVU7RUFDRTtBbkQ2bUlaO0FtRHZtSUU7RUFDRTtBbkR5bUlKOztBc0R2aEpFO0VBQ0U7QXREMGhKSjtBc0R6aEpJO0VBQ0U7RUFDQTtBdEQyaEpOO0FPNzlJSTtFK0NoRUE7SUFJSTtJQUNBO0lBQ0E7RXRENmhKTjtBQUNGO0FzRDNoSlE7RUFDRTtBdEQ2aEpWO0FPditJSTtFK0N2REk7SUFHSTtFdEQraEpWO0FBQ0Y7QXNEN2hKUTtFQUNFO0VBQ0E7RUFDQTtBdEQraEpWO0FzRDdoSlE7RUFDRTtFQUNBO0F0RCtoSlY7QXNEN2hKUTtFQUNFO0VBQ0E7QXREK2hKVjtBc0Q1aEpNO0VBQ0U7RUFDQTtFQUNBO0F0RDhoSlI7QXNEN2hKUTtFQUNFO0F0RCtoSlY7QU9qZ0pJO0UrQzFCQTtJQ3ZDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkRza0pGO0V1RHBrSkU7SUFDRTtFdkRza0pKO0V1RHBrSkU7SUFDRTtJQUNBO0lBQ0EseUJDYmU7SURjZix3QkNiYztFeERtbEpsQjtFdURoa0pJO0lBQ0U7RXZEa2tKTjtBQUNGO0FzRHJqSkk7RUFFRTtFQUNBO0VBQ0E7QXREc2pKTjtBTzVpSkk7RStDZEE7SUFNSTtFdER3akpOO0FBQ0Y7QXNEdmpKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER5akpSO0FzRHhqSlE7RUFDRTtBdEQwakpWO0FzRHhqSlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDBqSlY7QXNEeGpKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNEM0N2RU07RTJDd0VOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDBqSlY7QU9ubEpJO0UrQ1dJO0lBZ0JJO0lBQ0E7RXRENGpKVjtBQUNGO0FzRDNqSlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlEM0N4Rkk7RTJDeUZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ2akpaO0FzRDFqSlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVEM0N0R087RTJDdUdQO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUQzQzVHUTtFMkM2R1I7RUFDQTtFQUNBO0F0RDRqSlY7QTRCOXFKRTtFMEJxSFE7SUFDRTtFdEQ0akpWO0FBQ0Y7O0FzRGpqSlU7RUFDRTtBdERvakpaO0FzRGxqSlU7RUFDRTtBdERvakpaOztBeUQzckpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUI5Q0RrQjtFOENFbEIsNEQ5Q0RnQjtBWCtySmxCO0FPNW9KSTtFa0R2REo7SUFPSTtJQUNBO0V6RGdzSkY7QUFDRjtBeUQ5ckpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnc0pKO0F5RDdySkU7RUFDRTtBekQrckpKO0F5RDdySkU7RUFDRTtBekQrckpKO0FPbHFKSTtFa0Q5QkY7SUFHSTtFekRpc0pKO0FBQ0Y7QXlEL3JKRTtFQUNFO0F6RGlzSko7QXlEOXJKSTtFQUNFO0F6RGdzSk47O0EwRGx1Skk7RUFDRTtBMURxdUpOO0EwRG51Skk7RUFDRTtFQUNBLHNEL0NMVTtFK0NNVjtBMURxdUpOO0EwRG51Sk07RUFDRSxzRS9DTE87RStDTVAsc0QvQ1ZRO0FYK3VKaEI7QTBEanVKVTtFQUNFLGtDL0NWRTtBWDZ1SmQ7QTBEanVKVTtFQUNFO0ExRG11Slo7QTBEanVKVTtFQUNFO0ExRG11Slo7QTBEN3RKTTtFQUNFLDREL0M1QlE7QVgydkpoQjtBMEQ1dEpJO0VBQ0U7QTFEOHRKTjs7QTBEdnRKSTtFQUNFO0VBQ0E7RUFDQTtBMUQwdEpOO0EwRHh0Skk7RUFDRTtFQUNBO0VBQ0E7QTFEMHRKTjtBMER6dEpNO0VBQ0Usc0UvQzdDTztFK0M4Q1Asc0QvQ2xEUTtBWDZ3SmhCO0EwRHR0SlE7RUFDRTtBMUR3dEpWO0EwRHZ0SlU7RUFDRTtBMUR5dEpaOztBMEQ1c0pVO0VBQ0U7QTFEK3NKWjtBMEQ1c0pnQjtFQUNFO0ExRDhzSmxCO0EwRHBzSkk7RUFDRTtFQUNBO0ExRHNzSk47QTBEcHNKUTtFQUNFO0ExRHNzSlY7QTBEcnNKVTtFQUNFLGtDL0N4RkU7QVgreEpkOztBMkR0eUpBO0VBQ0U7RUFDQTtFQUNBO0EzRHl5SkY7QTJEdnlKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRHl5Sk47QU8zdkpJO0VvRGxEQTtJQU1JO0UzRDJ5Sk47QUFDRjtBMkQxeUpNO0VBQ0U7QTNENHlKUjtBMkQxeUpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNENHlKUjtBT3p3Skk7RW9EdkNFO0lBTUk7SUFDQTtFM0Q4eUpSO0FBQ0Y7QTJENXlKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEOHlKUjtBT3R4Skk7RW9EN0JFO0lBT0k7RTNEZ3pKUjtBQUNGO0EyRC95SlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGl6SlY7QTJEaHpKVTtFQUNFO0VBQ0EsaUN6RHBDQTtFeURxQ0EsaURoRDFDSTtFZ0QyQ0o7RUFDQTtFQUNBO0EzRGt6Slo7QU8xeUpJO0VvRGRNO0lBUUk7RTNEb3pKWjtBQUNGO0EyRDV5SlU7RUFDRTtBM0Q4eUpaOztBNER2MkpJO0VBQ0U7QTVEMDJKTjtBT3R6Skk7RXFEckRBO0lBR0k7RTVENDJKTjtBQUNGO0FPM3pKSTtFcURyREE7SUFNSTtFNUQ4MkpOO0FBQ0Y7O0E2RG4zSlE7RUFDRSw0RGxESE07QVh5M0poQjs7QThEMzNKQTtFQUNFO0lBQ0U7RTlEODNKRjtBQUNGO0E4RDUzSkE7RUFDRTtBOUQ4M0pGOztBOEQ1M0pBO0VBQ0UsNERuRFBjO0VtRFFkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RCszSkY7QU8zMUpJO0V1RC9DSjtJQWFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlEaTRKRjtBQUNGO0E4RGg0SkU7RUFDRTtBOURrNEpKO0E4RGg0SkU7RUFDRTtFQUNBO0VBQ0E7QTlEazRKSjtBOERoNEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEazRKSjtBOERqNEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURtNEpOO0FPNTNKSTtFdURaQTtJQU9JO0lBQ0E7RTlEcTRKTjtBQUNGO0E4RHA0Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEczRKUjtBTzE0Skk7RXVERkU7SUFRSTtFOUR3NEpSO0FBQ0Y7QThEdDRKVTtFQUNFO0E5RHc0Slo7QThEdDRKVTtFQUNFO0E5RHc0Slo7QU9yNUpJO0V1RGdCUTtJQUNFO0U5RHc0Slo7QUFDRjtBTzE1Skk7RXVERkU7SUF3Qkk7RTlEdzRKUjtBQUNGO0E4RHY0SlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUR5NEpWO0FPcjZKSTtFdUR3Qkk7SUFNSTtFOUQyNEpWO0FBQ0Y7QThEMTRKVTtFQUNFO0E5RDQ0Slo7QThEMzRKWTtFQUNFO0VBQ0E7QTlENjRKZDtBOEQxNEpVO0VBQ0U7RUFDQTtBOUQ0NEpaO0E4RDE0SlU7RUFDRTtBOUQ0NEpaO0FPeDdKSTtFdUQ2Q1E7SUFFSTtFOUQ2NEpkO0FBQ0Y7QThEejRKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RDA0SlY7QThEejRKVTtFQUNFO0VBQ0E7QTlEMjRKWjtBOEQxNEpZO0VBQ0U7QTlENDRKZDtBOER6NEpjO0VBQ0U7QTlEMjRKaEI7QThEeDRKWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RDA0SmQ7QThEeDRKWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RDA0SmQ7QU81OUpJO0V1RDhFUTtJQU1JO0U5RDQ0SmQ7QUFDRjtBOEQzNEpjO0VBQ0U7RUFDQTtBOUQ2NEpoQjtBT3IrSkk7RXVEc0ZVO0lBSUk7RTlEKzRKaEI7QUFDRjtBOEQ3NEpjO0VBQ0U7QTlEKzRKaEI7QU9qK0pJO0V1RGtFUTtJQW1CSTtFOURnNUpkO0U4RC80SmM7SUFDRTtFOURpNUpoQjtFOEQvNEpjO0lBQ0U7SUFDQTtJQUNBO0U5RGk1SmhCO0U4RGg1SmdCO0lBQ0U7RTlEazVKbEI7QUFDRjtBOEQzNEpNO0VBQ0U7RUFDQTtBOUQ2NEpSO0E4RDM0Sk07RUFDRTtFQUNBLGlEbkQ3S1E7QVgwaktoQjtBOER6NEpNO0VBQ0U7QTlEMjRKUjtBOER4NEpJO0VBQ0U7RUFDQTtBOUQwNEpOO0E4RHo0Sk07RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdTRKUjtBT3BoS0k7RXVEbUlFO0lBWUk7RTlEeTRKUjtBQUNGO0FPemhLSTtFdURtSUU7SUFlSTtJQUNBO0lBQ0E7RTlEMjRKUjtBQUNGO0E4RDE0SlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENDRKVjtBT3hpS0k7RXVEc0pJO0lBUUk7SUFDQTtJQUNBO0U5RDg0SlY7QUFDRjtBOEQ1NEpRO0VBRUU7QTlENjRKVjtBT2xqS0k7RXVEbUtJO0lBSUk7SUFDQTtJQUNBO0lBQ0E7RTlEKzRKVjtBQUNGO0E4RDc0SlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RCs0SlY7QThEOTRKVTtFQUNFO0E5RGc1Slo7QThENzRKWTtFQUNFO0E5RCs0SmQ7QThENTRKVTtFQUNFO0VBQ0E7QTlEODRKWjtBTzNrS0k7RXVENktJO0lBbUJJO0lBQ0E7RTlEKzRKVjtBQUNGO0E4RDc0SlE7RUFDRTtFQUNBO0VBQ0E7QTlEKzRKVjtBOEQ3NEpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEKzRKVjtBTzVsS0k7RXVEeU1JO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOURpNUpWO0FBQ0Y7QThEaDVKVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3BSVjtFQUNBO0VBQ0E7RUFDQTtBeEJ1cUtGO0FPcm5LSTtFdURxTk07SUFhSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlEdTVKWjtBQUNGO0E4RHA1Slk7RUFDRSxzRW5EN1JDO0VtRDhSRCw2RW5EOVJDO0FYb3JLZjtBOERuNUpVO0VBQ0U7QTlEcTVKWjtBOERwNUpZO0VBQ0Usc0VuRHBTQztFbURxU0QsNkVuRHJTQztBWDJyS2Y7QThEajVKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURtNUpSO0E4RGw1SlE7RUFDRTtFQUNBO0VBQ0E7QTlEbzVKVjtBT3ZwS0k7RXVEZ1FJO0lBS0k7RTlEczVKVjtFOERyNUpVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUR1NUpaO0FBQ0Y7QThEcjVKVTtFQUNFO0E5RHU1Slo7QThEdDVKWTtFQUNFO0E5RHc1SmQ7QThEcDVKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEczVKVjtBOERyNUpVO0VBQ0U7QTlEdTVKWjtBOERyNUpVO0VBQ0U7QTlEdTVKWjtBOERyNUpVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdTVKWjtBOER0NUpZO0VBQ0U7QTlEdzVKZDtBOER0NUpZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdzVKZDtBOERsNUpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURvNUpWO0E4RG41SlU7RUFDRTtBOURxNUpaO0E4RG41SlU7RUFDRTtFQUNBO0E5RHE1Slo7QThEcDVKWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RHM1SmQ7QThEbjVKYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHE1SmhCO0E4RG41SmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHE1SmhCO0E4RG41SmM7RUFDRTtFQUNBO0E5RHE1SmhCO0E4RGw1Slk7RUFDRTtFQUNBO0E5RG81SmQ7QThEbjVKYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RHE1SmhCO0E4RHA1SmdCO0VBQ0U7QTlEczVKbEI7QThEbjVKYztFQUNFO0VBQ0E7RUFDQTtBOURxNUpoQjtBOERqNUpVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEbTVKWjtBT3B4S0k7RXVENlhNO0lBTUk7RTlEcTVKWjtBQUNGO0E4RGo1SlU7RUFDRTtFQUNBO0E5RG01Slo7QThEajVKVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RG01Slo7QU92eEtJO0V1RGdZTTtJQU1JO0U5RHE1Slo7QUFDRjtBOERuNUpVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURxNUpaO0E4RHA1Slk7RUFDRSxpRG5EamRFO0VtRGtkRjtFQUNBO0VBQ0E7QTlEczVKZDtBT3J6S0k7RXVEMlpRO0lBTUk7RTlEdzVKZDtBQUNGO0E4RHY1SmM7RUFDRSxpRG5EemRBO0FYazNLaEI7QThEdDVKWTtFQUNFLGlEbkQ3ZEU7RW1EOGRGO0VBQ0E7QTlEdzVKZDtBOER0NUpZO0VBQ0U7QTlEdzVKZDtBT3p6S0k7RXVEb2FVO0lBQ0U7RTlEdzVKZDtFOER0NUpZO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxpRG5EN2VBO0VYcTRLZDtFOER2NUpjO0lBQ0UsaURuRC9lRjtFWHc0S2Q7QUFDRjtBOERyNUpVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR1NUpaO0E4RHQ1Slk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdzVKZDtBOERsNUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkNuRDlnQlE7QVhrNktkO0FPbDNLSTtFdURvZEE7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RHM1Sk47QUFDRjtBOERyNUpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdTVKUjtBT3A0S0k7RXVEc2VFO0lBU0k7RTlEeTVKUjtBQUNGO0E4RHY1SlU7RUFDRTtBOUR5NUpaO0FPaDRLSTtFdURzZU07SUFHSTtFOUQyNUpaO0U4RDE1Slk7SUFDRTtFOUQ0NUpkO0FBQ0Y7QU94NEtJO0V1RCtlTTtJQUVJO0lBQ0E7SUFDQTtFOUQyNUpaO0U4RDE1Slk7SUFDRTtFOUQ0NUpkO0U4RDE1Slk7SUFDRTtFOUQ0NUpkO0FBQ0Y7QThEajVKVTtFQUNFO0E5RG01Slo7QThEajVKYztFQUNFLHFFbkRya0JEO0VtRHNrQkM7QTlEbTVKaEI7QThEajVKYztFQUNFLHFFbkR6a0JEO0FYNDlLZjtBOEQ3NEpVO0VBQ0U7RUFDQTtFQUNBO0E5RCs0Slo7QThEOTRKWTtFQUNFO0VBQ0E7QTlEZzVKZDtBOEQ5NEpZO0VBQ0U7RUFDQTtFQUNBO0E5RGc1SmQ7QThEOTRKWTtFQUNFO0E5RGc1SmQ7QThELzRKYztFQUNFO0E5RGk1SmhCO0E4RC80SmM7RUFDRTtBOURpNUpoQjtBOEQ5NEpZO0VBQ0U7QTlEZzVKZDtBOEQvNEpjO0VBQ0U7RUFDQSxxRW5Eem1CRDtBWDAvS2Y7QThELzRKYztFQUNFO0E5RGk1SmhCO0E4RDk0SmdCO0VBQ0U7RUFDQSxnRG5Ecm5CRjtBWHFnTGhCO0E4RDk0SmdCO0VBQ0U7QTlEZzVKbEI7QStEemdMRTtFQUNFO0EvRDJnTEo7QStEemdMRTtFQUNFO0EvRDJnTEo7QStEemdMRTtFQUNFO0VBQ0E7RUFDQTtBL0QyZ0xKO0ErRDFnTEk7RUFDRTtBL0Q0Z0xOO0FPaitLSTtFd0Q1Q0E7SUFHSTtFL0Q4Z0xOO0FBQ0Y7QStENWdMUTtFQUNFO0VBQ0E7QS9EOGdMVjtBTzErS0k7RXdEdENJO0lBSUk7SUFDQTtFL0RnaExWO0FBQ0Y7QStEL2dMVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRGloTFo7QStEOWdMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EZ2hMVjtBTzcvS0k7RXdEeEJJO0lBT0k7SUFDQTtFL0RraExWO0FBQ0Y7QStENWdMUTtFQUNFO0VBQ0E7RUFDQTtBL0Q4Z0xWO0FnRTlqTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFZ2tMSjtBT2hoTEk7RXlEdERGO0lBUUk7SUFDQTtFaEVra0xKO0FBQ0Y7QU90aExJO0V5RHRERjtJQVlJO0VoRW9rTEo7QUFDRjtBZ0Vua0xJO0VBQ0U7QWhFcWtMTjtBZ0Voa0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkNyRHhCVTtFcUR5QlY7RUFDQTtFQUNBO0VBQ0E7QWhFa2tMSjtBTzlpTEk7RXlEbENGO0lBZ0JJO0lBQ0E7RWhFb2tMSjtBQUNGO0FnRW5rTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxa0xOO0FPaGtMSTtFeURmQTtJQVlJO0lBQ0E7RWhFdWtMTjtBQUNGO0FnRW5rTEk7RUFDRTtFQUNBLGtDckRyRFE7QVgwbkxkO0FnRXBrTE07RUFDRTtFQUNBO0VBQ0E7RUFDQSxpRHJEL0RRO0VxRGdFUjtFQUNBO0FoRXNrTFI7QWdFbGtMRTtFQUNDO0FoRW9rTEg7QWlFM29MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNm9MSjtBaUUzb0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakU2b0xKO0FPbm1MSTtFMEQvQ0Y7SUFPSTtJQUNBO0VqRStvTEo7QUFDRjtBaUU5b0xJO0VBQ0U7QWpFZ3BMTjtBaUU5b0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakUrb0xOO0FpRTlvTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFZ3BMUjtBaUU5b0xNO0VBQ0U7QWpFZ3BMUjtBaUU5b0xNO0VBQ0U7QWpFZ3BMUjtBaUU5b0xNO0VBQ0U7QWpFZ3BMUjtBaUUvb0xRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVpcExWO0FpRTNvTFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkV0RHRFSztBWG10TGY7QWlFMW9MVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNG9MWjtBa0UvdExFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QWxFZ3VMSjtBTy9xTEk7RTJEdERGO0lBT0k7SUFDQTtJQUNBO0VsRWt1TEo7QUFDRjtBa0VqdUxJO0VBQ0U7RUFDQSxrQ3ZEUFE7RXVEUVI7RUFDQTtFQUNBO0VBQ0E7QWxFbXVMTjtBTzlyTEk7RTJEM0NBO0lBUUk7SUFDQTtJQUNBO0VsRXF1TE47QUFDRjtBa0VudUxJO0VBQ0U7QWxFcXVMTjtBa0VudUxJO0VBQ0UsNER2RDNCVTtFdUQ0QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVxdUxOO0FPaHRMSTtFMkQzQkE7SUFRSTtJQUNBO0lBQ0E7RWxFdXVMTjtBQUNGO0FrRWx1TEk7RUFDRTtBbEVvdUxOO0FrRW51TE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXF1TFI7QWtFOXRMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJFdkQzREs7RXVENERMO0VBQ0E7RUFDQTtBbEVndUxWO0FPN3VMSTtFMkRHSTtJQVlJO0lBQ0E7SUFDQTtJQUNBO0VsRWt1TFY7QUFDRjtBa0U5dExVO0VBQ0U7RUFDQTtBbEVndUxaO0FPenZMSTtFMkR1Qk07SUFJSTtFbEVrdUxaO0FBQ0Y7QWtFOXRMVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDdkR2RkU7RXVEd0ZGO0VBQ0E7RUFDQTtBbEVndUxaO0FrRS90TFk7RUFDRTtFQUNBLGlDaEU3RkY7RWdFOEZFO0VBQ0E7RUFDQSxpRHZEckdFO0FYczBMaEI7QWtFOXRMVTtFQUNFO0VBQ0E7RUFDQSxzRXZEdkdHO0V1RHdHSDtFQUNBO0FsRWd1TFo7QU94eExJO0UyRG1ETTtJQU9JO0VsRWt1TFo7QUFDRjtBbUVwMUxBO0VBQ0U7QW5FczFMRjtBT2h5TEk7RTREdkRKO0lBR0k7RW5FdzFMRjtBQUNGO0FtRXYxTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXkxTEo7QW1FeDFMSTtFQUNFO0VBQ0E7QW5FMDFMTjtBbUV2MUxFO0VBQ0U7QW5FeTFMSjtBT3R6TEk7RTREcENGO0lBR0k7RW5FMjFMSjtBQUNGO0FtRXgxTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTAxTE47QW9FejBMRTtFQUVJO0FwRTAwTE47QW9FbjBMSTtFQUVJO0FwRW8wTFI7QW9FdDBMSTtFQUVJO0FwRXUwTFI7QW9FejBMSTtFQUVJO0FwRTAwTFI7QW9FNTBMSTtFQUVJO0FwRTYwTFI7QW9FLzBMSTtFQUVJO0FwRWcxTFI7QW9FbDFMSTtFQUVJO0FwRW0xTFI7QW9FcjFMSTtFQUVJO0FwRXMxTFI7O0FxRWo1TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbzVMRjtBcUVuNUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0NiRjtFQUNBO0VBQ0E7RUFDQTtBeEJtNkxGO0FxRXY1TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0N6Qko7RUFDQTtFQUNBO0VBQ0E7QXhCbTdMRjtBcUUxNUxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTQ1TE47QXFFMzVMTTtFQUNFO0U3Q3BDTjtFQUNBO0VBQ0E7RUFDQTtBeEJrOExGO0FxRS81TFE7RUFDRTtBckVpNkxWO0FxRWg2TFU7RUFDRTtBckVrNkxaO0FxRTU1TE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFODVMUjtBcUUzNUxRO0VBQ0U7QXJFNjVMVjtBcUU1NUxVO0VBQ0U7QXJFODVMWjtBcUU3NUxZO0VBQ0U7QXJFKzVMZDs7QXFFbDVMUTtFQUNFO0VBQ0E7QXJFcTVMVjtBcUVwNUxVO0VBQ0U7QXJFczVMWjs7QXNFdCtMQTtFQUNFO0VBQ0E7QXRFeStMRjtBc0V4K0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDUkY7RUFDQTtFQUNBO0VBQ0E7QXhCbS9MRjtBc0U1K0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDcEJKO0VBQ0E7RUFDQTtFQUNBO0F4Qm1nTUY7QXNFLytMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVpL0xOO0FzRWgvTE07RUFDRTtFOUMvQk47RUFDQTtFQUNBO0VBQ0E7QXhCa2hNRjtBc0VwL0xRO0VBQ0U7QXRFcy9MVjtBc0VyL0xVO0VBQ0U7QXRFdS9MWjtBc0VqL0xNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RW0vTFI7QXNFaC9MUTtFQUNFO0F0RWsvTFY7QXNFai9MVTtFQUNFO0F0RW0vTFo7QXNFbC9MWTtFQUNFO0F0RW8vTGQ7O0F1RTlpTUE7RUFDRTtBdkVpak1GOztBdUU5aU1BOzs7OztDQUFBO0FBTUE7RUFDRTtFQUNBO0F2RWlqTUY7O0F1RTlpTUE7RUFDRTtFQUNBO0F2RWlqTUY7O0F1RTlpTUE7RUFDRTtFQUNBO0F2RWlqTUY7O0F1RTlpTUE7RUFDRTtFQUNBO0F2RWlqTUY7O0F1RTlpTUE7RUFDRTtFQUNBO0VBQ0E7QXZFaWpNRjs7QXVFOWlNQTtFQUNFO0VBQ0E7RUFDQTtBdkVpak1GOztBdUU5aU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVpak1GO0F1RWhqTUU7RUFDRTtFQUNBO0F2RWtqTUo7QXVFampNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFbWpNTjtBT3BqTUk7RWdFSkE7SUFPSTtFdkVxak1OO0FBQ0Y7QU96ak1JO0VnRUpBO0lBVUk7RXZFdWpNTjtBQUNGO0F1RXJqTVE7RUFDRTtBdkV1ak1WO0F1RXBqTU07RUFDRTtBdkVzak1SO0F1RWxqTU07RUFDRTtBdkVvak1SO0F1RTlpTU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkM1RGxGTTtFNERtRk47QXZFZ2pNUjtBdUU3aU1JO0VBQ0U7RUFDQSw2QzVEeEZRO0U0RHlGUjtFQUNBO0F2RStpTU47QXVFOWlNTTtFQUNFO0F2RWdqTVI7QXVFN2lNSTtFQUNFO0F2RStpTU47QXVFN2lNSTtFQUNFO0F2RStpTU47QXVFOWlNTTtFQUNFO0F2RWdqTVI7QXVFOWlNTTtFQUNFO0F2RWdqTVI7QU94bU1JO0VnRXVERTtJQUdJO0V2RWtqTVI7QUFDRjtBdUU5aU1FO0VBQ0U7RUFDQTtBdkVnak1KO0FPam5NSTtFZ0UrREY7SUFJSTtFdkVrak1KO0FBQ0Y7QXVFL2lNSTtFQUNFO0VBQ0E7RUFDQTtBdkVpak1OO0F1RWhqTU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkVrak1SO0F1RWpqTVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFbWpNVjtBT3pvTUk7RWdFZ0ZJO0lBUUk7RXZFcWpNVjtBQUNGO0FPOW9NSTtFZ0VnRkk7SUFXSTtFdkV1ak1WO0FBQ0Y7QXVFbGpNTTtFQUNFO0VBQ0E7RUFDQTtBdkVvak1SO0F1RWxqTU07RUFDRTtBdkVvak1SO0F1RWpqTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW1qTU47QXVFampNUTtFQUNFLDhFNURpRXVCO0U0RGhFdkI7RUFDQTtBdkVtak1WO0FPdnFNSTtFZ0VpSEk7SUFLSTtJQUNBO0V2RXFqTVY7QUFDRjtBdUVwak1VO0VBQ0UscUY1RDJEVTtFNEQxRFY7QXZFc2pNWjtBT2pyTUk7RWdFeUhNO0lBSUk7SUFDQTtFdkV3ak1aO0FBQ0Y7QXVFbmpNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RXFqTU47QXVFcGpNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFc2pNUjtBdUVyak1RO0VBQ0U7QXZFdWpNVjtBdUVuak1JO0VBQ0U7RUFDQTtFQUNBO0F2RXFqTU47QXVFbmpNUTtFQUNFO0F2RXFqTVY7QXVFbGpNVTtFQUNFO0F2RW9qTVo7QXVFaGpNTTtFQUNFO0F2RWtqTVI7QXVFampNUTtFQUNFO0VBQ0E7QXZFbWpNVjtBdUVqak1RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFbWpNVjtBT2x1TUk7RWdFd0tJO0lBU0k7RXZFcWpNVjtBQUNGO0FPdnVNSTtFZ0V3S0k7SUFZSTtFdkV1ak1WO0FBQ0Y7QXVFcmpNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXVqTVY7QTRCM3lNRTtFMkM0UE07SUFDRTtFdkVrak1SO0V1RTVpTU07SUFDRSxvRTVEMUI2QjtFWHdrTXJDO0V1RTVpTU07SUFDRSwyRjVEM0JrQjtFWHlrTTFCO0V1RTVpTU07SUFDRSwwRjVEOUJrQjtFWDRrTTFCO0FBQ0Y7O0F3RXp6TUU7RUFDRTtFQUNBO0F4RTR6TUo7QU94d01JO0VpRXRERjtJQUlJO0V4RTh6TUo7QUFDRjtBd0U3ek1JO0VBQ0U7QXhFK3pNTjtBd0U5ek1NO0VBQ0U7RUFDQTtFQUNBO0F4RWcwTVI7QXdFOXpNTTtFQUNFO0F4RWcwTVI7QXdFL3pNUTtFQUNFO0F4RWkwTVY7QXdFN3pNSTtFQUNFO0F4RSt6TU47QXdFOXpNTTtFQUNFO0VBQ0E7QXhFZzBNUjtBT2x5TUk7RWlFaENFO0lBSUk7RXhFazBNUjtBQUNGO0F3RWowTVE7RUFDRTtBeEVtME1WO0F3RWgwTU07RUFDRTtFQUNBO0VBQ0E7RUFDQSxpRDdEbkNRO0U2RG9DUjtBeEVrME1SO0F3RTd6TUk7RUFDRTtBeEUrek1OO0F3RTV6TU07RUFDRTtBeEU4ek1SOztBeUU5Mk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpFaTNNRjtBeUVoM01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWszTUo7QU90ME1JO0VrRWxERjtJQVFJO0V6RW8zTUo7QUFDRjtBeUVuM01JO0VBVkY7SUFXSTtFekVzM01KO0FBQ0Y7QXlFcjNNSTtFQUNFO0F6RXUzTU47QXlFdDNNTTtFQUNFO0VBQ0E7QXpFdzNNUjtBeUV2M01RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RXkzTVY7QXlFdjNNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RXkzTVY7QXlFcDNNUTtFQUNFO0F6RXMzTVY7QU94Mk1JO0VrRWZJO0lBR0k7RXpFdzNNVjtBQUNGO0FPNzJNSTtFa0VmSTtJQU1JO0V6RTAzTVY7QUFDRjtBeUV6M01VO0VBUkY7SUFTSTtFekU0M01WO0FBQ0Y7QXlFejNNTTtFQUNFO0VBQ0E7QXpFMjNNUjtBeUV4M01JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUwM01OO0F5RXYzTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekV5M01KO0F5RXgzTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekUwM01OO0F5RXYzTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFeTNNSjtBeUV2M01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpFeTNNUjtBeUVyM01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpFdTNNUjtBeUVyM01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpFdTNNUjtBeUVuM01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpFcTNNUjtBeUVqM01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVtM01SO0F5RTkyTUU7RUFDRTtFQUNBO0F6RWczTUo7QXlFNzJNRTtFQUNFO0VBQ0E7RUFDQTtBekUrMk1KO0F5RTcyTU07RUFDRTtFQUNBO0VBQ0E7QXpFKzJNUjtBeUU1Mk1JO0VBWEY7SUFZSTtJQUNBO0lBQ0E7SUFDQTtFekUrMk1KO0V5RTcyTU07SUFDRTtJQUNBO0lBQ0E7RXpFKzJNUjtBQUNGO0F5RTUyTUk7RUFDRTtBekU4Mk1OO0F5RTcyTU07RUFGRjtJQUdJO0V6RWczTU47QUFDRjtBeUU3Mk1FO0VBQ0U7RUFDQTtFQUNBO0F6RSsyTUo7QXlFOTJNSTtFQUpGO0lBS0k7SUFDQTtFekVpM01KO0FBQ0Y7QXlFaDNNSTtFQUNFO0F6RWszTU47QXlFLzJNRTtFQUNFO0VBQ0E7QXpFaTNNSjtBeUVoM01JO0VBQ0U7RUFDQTtBekVrM01OO0F5RWozTU07RUFIRjtJQUlJO0V6RW8zTU47QUFDRjtBeUVuM01NO0VBQ0U7QXpFcTNNUjtBeUVsM01JO0VBQ0U7RUFDQTtBekVvM01OO0F5RWwzTUk7RUFDRTtBekVvM01OO0F5RW4zTU07RUFGRjtJQUdJO0V6RXMzTU47QUFDRjtBeUVyM01NO0VBQ0U7RUFDQTtBekV1M01SO0F5RWozTU07RUFDRTtFQUNBO0F6RW0zTVI7QXlFajNNTTtFQUNFO0VBQ0E7RUFDQTtBekVtM01SO0F5RS8yTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5TUFDRTtBekVnM01OO0F5RTcyTUU7RUFDRTtFQUNBO0VBQ0E7QXpFKzJNSjtBeUU5Mk1JO0VBSkY7SUFLSTtJQUNBO0V6RWkzTUo7QUFDRjtBeUUvMk1NO0VBQ0U7QXpFaTNNUjtBeUU5Mk1JO0VBQ0U7QXpFZzNNTjtBeUUvMk1NO0VBQ0U7RUFDQTtBekVpM01SO0F5RTcyTUU7RUFDRTtFQUNBO0F6RSsyTUo7QXlFOTJNSTtFQUNFO0VBQ0E7RUFDQSxvT0FDRTtBekUrMk1SO0FPbmpOSTtFa0VnTUE7SUFRSTtFekUrMk1OO0FBQ0Y7QXlFOTJNTTtFQVZGO0lBV0k7RXpFaTNNTjtBQUNGO0F5RS8yTUk7RUFDRTtFQUNBO0F6RWkzTU47QU9qa05JO0VrRThNQTtJQUlJO0V6RW0zTU47QUFDRjtBeUVqM01JO0VBQ0U7RUFDQTtBekVtM01OO0FPOWpOSTtFa0V5TUE7SUFJSTtJQUNBO0lBQ0E7RXpFcTNNTjtBQUNGO0F5RWgzTU07RUFDRTtBekVrM01SO0FPcGxOSTtFa0VpT0U7SUFHSTtFekVvM01SO0FBQ0Y7QU96bE5JO0VrRWlPRTtJQU1JO0V6RXMzTVI7QUFDRjtBeUVwM01NO0VBQ0U7RUFDQTtBekVzM01SOztBMEV6cE5BO0VBQ0U7QTFFNHBORjtBMEUzcE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFNnBOSjtBMEU1cE5JO0VBQ0U7QTFFOHBOTjtBMEUzcE5NO0VBQ0Usc0QvRFZRO0UrRFdSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNnBOUjtBMEU1cE5RO0VBQ0Usa0MvRFpJO0UrRGFKO0ExRThwTlY7QTBFN3BOVTtFQUNFLGtDL0RmRTtFK0RnQkY7QTFFK3BOWjtBMEUzcE5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0QvRGhDUTtFK0RpQ1I7QTFFNnBOUjtBMEUxcE5JO0VBQ0U7RUFDQTtFQUNBLHVDL0RsQ1E7RStEbUNSO0ExRTRwTk47QTBFM3BOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNnBOUjtBMEU1cE5RO0VBQ0UsaUQvRDlDUTtFK0QrQ1I7QTFFOHBOVjtBMEU1cE5RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFOHBOVjtBT2hxTkk7RW1FRkk7SUFNSTtFMUVncU5WO0FBQ0Y7QTBFL3BOVTtFQUNFO0ExRWlxTlo7QTBFL3BOVTtFQUNFO0ExRWlxTlo7QTBFaHFOWTtFQUNFO0ExRWtxTmQ7QTBFanFOYztFQUNFLGlEL0RqRUU7QVhvdU5sQjtBMEV0cU5ZO0VBS0U7QTFFb3FOZDtBMEVscU5ZO0VBQ0U7QTFFb3FOZDtBT3ZyTkk7RW1Fa0JRO0lBR0k7RTFFc3FOZDtBQUNGO0EwRXBxTlk7RUFDRTtBMUVzcU5kO0FPL3JOSTtFbUV3QlE7SUFHSTtFMUV3cU5kO0FBQ0Y7QTBFdnFOYztFQUNFO0ExRXlxTmhCO0EwRXRxTlk7RUFDRTtBMUV3cU5kO0EwRXRxTlk7RUFDRTtBMUV3cU5kO0EwRW5xTlU7RUFDRSxpRC9EaEdJO0UrRGlHSjtFQUNBO0ExRXFxTlo7QTBFcHFOWTtFQUNFO0VBQ0E7QTFFc3FOZDtBMEVocU5RO0VBQ0U7RUFDQTtFQUNBLGlEL0Q5R007RStEK0dOO0ExRWtxTlY7QTBFanFOVTtFQUNFO0VBQ0EsaUQvRGhITTtBWG14TmxCO0EwRWhxTlE7RUFDRTtBMUVrcU5WOztBMkV6eE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNFNHhOSjtBMkUzeE5JO0VBQ0U7QTNFNnhOTjtBMkUxeE5NO0VBQ0Usc0RoRVRRO0VnRVVSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFNHhOUjtBMkUzeE5RO0VBQ0Usa0NoRVhJO0VnRVlKO0EzRTZ4TlY7QTJFNXhOVTtFQUNFLGtDaEVkRTtFZ0VlRjtBM0U4eE5aO0EyRTF4Tk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzRGhFL0JRO0VnRWdDUjtBM0U0eE5SO0EyRXp4Tkk7RUFDRTtFQUNBO0VBQ0EsdUNoRWpDUTtFZ0VrQ1I7RUFDQTtFQUNBO0EzRTJ4Tk47QTJFMXhOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U0eE5SO0FPMXhOSTtFb0VYRTtJQVdJO0lBQ0E7RTNFOHhOUjtBQUNGO0EyRTd4TlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRSt4TlY7QU92eU5JO0VvRUdJO0lBT0k7SUFDQTtFM0VpeU5WO0FBQ0Y7QTJFaHlOVTtFQUNFO0EzRWt5Tlo7QTJFaHlOVTtFQUNFO0EzRWt5Tlo7QTJFanlOWTtFQUNFO0EzRW15TmQ7QTJFanlOWTtFQUNFO0EzRW15TmQ7QU96ek5JO0VvRXFCUTtJQUdJO0UzRXF5TmQ7QUFDRjtBMkVueU5ZO0VBQ0U7QTNFcXlOZDtBT2owTkk7RW9FMkJRO0lBR0k7RTNFdXlOZDtBQUNGO0EyRXR5TmM7RUFDRTtBM0V3eU5oQjtBMkVyeU5ZO0VBQ0U7QTNFdXlOZDtBMkVyeU5ZO0VBQ0U7QTNFdXlOZDtBMkVueU5RO0VBQ0UsaURoRWxHTTtFZ0VtR047QTNFcXlOVjtBMkVweU5VO0VBQ0U7QTNFc3lOWjtBMkVweU5VO0VBQ0UsaURoRXRHTTtBWDQ0TmxCO0EyRW55TlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXF5TlY7QU9oMk5JO0VvRXNESTtJQU9JO0lBQ0E7SUFDQTtJQUNBO0UzRXV5TlY7QUFDRjtBMkV0eU5VO0VBQ0UsaURoRXhISTtFZ0V5SEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V3eU5aO0EyRXZ5Tlk7RUFDRTtFQUNBO0EzRXl5TmQ7QTJFcHlOVTtFQUNFLGlEaEV0SUk7RWdFdUlKO0VBQ0E7QTNFc3lOWjtBMkVseU5NO0VBQ0U7QTNFb3lOUjtBTzUzTkk7RW9FdUZFO0lBR0k7RTNFc3lOUjtBQUNGO0EyRXB5TlU7RUFDRTtFQUNBO0VBQ0EsaURoRXJKSTtFZ0VzSko7QTNFc3lOWjtBMkVyeU5ZO0VBQ0U7RUFDQSxpRGhFdkpJO0FYODdObEI7QTJFcHlOVTtFQUNFO0EzRXN5Tlo7O0E0RXI4TkE7RUFDRTtFQUNBO0E1RXc4TkY7O0E0RXI4TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUV3OE5GOztBNEVyOE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFdzhORjs7QTRFcjhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RXc4TkY7O0E0RXI4TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUV3OE5GOztBNEVyOE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFdzhORjs7QTRFcjhOQTtFQUNFO0E1RXc4TkY7QTRFdjhORTtFQUNFO0E1RXk4Tko7QTRFdjhOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFeThOUjtBT3A4Tkk7RXFFVkU7SUFPSTtFNUUyOE5SO0FBQ0Y7QTRFMThOUTtFQUNFO0VBQ0E7RUFDQTtBNUU0OE5WO0E0RXo4Tk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUUyOE5SO0E0RTE4TlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNDhOVjtBNEUzOE5VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFNjhOWjtBNEV4OE5JO0VBQ0U7QTVFMDhOTjtBT3IrTkk7RXFFMEJBO0lBR0k7RTVFNDhOTjtBQUNGO0E0RTM4Tk07RUFDRTtFQUNBLGdCMUUxRUM7QUZ1aE9UO0E0RTM4Tk07RUFDRTtFQUNBO0E1RTY4TlI7QU9sL05JO0VxRTBDQTs7SUFHSTtJQUNBO0lBQ0E7SUFDQTtFNUUwOE5OO0FBQ0Y7QTRCampPRTtFQUNFOztJZ0R1R007RTVFODhOUjtBQUNGO0FPamdPSTtFcUVvREk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUVpOU5SO0FBQ0Y7QTRFOThOSTtFQUNFO0E1RWc5Tk47QU9qaE9JO0VxRWdFQTtJQUdJO0lBQ0E7RTVFazlOTjtBQUNGO0E0QjdrT0U7RUFDRTtJZ0QySE07RTVFcTlOUjtBQUNGO0FPNWhPSTtFcUUwRUk7SUFFSTtFNUVvOU5WO0FBQ0Y7QTRFajlOTTtFQUNFO0E1RW05TlI7QU9waU9JO0VxRWdGRTtJQUdJO0lBQ0E7RTVFcTlOUjtBQUNGO0FPMWlPSTtFcUV1RkU7SUFFSTtJQUNBO0U1RXE5TlI7QUFDRjtBNEVsOU5JO0VBQ0U7QTVFbzlOTjtBT25qT0k7RXFFOEZBO0lBR0k7SUFDQTtFNUVzOU5OO0FBQ0Y7QTRCL21PRTtFQUNFO0lnRHlKTTtFNUV5OU5SO0FBQ0Y7QU85ak9JO0VxRXdHSTtJQUVJO0U1RXc5TlY7QUFDRjtBNEVyOU5NO0VBQ0U7QTVFdTlOUjtBT3RrT0k7RXFFOEdFO0lBR0k7SUFDQTtFNUV5OU5SO0FBQ0Y7QU81a09JO0VxRXFIRTtJQUVJO0lBQ0E7RTVFeTlOUjtBQUNGO0E0RXQ5Tkk7RUFDRTtFQUNBO0E1RXc5Tk47O0E2RTdvT0E7RUFDRTtFQUNBO0VBQ0E7QTdFZ3BPRjtBNkUvb09FO0VBQ0U7RUFDQTtBN0VpcE9KO0E2RWhwT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VrcE9OO0E2RWpwT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RW1wT1I7QTZFL29PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ2xFMUJVO0VrRTJCVjtFQUNBO0VBQ0E7QTdFaXBPSjtBTzluT0k7RXNFL0JGO0lBY0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0VtcE9KO0FBQ0Y7QTZFanBPTTtFQUNFO0E3RW1wT1I7QU8xb09JO0VzRVZFO0lBR0k7RTdFcXBPUjtBQUNGO0E2RW5wT007RUFDRTtFQUNBO0VBQ0E7QTdFcXBPUjtBT3BwT0k7RXNFSkU7SUFLSTtFN0V1cE9SO0FBQ0Y7QTZFcHBPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VzcE9OO0FPanFPSTtFc0VLQTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0U3RXdwT047QUFDRjtBNEIvdE9FO0VBQ0U7SWlEMEVBO0U3RXdwT0Y7QUFDRjtBNkV2cE9FO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0V5cE9KO0U0QjN1T0E7SWlEcUZJO01BQ0U7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtJN0V5cE9KO0k2RXhwT0k7TUFDRTtNQUNBO0k3RTBwT047RUFDRjtBQUNGO0E2RXZwT0U7RWpEckdBO0lBQ0U7TWlEc0dFO0k3RTBwT0Y7STZFdnBPTTtNQUNFO0k3RXlwT1I7RUFDRjtBQUNGOztBNkVucE9FO0VBQ0U7RUFDQTtBN0VzcE9KO0E2RXBwT0U7RUFDRTtFQUNBO0E3RXNwT0o7QTZFcHBPRTtFQUNFO0VBQ0E7QTdFc3BPSjtBNkVwcE9FO0VBQ0U7RUFDQTtBN0VzcE9KO0E2RXJwT0k7RUFDRSxpRGxFbElVO0FYeXhPaEI7QTZFcHBPRTtFQUNFO0VBQ0E7QTdFc3BPSjtBNkVycE9JO0VBQ0UsaURsRXpJVTtBWGd5T2hCO0E2RXBwT0U7RUFDRTtFQUNBO0E3RXNwT0o7QTZFcnBPSTtFQUNFLGlEbEVoSlU7QVh1eU9oQjtBNkVwcE9FO0VBQ0U7RUFDQTtBN0VzcE9KO0E2RXJwT0k7RUFDRSxpRGxFdkpVO0FYOHlPaEI7QTZFcHBPRTtFQUNFO0VBQ0E7QTdFc3BPSjs7QThFcHpPQTtFQUNFO0VBQ0E7RUFDQTtBOUV1ek9GOztBOEVwek9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXV6T0Y7O0E4RXB6T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFdXpPRjs7QThFcHpPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV1ek9GOztBOEVwek9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXV6T0Y7O0E4RXB6T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFdXpPRjs7QThFcHpPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFdXpPRjs7QThFcHpPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFdXpPRjs7QThFcHpPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaURuRXpFYztFbUUwRWQ7RUFDQTtBOUV1ek9GO0E4RXR6T0U7RUFDRTtFQUNBO0VBQ0E7QTlFd3pPSjtBOEV2ek9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXl6T047QThFeHpPTTtFQUNFO0VBQ0E7QTlFMHpPUjtBOEV0ek9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV3ek9SO0E4RXZ6T1E7RUFDRTtBOUV5ek9WO0E4RXZ6T1E7RUFDRTtBOUV5ek9WO0E4RXJ6T0k7RUFDRTtFQUNBO0E5RXV6T047QThFcHpPRTtFQUNFO0E5RXN6T0o7QThFcHpPRTtFQUNFO0VBQ0E7RUFDQTtBOUVzek9KO0E4RXJ6T0k7RUFDRSxzRW5FN0hTO0VtRThIVDtFQUNBO0E5RXV6T047QThFcnpPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RXV6T047QTRCajhPRTtFQUNFO0lrRDJJSTtFOUV5ek9OO0FBQ0Y7QThFdnpPSTtFQUNFO0E5RXl6T047QThFdnpPSTtFQUNFO0E5RXl6T047QThFdHpPRTtFQUNFO0VBQ0E7QTlFd3pPSjtBOEVyek9JO0VBQ0U7RUFDQTtBOUV1ek9OO0E4RXB6T0U7RUFDRTtFQUNBO0VBQ0E7QTlFc3pPSjtBOEVwek9NO0VBQ0U7RUFDQTtFQUNBO0E5RXN6T1I7QU94Nk9JO0V1RXNIRTtJQUVJO0U5RW96T1I7QUFDRjtBOEVsek9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVvek9SO0FPcDdPSTtFdUUySEU7SUFPSTtFOUVzek9SO0FBQ0Y7QU96N09JO0V1RTJIRTtJQVVJO0lBQ0E7RTlFd3pPUjtBQUNGO0E4RXZ6T1E7RUFDRTtFQUNBO0E5RXl6T1Y7QThFeHpPVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUwek9aO0FPMzhPSTtFdUUySU07SUFRSTtJQUNBO0U5RTR6T1o7QUFDRjtBT3I4T0k7RXVFK0hNO0lBWUk7SUFDQTtFOUU4ek9aO0FBQ0Y7QThFN3pPWTtFQUNFO0VBQ0E7RUFDQTtBOUUrek9kO0E4RTF6T007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTR6T1I7QThFMXpPTTtFQUNFO0E5RTR6T1I7QThFM3pPUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFNnpPVjtBOEUzek9RO0VBQ0U7RUFDQTtBOUU2ek9WO0E4RTF6T007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFNHpPUjtBOEUzek9RO0VBQ0U7QTlFNnpPVjtBTzUvT0k7RXVFOExJO0lBR0k7SUFDQTtFOUUrek9WO0FBQ0Y7QU9sZ1BJO0V1RXVMRTtJQWVJO0lBQ0E7SUFDQTtFOUVnME9SO0FBQ0Y7QThFL3pPUTtFQUNFO0VBQ0E7RUFDQTtBOUVpME9WO0FPOWdQSTtFdUUrTUk7SUFFSTtJQUNBO0lBQ0E7RTlFaTBPVjtBQUNGOztBK0Uza1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRThrUEo7QStFN2tQSTtFQUNFO0VBQ0E7QS9FK2tQTjtBK0U5a1BNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9FZ2xQUjtBK0Uva1BRO0VBQ0U7RUFDQTtBL0VpbFBWO0ErRTdrUEk7RUFDRTtFQUNBO0VBQ0E7QS9FK2tQTjtBK0U5a1BNO0VBQ0U7QS9FZ2xQUjtBK0U5a1BNO0VBQ0U7RUFDQTtBL0VnbFBSO0ErRTlrUE07RUFDRTtFQUNBO0VBQ0E7QS9FZ2xQUjtBK0U5a1BNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkNwRXRDTTtFb0V1Q047QS9FZ2xQUjtBK0U5a1BVO0VBQ0U7QS9FZ2xQWjtBK0Uza1BRO0VBQ0U7RUFDQTtBL0U2a1BWO0ErRTNrUFE7RUFDRTtFQUNBO0EvRTZrUFY7QStFM2tQUTtFQUNFO0VBQ0E7QS9FNmtQVjtBK0V6a1BJO0VBQ0U7QS9FMmtQTjtBK0V2a1BZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXlrUGQ7QTRCdnBQRTtFQUNFO0ltRCtFWTtFL0Uya1BkO0FBQ0Y7QStFeGtQVTtFQUNFO0VBQ0E7RUFDQTtBL0Uwa1BaO0ErRXprUFk7RUFDRTtFQUNBO0EvRTJrUGQ7QStFeGtQVTtFQUNFO0EvRTBrUFo7QStFdmtQUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FeWtQVjtBK0V4a1BVO0VBQ0U7QS9FMGtQWjtBK0V4a1BVO0VBQ0U7QS9FMGtQWjtBK0V4a1BVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Uwa1BaO0ErRXprUFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTJrUGQ7QStFMWtQYztFQUNFO0VBQ0E7QS9FNGtQaEI7QStFMWtQYztFQUNFO0EvRTRrUGhCO0ErRXhrUFU7RUFDRTtBL0Uwa1BaO0ErRXhrUFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Uwa1BaO0ErRXprUFk7RUFDRTtFQUNBO0VBQ0E7QS9FMmtQZDtBNEJ4dFBFO0VBQ0U7SW1EOElZO0lBQ0E7RS9FNmtQZDtBQUNGO0ErRTVrUGM7RUFDRTtFQUNBO0VBQ0E7QS9FOGtQaEI7QStFM2tQWTtFQUNFO0VBQ0E7QS9FNmtQZDtBNEJ2dVBFO0VBQ0U7SW1EMkpZO0UvRStrUGQ7QUFDRjtBNEI1dVBFO0VtRHNLSTtJQUNFO0UvRXlrUE47QUFDRjs7QStFbmtQQTs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FcWtQRjs7QStFbmtQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Vza1BGOztBK0Vwa1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXVrUEY7O0ErRXBrUEE7RUFDRTtFQUNBO0EvRXVrUEY7O0ErRXBrUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXVrUEY7O0ErRXBrUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0V1a1BGOztBK0Vwa1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9FdWtQRjs7QWdGajBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkRyRXVIMkI7QVg2c1A3QjtBT3J4UEk7RXlFdkRKO0lBVUk7SUFDQTtFaEZzMFBGO0FBQ0Y7QWdGcjBQRTtFQWJGO0lBY0k7RWhGdzBQRjtBQUNGO0FnRnYwUEU7RUFDRTtBaEZ5MFBKO0FnRngwUEk7RUFDRTtBaEYwMFBOO0FnRnYwUEU7RUFDRTtBaEZ5MFBKO0FPenlQSTtFeUVqQ0Y7SUFHSTtFaEYyMFBKO0FBQ0Y7QWdGL3lQRTtFQUNFO0FoRml6UEo7QWdGN3lQTTtFQUNFO0FoRit5UFI7QU9welBJO0V5RUlFO0lBR0k7RWhGaXpQUjtBQUNGO0FnRjd5UEU7RUFDRTtBaEYreVBKO0FPaHpQSTtFeUVBRjtJQUdJO0VoRml6UEo7QUFDRjtBZ0ZoelBJO0VBTEY7SUFNSTtFaEZtelBKO0FBQ0Y7O0FpRjczUEE7RUFDRTtBakZnNFBGO0FpRi8zUEU7RUFDRTtBakZpNFBKO0FPNzBQSTtFMEVyREY7SUFHSTtFakZtNFBKO0FBQ0Y7QWlGajRQRTtFQUNFO0FqRm00UEo7QWlGLzNQTTtFQUNFO0VBQ0E7QWpGaTRQUjtBaUYvM1BNO0VBQ0U7RUFDQTtFQUNBO0FqRmk0UFI7QU85MVBJO0UwRXRDRTtJQUtJO0lBQ0E7RWpGbTRQUjtBQUNGO0FPcDJQSTtFMEUzQkY7SUFFSTtFakZpNFBKO0FBQ0Y7QU96MlBJO0UwRXRCRjtJQUVJO0VqRmk0UEo7QUFDRjtBaUZoNFBJO0VBQ0UsaUR0RXBDVTtFc0VxQ1Y7RUFDQTtBakZrNFBOO0FPbjNQSTtFMEVsQkE7SUFLSTtFakZvNFBOO0FBQ0Y7QWlGbjRQTTtFQUNFO0VBQ0E7RUFDQTtBakZxNFBSO0FPNzNQSTtFMEVYRTtJQUtJO0VqRnU0UFI7QUFDRjtBaUZ0NFBRO0VBQ0U7RUFDQSxpQy9FOUNFO0UrRStDRjtFQUNBO0VBQ0E7QWpGdzRQVjtBT3o0UEk7RTBFSkk7SUFPSTtFakYwNFBWO0FBQ0Y7QWlGdjRQTTtFQUNFO0VBQ0EsaUMvRXpESTtFK0UwREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ5NFBSO0FPdjVQSTtFMEVPRTtJQVNJO0VqRjI0UFI7QUFDRjtBaUZ4NFBJO0VBQ0U7RUFDQTtFQUNBO0FqRjA0UE47QU9qNlBJO0UwRW9CQTtJQUtJO0VqRjQ0UE47QUFDRjtBaUYzNFBNO0VBQ0U7QWpGNjRQUjtBT3o2UEk7RTBFMkJFO0lBR0k7RWpGKzRQUjtBQUNGO0FPOTZQSTtFMEVvQkE7SUFjSTtFakZnNVBOO0FBQ0Y7QWlGOTRQUTtFQUNFO0VBQ0E7QWpGZzVQVjtBaUY5NFBRO0VBQ0Usa0N0RTFGSTtBWDArUGQ7QWlGLzRQVTtFQUNFO0FqRmk1UFo7QWlGNzRQVTtFQUNFLGtDdEVqR0U7RXNFa0dGO0FqRis0UFo7QWlGNzRQVTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtDdEV4R0U7RXNFeUdGLDREdEU5R0k7RXNFK0dKO0VBQ0E7RUFDQTtBakYrNFBaO0FpRjc0UFU7RUFDRSxzRHRFcEhJO0FYbWdRaEI7QWlGNzRQVTtFQUNFLHNEdEV2SEk7QVhzZ1FoQjtBaUY3NFBVO0VBQ0Usc0R0RTFISTtFc0UySEo7QWpGKzRQWjtBaUY3NFBVO0VBQ0U7RUFDQTtBakYrNFBaO0FpRjc0UFU7RUFDRTtBakYrNFBaO0FpRjc0UFU7RUFDRTtFQUNBO0FqRis0UFo7QWlGNzRQVTtFQUNFO0FqRis0UFo7QU9uK1BJO0UwRXlGQTtJQUVJO0VqRjQ0UE47QUFDRjtBaUYzNFBNO0VBQ0U7RUFDQTtBakY2NFBSO0FpRjU0UFE7RUFDRSxpQy9FakpFO0UrRWtKRjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNFdEV2Sks7RXNFd0pMO0VBQ0E7QWpGODRQVjtBaUY1NFBRO0VBQ0UsaUR0RWhLTTtFc0VpS047QWpGODRQVjtBaUZ6NFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGMjRQSjtBaUZ6NFBFO0VBQ0U7RUFDQTtFQUNBO0FqRjI0UEo7QU9yZ1FJO0UwRXVIRjtJQUtJO0VqRjY0UEo7QUFDRjtBaUY1NFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGODRQTjtBT3BnUUk7RTBFa0hBO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RWpGZzVQTjtFaUYvNFBNO0lBQ0U7RWpGaTVQUjtBQUNGO0FpRi80UE07RUFDRSxpRHRFbE1RO0VzRW1NUjtFQUNBO0VBQ0E7QWpGaTVQUjtBaUZoNVBRO0VBQ0U7QWpGazVQVjtBaUZoNVBRO0VBQ0U7QWpGazVQVjtBT3ZpUUk7RTBFb0pJO0lBR0k7SUFDQSxpQy9FeE1BO0krRXlNQTtJQUNBO0lBQ0EsaUR0RWhOSTtJc0VpTko7SUFDQTtFakZvNVBWO0FBQ0Y7QWlGaDVQTTtFQUNFLGlEdEV4TlE7RXNFeU5SO0VBQ0E7QWpGazVQUjtBaUZqNVBRO0VBQ0UsaUR0RTVOTTtBWCttUWhCOztBTzFqUUk7RTJFdERGO0lBRUk7SUFDQTtJQUNBO0VsRm1uUUo7QUFDRjtBT2xrUUk7RTJFdERGO0lBT0k7RWxGcW5RSjtBQUNGO0FrRnBuUUk7RUFDRTtBbEZzblFOOztBa0ZqblFBO0VBQ0U7QWxGb25RRjtBa0ZsblFJO0VBQ0U7QWxGb25RTjtBa0ZqblFFO0VBQ0U7QWxGbW5RSjs7QW1GM29RQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjJvUUY7QU9wbVFJO0U0RXZESjtJQWtCSTtJQUNBO0lBQ0E7RW5GNm9RRjtBQUNGOztBbUZ6b1FFO0VBQ0U7QW5GNG9RSjtBTy9tUUk7RTRFOUJGO0lBR0k7RW5GOG9RSjtBQUNGO0FtRjNvUUk7RUFDRTtFQUNBO0VBQ0E7QW5GNm9RTjtBT3puUUk7RTRFdkJBO0lBS0k7RW5GK29RTjtBQUNGO0FPOW5RSTtFNEV2QkE7SUFRSTtFbkZpcFFOO0FBQ0Y7QU9ub1FJO0U0RXZCQTtJQVdJO0VuRm1wUU47QUFDRjtBT3hvUUk7RTRFUkU7SUFFSTtFbkZrcFFSO0FBQ0Y7QW1GN29RUTtFQUNFO0FuRitvUVY7QU9ocFFJO0U0RUlNO0lBQ0U7RW5GK29RVjtBQUNGO0FPcnBRSTtFNEVTTTtJQUNFO0VuRitvUVY7QUFDRjtBTzlvUUk7RTRFS0k7SUFDRTtJQUNBO0VuRjRvUVI7RW1GMW9RVTtJQUNFO0lBQ0E7RW5GNG9RWjtBQUNGO0FPcHFRSTtFNEUrQlE7SUFDRTtJQUNBO0VuRndvUVo7QUFDRjtBTzFxUUk7RTRFeUNRO0lBQ0U7RW5Gb29RWjtBQUNGO0FtRjluUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmdvUUo7QW1GL25RSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmlvUU47QW1GaG9RTTtFQUNFO0VBQ0E7QW5Ga29RUjtBbUYvblFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GaW9RTjtBbUYvblFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZpb1FOO0FtRmhvUU07RUFDRTtBbkZrb1FSO0FtRi9uUUk7RUFDRTtFQUNBO0VBQ0E7QW5GaW9RTjtBT3h0UUk7RTRFb0ZBO0lBS0k7SUFDQTtFbkZtb1FOO0FBQ0Y7QW1GaG9RRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QW5GaW9RSjtBT3J1UUk7RTRFOEZGO0lBUUk7SUFDQTtFbkZtb1FKO0FBQ0Y7QW1GbG9RSTtFQUNFO0FuRm9vUU47QW1GbG9RSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRm9vUU47QW1GbG9RUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gb29RVjtBbUZob1FJO0VBQ0U7QW5Ga29RTjtBbUZqb1FNO0VBQ0U7QW5GbW9RUjtBT3B3UUk7RTRFZ0lFO0lBR0k7RW5GcW9RUjtBQUNGO0FtRnBvUVE7RUFDRTtBbkZzb1FWO0FPNXdRSTtFNEVxSUk7SUFHSTtFbkZ3b1FWO0FBQ0Y7QW1Gcm9RTTtFQUNFO0FuRnVvUVI7QU9weFFJO0U0RTRJRTtJQUdJO0VuRnlvUVI7QUFDRjtBbUZ2b1FNO0VBQ0U7QW5GeW9RUjtBTzV4UUk7RTRFa0pFO0lBR0k7RW5GMm9RUjtBQUNGO0FtRnJvUU07RUFDRTtFQUNBO0VBQ0E7QW5GdW9RUjtBbUZsb1FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gb29RTjtBTy95UUk7RTRFb0tBO0lBU0k7SUFDQTtFbkZzb1FOO0FBQ0Y7QU9yelFJO0U0RW9LQTtJQWFJO0lBQ0E7RW5Gd29RTjtBQUNGO0FtRnJvUUU7RUFDRTtFQUNBO0FuRnVvUUo7O0FtRmxvUUU7RUFDRTtBbkZxb1FKO0FtRm5vUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZxb1FKO0FPbDFRSTtFNEVnTUY7SUFlSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRnVvUUo7QUFDRjtBTzMxUUk7RTRFZ01GO0lBc0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5GeW9RSjtBQUNGO0FPcDJRSTtFNEVnTUY7SUE2Qkk7SUFDQTtFbkYyb1FKO0FBQ0Y7QW1GMW9RSTtFQWhDRjtJQWlDSTtJQUNBO0lBQ0E7SUFDQTtFbkY2b1FKO0FBQ0Y7QW1GbHJRRTtFQXNDRTtBbkYrb1FKO0FtRjlvUUk7RUFDRTtFQUNBO0FuRmdwUU47QW1GOW9RSTtFQUNFO0VBQ0E7RUFDQTtBbkZncFFOO0FtRjlvUUk7RUFDRTtFQUNBO0FuRmdwUU47QW1GL29RTTtFQUNFO0FuRmlwUVI7QW1GL29RTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmlwUVI7QW1GN29RTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYrb1FSO0FtRjlvUVE7RUFDRTtFQUNBO0FuRmdwUVY7QW1GOW9RUTtFQUNFO0VBQ0E7QW5GZ3BRVjtBT2o2UUk7RTRFK1FJO0lBSUk7RW5Ga3BRVjtBQUNGO0FtRjVvUUk7RUFDRTtFQUNBO0VBRUE7QW5GNm9RTjtBTzM2UUk7RTRFMFJBO0lBTUk7RW5GK29RTjtBQUNGO0FtRjdvUVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkYrb1FWO0FtRjVvUU07RUFDRTtFQUNBO0FuRjhvUVI7QW1GMW9RRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMm9RSjtBT3A4UUk7RTRFZ1RGO0lBV0k7SUFDQTtFbkY2b1FKO0FBQ0Y7QU8xOFFJO0U0RWdURjtJQWdCSTtJQUNBO0VuRjhvUUo7QUFDRjtBbUY3b1FJO0VBQ0U7QW5GK29RTjtBbUY5b1FNO0VBQ0U7QW5GZ3BRUjtBbUY3b1FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRitvUU47QU85OVFJO0U0RXlVQTtJQVFJO0VuRmlwUU47QUFDRjtBbUZocFFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmtwUVI7QW1GanBRUTtFQVBGO0lBUUk7RW5Gb3BRUjtBQUNGO0FtRmpwUUk7RUFDRTtFQUNBO0FuRm1wUU47QU9wL1FJO0U0RStWQTtJQUlJO0VuRnFwUU47QUFDRjtBbUZscFFNO0VBQ0U7RUFDQTtBbkZvcFFSO0FtRmxwUU07RUFDRSxnRHhFbGFLO0V3RW1hTDtFQUNBO0VBQ0E7QW5Gb3BRUjtBT3YvUUk7RTRFK1ZFO0lBTUk7RW5Gc3BRUjtBQUNGO0FtRm5wUUk7RUFDRTtFQUNBO0VBQ0E7QW5GcXBRTjtBTzdnUkk7RTRFcVhBO0lBS0k7SUFDQTtFbkZ1cFFOO0FBQ0Y7QW1GcnBRSTtFQUNFO0FuRnVwUU47QW1GcnBRSTtFQUNFLGlEeEV2YlU7RXdFd2JWO0FuRnVwUU47QU8xaFJJO0U0RXNZRTtJQUVJO0lBQ0E7RW5Gc3BRUjtBQUNGOztBb0Z0bFJFO0VBQ0U7QXBGeWxSSjtBb0Z4bFJJO0VBQ0U7QXBGMGxSTjtBb0Z4bFJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVUNQZ0I7RURRaEIsV0NSZ0I7RURTaEI7RUFDQTtBcEYwbFJWO0FvRnhsUlE7RUFFSTtJQUNFO0VwRnlsUlo7RW9GdGxSUTtJQUNFO0VwRndsUlY7QUFDRjtBb0ZybFJVO0VBQ0UsaUZ6RXJCRztBWDRtUmY7QW9GaGxSUTtFQUNFO0VBQ0E7QXBGa2xSVjtBb0Y5a1JZO0VBQ0U7RUFDQSxpQ2xGbkNGO0VrRm9DRTtFQUNBO0VBQ0E7RTVEM0NaO0VBQ0E7RUFDQTtFQUNBO0F4QjRuUkY7QW9GaGxSYztFQUNFO0FwRmtsUmhCO0FvRjlrUlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZnbFJaO0FvRi9rUlk7RUFDRTtBcEZpbFJkO0FvRjFsUlU7RUFXRTtBcEZrbFJaO0FvRmpsUlk7RUFDRSx1Q3pFNURBO0FYK29SZDtBb0ZobVJVO0VBZUU7QXBGb2xSWjtBb0ZubFJZO0VBQ0Usc0R6RXJFRTtBWDBwUmhCO0FvRnRtUlU7RUFtQkU7QXBGc2xSWjtBb0ZybFJZO0VBQ0Usc0R6RXpFRTtBWGdxUmhCO0FvRmpsUmdCO0VBQ0U7QXBGbWxSbEI7QW9GaGxSa0I7RUFDRTtBcEZrbFJwQjtBb0Z0a1JjO0VBQ0U7QXBGd2tSaEI7QW9GaGtSRTtFQUNFO0FwRmtrUko7QW9GL2pSRTtFQUNFO0lBQ0U7RXBGaWtSSjtBQUNGOztBb0Y5alJBO0VBQ0U7SUFDRTtFcEZpa1JGO0FBQ0Y7QXNGdHJSTTtFQUNFO0F0RndyUlI7QU9yb1JJO0UrRXBERTtJQUdJO0V0RjByUlI7QUFDRjtBc0Z4clJNO0VBQ0U7QXRGMHJSUjtBTzdvUkk7RStFOUNFO0lBR0k7RXRGNHJSUjtBQUNGO0FzRnhyUlU7RUFERjtJQUVJO0lBQ0E7SUFDQTtFdEYyclJWO0FBQ0Y7QXNGMXJSVTtFQUNFO0F0RjRyUlo7QXNGenJSWTtFQURGO0lBRUk7RXRGNHJSWjtBQUNGO0FPanFSSTtFK0UxQlE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRGNnJSZDtBQUNGOztBdUZsdVJBO0VBQ0U7RUFDQTtFQUNBO0F2RnF1UkY7O0F1Rm51UkE7RUFDRTtFQUNBO0F2RnN1UkY7O0F3RjV1UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYrdVJKO0F3Rjd1UkU7RUFDRSwrUkFDRTtBeEY4dVJOO0F3RnZ1UkU7RUFDRSxrVUFDRTtBeEZ3dVJOO0F3Rmp1UkU7RUFDRSw4V0FDRTtBeEZrdVJOO0F3RjN0UkU7RUFDRSxpVkFDRTtBeEY0dFJOOztBeUZud1JBO0VBQ0U7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rmt3UkY7QXlGaHdSRTtFQUNFO0VBQ0EsZ0J2RkZNO0FGb3dSVjtBeUZod1JFO0VBQ0U7QXpGa3dSSjtBTzV0Ukk7RWtGcENGO0lBRUk7RXpGa3dSSjtBQUNGO0F5Rmh3Uk07RUFDRTtBekZrd1JSO0FPeHRSSTtFa0YzQ0U7SUFHSTtFekZvd1JSO0FBQ0Y7QXlGbHdSTTtFQUNFO0F6Rm93UlI7QXlGbndSUTtFQUNFO0F6RnF3UlY7QXlGcHdSVTtFQUNFO0F6RnN3Ulo7QU90dVJJO0VrRnpCSTtJQUVJO0V6Rml3UlY7QUFDRjtBeUY5dlJNO0VBQ0U7RUFDQTtBekZnd1JSO0F5Ri92UlE7RUFDRTtBekZpd1JWO0F5Rjl2UlU7RUFDRTtBekZnd1JaO0F5Ri92Ulk7RUFDRSxnQnZGM0NIO0FGNHlSWDtBeUYvdlJZO0VBQ0U7RUFDQSxnQnZGL0NIO0FGZ3pSWDtBT3h3Ukk7RWtGV0k7SUFFSTtFekYrdlJWO0FBQ0Y7QXlGeHZSTTtFQUNFO0F6RjB2UlI7QXlGdHZSRTtFQUNFO0F6Rnd2Uko7QXlGdHZSTTtFQUNFO0F6Rnd2UlI7QXlGdHZSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Rnd2UlI7QU81eFJJO0VrRmdDRTtJQU1JO0lBQ0E7RXpGMHZSUjtBQUNGO0F5Rnp2UlE7RUFURjtJQVVJO0V6RjR2UlI7QUFDRjtBeUZ6dlJJO0VBQ0U7QXpGMnZSTjtBeUZ4dlJFO0VBQ0U7QXpGMHZSSjtBTzd5Ukk7RWtGa0RGO0lBR0k7RXpGNHZSSjtBQUNGO0FPbHpSSTtFa0ZrREY7SUFNSTtFekY4dlJKO0FBQ0Y7QU8zeVJJO0VrRm1ESTtJQUVJO0V6RjB2UlY7QUFDRjtBeUZ4dlJRO0VBQ0U7QXpGMHZSVjtBeUZ6dlJVO0VBQ0U7RUFDQTtBekYydlJaO0FPbjBSSTtFa0ZzRU07SUFJSTtFekY2dlJaO0FBQ0Y7QXlGNXZSWTtFQUNFO0F6Rjh2UmQ7QXlGM3ZSVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RjZ2Ulo7QXlGNXZSWTtFQUNFO0F6Rjh2UmQ7QXlGNXZSWTtFQUNFO0F6Rjh2UmQ7QXlGN3ZSYztFQUNFO0F6Rit2UmhCO0F5Rjl2UmdCO0VBQ0UsaUQ5RWxKRjtFOEVtSkU7RUFDQTtFQUNBO0F6Rmd3UmxCO0F5Rjl2UmdCO0VBQ0UsaUQ5RXRKQTtBWHM1UmxCO0F5RjV2Ulk7RUFDRTtBekY4dlJkO0FPdDJSSTtFa0Z1R1E7SUFHSTtJQUNBO0V6Rmd3UmQ7QUFDRjtBeUYzdlJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjZ2UlI7QU9wM1JJO0VrRmlIRTtJQVFJO0lBQ0E7RXpGK3ZSUjtBQUNGO0F5Rjl2UlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rmd3UlY7QU9qNFJJO0VrRjRISTtJQU9JO0lBQ0E7RXpGa3dSVjtBQUNGO0F5Rmp3UlU7RUFDRSxpRDlFMUxNO0FYNjdSbEI7QXlGbHdSWTtFQUNFLGlEOUU1TEk7QVhnOFJsQjtBeUZod1JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rmt3UlY7QU9yNVJJO0VrRjZJSTtJQVFJO0lBQ0E7RXpGb3dSVjtBQUNGO0F5Rm53UlU7RUFDRTtBekZxd1JaO0F5Rmx3Ulk7RUFDRSxpRDlFbE5FO0U4RW1ORjtBekZvd1JkO0F5Rm53UmM7RUFDRTtBekZxd1JoQjtBeUZsd1JZO0VBQ0U7RUFDQTtBekZvd1JkO0F5Ri92Uk07RUFDRTtBekZpd1JSO0F5Ri92Uk07RUFDRTtFQUNBO0F6Rml3UlI7QXlGaHdSUTtFQUNFO0F6Rmt3UlY7QXlGOXZSSTtFQUNFO0VBQ0E7QXpGZ3dSTjtBT3Y3Ukk7RWtGcUxBO0lBSUk7RXpGa3dSTjtBQUNGO0F5Rmp3Uk07RUFDRTtBekZtd1JSO0F5Ri92Uk07RUFDRTtFQUNBO0VBQ0E7QXpGaXdSUjtBT3A4Ukk7RWtGZ01FO0lBS0k7RXpGbXdSUjtBQUNGO0F5Rmx3UlE7RUFDRTtFQUNBO0F6Rm93UlY7QXlGbndSVTtFQUNFO0VBQ0E7QXpGcXdSWjtBeUZwd1JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGc3dSZDtBeUZwd1JZO0VBQ0U7QXpGc3dSZDtBeUZsd1JRO0VBQ0U7QXpGb3dSVjtBeUZud1JVO0VBQ0U7QXpGcXdSWjtBT24rUkk7RWtGNk5NO0lBR0U7RXpGdXdSVjtBQUNGO0F5RnJ3UlU7RUFDRTtBekZ1d1JaO0FPMytSSTtFa0ZtT007SUFHSTtFekZ5d1JaO0FBQ0Y7QXlGeHdSWTtFQUNFO0F6RjB3UmQ7QXlGendSYztFQUNFO0F6RjJ3UmhCO0FPdC9SSTtFa0ZnUEk7SUFFSTtJQUNBO0V6Rnd3UlY7QUFDRjtBeUZ2d1JVO0VBQ0U7QXpGeXdSWjtBTy8vUkk7RWtGcVBNO0lBR0k7RXpGMndSWjtBQUNGO0F5Rnp3UlU7RUFDRTtFQUNBO0VBQ0E7QXpGMndSWjtBT3pnU0k7RWtGMlBNO0lBS0k7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0V6RjR3Ulo7QUFDRjtBT25oU0k7RWtGMlBNO0lBY0k7RXpGOHdSWjtBQUNGO0FPeGhTSTtFa0YyUE07SUFpQkk7RXpGZ3hSWjtBQUNGO0F5Ri93Ulk7RUFDRTtFQUNBO0VBQ0EsNEQ5RXBVSTtFOEVxVUo7QXpGaXhSZDtBeUZoeFJjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZreFJoQjtBTzFpU0k7RWtGbVJVO0lBT0k7SUFDQTtFekZveFJoQjtBQUNGO0F5Rjd3Ulk7RUFDRTtFQUNBO0VBQ0E7QXpGK3dSZDtBeUY5d1JjO0VBQ0U7QXpGZ3hSaEI7QXlGendSSTtFQUNFO0F6RjJ3Uk47QXlGeHdSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjB3UlI7QXlGendSUTtFQUNFO0F6RjJ3UlY7QU92a1NJO0VrRm1URTtJQVlJO0lBQ0E7SUFDQTtFekY0d1JSO0FBQ0Y7QXlGM3dSUTtFQWhCRjtJQWlCSTtFekY4d1JSO0FBQ0Y7QXlGN3dSUTtFQUNFO0F6Rit3UlY7QXlGOXdSVTtFQUNFO0F6Rmd4Ulo7QXlGL3dSWTtFQUZGO0lBR0k7RXpGa3hSWjtBQUNGO0F5RjV3Uk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rjh3UlI7QXlGNXdSUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rjh3UlY7QXlGM3dSUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjZ3UlY7QXlGMXdSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNHdSUjtBeUYxd1JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNHdSVjtBeUYxd1JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNHdSVjtBeUZyd1JNO0VBQ0U7QXpGdXdSUjs7QU83b1NJO0VtRm5FSjtJQUVJO0UxRm10U0Y7QUFDRjtBMEZ0dFNBO0VBSUU7RUFDQTtBMUZxdFNGO0EwRm50U0k7RUFDRTtFQUNBO0VBQ0E7QTFGcXRTTjtBTzVwU0k7RW1GeERFO0lBRUk7SUFDQTtJQUNBO0UxRnN0U1I7QUFDRjtBMEZudFNRO0VBQ0U7QTFGcXRTVjtBMEZsdFNNO0VBQ0U7QTFGb3RTUjtBMEZsdFNNO0VBQ0U7QTFGb3RTUjtBMEZsdFNNO0VBQ0U7QTFGb3RTUjtBMEZodFNNO0VBQ0U7RUFDQTtFQUNBO0ExRmt0U1I7QU9oc1NJO0VtRnJCRTtJQUtJO0lBQ0E7RTFGb3RTUjtBQUNGO0EwRmx0U007RUFDRTtFQUNBO0VBQ0E7QTFGb3RTUjtBTzNzU0k7RW1GWkU7SUFLSTtFMUZzdFNSO0FBQ0Y7QTBGbnRTSTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtBMUZrdFNOO0FPeHRTSTtFbUZIQTtJQVdJO0lBQ0E7SUFDQTtFMUZvdFNOO0FBQ0Y7QU8vdFNJO0VtRmVBO0lBRUk7RTFGa3RTTjtBQUNGO0EwRi9zU007RUFDRTtBMUZpdFNSO0EwRjdzU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRitzU0o7QTBGOXNTSTtFQU5GO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RTFGaXRTSjtBQUNGO0EwRjlzU0U7RUFDRTtBMUZndFNKO0FPN3VTSTtFbUY0QkY7SUFHSTtFMUZrdFNKO0FBQ0Y7QTBGL3NTRTtFQUNFO0VBQ0E7RUFDQTtBMUZpdFNKOztBMkZ4elNJO0VBQ0U7QTNGMnpTTjtBMkZ6elNRO0VBQ0U7QTNGMnpTVjtBMkZ6elNRO0VBQ0U7QTNGMnpTVjtBMkZ4elNNO0VBQ0U7QTNGMHpTUjtBT2h4U0k7RW9GdENNO0lBQ0U7RTNGeXpTVjtBQUNGO0FPcnhTSTtFb0YvQk07SUFDRTtFM0Z1elNWO0FBQ0Y7QU8xeFNJO0VvRnhCTTtJQUNFO0UzRnF6U1Y7RTJGbHpTTTtJQUNFO0UzRm96U1I7QUFDRjtBT3R4U0k7RW9GM0JJO0lBQ0U7SUFDQTtJQUNBO0UzRm96U1I7QUFDRjtBMkYveVNJO0VBQ0U7QTNGaXpTTjtBMkZoelNNO0VBQ0U7QTNGa3pTUjtBMkYveVNJO0VBQ0U7RUFDQTtBM0ZpelNOO0EyRmh6U007RUFDRTtFQUNBO0EzRmt6U1I7QTJGaHpTVTtFQUNFLGlEaEYzRE07RWdGNEROO0EzRmt6U1o7QTJGN3lTUTtFQUNFO0EzRit5U1Y7QTJGOXlTVTtFQUNFO0VBQ0E7RUFDQTtBM0ZnelNaO0EyRnZ5U1k7RUFDRSxpRGhGbEZFO0FYMjNTaEI7QTJGcHlTTTtFQUNFO0VBQ0E7RUFDQTtBM0ZzeVNSO0EyRmp5U0k7RUFDRTtBM0ZteVNOO0EyRmx5U007RUFDRTtFQUNBO0VBQ0E7QTNGb3lTUjtBMkZseVNVO0VBQ0U7RUFDQTtFQUNBO0EzRm95U1o7QTJGaHlTVTtFQUNFO0VBQ0E7QTNGa3lTWjtBMkZqeVNZO0VBQ0UsaURoRmpIRTtFZ0ZrSEY7RUFDQTtFQUNBO0EzRm15U2Q7QTJGanlTWTtFQUNFLGlEaEZySEk7QVh3NVNsQjtBMkZqeVNZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNGbXlTZDtBMkY5eFNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNGZ3lTUjtBMkYveFNRO0VBQ0U7RUFDQTtBM0ZpeVNWO0EyRmh5U1U7RUFDRSxpRGhGM0lJO0FYNjZTaEI7QTJGanlTWTtFQUNFLGlEaEYzSUk7RWdGNElKO0EzRm15U2Q7QTJGaHlTVTtFQUNFLGlEaEZsSkk7RWdGbUpKO0VBQ0E7QTNGa3lTWjtBMkZqeVNZO0VBQ0U7RUFDQSxpRGhGdkpFO0FYMDdTaEI7QTJGbHlTYztFQUNFLGlEaEZ2SkU7RWdGd0pGO0EzRm95U2hCO0EyRjl4U007RUFDRTtBM0ZneVNSO0EyRjl4U1U7RUFDRTtBM0ZneVNaOztBNEZwOFNJO0VBQ0U7QTVGdThTTjtBT241U0k7RXFGbERBO0lBRUk7RTVGdThTTjtBQUNGOztBNkY3OFNJO0VBQ0U7QTdGZzlTTjtBNkY5OFNRO0VBQ0U7QTdGZzlTVjtBNkY5OFNRO0VBQ0U7QTdGZzlTVjtBNkY3OFNNO0VBQ0U7QTdGKzhTUjtBT3I2U0k7RXNGdENNO0lBQ0U7RTdGODhTVjtBQUNGO0FPMTZTSTtFc0YvQk07SUFDRTtFN0Y0OFNWO0FBQ0Y7QU8vNlNJO0VzRnhCTTtJQUNFO0U3RjA4U1Y7QUFDRjtBT3g2U0k7RXNGOUJJO0lBQ0U7SUFDQTtJQUNBO0U3Rnk4U1I7QUFDRjtBTzM3U0k7RXNGWkU7SUFFSTtFN0Z5OFNSO0FBQ0Y7QU9oOFNJO0VzRkhFO0lBRUk7RTdGcThTUjtBQUNGO0E2RnA4U1E7RUFDRTtFQUNBO0E3RnM4U1Y7QU96OFNJO0VzRkNJO0lBSUk7SUFDQTtFN0Z3OFNWO0FBQ0Y7QTZGcjhTTTtFQUNFO0E3RnU4U1I7QTZGcDhTUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RnM4U1Y7QU94OVNJO0VzRmNJO0lBTUk7RTdGdzhTVjtBQUNGO0FPNzlTSTtFc0ZjSTtJQVNJO0U3RjA4U1Y7QUFDRjtBNkZ6OFNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGMjhTWjtBNkYxOFNZO0VBQ0U7RUFDQTtBN0Y0OFNkO0E2RjM4U2M7RUFDRTtFQUNBO0VBQ0E7QTdGNjhTaEI7QU9qL1NJO0VzRmlDVTtJQUtJO0lBQ0E7RTdGKzhTaEI7QUFDRjtBNkY5OFNnQjtFQUNFO0E3Rmc5U2xCO0E2RjU4U1k7RUFDRTtBN0Y4OFNkO0E2Rng4U1E7RUFDRTtFQUNBO0E3RjA4U1Y7QTZGeDhTUTtFQUNFO0E3RjA4U1Y7QTZGeDhTUTtFQUNFO0VBQ0E7RUFDQTtBN0YwOFNWO0E2Rno4U1U7RUFDRTtBN0YyOFNaO0E2RnY4U1U7RUFDRSxpRGxGekhNO0VrRjBITjtBN0Z5OFNaO0E2RnY4U1U7RUFDRTtFQUNBO0E3Rnk4U1o7QTZGdDhTUTtFQUNFO0E3Rnc4U1Y7QTZGdDhTUTtFQUNFO0E3Rnc4U1Y7QTZGcjhTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGdThTUjtBNkZ0OFNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z3OFNWO0FPeGlUSTtFc0YyRkk7SUFPSTtJQUNBO0U3RjA4U1Y7QUFDRjtBNkZ6OFNVO0VBQ0U7QTdGMjhTWjtBNkZ2OFNVO0VBQ0UsaURsRmhLSTtFa0ZpS0o7QTdGeThTWjtBNkZyOFNNO0VBQ0U7QTdGdThTUjtBT3hqVEk7RXNGZ0hFO0lBR0k7RTdGeThTUjtBQUNGO0E2RnI4U007RUFDRSwyRWxGMUtPO0VrRjJLUDtFQUNBLGlEbEZoTFE7RWtGaUxSO0VBQ0E7RUFDQTtBN0Z1OFNSOztBOEZ4blRRO0VBQ0U7QTlGMm5UVjtBOEZyblRRO0VBREY7SUFFSTtFOUZ3blRSO0FBQ0Y7QU85a1RJO0V1RnhDRTtJQUVJO0U5RnduVFI7QUFDRjtBOEZwblRVO0VBQ0U7QTlGc25UWjtBOEZyblRZO0VBQ0U7QTlGdW5UZDtBOEZ0blRjO0VBQ0U7QTlGd25UaEI7QThGdm5UZ0I7RUFDRTtFQUNBO0E5RnluVGxCO0E4RnZuVG9CO0VBQ0UsNEJuRmxCRTtFbUZtQkY7QTlGeW5UdEI7QThGcm5UZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZ1blRsQjs7QU8xbVRJO0V3RnZESjtJQUVJO0UvRm9xVEY7RStGbnFURTtJQUNFO0UvRnFxVEo7QUFDRjtBT3ZtVEk7RXdGbkVKO0lBUUk7RS9Gc3FURjtBQUNGO0FPNW1USTtFd0Z6REY7SUFFSTtFL0Z1cVRKO0FBQ0Y7QU83blRJO0V3RjdDRjtJQUtJO0UvRnlxVEo7QUFDRjtBK0Z0cVRJO0VBQ0U7RUFDQTtFQUNBO0EvRndxVE47QU8zblRJO0V3RjVDRTtJQUVJO0lBQ0E7SUFDQTtFL0Z5cVRSO0FBQ0Y7QStGdHFUUTtFQUNFO0EvRndxVFY7QStGcnFUTTtFQUNFO0EvRnVxVFI7QStGcnFUTTtFQUNFO0EvRnVxVFI7QU92cFRJO0V3RlpNO0lBRUk7RS9GcXFUWjtBQUNGO0ErRmhxVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ga3FUTjtBT3ZxVEk7RXdGSkE7SUFXSTtFL0ZvcVROO0FBQ0Y7QU81cVRJO0V3RkpBO0lBY0k7RS9Gc3FUTjtBQUNGO0ErRnJxVE07RUFoQkY7SUFpQkk7SUFDQTtJQUNBO0UvRndxVE47RStGdnFUTTtJQUNFO0lBQ0E7RS9GeXFUUjtFK0Z2cVRNO0lBQ0U7SUFDQTtFL0Z5cVRSO0FBQ0Y7QStGdHFUSTtFQUNFO0EvRndxVE47QU9uc1RJO0V3RjBCQTtJQUdJO0UvRjBxVE47QUFDRjtBK0Z6cVRNO0VBQ0U7QS9GMnFUUjtBK0Z6cVRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0YycVRSO0ErRjFxVFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GNHFUVjtBK0YzcVRVO0VBQ0U7QS9GNnFUWjtBK0Z6cVRNO0VBQ0U7QS9GMnFUUjtBK0Z6cVRNO0VBQ0U7RUFDQTtBL0YycVRSO0ErRnhxVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QS9GeXFUTjtBTzV1VEk7RXdGNERBO0lBU0k7SUFDQTtJQUNBO0UvRjJxVE47QUFDRjtBK0Z2cVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GeXFUTjtBTzV2VEk7RXdGNEVBO0lBU0k7RS9GMnFUTjtBQUNGO0FPandUSTtFd0Y0RUE7SUFZSTtJQUNBO0UvRjZxVE47RStGNXFUTTtJQWRKO01BZU07SS9GK3FUTjtFQUNGO0FBQ0Y7QStGN3FUUTtFQUNFO0EvRitxVFY7QStGNXFUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRjhxVFI7QU9yeFRJO0V3Rm1HRTtJQU1JO0UvRmdyVFI7QUFDRjtBK0Y5cVRNO0VBQ0U7RUFDQTtFQUNBO0EvRmdyVFI7QStGN3FUUTtFQUNFO0VBQ0E7QS9GK3FUVjtBK0Y1cVRNO0VBQ0U7RUFDQTtFQUE4QjtFQUM5QjtBL0YrcVRSO0FPN3hUSTtFd0YrR0k7SUFFSTtFL0ZnclRWO0FBQ0Y7QStGN3FUTTtFQUNFO0EvRitxVFI7QU9qelRJO0V3RmlJRTtJQUdJO0UvRmlyVFI7RStGaHJUUTtJQUNFO0lBQ0E7SUFDQTtFL0ZrclRWO0FBQ0Y7QStGaHJUUTtFQUNFO0EvRmtyVFY7QStGL3FUVTtFQUNFLGlDN0ZoTUE7RTZGaU1BO0VBQ0E7RUFDQTtFQUNBO0EvRmlyVFo7QStGL3FUVTtFQUNFO0EvRmlyVFo7QStGN3FUVTtFQUNFO0EvRitxVFo7QStGNXFUWTtFQUNFO0EvRjhxVGQ7QStGenFUVTtFQUNFO0EvRjJxVFo7QStGeHFUWTtFQUNFO0EvRjBxVGQ7QStGcnFUTTtFQUNFO0EvRnVxVFI7QU8zMFRJO0V3Rm1LRTtJQUdJO0UvRnlxVFI7RStGeHFUUTtJQUNFO0UvRjBxVFY7QUFDRjtBTy8xVEk7RXdGK0tFO0lBU0k7SUFDQTtFL0YycVRSO0FBQ0Y7QStGMXFUUTtFQUNFO0EvRjRxVFY7QStGMXFUUTtFQUNFO0VBQ0E7QS9GNHFUVjtBK0Z6cVRjO0VBQ0U7QS9GMnFUaEI7QStGenFUYztFQUNFO0EvRjJxVGhCO0ErRjFxVGdCO0VBQ0U7RUFDQTtBL0Y0cVRsQjtBK0Z0cVRRO0VBQ0U7QS9Gd3FUVjtBK0ZwcVRJO0VBQ0U7RUFDQTtBL0ZzcVROO0FPNzNUSTtFd0ZxTkE7SUFJSTtJQUNBO0lBQ0E7RS9Gd3FUTjtBQUNGO0ErRnZxVE07RUFDRTtBL0Z5cVRSO0ErRnhxVFE7RUFDRTtFQUNBO0VBQ0E7QS9GMHFUVjtBTzU0VEk7RXdGK05JO0lBS0k7RS9GNHFUVjtBQUNGO0FPcjRUSTtFd0YyTkk7SUFFSTtJQUNBO0UvRjRxVFY7QUFDRjtBK0Z6cVRNO0VBQ0U7QS9GMnFUUjtBTzk0VEk7RXdGeU9VO0lBQ0U7RS9Gd3FUZDtFK0Z2cVRjO0lBQ0U7RS9GeXFUaEI7RStGdnFUYztJQUNFO0lBQ0E7RS9GeXFUaEI7QUFDRjtBK0ZscVRJO0VBQ0U7QS9Gb3FUTjtBT3o2VEk7RXdGb1FBO0lBR0k7SUFDQTtFL0ZzcVROO0FBQ0Y7QStGcHFUSTtFQUNFO0VBQ0E7RUFDQTtBL0ZzcVROO0FPcDdUSTtFd0YyUUE7SUFLSTtFL0Z3cVROO0FBQ0Y7QStGdnFUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z5cVRSO0ErRnZxVE07RUFDRTtBL0Z5cVRSO0ErRnhxVFE7RUFDRTtBL0YwcVRWO0ErRnpxVFU7RUFDRTtFQUNBO0VBQ0E7QS9GMnFUWjtBK0YxcVRZO0VBQ0U7QS9GNHFUZDtBK0Z6cVRVO0VBQ0U7RUFDQTtFQUNBO0EvRjJxVFo7QStGMXFUWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjRxVGQ7QStGM3FUYztFQUNFO0EvRjZxVGhCO0ErRjNxVGM7RUFDRTtFQUNBO0VBQ0E7QS9GNnFUaEI7QStGM3FUYztFQUNFO0EvRjZxVGhCO0ErRjNxVGM7RUFDRTtBL0Y2cVRoQjtBNEJ2aVVFO0VBQ0U7SW1FNFhZO0lBQ0E7SUFDQTtJQUNBO0UvRjhxVGQ7RStGN3FUYztJQUNFO0UvRitxVGhCO0FBQ0Y7QStGcnFUUTtFQUNFO0VBQ0E7QS9GdXFUVjtBK0Z0cVRVO0VBQ0U7QS9Gd3FUWjtBK0ZwcVRVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnNxVFo7QStGcnFUWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z1cVRkO0ErRnRxVGM7RUFDRTtBL0Z3cVRoQjtBK0ZycVRZO0VBQ0U7QS9GdXFUZDtBK0ZycVRZO0VBQ0U7RUFDQTtFQUNBO0EvRnVxVGQ7QStGdHFUYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z3cVRoQjtBK0ZqcVRJO0VBQ0U7QS9GbXFUTjtBK0ZscVRNO0VBQ0U7RUFDQTtBL0ZvcVRSO0ErRm5xVFE7RUFDRTtFQUNBLGlDN0Y1YkU7RTZGNmJGO0VBQ0E7RUFDQTtFQUNBO0EvRnFxVFY7QStGbHFUVTtFQUNFO0EvRm9xVFo7QStGL3BUUTtFQUNFO0EvRmlxVFY7QStGN3BUUTtFQUNFO0EvRitwVFY7QStGNXBUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRjhwVFI7QStGN3BUUTtFQUNFO0EvRitwVFY7QStGNXBUTTtFQUNFO0VBQ0E7RUFDQTtBL0Y4cFRSO0ErRjdwVFE7RUFDRTtBL0YrcFRWO0ErRjVwVE07RUFDRTtFQUNBO0EvRjhwVFI7QU9ubFVJO0V3Rm1iRTtJQUlJO0UvRmdxVFI7QUFDRjtBK0YvcFRRO0VBQ0U7RUFDQTtBL0ZpcVRWO0ErRmhxVFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRmtxVFo7QStGanFUWTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0EvRmtxVGQ7QStGaHFUWTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0EvRmlxVGQ7QStGM3BUSTtFQUNFO0EvRjZwVE47QStGNXBUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y4cFRSO0ErRjdwVFE7RUFDRTtBL0YrcFRWO0ErRjdwVFE7RUFDRSxrQ3BGNWhCSTtFb0Y2aEJKO0VBQ0E7RUFDQTtFQUNBO0EvRitwVFY7QStGOXBUVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GZ3FUWjtBK0Y3cFRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRitwVFY7QStGOXBUVTtFQUNFO0EvRmdxVFo7QStGOXBUVTtFQUNFO0EvRmdxVFo7QStGL3BUWTtFQUNFO0EvRmlxVGQ7QStGOXBUVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZncVRaO0ErRnZwVE07RUFDRTtBL0Z5cFRSO0ErRnZwVE07RUFDRTtBL0Z5cFRSO0ErRnZwVE07RUFDRTtBL0Z5cFRSO0ErRnRwVE07RUFDRTtBL0Z3cFRSO0ErRnJwVEk7RUFDRTtFQUNBO0VBQ0E7QS9GdXBUTjtBK0Z0cFRNO0VBQ0U7RUFDQTtBL0Z3cFRSO0ErRnRwVFU7RUFDRTtFQUNBO0EvRndwVFo7QStGdHBUVTtFQUNFO0VBQ0E7QS9Gd3BUWjtBK0ZycFRRO0VBQ0U7QS9GdXBUVjtBT3R0VUk7RXdGOGpCSTtJQUdJO0UvRnlwVFY7QUFDRjtBK0Z2cFRRO0VBQ0U7QS9GeXBUVjtBTzl0VUk7RXdGb2tCSTtJQUdJO0UvRjJwVFY7QUFDRjtBK0YxcFRVO0VBQ0U7QS9GNHBUWjtBT3R1VUk7RXdGeWtCTTtJQUdJO0UvRjhwVFo7QUFDRjtBK0Y3cFRZO0VBQ0U7QS9GK3BUZDtBK0YxcFRVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GNHBUWjtBNEIxeVVFO0VBQ0U7SW1FK29CVTtJQUNBO0lBQ0E7RS9GOHBUWjtBQUNGO0ErRjVwVFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Y4cFRaO0E0QnZ6VUU7RUFDRTtJbUUwcEJVO0UvRmdxVFo7QUFDRjtBK0YzcFRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GNnBUTjtBK0Y1cFRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GOHBUUjtBK0YzcFRRO0VBQ0U7RUFDQTtFQUNBO0EvRjZwVFY7QStGM3BUUTtFQUNFO0VBQ0E7QS9GNnBUVjtBK0Z6cFRRO0VBQ0U7QS9GMnBUVjtBK0Z4cFRVO0VBQ0U7QS9GMHBUWjtBK0Y1cFRRO0VBSUU7QS9GMnBUVjtBK0Z4cFRVO0VBQ0UsaURwRmhzQk07QVgwMVVsQjtBK0Y1cFRRO0VBSUUsaURwRmxzQlE7QVg2MVVsQjtBK0Z4cFRNO0VBQ0U7RUFDQTtBL0YwcFRSO0ErRnhwVE07RUFDRSw0RHBGMXNCVTtFb0Yyc0JWO0VBQ0E7QS9GMHBUUjtBK0Z6cFRRO0VBQ0U7QS9GMnBUVjs7QStGcHBUQTtFQUNFO0EvRnVwVEY7QStGdHBURTtFQUNFO0EvRndwVEo7QStGdnBUSTtFQUNFO0VBQ0E7QS9GeXBUTjtBK0ZwcFRJO0VBQ0U7QS9Gc3BUTjtBK0ZycFRNO0VBQ0U7QS9GdXBUUjtBK0ZucFRVO0VBQ0U7QS9GcXBUWjtBK0ZscFRZO0VBQ0U7RUFDQTtBL0ZvcFRkO0ErRjlvVEk7RUFDRTtBL0ZncFROOztBK0Yzb1RBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQW9EQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBL0Ywb1RGOztBK0Z4b1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBL0Ywb1RGOztBK0Z2b1RBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0EvRnNvVEY7O0ErRm5vVEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvRm1vVEY7O0ErRmhvVEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QS9GK25URjs7QStGNW5UQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QS9GMm5URjs7QStGeG5UQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GcW5URjs7QStGbG5UQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBL0ZnblRGOztBK0Y3bVRBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvRjJtVEY7O0FnRzVwVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEcrcFZGO0FnRzlwVkU7RUFDRTtBaEdncVZKO0FnRzlwVkU7RUFDRTtBaEdncVZKO0FPbG5WSTtFeUZ2REo7SUFZSTtFaEdpcVZGO0FBQ0Y7QWdHaHFWRTs7RUFFRSxrQ3JGVFU7QVgycVZkO0FnR2hxVkU7RUFDRTtBaEdrcVZKO0FPOW5WSTtFeUZyQ0Y7SUFHSTtJQUNBO0lBQ0E7RWhHb3FWSjtBQUNGO0FPcm9WSTtFeUZyQ0Y7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFaEdzcVZKO0FBQ0Y7QWdHcHFWRTtFQUNFO0VBQ0E7QWhHc3FWSjtBT2pwVkk7RXlGbkJGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWhHc3FWSjtBQUNGO0FPenBWSTtFeUZuQkY7SUFRSTtFaEd3cVZKO0FBQ0Y7QWdHdHFWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHd3FWSjtBT3JxVkk7RXlGUkY7SUFPSTtJQUNBO0lBQ0E7SUFDQTtFaEcwcVZKO0FBQ0Y7QWdHenFWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzJxVk47QU90clZJO0V5RklBO0lBU0k7SUFDQTtJQUNBO0VoRzZxVk47QUFDRjtBTzdyVkk7RXlGSUE7SUFjSTtFaEcrcVZOO0FBQ0Y7QWdHN3FWSTtFQUNFO0VBQ0E7QWhHK3FWTjtBT3RzVkk7RXlGcUJBO0lBSUk7RWhHaXJWTjtBQUNGO0FnR2hyVk07RUFDRTtFQUNBO0VBQ0E7QWhHa3JWUjtBT2h0Vkk7RXlGMkJFO0lBS0k7RWhHb3JWUjtBQUNGO0FnR2xyVk07RUFDRTtFQUNBO0FoR29yVlI7QU83c1ZJO0V5RnVCRTtJQUlJO0VoR3NyVlI7QUFDRjtBTzl0Vkk7RXlGbUNFO0lBT0k7RWhHd3JWUjtBQUNGO0FnR3JyVkk7RUFDRTtBaEd1clZOO0FPdHVWSTtFeUY4Q0E7SUFHSTtFaEd5clZOO0FBQ0Y7QWdHdHJWRTtFQUNFO0VBQ0E7RUFDQTtBaEd3clZKO0FnR3ZyVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZDckY5R1E7RXFGK0dSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3lyVk47QWdHeHJWTTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzByVlI7QWdHenJWUTs7RUFDRTtFQUNBLGNDdklHO0FqR20wVmI7QWdHMXJWUTs7RUFDRTtBaEc2clZWO0FnRzFyVk07RUFDRTtBaEc0clZSO0FnR3hyVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwclZKO0FnR3pyVkk7RUFFRTtFQUNBO0FoRzByVk47QWdHdnJWRTtFQUNFLDZDckY1SlU7RXFGNkpWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHeXJWSjtBTzd5Vkk7RXlGMkdGO0lBV0k7RWhHMnJWSjtBQUNGO0FnRzFyVkk7RUFDRTtBaEc0clZOO0FPcnpWSTtFeUZ3SEE7SUFHSTtFaEc4clZOO0FBQ0Y7QWdHNXJWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRzhyVk47QWdHNXJWSTtFQUNFO0VBQ0E7QWhHOHJWTjtBZ0c1clZJO0VBQ0U7RUFDQTtFQUNBO0FoRzhyVk47QU96MFZJO0V5RndJQTtJQUtJO0VoR2dzVk47QUFDRjtBZ0c3clZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcrclZKO0FPcjFWSTtFeUZpSkY7SUFPSTtFaEdpc1ZKO0FBQ0Y7QWdHL3JWRTtFQUNFO0lBQ0U7RWhHaXNWSjtFZ0cvclZFO0lBQ0U7RWhHaXNWSjtFZ0cvclZFO0lBQ0U7RWhHaXNWSjtFZ0cvclZFO0lBQ0U7RWhHaXNWSjtFZ0cvclZFO0lBQ0U7RWhHaXNWSjtFZ0cvclZFO0lBQ0U7RWhHaXNWSjtBQUNGO0FnRy9yVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1Q3JGek9VO0VxRjBPVjtFQUNBO0FoR2lzVko7QWdHaHNWSTtFQUNFO0FoR2tzVk47QWdHaHNWSTtFQUNFO0FoR2tzVk47QWdHOXJWSTtFQUNFO0VBQ0E7QWhHZ3NWTjtBZ0c5clZJO0VBQ0U7RUFDQTtBaEdnc1ZOO0FnRy9yVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzRHJGdlFRO0VxRndRUjtFQUNBO0FoR2lzVlI7QU9yNVZJO0V5RjJNRTtJQVdJO0VoR21zVlI7QUFDRjtBZ0doc1ZJOzs7Ozs7O0VBT0UsdUVyRjFRVTtBWDQ4VmhCO0FnR2hzVkk7RUFDRTtFQUNBLGNDeFJZO0VEeVJaO0FoR2tzVk47QWdHL3JWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHaXNWSjtBTy82Vkk7RXlGeU9GO0lBT0k7SUFDQTtJQUNBO0VoR21zVko7QUFDRjtBT3Q3Vkk7RXlGeU9GO0lBWUk7SUFDQTtFaEdxc1ZKO0FBQ0Y7QWdHcHNWSTtFQUNFO0VBQ0Esa0NyRjFTUTtFYUxaO0VBQ0E7RUFDQTtFQUNBO0F4QnMvVkY7QWdHeHNWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMHNWUjtBZ0d4c1ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwc1ZSO0FnR3hzVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzBzVlI7QWdHeHNWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMHNWUjtBZ0d4c1ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwc1ZSO0FnR3hzVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzBzVlI7QWdHeHNWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMHNWUjtBZ0d4c1ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwc1ZSO0FnR3hzVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzBzVlI7QWdHeHNWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMHNWUjtBZ0d4c1ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwc1ZSO0FnR3RzVk07RUFDRTtBaEd3c1ZSO0FnR25zVlE7RUFDRTtBaEdxc1ZWO0FnR25zVlE7RUFDRTtBaEdxc1ZWO0FnR25zVlE7RUFDRTtBaEdxc1ZWO0FnRy9yVlE7RUFDRTtBaEdpc1ZWO0FnRy9yVlE7RUFDRTtBaEdpc1ZWO0FnRy9yVlE7RUFDRTtBaEdpc1ZWO0FnRy9yVlE7RUFDRTtBaEdpc1ZWO0FnRy9yVlE7RUFDRTtBaEdpc1ZWO0FnRy9yVlE7RUFDRTtBaEdpc1ZWO0FPL2lXSTtFeUZtWEY7SUFFSTtFaEc4clZKO0FBQ0Y7QU9waldJO0V5Rm1YRjtJQUtJO0VoR2dzVko7QUFDRjtBT3pqV0k7RXlGMFhBO0lBRUk7RWhHaXNWTjtBQUNGO0FPOWpXSTtFeUYrWEE7SUFFSTtFaEdpc1ZOO0FBQ0Y7QU9ua1dJO0V5Rm9ZQTtJQUVJO0lBQ0E7RWhHaXNWTjtBQUNGO0FnR2hzVk07RUFDRTtBaEdrc1ZSO0FnR2hzVk07RUFDRTtBaEdrc1ZSO0FPL2tXSTtFeUY0WUU7SUFHSTtFaEdvc1ZSO0FBQ0Y7QU9wbFdJO0V5RjRZRTtJQU1JO0VoR3NzVlI7QUFDRjtBT3psV0k7RXlGb1pJO0lBRUk7RWhHdXNWVjtBQUNGO0FnR3BzVlU7RUFDRTtBaEdzc1ZaO0FnR2xzVk07RUFDRTtBaEdvc1ZSO0FnR2pzVkk7RUFDRTtBaEdtc1ZOO0FPdm1XSTtFeUZtYUE7SUFHSTtFaEdxc1ZOO0FBQ0Y7QU81bVdJO0V5Rm1hQTtJQU1JO0VoR3VzVk47QUFDRjs7QWdHanNWRTtFQUNFO0FoR29zVko7O0FnRzlyVkk7RUFDRTtFQUNBO0FoR2lzVk47O0FrRy9xV0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsR2lyV0Y7O0FrRy9xV0E7RUFDRTtBbEdrcldGO0FrR2pyV0U7RUFDRTtFQUNBO0VBQ0E7QWxHbXJXSjtBa0cvcVdNO0VBQ0U7QWxHaXJXUjtBa0docldRO0VBQ0U7QWxHa3JXVjtBa0cvcVdNO0VBQ0U7RUFDQTtFQUNBO0FsR2lyV1I7QWtHN3FXRTtFQUNFO0FsRytxV0o7QWtHNXFXUTtFQUNFO0FsRzhxV1Y7QWtHeHFXSTtFQUNFO0FsRzBxV047QWtHeHFXUTtFQUNFO0FsRzBxV1Y7QU9scVdJO0UyRkpBO0lBRUk7RWxHd3FXTjtBQUNGO0FrR3ZxV007RUFDRTtBbEd5cVdSO0FrR3ZxV007RUFDRTtBbEd5cVdSO0FrR3ZxV007RUFDRTtFQUNBO0FsR3lxV1I7QWtHeHFXUTtFQUNFO0VBQ0E7RUFDQTtBbEcwcVdWO0FrR3ZxV007RUFDRTtFQUNBO0FsR3lxV1I7QWtHeHFXUTtFQUNFO0FsRzBxV1Y7QWtHenFXVTtFQUNFO0FsRzJxV1o7QWtHdnFXTTtFQUNFO0VBQ0E7QWxHeXFXUjtBa0d2cVdNO0VBQ0U7RUFDQTtFQUNBO0FsR3lxV1I7QU96c1dJO0UyRm1DQTtJQUVJO0lBQ0E7RWxHd3FXTjtBQUNGO0FrR25xV007RUFDRTtBbEdxcVdSO0FrR2xxV1E7RUFDRTtBbEdvcVdWO0FPenNXSTtFMkZvQ0k7SUFHSTtFbEdzcVdWO0FBQ0Y7QU85c1dJO0UyRm9DSTtJQU1JO0VsR3dxV1Y7QUFDRjtBTy90V0k7RTJGZ0RJO0lBU0k7RWxHMHFXVjtBQUNGO0FPcHVXSTtFMkZnREk7SUFZSTtFbEc0cVdWO0FBQ0Y7QWtHM3FXVTtFQUNFO0FsRzZxV1o7QU9odVdJO0UyRmtETTtJQUdJO0VsRytxV1o7QUFDRjtBa0cxcVdRO0VBRUU7QWxHMnFXVjtBT3B2V0k7RTJGdUVJO0lBSUk7RWxHNnFXVjtBQUNGO0FrRzFxV007RUFDRTtFQUNBO0VBQ0E7QWxHNHFXUjtBT2x2V0k7RTJGbUVFO0lBS0k7SUFDQTtJQUNBO0VsRzhxV1I7RWtHN3FXUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRytxV1Y7RWtHN3FXUTtJQUNFO0VsRytxV1Y7RWtHN3FXUTtJQUNFO0lBQ0E7SUFDQTtFbEcrcVdWO0VrRzlxV1U7SUFDRTtFbEdncldaO0VrRzlxV1U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsR2dyV1o7RWtHN3FXUTtJQUNFO0VsRytxV1Y7QUFDRjtBT3B4V0k7RTJGd0dNO0lBQ0U7RWxHK3FXVjtBQUNGO0FrRzNxV1U7RUFDRTtBbEc2cVdaO0FrR3pxV1U7RUFDRTtBbEcycVdaO0FPM3lXSTtFMkYrSE07SUFHSTtJQUNBO0VsRzZxV1o7QUFDRjtBa0c1cVdZO0VBQ0U7RUFDQTtBbEc4cVdkO0FrRzdxV2M7RUFDRTtFQUNBO0FsRytxV2hCO0FrR3pxV1U7RUFDRTtBbEcycVdaO0FrRzFxV1k7RUFDRTtFQUNBO0FsRzRxV2Q7QTRCdDNXRTtFQUNFO0lzRTJNWTtJQUNBO0VsRzhxV2Q7QUFDRjtBa0cxcVdZO0VBQ0U7QWxHNHFXZDtBNEIvM1dFO0VBQ0U7SXNFb05ZO0VsRzhxV2Q7QUFDRjtBa0d2cVdNO0VBQ0U7QWxHeXFXUjtBa0d0cVdJO0VBQ0U7QWxHd3FXTjtBa0d2cVdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEd5cVdSO0FrR3ZxV1U7RUFDRTtBbEd5cVdaO0FrR3ZxV1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEd5cVdaO0FPcDJXSTtFMkZ1TE07SUFNSTtJQUNBO0VsRzJxV1o7QUFDRjtBa0cxcVdZO0VBVEY7SUFVSTtFbEc2cVdaO0FBQ0Y7QWtHenFXTTtFQUNFO0VBQ0E7QWxHMnFXUjtBa0cxcVdRO0VBQ0U7QWxHNHFXVjtBT3QzV0k7RTJGeU1JO0lBR0k7RWxHOHFXVjtBQUNGO0FrR3pxV1U7RUFDRTtBbEcycVdaO0FrR3ZxV1U7RUFDRTtBbEd5cVdaO0FrR3RxV1E7RUFDRTtBbEd3cVdWO0FPcDRXSTtFMkYyTkk7SUFHSTtFbEcwcVdWO0FBQ0Y7QWtHenFXVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHMnFXWjtBT2g1V0k7RTJGZ09NO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RWxHNnFXWjtBQUNGO0FrRzVxV1k7RUFDRTtFQUNBO0FsRzhxV2Q7QWtHM3FXVTtFQUNFO0VBQ0E7RUFDQTtBbEc2cVdaO0E0QnY5V0U7RUFDRTtJc0UyU1U7SUFDQTtFbEcrcVdaO0FBQ0Y7QU92NldJO0UyRmlQTTtJQVNJO0VsR2lyV1o7QUFDRjtBT2g2V0k7RTJGc1BBO0lBRUk7RWxHNHFXTjtBQUNGO0FrRzFxV0k7RUFDRTtBbEc0cVdOO0FPcDdXSTtFMkZ1UUE7SUFHSTtFbEc4cVdOO0FBQ0Y7QWtHN3FXTTtFQUNFO0FsRytxV1I7QWtHN3FXVTtFQUhKO0lBSU07RWxHZ3JXVjtBQUNGO0FrRzdxV007RUFDRTtBbEcrcVdSO0FPcDhXSTtFMkZvUkU7SUFHSTtFbEdpcldSO0FBQ0Y7QWtHOXFXSTtFQUNFO0FsR2dyV047QWtHL3FXTTtFQUNFO0FsR2lyV1I7QU9uOFdJO0UyRmlSRTtJQUdJO0VsR21yV1I7QUFDRjtBa0dqcldNO0VBQ0UsZ0JoRzVVRztFZ0c2VUg7RUFDQTtBbEdtcldSO0FPejlXSTtFMkZtU0U7SUFLSTtFbEdxcldSO0FBQ0Y7QWtHL3FXVTtFQUNFO0FsR2lyV1o7QWtHNXFXUTtFQUNFO0VBQ0E7QWxHOHFXVjtBa0c1cVdRO0VBQ0U7QWxHOHFXVjtBa0d2cVdVOztFQUVFO0FsR3lxV1o7QWtHdHFXWTtFQUNFO0lBQ0U7RWxHd3FXZDtFa0d0cVdZO0lBQ0U7RWxHd3FXZDtBQUNGO0FPeCtXSTtFMkZ1VUU7SUFFSTtJQUNBO0VsR21xV1I7QUFDRjtBTzEvV0k7RTJGbVZFO0lBTUk7SUFDQTtJQUNBO0VsR3FxV1I7QUFDRjtBa0ducVdNO0VBQ0U7QWxHcXFXUjtBT3BnWEk7RTJGaVdNO0lBRUk7RWxHcXFXWjtBQUNGO0FrR25xV1U7RUFDRTtFQUNBO0VBQ0E7QWxHcXFXWjtBT2xnWEk7RTJGMFZNO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RWxHdXFXWjtFa0d0cVdZO0lBQ0U7SUFDQSxpQ2hHamFKO0lnR2thSTtJQUNBO0lBQ0EsaUR2RnphQTtJdUYwYUE7STFFMWFkO0lBQ0E7SUFDQTtJQUNBO0V4Qm1sWEE7RWtHeHFXYztJQUNFO0VsRzBxV2hCO0FBQ0Y7QU9yaVhJO0UyRnNXTTtJQXlCSTtJQUNBO0VsRzBxV1o7QUFDRjtBa0d4cVdVO0VBQ0U7QWxHMHFXWjtBTzlpWEk7RTJGcVlRO0lBRUk7RWxHMnFXZDtBQUNGO0FrR3pxV1k7RUFDRTtFQUNBO0VBQ0E7QWxHMnFXZDtBT3hqWEk7RTJGMFlRO0lBS0k7RWxHNnFXZDtBQUNGO0FrRzVxV2M7RUFDRTtBbEc4cVdoQjtBa0d0cVdNO0VBQ0U7RUFDQTtBbEd3cVdSO0FrR2pxV1k7O0VBRUU7QWxHbXFXZDtBa0czcFdZOztFQUVFO0FsRzZwV2Q7QWtHdnBXSTtFQUNFO0VBQ0E7RUFDQSxnQmhHbmVJO0FGNG5YVjtBa0d2cFdJO0VBQ0U7QWxHeXBXTjtBa0d4cFdNO0VBQ0U7QWxHMHBXUjtBa0d4cFdNO0VBQ0U7QWxHMHBXUjtBa0d6cFdRO0VBQ0U7QWxHMnBXVjtBa0d2cFdJO0VBQ0U7RUFDQTtFQUNBO0FsR3lwV047QU9sbVhJO0UyRjBjRTtJQUVJO0lBQ0E7RWxHMHBXUjtBQUNGO0FrR3ZwV0k7RUFDRTtFQUNBO0VBQ0E7QWxHeXBXTjtBTzdtWEk7RTJGaWRBO0lBS0k7SUFDQTtFbEcycFdOO0FBQ0Y7QWtHMXBXTTtFQUNFO0VBQ0E7RUFDQTtBbEc0cFdSO0FrRzNwV1E7RUFDRTtBbEc2cFdWO0FrRzFwV007RUFDRTtBbEc0cFdSO0FrRzFwV007RUFDRTtFQUNBO0VBQ0E7QWxHNHBXUjtBT25vWEk7RTJGb2VFO0lBS0k7RWxHOHBXUjtBQUNGO0FPeG9YSTtFMkZvZUU7SUFRSTtFbEdncVdSO0FBQ0Y7QWtHNXBXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRzhwV1I7QTRCenNYRTtFQUNFO0lzRTRpQk07SUFDQTtFbEdncVdSO0FBQ0Y7QWtHNXBXVTtFQUNFO0VBQ0E7QWxHOHBXWjtBa0czcFdnQjtFQUNFO0FsRzZwV2xCO0FrR3JwV1k7RUFDRTtBbEd1cFdkO0FrRy9vV1k7RUFDRTtFQUNBLGlDaEd0a0JGO0VnR3VrQkU7QWxHaXBXZDtBT3hxWEk7RTJGNmhCQTtJQUVJO0VsRzZvV047QUFDRjtBa0c1b1dNO0VBQ0U7RUFDQTtBbEc4b1dSO0FPanJYSTtFMkZpaUJFO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEdncFdSO0VrRy9vV1E7SUFDRTtFbEdpcFdWO0VrRy9vV1E7SUFDRTtFbEdpcFdWO0FBQ0Y7QU9uc1hJO0UyRmlpQkU7SUFvQkk7SUFDQTtJQUNBO0VsR2twV1I7QUFDRjtBa0dqcFdRO0VBQ0U7RUFDQTtFQUNBO0FsR21wV1Y7QU8vc1hJO0UyRjZqQk07SUFFSTtFbEdvcFdaO0FBQ0Y7QU94c1hJO0UyRnFqQlE7SUFFSTtFbEdxcFdkO0FBQ0Y7QU83c1hJO0UyRjZqQlU7SUFHSTtFbEdpcFdoQjtBQUNGO0FrR3hvV1E7RUFDRTtBbEcwb1dWO0FrR3BvV1E7RUFDRTtBbEdzb1dWO0FrR3BvV1U7RUFDRTtFQUNBO0FsR3NvV1o7QWtHaG9XTTtFQUNFO0VBQ0E7QWxHa29XUjtBTzV1WEk7RTJGd21CRTtJQUlJO0VsR29vV1I7QUFDRjtBa0dsb1dVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR29vV1o7QU81dlhJO0UyRittQk07SUFXSTtJQUNBO0VsR3NvV1o7QUFDRjtBa0dwb1djO0VBQ0U7QWxHc29XaEI7QWtHbm9XYztFQUNFO0FsR3FvV2hCO0FrRy9uV007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEdpb1dSO0FrR2hvV1E7RUFDRTtFQUNBO0FsR2tvV1Y7QWtHam9XVTtFQUNFO0VBQ0E7RUFDQTtBbEdtb1daO0FPdnhYSTtFMkZpcEJNO0lBS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsR3FvV1o7QUFDRjtBa0dwb1dZO0VBQ0U7QWxHc29XZDtBa0dub1dVO0VBQ0U7RUFDQTtFQUNBO0FsR3FvV1o7QWtHbm9XVTtFQUNFLGlEdkY1dEJJO0FYaTJYaEI7QU81eVhJO0UyRnNxQk07SUFHSTtFbEd1b1daO0FBQ0Y7QWtHdG9XWTtFQUNFO0VBQ0E7QWxHd29XZDtBa0dyb1dVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEd1b1daO0FPNXpYSTtFMkZnckJNO0lBT0k7RWxHeW9XWjtBQUNGO0FrR3hvV1k7O0VBRUU7RUFDQSxnQmhHcHVCSDtFZ0dxdUJHO0VBQ0E7QWxHMG9XZDtBa0d6b1djOztFQUNFO0FsRzRvV2hCO0FrR3pvV1k7RUFDRTtFQUNBO0FsRzJvV2Q7QU9wMFhJO0UyRjZyQlk7SUFDRTtJQUNBO0VsRzBvV2hCO0FBQ0Y7QWtHeG9XYztFQUNFLDZDdkYvdkJGO0V1Rmd3QkU7QWxHMG9XaEI7QWtHeG9XYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRzBvV2hCO0FPaDJYSTtFMkZrdEJVO0lBTUk7RWxHNG9XaEI7QUFDRjtBa0d4b1djO0VBQ0U7RUFDQTtBbEcwb1doQjtBa0d6b1dnQjtFQUNFO0VBQ0E7QWxHMm9XbEI7QWtHeG9XYztFQUNFO0FsRzBvV2hCO0FrR3pvV2dCO0VBQ0U7QWxHMm9XbEI7QWtHdm9XZ0I7RUFDRTtBbEd5b1dsQjtBa0dyb1dZO0VBQ0U7QWxHdW9XZDtBa0dsb1dNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdvb1dSO0E0QnQ3WEU7RUFDRTtJc0VtekJNO0lBQ0E7RWxHc29XUjtBQUNGO0FrR2pvV0k7RUFDRTtFQUNBO0FsR21vV047QWtHL25XSTtFQUNFO0FsR2lvV047QWtHaG9XTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHa29XUjtBa0dqb1dRO0VBQ0UsaUR2RnowQk07RXVGMDBCTjtFQUNBO0VBQ0E7QWxHbW9XVjtBa0dsb1dVO0VBQ0U7RUFDQTtBbEdvb1daO0FrR2xvV1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHb29XWjtBa0dub1dZO0VBQ0U7RUFDQTtBbEdxb1dkO0FrR2xvV1U7RUFDRSxpRHZGOTFCSTtBWGsrWGhCO0FrRzluV007O0VBRUU7QWxHZ29XUjtBa0c5bldNO0VBQ0U7QWxHZ29XUjtBa0c3bldJO0VBQ0U7RUFDQSxnQmhHcDJCSTtFZ0dxMkJKO0FsRytuV047QWtHOW5XTTtFQUNFO0FsR2dvV1I7QWtHOW5XTTtFQUNFO0VBQ0E7QWxHZ29XUjtBa0czbldJO0VBQ0U7RUFDQTtFQUNBO0FsRzZuV047QWtHMW5XRTtFQUNFO0FsRzRuV0o7QWtHMW5XRTtFQUNFO0FsRzRuV0o7QWtHem5XSTs7RUFFRTtBbEcybldOO0FrR3RuV0k7RUFDRTtBbEd3bldOO0FrR3JuV0U7RUFDRTtBbEd1bldKO0FrR3BuV0k7RUFDRTtBbEdzbldOO0FrR3JuV007RUFDRTtBbEd1bldSO0FrR2xuV0k7RUFDRTtBbEdvbldOO0FPOTlYSTtFMkZ5MkJBO0lBR0k7RWxHc25XTjtBQUNGOztBa0dqbldBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxHb25XRjs7QWtHam5XQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHNm1XRjs7QWtHMW1XQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHc21XRjs7QWtHbm1XQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRytsV0Y7O0FrRzVsV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3dsV0Y7O0FrR3JsV0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FsR29sV0Y7O0FrR2psV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtBbEc4a1dGOztBT3R1WUk7RTRGdERGO0lBRUk7RW5HK3hZSjtBQUNGO0FPNXVZSTtFNEZ0REY7SUFLSTtFbkdpeVlKO0FBQ0Y7QU9qdllJO0U0RnRERjtJQVFJO0VuR215WUo7QUFDRjtBbUdqeVlNO0VBQ0U7QW5HbXlZUjtBTzd1WUk7RTRGdkRFO0lBR0k7RW5HcXlZUjtBQUNGO0FtR255WU07RUFDRTtBbkdxeVlSO0FtR3B5WVE7RUFDRTtBbkdzeVlWO0FtR3J5WVU7RUFDRTtBbkd1eVlaO0FtR2x5WUk7RUFDRTtBbkdveVlOO0FtR2h5WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdreVlOO0FPaHhZSTtFNEZ0QkE7SUFNSTtJQUNBO0VuR295WU47QUFDRjtBbUdueVlNO0VBQ0U7QW5HcXlZUjtBT3p4WUk7RTRGYkU7SUFHSTtFbkd1eVlSO0FBQ0Y7QW1HcnlZTTtFQUNFO0VBQ0E7RUFDQTtBbkd1eVlSO0FPbnlZSTtFNEZQRTtJQUtJO0lBQ0E7RW5HeXlZUjtBQUNGO0FPenlZSTtFNEZQRTtJQVNJO0VuRzJ5WVI7QUFDRjtBbUd4eVlJO0VBQ0U7RUFDQTtFQUNBO0FuRzB5WU47QU9uellJO0U0Rk1BO0lBS0k7RW5HNHlZTjtBQUNGO0FtR3Z5WU07RUFDRTtBbkd5eVlSOztBb0cvMllNO0VBQ0U7QXBHazNZUjtBb0dqM1lRO0VBQ0U7QXBHbTNZVjtBb0czMllRO0VBQ0UsaUR6RmJNO0V5RmNOO0FwRzYyWVY7QU90MFlJO0U2Rm5DQTtJQUVJO0VwRzIyWU47QUFDRjtBb0cxMllNO0VBQ0U7QXBHNDJZUjtBb0d4MllVO0VBQ0U7RUFDQTtBcEcwMllaO0FPbDFZSTtFNkYxQk07SUFJSTtJQUNBO0VwRzQyWVo7QUFDRjtBb0d6MllRO0VBQ0U7RUFDQTtBcEcyMllWO0FPNTFZSTtFNkZqQkk7SUFJSTtFcEc2MllWO0FBQ0Y7QW9HMTJZTTtFQUNFO0FwRzQyWVI7QU9wMllJO0U2RlRFO0lBR0k7SUFDQTtFcEc4MllSO0FBQ0Y7QW9HNzJZUTtFQUNFO0VBQ0E7QXBHKzJZVjtBTzkyWUk7RTZGSEk7SUFJSTtFcEdpM1lWO0FBQ0Y7O0FxR3g2WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckcyNllOO0FxRzE2WU07RUFDRTtBckc0NllSO0FxR3g2WUU7RUFDRTtFQUNBO0FyRzA2WUo7QXFHdjZZSTtFQUNFO0FyR3k2WU47O0FzR3o3WUk7RUFDRTtBdEc0N1lOO0FzRzE3WVE7RUFDRTtBdEc0N1lWO0FzRzE3WVE7RUFDRTtBdEc0N1lWO0FPOTRZSTtFK0Z6Q007SUFDRTtFdEcwN1lWO0FBQ0Y7QU9uNVlJO0UrRmxDTTtJQUNFO0V0R3c3WVY7QUFDRjtBT3g1WUk7RStGM0JNO0lBQ0U7RXRHczdZVjtBQUNGO0FPajVZSTtFK0ZqQ0k7SUFDRTtJQUNBO0lBQ0E7RXRHcTdZUjtBQUNGO0FzR2g3WUk7RUFDRTtBdEdrN1lOO0FPdjZZSTtFK0ZaQTtJQUdJO0V0R283WU47QUFDRjtBc0dsN1lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHbzdZTjtBc0duN1lNO0VBQ0U7RUFDQTtBdEdxN1lSO0FPdDdZSTtFK0ZERTtJQUlJO0lBQ0E7RXRHdTdZUjtBQUNGO0FzR3I3WU07RUFDRTtFQUNBO0F0R3U3WVI7QU9oOFlJO0UrRk9FO0lBSUk7RXRHeTdZUjtBQUNGO0FzR3g3WVE7RUFDRTtBdEcwN1lWO0FzR3o3WVU7RUFDRTtFQUNBO0VBQ0E7QXRHMjdZWjtBc0d6N1lVO0VBQ0U7QXRHMjdZWjtBc0d6N1lVO0VBQ0U7QXRHMjdZWjtBc0d6N1lVO0VBQ0U7QXRHMjdZWjtBc0cxN1lZO0VBQ0U7QXRHNDdZZDtBc0d6N1lVO0VBQ0U7RUFDQTtFQUNBLGlEM0Z4Rkk7RTJGeUZKO0F0RzI3WVo7QU8vOVlJO0UrRmdDTTtJQU1JO0V0RzY3WVo7QUFDRjtBc0czN1lVO0VBQ0Usc0UzRjNGRztBWHdoWmY7QXNHdjdZTTtFQUNFO0F0R3k3WVI7QXNHeDdZUTtFQUNFO0F0RzA3WVY7QXNHdjdZTTtFQUNFO0VBQ0E7RUFDQTtBdEd5N1lSO0FzR3g3WVE7RUFDRTtFQUNBLGlEM0ZqSE07RTJGa0hOO0F0RzA3WVY7QXNHeDdZUTtFQUNFO0F0RzA3WVY7QXNHejdZVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMjdZWjtBc0d4N1lRO0VBQ0U7QXRHMDdZVjtBc0d2N1lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHeTdZUjtBc0d4N1lRO0VBQ0U7RUFDQSxpRDNGMUlRO0UyRjJJUjtFQUNBO0VBQ0E7RUFDQTtBdEcwN1lWO0FzR3g3WVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzA3WVY7QU81aFpJO0UrRjZGSTtJQU9JLDRDQUNBO0V0RzI3WVY7QUFDRjtBT2ppWkk7RStGNkZJO0lBYUk7RXRHMjdZVjtBQUNGO0FPdGlaSTtFK0Y2Rkk7SUFnQkk7RXRHNjdZVjtBQUNGO0FzR3g3WU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEcwN1lSO0FzR3o3WVE7RUFDRTtFQUNBO0F0RzI3WVY7QXNHMTdZVTtFQUNFO0VBQ0E7RUFDQTtBdEc0N1laO0FPMWpaSTtFK0YySE07SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEc4N1laO0FBQ0Y7QXNHNzdZWTtFQUNFO0F0Rys3WWQ7QXNHNTdZVTtFQUNFO0VBQ0E7RUFDQTtBdEc4N1laO0FzRzU3WVU7RUFDRSxpRDNGdk1JO0FYcW9aaEI7QU9obFpJO0UrRmlKTTtJQUdJO0V0R2c4WVo7QUFDRjtBc0cvN1lZO0VBQ0U7RUFDQTtBdEdpOFlkO0FzRzk3WVU7RUFDRTtFQUNBO0F0R2c4WVo7QU83bFpJO0UrRjJKTTtJQUlJO0V0R2s4WVo7QUFDRjtBc0dqOFlZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R204WWQ7QU83bVpJO0UrRmlLUTtJQVdJO0lBQ0E7RXRHcThZZDtBQUNGO0FzR244WVk7RUFDRSxrRDNGbk9HO0FYd3FaakI7QU8xbVpJO0UrRnlLWTtJQUNFO0lBQ0E7RXRHbzhZaEI7QUFDRjtBc0dsOFljO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdvOFloQjtBT25vWkk7RStGMExVO0lBT0k7RXRHczhZaEI7QUFDRjtBc0dsOFljO0VBQ0U7QXRHbzhZaEI7QXNHbjhZZ0I7RUFDRTtBdEdxOFlsQjtBc0dqOFlnQjtFQUNFLGlEM0ZuUUY7QVhzc1poQjtBc0d6N1lJO0VBQ0U7QXRHMjdZTjtBc0cxN1lNO0VBQ0U7QXRHNDdZUjtBc0d6N1lRO0VBQ0U7QXRHMjdZVjtBc0d2N1lRO0VBQ0U7QXRHeTdZVjtBc0d4N1lVO0VBQ0U7RUFDQSxrRDNGelJLO0FYbXRaakI7QXNHdjdZWTtFQUNFLHNFM0Y1UkM7QVhxdFpmO0FzR3I3WVk7RUFDRSxpRDNGclNFO0UyRnNTRjtBdEd1N1lkO0FzR243WVE7RUFDRTtFQUNBLDREM0Y1U007QVhpdVpoQjtBc0dwN1lVO0VBQ0Usc0UzRjFTRztBWGd1WmY7QXNHbjdZWTtFQUNFLGtEM0YvU0c7QVhvdVpqQjtBc0dqN1lZO0VBQ0UsaUQzRnZURTtBWDB1WmhCO0FzRy82WVE7RUFDRTtFQUNBLDREM0YzVFE7QVg0dVpsQjtBc0doN1lVO0VBQ0UsaUQzRi9USTtBWGl2WmhCO0FzRy82WVk7RUFDRSxrRDNGaFVHO0FYaXZaakI7QXNHNzZZWTtFQUNFLGlEM0Z0VUk7QVhxdlpsQjtBc0czNllRO0VBQ0U7QXRHNjZZVjtBc0czNllRO0VBQ0U7QXRHNjZZVjtBc0czNllRO0VBQ0U7QXRHNjZZVjtBc0czNllRO0VBQ0U7QXRHNjZZVjtBc0czNllRO0VBQ0U7QXRHNjZZVjtBc0czNllRO0VBQ0U7QXRHNjZZVjs7QWdHM3daQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRzh3WkY7QWdHN3daRTtFQUNFO0FoRyt3Wko7QWdHN3daRTtFQUNFO0FoRyt3Wko7QU9qdVpJO0V5RnZESjtJQVlJO0VoR2d4WkY7QUFDRjtBZ0cvd1pFOztFQUVFLGtDckZUVTtBWDB4WmQ7QWdHL3daRTtFQUNFO0FoR2l4Wko7QU83dVpJO0V5RnJDRjtJQUdJO0lBQ0E7SUFDQTtFaEdteFpKO0FBQ0Y7QU9wdlpJO0V5RnJDRjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0VoR3F4Wko7QUFDRjtBZ0dueFpFO0VBQ0U7RUFDQTtBaEdxeFpKO0FPaHdaSTtFeUZuQkY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFaEdxeFpKO0FBQ0Y7QU94d1pJO0V5Rm5CRjtJQVFJO0VoR3V4Wko7QUFDRjtBZ0dyeFpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd1eFpKO0FPcHhaSTtFeUZSRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0VoR3l4Wko7QUFDRjtBZ0d4eFpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMHhaTjtBT3J5Wkk7RXlGSUE7SUFTSTtJQUNBO0lBQ0E7RWhHNHhaTjtBQUNGO0FPNXlaSTtFeUZJQTtJQWNJO0VoRzh4Wk47QUFDRjtBZ0c1eFpJO0VBQ0U7RUFDQTtBaEc4eFpOO0FPcnpaSTtFeUZxQkE7SUFJSTtFaEdneVpOO0FBQ0Y7QWdHL3haTTtFQUNFO0VBQ0E7RUFDQTtBaEdpeVpSO0FPL3paSTtFeUYyQkU7SUFLSTtFaEdteVpSO0FBQ0Y7QWdHanlaTTtFQUNFO0VBQ0E7QWhHbXlaUjtBTzV6Wkk7RXlGdUJFO0lBSUk7RWhHcXlaUjtBQUNGO0FPNzBaSTtFeUZtQ0U7SUFPSTtFaEd1eVpSO0FBQ0Y7QWdHcHlaSTtFQUNFO0FoR3N5Wk47QU9yMVpJO0V5RjhDQTtJQUdJO0VoR3d5Wk47QUFDRjtBZ0dyeVpFO0VBQ0U7RUFDQTtFQUNBO0FoR3V5Wko7QWdHdHlaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkNyRjlHUTtFcUYrR1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHd3laTjtBZ0d2eVpNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHeXlaUjtBZ0d4eVpROztFQUNFO0VBQ0EsY0N2SUc7QWpHazdaYjtBZ0d6eVpROztFQUNFO0FoRzR5WlY7QWdHenlaTTtFQUNFO0FoRzJ5WlI7QWdHdnlaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3l5Wko7QWdHeHlaSTtFQUVFO0VBQ0E7QWhHeXlaTjtBZ0d0eVpFO0VBQ0UsNkNyRjVKVTtFcUY2SlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd3eVpKO0FPNTVaSTtFeUYyR0Y7SUFXSTtFaEcweVpKO0FBQ0Y7QWdHenlaSTtFQUNFO0FoRzJ5Wk47QU9wNlpJO0V5RndIQTtJQUdJO0VoRzZ5Wk47QUFDRjtBZ0czeVpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhHNnlaTjtBZ0czeVpJO0VBQ0U7RUFDQTtBaEc2eVpOO0FnRzN5Wkk7RUFDRTtFQUNBO0VBQ0E7QWhHNnlaTjtBT3g3Wkk7RXlGd0lBO0lBS0k7RWhHK3laTjtBQUNGO0FnRzV5WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzh5Wko7QU9wOFpJO0V5RmlKRjtJQU9JO0VoR2d6Wko7QUFDRjtBZ0c5eVpFO0VBQ0U7SUFDRTtFaEdnelpKO0VnRzl5WkU7SUFDRTtFaEdnelpKO0VnRzl5WkU7SUFDRTtFaEdnelpKO0VnRzl5WkU7SUFDRTtFaEdnelpKO0VnRzl5WkU7SUFDRTtFaEdnelpKO0VnRzl5WkU7SUFDRTtFaEdnelpKO0FBQ0Y7QWdHOXlaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDckZ6T1U7RXFGME9WO0VBQ0E7QWhHZ3paSjtBZ0cveVpJO0VBQ0U7QWhHaXpaTjtBZ0cveVpJO0VBQ0U7QWhHaXpaTjtBZ0c3eVpJO0VBQ0U7RUFDQTtBaEcreVpOO0FnRzd5Wkk7RUFDRTtFQUNBO0FoRyt5Wk47QWdHOXlaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNEckZ2UVE7RXFGd1FSO0VBQ0E7QWhHZ3paUjtBT3BnYUk7RXlGMk1FO0lBV0k7RWhHa3paUjtBQUNGO0FnRy95Wkk7Ozs7Ozs7RUFPRSx1RXJGMVFVO0FYMmphaEI7QWdHL3laSTtFQUNFO0VBQ0EsY0N4Ulk7RUR5Ulo7QWhHaXpaTjtBZ0c5eVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdnelpKO0FPOWhhSTtFeUZ5T0Y7SUFPSTtJQUNBO0lBQ0E7RWhHa3paSjtBQUNGO0FPcmlhSTtFeUZ5T0Y7SUFZSTtJQUNBO0VoR296Wko7QUFDRjtBZ0duelpJO0VBQ0U7RUFDQSxrQ3JGMVNRO0VhTFo7RUFDQTtFQUNBO0VBQ0E7QXhCcW1hRjtBZ0d2elpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5elpSO0FnR3Z6Wk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3l6WlI7QWdHdnpaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHeXpaUjtBZ0d2elpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5elpSO0FnR3Z6Wk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3l6WlI7QWdHdnpaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHeXpaUjtBZ0d2elpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5elpSO0FnR3Z6Wk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3l6WlI7QWdHdnpaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHeXpaUjtBZ0d2elpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5elpSO0FnR3Z6Wk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3l6WlI7QWdHcnpaTTtFQUNFO0FoR3V6WlI7QWdHbHpaUTtFQUNFO0FoR296WlY7QWdHbHpaUTtFQUNFO0FoR296WlY7QWdHbHpaUTtFQUNFO0FoR296WlY7QWdHOXlaUTtFQUNFO0FoR2d6WlY7QWdHOXlaUTtFQUNFO0FoR2d6WlY7QWdHOXlaUTtFQUNFO0FoR2d6WlY7QWdHOXlaUTtFQUNFO0FoR2d6WlY7QWdHOXlaUTtFQUNFO0FoR2d6WlY7QWdHOXlaUTtFQUNFO0FoR2d6WlY7QU85cGFJO0V5Rm1YRjtJQUVJO0VoRzZ5Wko7QUFDRjtBT25xYUk7RXlGbVhGO0lBS0k7RWhHK3laSjtBQUNGO0FPeHFhSTtFeUYwWEE7SUFFSTtFaEdnelpOO0FBQ0Y7QU83cWFJO0V5RitYQTtJQUVJO0VoR2d6Wk47QUFDRjtBT2xyYUk7RXlGb1lBO0lBRUk7SUFDQTtFaEdnelpOO0FBQ0Y7QWdHL3laTTtFQUNFO0FoR2l6WlI7QWdHL3laTTtFQUNFO0FoR2l6WlI7QU85cmFJO0V5RjRZRTtJQUdJO0VoR216WlI7QUFDRjtBT25zYUk7RXlGNFlFO0lBTUk7RWhHcXpaUjtBQUNGO0FPeHNhSTtFeUZvWkk7SUFFSTtFaEdzelpWO0FBQ0Y7QWdHbnpaVTtFQUNFO0FoR3F6Wlo7QWdHanpaTTtFQUNFO0FoR216WlI7QWdHaHpaSTtFQUNFO0FoR2t6Wk47QU90dGFJO0V5Rm1hQTtJQUdJO0VoR296Wk47QUFDRjtBTzN0YUk7RXlGbWFBO0lBTUk7RWhHc3paTjtBQUNGOztBZ0doelpFO0VBQ0U7QWhHbXpaSjs7QWdHN3laSTtFQUNFO0VBQ0E7QWhHZ3paTjs7QXVHL3hhRTtFQUNFO0F2R2t5YUo7QXVHanlhSTtFQUNFO0F2R215YU47QXVHanlhSTtFQUNFO0F2R215YU47O0F3R2x5YUU7RUFDRTtFQUNBO0F4R3F5YUo7QXdHbnlhSTs7O0VBR0UsY0FaUztBeEdpemFmO0FPN3ZhSTtFaUdyQ0E7SUFFSTtFeEdveWFOO0FBQ0Y7QU9sd2FJO0VpR3JDQTtJQUtJO0V4R3N5YU47QUFDRjtBT3Z3YUk7RWlHNUJBO0lBRUk7RXhHcXlhTjtBQUNGO0F3R255YUk7RUFDRSx5QkFoQ1E7RUFpQ1I7RUFDQTtBeEdxeWFOO0F3R255YU07RUFDRTtBeEdxeWFSO0FPcHhhSTtFaUd2QkE7SUFVSTtJQUNBO0lBQ0E7RXhHcXlhTjtBQUNGO0FPM3hhSTtFaUd2QkE7SUFnQkk7RXhHc3lhTjtBQUNGO0F3R255YUk7RUFDRTtFQUNBO0VBQ0EseUJBdERRO0VBdURSO0VBQ0E7QXhHcXlhTjtBT3Z5YUk7RWlHSEE7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4R3N5YU47QUFDRjtBT2h6YUk7RWlHWUU7SUFFSTtJQUNBO0V4R3N5YVI7QUFDRjtBT3R6YUk7RWlHWUU7SUFNSTtFeEd3eWFSO0FBQ0Y7QU8zemFJO0VpR1lFO0lBU0k7RXhHMHlhUjtBQUNGO0FPaDBhSTtFaUd3Qkk7SUFFSTtFeEcweWFWO0FBQ0Y7QU9yMGFJO0VpRzhCSTtJQUVJO0V4R3l5YVY7QUFDRjtBTzEwYUk7RWlHa0NNO0lBRUk7SUFDQTtFeEcweWFaO0FBQ0Y7QU9oMWFJO0VpRzJDRTs7SUFHSTtJQUNBO0lBQ0E7RXhHdXlhUjtBQUNGO0F3R3B5YU07RUFDRTtBeEdzeWFSO0FPMzFhSTtFaUdvREU7SUFHSTtFeEd3eWFSO0FBQ0Y7QU9oMmFJO0VpRzJERTtJQUVJO0V4R3V5YVI7QUFDRjtBT3IyYUk7RWlHaUVFO0lBRUk7SUFDQTtFeEdzeWFSO0FBQ0Y7QXdHbnlhTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3F5YVI7QU9wM2FJO0VpR3dFRTtJQVVJO0lBQ0E7SUFDQTtFeEdzeWFSO0FBQ0Y7QXdHcHlhUTtFQUNFO0VBQ0E7RUFDQSxtQkE5SUs7RUErSUwsY0E5SUs7RUErSUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdxeWFWO0FPNTRhSTtFaUd1Rkk7SUFtQkk7SUFDQTtJQUNBO0V4R3N5YVY7QUFDRjtBd0dueWFRO0VBQ0U7QXhHcXlhVjtBT3Q1YUk7RWlHZ0hJO0lBR0k7RXhHdXlhVjtBQUNGO0FPMzVhSTtFaUd5SEE7SUFFSTtFeEdveWFOO0FBQ0Y7QXdHbHlhTTtFQUNFLG1CQWxMTztFQW1MUDtFQUNBO0VBQ0E7QXhHb3lhUjtBT3Q2YUk7RWlHOEhFO0lBTUk7RXhHc3lhUjtBQUNGO0F3R3B5YVE7O0VBRUUseUJBOUxJO0VBK0xKO0VBQ0E7RUFDQTtBeEdzeWFWO0FPbDdhSTtFaUd1SUk7O0lBUUk7SUFDQTtFeEd3eWFWO0FBQ0Y7QXdHdHlhVTs7RUFDRSxjQXRNTztBeEcrK2FuQjtBTzc3YUk7RWlHbUpNOztJQUdJO0V4RzR5YVo7QUFDRjtBd0d4eWFRO0VBQ0U7RUFDQTtBeEcweWFWO0FPdjhhSTtFaUcySkk7SUFJSTtFeEc0eWFWO0FBQ0Y7QU81OGFJO0VpR3FLQTtJQUVJO0V4R3l5YU47QUFDRjtBd0d0eWFJO0VBQ0U7QXhHd3lhTjtBd0dyeWFJO0VBQ0U7QXhHdXlhTjtBT3Y5YUk7RWlHK0tBO0lBR0k7RXhHeXlhTjtBQUNGO0FPNTlhSTtFaUd5TE07SUFFSTtFeEdxeWFaO0FBQ0Y7QU9qK2FJO0VpRytMTTtJQUVJO0lBQ0E7RXhHb3lhWjtBQUNGO0FPdithSTtFaUdvTVE7SUFFSTtFeEdxeWFkO0FBQ0Y7O0F5RzdoYkE7RUFDRTtJQUNFO0V6R2dpYkY7RXlHOWhiQTtJQUNFO0V6R2dpYkY7RXlHOWhiQTtJQUNFO0V6R2dpYkY7RXlHOWhiQTtJQUNFO0V6R2dpYkY7RXlHOWhiQTtJQUNFO0V6R2dpYkY7RXlHOWhiQTtJQUNFO0V6R2dpYkY7RXlHOWhiQTtJQUNFO0V6R2dpYkY7RXlHOWhiQTtJQUNFO0V6R2dpYkY7RXlHOWhiQTtJQUNFO0V6R2dpYkY7RXlHOWhiQTtJQUNFO0V6R2dpYkY7QUFDRjtBeUc1aGJFO0VBQ0U7RUFDQTtBekc4aGJKO0F5RzVoYkk7RUFDRTtBekc4aGJOO0F5RzNoYkk7OztFQUdFLGNBbERHO0F6RytrYlQ7QXlHM2hiSTtFQUNFO0F6RzZoYk47QXlHMWhiSTtFQUNFO0VBQ0E7QXpHNGhiTjtBT2hpYkk7RWtHRUE7SUFJSTtJQUNBO0V6RzhoYk47QUFDRjtBT3RpYkk7RWtHV0E7SUFFSTtFekc2aGJOO0FBQ0Y7QU8zaWJJO0VrR2dCQTs7SUFHSTtFekc2aGJOO0FBQ0Y7QXlHMWhiSTtFQUNFLHlCQTVFSztFQTZFTDtFQUNBO0VBQ0E7RUFDQTtBekc0aGJOO0FPeGpiSTtFa0d1QkE7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RzZoYk47QUFDRjtBT2prYkk7RWtHdUJBO0lBZUk7RXpHK2hiTjtBQUNGO0F5RzdoYk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RytoYlI7QU83a2JJO0VrR3lDRTtJQVFJO0V6R2dpYlI7QUFDRjtBeUc5aGJRO0VBQ0U7QXpHZ2liVjtBT3JsYkk7RWtHb0RJO0lBR0k7RXpHa2liVjtBQUNGO0F5Ry9oYlE7O0VBRUU7RUFDQTtFQUNBO0F6R2lpYlY7QU9obWJJO0VrRzJESTs7SUFPSTtFekdtaWJWO0FBQ0Y7QU90bWJJO0VrRzJESTs7SUFVSTtJQUNBO0lBQ0E7RXpHc2liVjtBQUNGO0FPOW1iSTtFa0cyREk7O0lBZUk7SUFDQTtFekd5aWJWO0FBQ0Y7QU9ybmJJO0VrR2dGRTtJQUVJO0lBQ0E7SUFDQTtFekd1aWJSO0FBQ0Y7QU81bmJJO0VrR3dGRTtJQUVJO0lBQ0E7SUFDQTtFekdzaWJSO0FBQ0Y7QXlHbmliTTtFQUNFO0F6R3FpYlI7QXlHbmliTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHcWliUjtBT3RwYkk7RWtHcUhJO0lBRUk7SUFDQTtFekdtaWJWO0FBQ0Y7QXlHL2hiTTtFQUNFO0VBQ0E7RUFDQSxtQkF2TEU7RUF3TEY7RUFDQTtBekdpaWJSO0FPbnFiSTtFa0c2SEU7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpHa2liUjtBQUNGO0F5R2hpYlE7RUFDRTtBekdraWJWO0F5Ry9oYlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsY0FoTkU7QXpHZ3ZiWjtBTzNyYkk7RWtHaUpJO0lBYUk7RXpHaWliVjtBQUNGO0F5Ry9oYlU7RUFDRTtFQUNBLGNBdE5EO0F6R3V2Ylg7QXlHMWhiTTtFQUNFO0VBQ0E7QXpHNGhiUjtBT3hzYkk7RWtHMEtFO0lBSUk7RXpHOGhiUjtBQUNGO0F5RzVoYlE7O0VBRUUseUJBMU9BO0VBMk9BLGNBdk9DO0VBd09EO0F6RzhoYlY7QXlHM2hiUTtFQUNFO0VBQ0EsY0FoUEQ7QXpHNndiVDtBT3Z0Ykk7RWtHd0xJO0lBSUk7SUFDQTtFekcraGJWO0FBQ0Y7QXlHMWhiSTtFQUNFO0F6RzRoYk47QU9odWJJO0VrR3dNRTtJQUVJO0V6RzBoYlI7RXlHemhiUTtJQUNFO0V6RzJoYlY7RXlHemhiUTtJQUNFO0V6RzJoYlY7QUFDRjtBTzN1Ykk7RWtHd01FO0lBV0k7RXpHNGhiUjtFeUczaGJRO0lBQ0U7RXpHNmhiVjtFeUczaGJRO0lBQ0U7SUFDQTtFekc2aGJWO0FBQ0Y7QU92dmJJO0VrRzROSTtJQUVJO0V6RzZoYlY7QUFDRjs7QTBHbnpiQTtBQUVBO0FBQ0E7O0VBRUk7QTFHcXpiSjs7QTBHbHpiQTtBQUNBOztFQUVJO0ExR3F6Yko7O0EwR2x6YkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBMUdxemJKOztBMEdsemJBO0FBQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFHcXpiSjs7QTBHbHpiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExR3F6Yko7O0EwR2x6YkE7RUFDSTtFQUNBO0ExR3F6Yko7O0EwR2x6YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUdxemJKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL2Fzc2V0cy9zY3NzL21peGlucy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2V4dGVuZC5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvYXNzZXRzL3Njc3MvdmFyaWFibGVzL2Jhc2VfdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlcy9iYXNlX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvYXNzZXRzL3Njc3MvdmFyaWFibGVzL2Jhc2VfdmFyaWFibGVzL19wYWdlYnVpbGRlci5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvYXNzZXRzL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHNfdmFyaWFibGVzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL2Fzc2V0cy9zY3NzL292ZXJydWxlL19vdmVycnVsZXMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy92YXJpYWJsZXMvdGhlbWUtcm9vdHZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9TZXJlbmEvYXNzZXRzL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2Jhc2UvX2dsb2JhbHMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9iYXNlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvdmFyaWFibGVzL3RoZW1lLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2Jhc2UvX2ludmVydGVkX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9iYXNlL19icmFuZC10aGVtZXMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2lucHV0cy9faW5wdXQtZ2xvYmFscy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvaW5wdXRzL19maWxlLXVwbG9hZC5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvaW5wdXRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9faGVhZGxpbmUuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19wYXJhZ3JhcGguc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy92YWNhbmN5L192YWNhbmN5LnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy92YWNhbmN5L19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL2Fzc2V0cy9zY3NzL21peGlucy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3ZhY2FuY3kvX2JyYW5kcy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jb21wYW55L19jb21wYW55LWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3NsaWRlcnMvX2dhbGxlcnktc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1NlcmVuYS9hc3NldHMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9zbGlkZXJzL19zbGlkZXItZ2xvYmFscy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvc2xpZGVycy9fdGVzdGltb25pYWwtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tdWx0aW1lZGlhL19tdWx0aW1lZGlhLXBsYXllci5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvdXNwL191c3AtZ3JpZC5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvdXNwL19ldnAtY29sdW1ucy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvYmxvZy9fYmxvZ19sYXRlc3Quc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2V2ZW50L19ldmVudC5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3Rvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zZWN0aW9uLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3ZhY2FuY3kvX3ZhY2FuY3lfb3B0aW9uc19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy90ZXN0aW1vbmlhbC9fdGVzdGltb25pYWwuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL211bHRpbWVkaWEvX3ZpZGVvLXNuaXBwZXQuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2ZhcS9fZmFxLXNuaXBwZXQuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jb250ZW50LXRvZ2dsZS5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zb3J0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3JhbmdlLXNsaWRlci5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvdmFjYW5jeS9fYXBwbGljYXRpb24taGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9zbGlkZXJzL19icmFuZC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19vdmVybGF5cy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3Njcm9sbGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYnJhbmQtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy92YWNhbmN5L19tYXBfc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdGFncy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3BvZGNhc3Quc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL2Fzc2V0cy9zY3NzL21peGlucy9fbW9iaWxlLXN3aXBlLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1NlcmVuYS9hc3NldHMvc2Nzcy92YXJpYWJsZXMvbWl4aW5zX3ZhcmlhYmxlcy9fbW9iaWxlLXN3aXBlLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3JlYWRzcGVha2VyLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbGFuZ3VhZ2Utc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2pvYmFzc2lzdC9fam9iYXNzaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9qb2Jhc3Npc3QvcGFydGlhbHMvX2ludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9qb2Jhc3Npc3QvcGFydGlhbHMvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9qb2Jhc3Npc3QvcGFydGlhbHMvX2JyYW5kcy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvam9iYXNzaXN0L3BhcnRpYWxzL19zYWxhcnkuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2pvYmFzc2lzdC9wYXJ0aWFscy9fcGVyc29uYWxpemF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9qb2Jhc3Npc3QvcGFydGlhbHMvX3Jlc3BvbnNpdmUtY291bnRyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy92YWNhbmN5L3BhcnRpYWxzL19icmFuZF9saXN0LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NvbXBhbnkvcGFydGlhbHMvX2NvbXBhbnlfbGlzdC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy90ZXN0aW1vbmlhbC9wYXJ0aWFscy9fdGVzdGltb25pYWxfbGlzdC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy90ZXN0aW1vbmlhbC9wYXJ0aWFscy9fdGVzdGltb25pYWxfbGlzdC1pdGVtX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3VzcC9wYXJ0aWFscy9fdXNwX2dyaWQtaXRlbS5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvYmxvZy9wYXJ0aWFscy9fYXJ0aWNsZV9saXN0LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2V2ZW50L3BhcnRpYWxzL19ldmVudF9saXN0LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3ZhY2FuY3kvcGFydGlhbHMvX2FwcGxpY2F0aW9uLXByb2Nlc3Muc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3ZhY2FuY3kvcGFydGlhbHMvX29wdGlvbl9pbWFnZXNfbGlzdC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9yZWNydWl0ZXIvcGFydGlhbHMvX3JlY3J1aXRlcl9saXN0LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3ZhY2FuY3kvcGFydGlhbHMvX3ZhY2FuY3lfbGlzdC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvbGF5b3V0cy9fbGF5b3V0cy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL2xheW91dHMvX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvbGF5b3V0cy9wYXJ0aWFscy9faGVhZGVyX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vU2VyZW5hL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlcy9sYXlvdXRzX3ZhcmlhYmxlcy9wYXJ0aWFscy9faGVhZGVyX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9sYXlvdXRzL3BhcnRpYWxzL191c2VybmF2LWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9sYXlvdXRzL3BhcnRpYWxzL19jb29raWVfdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9sYXlvdXRzL3BhcnRpYWxzL19pbnZlcnRlZC1ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvcGFnZXMvdGVzdGltb25pYWwvX3Rlc3RpbW9uaWFsLWRldGFpbC5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL3BhZ2VzL3Rlc3RpbW9uaWFsL190ZXN0aW1vbmlhbC1vdmVydmlldy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL3BhZ2VzL2Jsb2cvX2Jsb2ctZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvcGFnZXMvYmxvZy9fYmxvZy1vdmVydmlldy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL3BhZ2VzL2V2ZW50L19ldmVudC1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9wYWdlcy9ldmVudC9fZXZlbnQtb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9wYWdlcy92YWNhbmN5L192YWNhbmN5LW92ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL2NvbXBvbmVudHMvX3NhbGFyeS1jYWxjdWxhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvdmFyaWFibGVzL190aGVtZS1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9wYWdlcy92YWNhbmN5L192YWNhbmN5LWRldGFpbC5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL3BhZ2VzL29wdGlvbi9fb3B0aW9uX2RldGFpbC5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9zY3NzL3BhZ2VzL29wdGlvbi9fYnJhbmRfZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvcGFnZXMvdmFjYW5jeS9fdmFjYW5jeS1hcHBseV9zdWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vQGdldG5vdGljZWQvc2VyZW5hLXRoZW1lcy8uL1dlcmtlbkJpakFob2xkRGVsaGFpemVJbnRlcm4vYXNzZXRzL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvY29tcG9uZW50cy9fc2FsYXJ5LWNhbGN1bGF0b3IuYWguc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvY29tcG9uZW50cy9fc2FsYXJ5LWNhbGN1bGF0b3IuZXRvcy5zY3NzIiwid2VicGFjazovL0BnZXRub3RpY2VkL3NlcmVuYS10aGVtZXMvLi9XZXJrZW5CaWpBaG9sZERlbGhhaXplSW50ZXJuL2Fzc2V0cy9jb21wb25lbnRzL19zYWxhcnktY2FsY3VsYXRvci5nYWxsX2dhbGwuc2NzcyIsIndlYnBhY2s6Ly9AZ2V0bm90aWNlZC9zZXJlbmEtdGhlbWVzLy4vV2Vya2VuQmlqQWhvbGREZWxoYWl6ZUludGVybi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zYWxhcnktY2FsY3VsYXRvci1mb3JtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8ga2V5ZnJhbWVzXG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XG4gIC1tcy1hbmltYXRpb246ICN7JHN0cn07XG4gIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGUtZG93bikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmVsZW1lbnQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBAaW5jbHVkZSBhbmltYXRpb24oJ3NsaWRlLWRvd24gNXMgMycpO1xufSIsIkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5lbGVtZW50IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgLW1vei1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgLW1zLWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtby1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG59XG5cbi8qIGxhYmVscyAqL1xuLyogRkEgdXNlZCBhcyBTVkcgKi9cbi8qIHBhZ2VidWlsZGVyICovXG4vKiBla2tvIGxpZ2h0Ym94IChnYWxsZXJ5KSAqL1xuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IGNhbGModmFyKC0tY29sdW1uX2d1dHRlcl93aWR0aCwgMTVweCkgKiAyKTtcbn1cbi5yb3cgPiAqIHtcbiAgLS1icy1ndXR0ZXIteDogY2FsYyh2YXIoLS1jb2x1bW5fZ3V0dGVyX3dpZHRoLCAxNXB4KSAqIDIpO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgLS1icy1idG4tY2xvc2UtYmc6IG5vbmU7XG59XG5cbi52Ym94LW92ZXJsYXkge1xuICAtLXZib3gtdG9vbHMtY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4udmJveC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tdGhlbWVfaGVhZGluZ19mb250LWZhbWlseTogJ0V1Y2xpZCBGbGV4JywgJ0FCVmFzc2lsb3BvdWxvc19Bc3R5Q0YnLCBzYW5zLXNlcmlmO1xuICAtLXRoZW1lX2NvbnRlbnRfZm9udC1mYW1pbHk6ICdFdWNsaWQgRmxleCcsICdBQlZhc3NpbG9wb3Vsb3NfQXN0eUNGJywgc2Fucy1zZXJpZjtcbiAgLS10aGVtZV9uYXZfZm9udC1mYW1pbHk6ICdFdWNsaWQgRmxleCcsICdBQlZhc3NpbG9wb3Vsb3NfQXN0eUNGJywgc2Fucy1zZXJpZjtcbiAgLS1hdm9jYWRvLWNvbG9yOiAjMDA1NTU1O1xuICAtLWF2b2NhZG8tbGlnaHQtY29sb3I6ICNCMkNDQ0M7XG4gIC0tYXZvY2Fkby1tZWRpdW0tbGlnaHQtY29sb3I6ICNDN0RFREU7XG4gIC0tYXZvY2Fkby1leHRyYS1saWdodC1jb2xvcjogI0UwRUJFQjtcbiAgLS1zYWx0LWNvbG9yOiAjZmZmO1xuICAtLWFwcGxlLWNvbG9yOiAjMDBDODFFO1xuICAtLWxpbWUtY29sb3I6ICNDOEYwMDA7XG4gIC0tcGFyc25pcC1jb2xvcjogI0ZGRURDOTtcbiAgLS1wYXJzbmlwLWdyYWRpZW50LWNvbG9yOiAjRkVGNUUxO1xuICAtLXB1bXBraW4tY29sb3I6ICNGRTVFMDc7XG4gIC0tcGVhY2gtY29sb3I6ICNENDgyNkE7XG4gIC0tbHljaGVlLWNvbG9yOiAjRUZEM0MxO1xuICAtLW1hbmdvLWNvbG9yOiAjRkRCQzEzO1xuICAtLW1pbnQtY29sb3I6ICNCMkVFQkI7XG4gIC0tY3VjdW1iZXItY29sb3I6ICMwMTJCMkI7XG4gIC0tbGlua2VkaW4tY29sb3I6ICMwMDc3QjU7XG4gIC0tc3VidGl0bGUtZGFzaC13aWR0aDogMjBweDtcbiAgLS1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtLWJ1dHRvbl9yYWRpdXM6IDEwcHg7XG4gIC0tZ2FwLWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcbiAgLS1nYXAtd2lkdGg6IDVweDtcbiAgLS1nYXAtd2lkdGgtbmVnOiBjYWxjKHZhcigtLWdhcC13aWR0aCkgKiAtMSk7XG4gIC0taDFfaGVyb19mb250LXNpemVfY2xhbXA6IGNsYW1wKDQuNnJlbSwgMS40MDYyNXZ3ICsgNC4xNXJlbSwgNi40cmVtKTtcbiAgLS1oMl9oZXJvX2ZvbnQtc2l6ZV9jbGFtcDogY2xhbXAoNC42cmVtLCAxLjQwNjI1dncgKyA0LjE1cmVtLCA2LjRyZW0pO1xuICAtLWgxX2ZvbnQtc2l6ZV9jbGFtcDogY2xhbXAoNC42cmVtLCAyLjE4NzV2dyArIDMuOXJlbSwgNy40cmVtKTtcbiAgLS1oMl9mb250LXNpemVfY2xhbXA6IGNsYW1wKDQuNnJlbSwgMi4xODc1dncgKyAzLjlyZW0sIDcuNHJlbSk7XG4gIC0taDNfZm9udC1zaXplX2NsYW1wOiBjbGFtcCgyLjRyZW0sIDB2dyArIDIuNHJlbSwgMi40cmVtKTtcbiAgLS1jb250ZW50X2ZvbnQtc2l6ZV9jbGFtcDogY2xhbXAoMS42cmVtLCAwLjE1NjI1dncgKyAxLjU1cmVtLCAxLjhyZW0pO1xuICAtLWd1dHRlcl93aWR0aDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1ndXR0ZXJfd2lkdGg6IDIwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1jYXJkX2JvZHlfcGFkZGluZzogMjBweCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNhcmRfYm9keV9wYWRkaW5nOiAyMHB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tY29udGFpbmVyX21hcmdpbi1ibG9jazogNDVweDtcbiAgLS1jb250YWluZXJfcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIC0tY29udGFpbmVyX21heC13aWR0aDogMTgxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lcl9tYXJnaW4tYmxvY2s6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyX3BhZGRpbmctaW5saW5lOiAyMHB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tc2VjdGlvbl9mdWxsd2lkdGhfY29udGFpbmVyX21heC13aWR0aDogMTg0MHB4O1xuICAtLXNlY3Rpb25fY29udGFpbmVyLXdpZHRoOiAxODQwcHg7XG4gIC0tX3RyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgLS1fdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLS1zbGlkZXItc20tb3ZlcmZsb3ctbGFyZ2U6IDI3NXB4O1xuICAtLXNsaWRlci1tZC1vdmVyZmxvdy1sYXJnZTogMjk3cHg7XG4gIC0tc2xpZGVyLXhsLW92ZXJmbG93LWxhcmdlOiA0MDlweDtcbiAgLS1oZWFkZXItbWFyZ2luOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1tYXJnaW46IDIwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1oZWFkZXJfZmxleC1ncm91cF9oZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlcl9mbGV4LWdyb3VwX2hlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmlzLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ucm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucm90YXRlLTI3MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4ucm90YXRlLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbltjbGFzcyo9aGFzLWJnXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltjbGFzcyo9aGFzLWJnXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5bY2xhc3MqPWhhcy1iZ10gPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bY2xhc3MqPWhhcy1iZ10uaGFzLWJnLWhhbGYge1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cbltjbGFzcyo9aGFzLWJnXS5oYXMtYmctZnVsbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuW2NsYXNzKj1oYXMtYmddLmhhcy1iZy1mbHVpZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuW2NsYXNzKj1oYXMtYmddLmhhcy1iZy1mbHVpZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAyMDBweCAwIDIwMHB4IDUwcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaW5zZXQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtjbGFzcyo9aGFzLWJnXS5oYXMtYmctZmx1aWQ6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5bY2xhc3MqPWhhcy1iZ10uaGFzLWJnLXJpZ2h0OmJlZm9yZSB7XG4gIHdpZHRoOiA0MjlweDtcbiAgdG9wOiA1N3B4O1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4IDAgMCAyNXB4O1xuICByaWdodDogLTQ0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtjbGFzcyo9aGFzLWJnXS5oYXMtYmctcmlnaHQ6YmVmb3JlIHtcbiAgICByaWdodDogLTIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtjbGFzcyo9aGFzLWJnXS5oYXMtYmctcmlnaHQ6YmVmb3JlIHtcbiAgICByaWdodDogLTQzMHB4O1xuICB9XG59XG5bY2xhc3MqPWhhcy1iZ10uaGFzLWJnLWxlZnQ6YmVmb3JlIHtcbiAgdG9wOiAzMnB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDc1JTtcbiAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAyNXB4IDEwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtjbGFzcyo9aGFzLWJnXS5oYXMtYmctbGVmdDpiZWZvcmUge1xuICAgIHdpZHRoOiA3NDRweDtcbiAgICBoZWlnaHQ6IDY2OHB4O1xuICAgIHRvcDogNTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAyMDBweCAyNXB4IDIwMHB4O1xuICB9XG59XG5bY2xhc3MqPWhhcy1iZ10uaGFzLWJnLXBhcnNuaXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wYXJzbmlwLWdyYWRpZW50LWNvbG9yKSAwJSwgdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKSAxMDAlKTtcbn1cbltjbGFzcyo9aGFzLWJnXS5oYXMtYmctcGVhY2g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGVhY2gtY29sb3IpO1xuICB3aWR0aDogNDgwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2NsYXNzKj1oYXMtYmddLmhhcy1iZy1wZWFjaDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnBhcnNuaXAtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXBhcnNuaXAtZ3JhZGllbnQtY29sb3IpIDAlLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpIDEwMCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vYmlsZS1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IDI1cHg7XG4gICAgbWFyZ2luLWlubGluZTogLTI1cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI1cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAubW9iaWxlLXNsaWRlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlLXNsaWRlID4gZGl2IHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgfVxufVxuXG4ubm90Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1ub3RjaF93aWR0aCwgNTBweCk7XG4gIGhlaWdodDogdmFyKC0tbm90Y2hfaGVpZ2h0LCA1MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tbm90Y2hfY29sb3IsIGluaGVyaXQpKTtcbiAgLS1nYXAtY29sb3I6IHZhcigtLW5vdGNoX2JhY2tncm91bmQtY29sb3IsIHZhcigtLW5vdGNoX2NvbG9yLCBpbmhlcml0KSk7XG59XG4ubm90Y2guYm90dG9tLWxlZnQge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5ub3RjaC5yaWdodC10b3Age1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbn1cbi5ub3RjaC5sZWZ0LWJvdHRvbSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5ub3RjaC5pbi10b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLm5vdGNoLmluLXRvcC1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLm5vdGNoLmluLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4ubm90Y2guaW4tYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbjpoYXMoPiAubm90Y2gpOmhhcygucmlnaHQtdG9wKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuOjp2aWV3LXRyYW5zaXRpb24tZ3JvdXAocm9vdCkge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbiNtYWluSGVhZGVyIHtcbiAgdmlldy10cmFuc2l0aW9uLW5hbWU6IGhlYWRlci1zdGF0aWM7XG59XG5cbmZvb3RlciB7XG4gIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBmb290ZXItc3RhdGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIEZsZXhcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9FdWNsaWRGbGV4VWx0cmFsaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvRXVjbGlkRmxleFVsdHJhbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJFdWNsaWQgRmxleFwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0V1Y2xpZEZsZXhMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvRXVjbGlkRmxleExpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIEZsZXhcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9FdWNsaWRGbGV4LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9FdWNsaWRGbGV4LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIEZsZXhcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9FdWNsaWRGbGV4TWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9FdWNsaWRGbGV4TWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXVjbGlkIEZsZXhcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9FdWNsaWRGbGV4Qm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvRXVjbGlkRmxleEJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQUJWYXNzaWxvcG91bG9zX0FzdHlDRlwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvQUJWYXNzaWxvcG91bG9zQXN0eUNGLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGLCBVKzFGMDAtMUZGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBQlZhc3NpbG9wb3Vsb3NfQXN0eUNGXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvQUJWYXNzaWxvcG91bG9zQXN0eUNGLU1kT2JsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9BQlZhc3NpbG9wb3Vsb3NBc3R5Q0YtTWRPYmwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkYsIFUrMUYwMC0xRkZGO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFCVmFzc2lsb3BvdWxvc19Bc3R5Q0ZcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9BQlZhc3NpbG9wb3Vsb3NBc3R5Q0YtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRiwgVSsxRjAwLTFGRkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQUJWYXNzaWxvcG91bG9zX0FzdHlDRlwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1CZE9ibC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvQUJWYXNzaWxvcG91bG9zQXN0eUNGLUJkT2JsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRiwgVSsxRjAwLTFGRkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQUJWYXNzaWxvcG91bG9zX0FzdHlDRlwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1MdE9ibC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvQUJWYXNzaWxvcG91bG9zQXN0eUNGLUx0T2JsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGLCBVKzFGMDAtMUZGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBQlZhc3NpbG9wb3Vsb3NfQXN0eUNGXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvQUJWYXNzaWxvcG91bG9zQXN0eUNGLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRiwgVSsxRjAwLTFGRkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQUJWYXNzaWxvcG91bG9zX0FzdHlDRlwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9BQlZhc3NpbG9wb3Vsb3NBc3R5Q0YtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRiwgVSsxRjAwLTFGRkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQUJWYXNzaWxvcG91bG9zX0FzdHlDRlwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkYsIFUrMUYwMC0xRkZGO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFCVmFzc2lsb3BvdWxvc19Bc3R5Q0ZcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9BQlZhc3NpbG9wb3Vsb3NBc3R5Q0YtQmtPYmwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1Ca09ibC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRiwgVSsxRjAwLTFGRkY7XG59XG5oMS5oZXJvIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuaDEgKyAuc3VidGl0bGUsIGgyLnNlY3Rpb24tdGl0bGUgKyAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcHg7XG59XG5cbnAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG59XG5wLnN1YnRpdGxlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xufVxucCA+IGE6bm90KC5pcy1idG4pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplLCB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9jbGFtcCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X21kX2ZvbnQtc2l6ZSwgdmFyKC0tY29udGVudF9mb250LXNpemUsIHZhcigtLWNvbnRlbnRfZm9udC1zaXplX2NsYW1wKSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb250ZW50X2xnX2ZvbnQtc2l6ZSwgdmFyKC0tY29udGVudF9tZF9mb250LXNpemUsIHZhcigtLWNvbnRlbnRfZm9udC1zaXplLCB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9jbGFtcCkpKSk7XG4gIH1cbn1cblxuLmNhcmQgaDEuaGVybywgLmNhcmQgaDIuaGVybyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG59XG5cbi5ub3JtYWwtY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmludmVydGVkLXJhZGl1cy1pbWFnZSB7XG4gIC0tczogMzBweDsgLyogdGhlIHNpemUgb2YgdGhlIGNvcm5lciovXG4gIC0tX206IC8gY2FsYygyICogdmFyKC0tYm9yZGVyLXJhZGl1cykpIGNhbGMoMiAqIHZhcigtLWJvcmRlci1yYWRpdXMpKSByYWRpYWwtZ3JhZGllbnQoIzAwMCA3MCUsICMwMDAwIDcyJSkgbm8tcmVwZWF0O1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmludmVydGVkLXJhZGl1cy1pbWFnZS50b3AtcmlnaHQge1xuICBtYXNrOiByaWdodCBjYWxjKHZhcigtLXMpICsgdmFyKC0tYm9yZGVyLXJhZGl1cykpIHRvcCAwIHZhcigtLV9tKSwgcmlnaHQgY2FsYyh2YXIoLS1zKSArIHZhcigtLWJvcmRlci1yYWRpdXMpKSB2YXIoLS1fbSksIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1zKSBhdCAxMDAlIDAsIHJnYmEoMCwgMCwgMCwgMCkgOTklLCAjMDAwIDEwMSUpIGNhbGMoLTEgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSkgdmFyKC0tYm9yZGVyLXJhZGl1cykgbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudChhdCBjYWxjKDEwMCUgLSB2YXIoLS1zKSAtIDIgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSkgY2FsYyh2YXIoLS1zKSArIDIgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSksIHJnYmEoMCwgMCwgMCwgMCkgMjUlLCAjMDAwIDApO1xufVxuLmludmVydGVkLXJhZGl1cy1pbWFnZS50b3AtbGVmdCB7XG4gIG1hc2s6IGNhbGModmFyKC0tcykgKyB2YXIoLS1ib3JkZXItcmFkaXVzKSkgMCB2YXIoLS1fbSksIDAgY2FsYyh2YXIoLS1zKSArIHZhcigtLWJvcmRlci1yYWRpdXMpKSB2YXIoLS1fbSksIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1zKSBhdCAwIDAsIHJnYmEoMCwgMCwgMCwgMCkgOTklLCAjMDAwIDEwMSUpIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQoYXQgY2FsYyh2YXIoLS1zKSArIDIgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSkgY2FsYyh2YXIoLS1zKSArIDIgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSksICMwMDAgNzUlLCByZ2JhKDAsIDAsIDAsIDApIDApO1xufVxuLmludmVydGVkLXJhZGl1cy1pbWFnZS5ib3R0b20tbGVmdCB7XG4gIG1hc2s6IGNhbGModmFyKC0tcykgKyB2YXIoLS1ib3JkZXItcmFkaXVzKSkgYm90dG9tIHZhcigtLV9tKSwgYm90dG9tIGNhbGModmFyKC0tcykgKyB2YXIoLS1ib3JkZXItcmFkaXVzKSkgbGVmdCAwIHZhcigtLV9tKSwgcmFkaWFsLWdyYWRpZW50KHZhcigtLXMpIGF0IDAgMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSA5OSUsICMwMDAgMTAxJSkgdmFyKC0tYm9yZGVyLXJhZGl1cykgY2FsYygtMSAqIHZhcigtLWJvcmRlci1yYWRpdXMpKSBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KGZyb20gMTgwZGVnIGF0IGNhbGModmFyKC0tcykgKyAyICogdmFyKC0tYm9yZGVyLXJhZGl1cykpIGNhbGMoMTAwJSAtIHZhcigtLXMpIC0gMiAqIHZhcigtLWJvcmRlci1yYWRpdXMpKSwgcmdiYSgwLCAwLCAwLCAwKSAyNSUsICMwMDAgMCk7XG59XG4uaW52ZXJ0ZWQtcmFkaXVzLWltYWdlLmJvdHRvbS1yaWdodCB7XG4gIG1hc2s6IHJpZ2h0IDAgYm90dG9tIGNhbGModmFyKC0tcykgKyB2YXIoLS1ib3JkZXItcmFkaXVzKSkgdmFyKC0tX20pLCByaWdodCBjYWxjKHZhcigtLXMpICsgdmFyKC0tYm9yZGVyLXJhZGl1cykpIGJvdHRvbSAwIHZhcigtLV9tKSwgcmFkaWFsLWdyYWRpZW50KHZhcigtLXMpIGF0IDEwMCUgMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSA5OSUsICMwMDAgMTAxJSkgY2FsYygtMSAqIHZhcigtLWJvcmRlci1yYWRpdXMpKSBjYWxjKC0xICogdmFyKC0tYm9yZGVyLXJhZGl1cykpIG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQoZnJvbSA5MGRlZyBhdCBjYWxjKDEwMCUgLSB2YXIoLS1zKSAtIDIgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSkgY2FsYygxMDAlIC0gdmFyKC0tcykgLSAyICogdmFyKC0tYm9yZGVyLXJhZGl1cykpLCByZ2JhKDAsIDAsIDAsIDApIDI1JSwgIzAwMCAwKTtcbn1cblxuLmludmVydGVkLWJvcmRlci1yYWRpdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmludmVydGVkLWJvcmRlci1yYWRpdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1nYXAtY29sb3IpO1xuICBoZWlnaHQ6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB3aWR0aDogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cy50b3AtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5pbnZlcnRlZC1ib3JkZXItcmFkaXVzLnRvcC1sZWZ0OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiAtMSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2FwLXdpZHRoKSB2YXIoLS1nYXAtd2lkdGgtbmVnKSAwIHZhcigtLWdhcC13aWR0aCkgdmFyKC0tZ2FwLWNvbG9yKTtcbn1cbi5pbnZlcnRlZC1ib3JkZXItcmFkaXVzLnRvcC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cy50b3AtcmlnaHQ6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiAtMSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1nYXAtd2lkdGgtbmVnKSB2YXIoLS1nYXAtd2lkdGgtbmVnKSAwIHZhcigtLWdhcC13aWR0aCkgdmFyKC0tZ2FwLWNvbG9yKTtcbn1cbi5pbnZlcnRlZC1ib3JkZXItcmFkaXVzLmJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm90dG9tOiAwO1xufVxuLmludmVydGVkLWJvcmRlci1yYWRpdXMuYm90dG9tLXJpZ2h0OjpiZWZvcmUge1xuICBib3R0b206IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiAtMSk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogLTEpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWdhcC13aWR0aCkgdmFyKC0tZ2FwLXdpZHRoLW5lZykgMCB2YXIoLS1nYXAtd2lkdGgpIHZhcigtLWdhcC1jb2xvcik7XG59XG4uaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cy5ib3R0b20tbGVmdCB7XG4gIGxlZnQ6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3R0b206IDA7XG59XG4uaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cy5ib3R0b20tbGVmdDo6YmVmb3JlIHtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogLTEpO1xuICBsZWZ0OiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogLTEpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2FwLXdpZHRoLW5lZykgdmFyKC0tZ2FwLXdpZHRoLW5lZykgMCB2YXIoLS1nYXAtd2lkdGgpIHZhcigtLWdhcC1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPW5vbmVfc2VsZWN0ZWRdIHtcbiAgLS1icmFuZF9jb2xvcjogdmFyKC0tbWludC1jb2xvcik7XG4gIC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1hdm9jYWRvLWNvbG9yKTtcbiAgLS1icmFuZF90ZXJ0aWFyeS1jb2xvcjogdmFyKC0tY3VjdW1iZXItY29sb3IpO1xuICAtLWJyYW5kX2FjY2VudC1jb2xvcjogdmFyKC0tbWludC1jb2xvcik7XG4gIC0tYnJhbmRfY29sb3ItbGlnaHQ6IHZhcigtLWF2b2NhZG8tbGlnaHQtY29sb3IpO1xuICAtLWJyYW5kX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tYnJhbmRfc3VyZmFjZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfc3VyZmFjZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLWJyYW5kX2NoZWNrYm94LWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yOiAjRkZGO1xuICAtLWJyYW5kX2dhbGxlcnktY29sb3I6IHZhcigtLW1pbnQtY29sb3IpO1xuICAtLWJyYW5kX211bHRpbWVkYS1iZy1jb2xvcjogdmFyKC0tcGFyc25pcC1jb2xvcik7XG4gIC0tYnJhbmRfbXVsdGltZWRpYS1wbGF5LWNvbG9yOiB2YXIoLS1hdm9jYWRvLWNvbG9yKTtcbiAgLS1icmFuZF90ZXN0aW1vbmlhbF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcbiAgLS1icmFuZF90ZXN0aW1vbmlhbF90ZXh0LWNvbG9yOiB2YXIoLS1hdm9jYWRvLWNvbG9yKTtcbiAgLS1fc3BhY2VyX2JvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuW2RhdGEtYnJhbmQ9YWhvbGRfZGVsaGFpemVdIHtcbiAgLS1icmFuZF9jb2xvcjogdmFyKC0tYXBwbGUtY29sb3IpO1xuICAtLWJyYW5kX3NlY29uZGFyeS1jb2xvcjogdmFyKC0tYXZvY2Fkby1jb2xvcik7XG4gIC0tYnJhbmRfdGVydGlhcnktY29sb3I6IHZhcigtLWN1Y3VtYmVyLWNvbG9yKTtcbiAgLS1icmFuZF9hY2NlbnQtY29sb3I6IHZhcigtLW1pbnQtY29sb3IpO1xuICAtLWJyYW5kX2NvbG9yLWxpZ2h0OiB2YXIoLS1hdm9jYWRvLWxpZ2h0LWNvbG9yKTtcbiAgLS1icmFuZF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLWJyYW5kX3N1cmZhY2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLWJyYW5kX3N1cmZhY2VfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icmFuZF9jaGVja2JveC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcjogI0ZGRjtcbiAgLS1icmFuZF9nYWxsZXJ5LWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcbiAgLS1icmFuZF9tdWx0aW1lZGEtYmctY29sb3I6IHZhcigtLXBhcnNuaXAtY29sb3IpO1xuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1jb2xvcjogdmFyKC0tYXZvY2Fkby1jb2xvcik7XG4gIC0tYnJhbmRfdGVzdGltb25pYWxfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWludC1jb2xvcik7XG4gIC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcjogdmFyKC0tYXZvY2Fkby1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPWFsYmVydF0ge1xuICAtLWJyYW5kX2NvbG9yOiByZ2IoMCwgMTIyLCAxODgpICFpbXBvcnRhbnQ7XG4gIC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yOiAjZmZmO1xuICAtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yOiAjMDAwO1xuICAtLWJyYW5kX2FjY2VudC1jb2xvcjogI0ZGRjtcbiAgLS1icmFuZF90ZXh0LWNvbG9yOiAjMDAwO1xuICAtLWJyYW5kX2NvbG9yLWxpZ2h0OiAjOTlERUY1O1xuICAtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yOiAjRkZGO1xuICAtLWJyYW5kX2dhbGxlcnktY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1icmFuZF9tdWx0aW1lZGEtYmctY29sb3I6IHZhcigtLXBhcnNuaXAtY29sb3IpO1xuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1jb2xvcjogdmFyKC0tY3VjdW1iZXItY29sb3IpO1xuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX2JhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbnQtY29sb3IpO1xuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX3RleHQtY29sb3I6IHZhcigtLWF2b2NhZG8tY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1hbGJlcnRfaGVpam5dIHtcbiAgLS1icmFuZF9jb2xvcjogcmdiKDAsIDE3MywgMjMwKSAhaW1wb3J0YW50O1xuICAtLWJyYW5kX3NlY29uZGFyeS1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tYnJhbmRfdGVydGlhcnktY29sb3I6ICMwMDA7XG4gIC0tYnJhbmRfYWNjZW50LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1icmFuZF90ZXh0LWNvbG9yOiAjMDAwO1xuICAtLWJyYW5kX2NvbG9yLWxpZ2h0OiAjOTlERUY1O1xuICAtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yOiAjRkZGO1xuICAtLWJyYW5kX2dhbGxlcnktY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1icmFuZF9tdWx0aW1lZGEtYmctY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1icmFuZF9tdWx0aW1lZGlhLXBsYXktY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tYnJhbmRfbXVsdGltZWRpYS1wbGF5LWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1icmFuZF90ZXN0aW1vbmlhbF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1ldG9zXSB7XG4gIC0tYnJhbmRfY29sb3I6ICNGNEE1QzcgIWltcG9ydGFudDtcbiAgLS1icmFuZF9jb2xvci1saWdodDogI0YxRTNFNDtcbiAgLS1icmFuZF9zZWNvbmRhcnktY29sb3I6ICMwMDA7XG4gIC0tYnJhbmRfdGVydGlhcnktY29sb3I6ICNGRkY7XG4gIC0tYnJhbmRfYWNjZW50LWNvbG9yOiAjRDY5QThDO1xuICAtLWJyYW5kX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icmFuZF9nYWxsZXJ5LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfbXVsdGltZWRhLWJnLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfbXVsdGltZWRpYS1wbGF5LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icmFuZF90ZXN0aW1vbmlhbF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSB7XG4gIC0tYnJhbmRfY29sb3I6ICMzNDMzMzMgIWltcG9ydGFudDtcbiAgLS1icmFuZF9jb2xvci1saWdodDogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yOiAjZmZmO1xuICAtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yOiAjMzQzMzMzO1xuICAtLWJyYW5kX2FjY2VudC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpO1xuICAtLWJyYW5kX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icmFuZF9nYWxsZXJ5LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfbXVsdGltZWRhLWJnLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfbXVsdGltZWRpYS1wbGF5LWNvbG9yOiB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcik7XG4gIC0tYnJhbmRfbXVsdGltZWRpYS1wbGF5LWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcik7XG4gIC0tYnJhbmRfdGVzdGltb25pYWxfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWludC1jb2xvcik7XG4gIC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLWJyYW5kX2NoZWNrYm94LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG4gIC0tYnJhbmRfY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1mYXZvcml0ZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3NlY3Rpb25faGVyby1zaGFwZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG4gIC0tX3NlY3Rpb24tbmF2X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fc2VjdGlvbi1uYXZfbGlzdC1pdGVtX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcbiAgLS1fZXZwX2l0ZW1fY29udGVudC1pY29uX2NvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpO1xuICAtLV9ldnBfaXRlbV9jb250ZW50LXBfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpO1xuICAtLV9ldnBfaXRlbS10aGlyZF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2FuY2hvcnBvaW50X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcbiAgLS1fYXBwbGljYXRpb24tcHJvY2Vzc19hbmNob3Jwb2ludF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLWdhcC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1hbGJlcnRdIHtcbiAgLS1icmFuZF9jb2xvcjogIzAwN2FiYyAhaW1wb3J0YW50O1xuICAtLWJyYW5kX3NlY29uZGFyeS1jb2xvcjogI2ZmZjtcbiAgLS1icmFuZF90ZXJ0aWFyeS1jb2xvcjogIzAwMDtcbiAgLS1icmFuZF9hY2NlbnQtY29sb3I6ICNGOERDMDA7XG4gIC0tYnJhbmRfdGV4dC1jb2xvcjogIzAwMDtcbiAgLS1icmFuZF9jb2xvci1saWdodDogIzk5REVGNTtcbiAgLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcjogI0ZGRjtcbiAgLS1icmFuZF9nYWxsZXJ5LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfbXVsdGltZWRhLWJnLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfbXVsdGltZWRpYS1wbGF5LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icmFuZF90ZXN0aW1vbmlhbF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuOmlzKFtkYXRhLWJyYW5kPWFsZmFfYmV0YV0sIFtkYXRhLWJyYW5kPWFfYnZhc3NpbG9wb3Vsb3NdKSB7XG4gIC0tYnJhbmRfY29sb3I6IHJnYigwLCAxNTgsIDI0NCkgIWltcG9ydGFudDtcbiAgLS1icmFuZF9zZWNvbmRhcnktY29sb3I6ICNmZmY7XG4gIC0tYnJhbmRfdGVydGlhcnktY29sb3I6ICMwMDA7XG4gIC0tYnJhbmRfYWNjZW50LWNvbG9yOiAjRTIwMDI1O1xuICAtLWJyYW5kX3RleHQtY29sb3I6ICMwMDA7XG4gIC0tYnJhbmRfY29sb3ItbGlnaHQ6ICM5OURFRjU7XG4gIC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3I6ICNGRkY7XG4gIC0tYnJhbmRfZ2FsbGVyeS1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLWJyYW5kX211bHRpbWVkYS1iZy1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icmFuZF9tdWx0aW1lZGlhLXBsYXktaG92ZXItY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tYnJhbmRfdGVzdGltb25pYWxfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPW1heGldIHtcbiAgLS1icmFuZF9jb2xvcjogI0UxMEIxNyAhaW1wb3J0YW50O1xuICAtLWJyYW5kX3NlY29uZGFyeS1jb2xvcjogIzAwMDtcbiAgLS1icmFuZF90ZXJ0aWFyeS1jb2xvcjogI0ZGRjtcbiAgLS1icmFuZF9hY2NlbnQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1icmFuZF90ZXh0LWNvbG9yOiAjMDAwO1xuICAtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yOiAjRkZGO1xuICAtLWJyYW5kX2dhbGxlcnktY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1icmFuZF9tdWx0aW1lZGEtYmctY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1icmFuZF9tdWx0aW1lZGlhLXBsYXktY29sb3I6IHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yKTtcbiAgLS1icmFuZF9tdWx0aW1lZGlhLXBsYXktaG92ZXItY29sb3I6IHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yKTtcbiAgLS1icmFuZF90ZXN0aW1vbmlhbF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcbiAgLS1icmFuZF90ZXN0aW1vbmlhbF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfY2hlY2tib3gtY2hlY2tlZC1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tYnJhbmRfY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWZhdm9yaXRlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fc2VjdGlvbi1uYXZfbGlzdC1pdGVtX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fc2VjdGlvbl9oZXJvLXNoYXBlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZXZwX2l0ZW1fY29udGVudC1pY29uX2NvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV9ldnBfaXRlbV9jb250ZW50LXBfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV9ldnBfaXRlbS10aGlyZF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYW5jaG9ycG9pbnRfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1nYXAtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9bWVnYV9pbWFnZV0ge1xuICAtLWJyYW5kX2NvbG9yOiAjQ0MwMDAwICFpbXBvcnRhbnQ7XG4gIC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yOiAjMDAwO1xuICAtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yOiAjRkZGO1xuICAtLWJyYW5kX2FjY2VudC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLWJyYW5kX3RleHQtY29sb3I6ICMwMDA7XG4gIC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3I6ICNGRkY7XG4gIC0tYnJhbmRfZ2FsbGVyeS1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLWJyYW5kX211bHRpbWVkYS1iZy1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1jb2xvcjogdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpO1xuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpO1xuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX2JhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbnQtY29sb3IpO1xuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1icmFuZF9jaGVja2JveC1jaGVja2VkLWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icmFuZF9jaGVja2JveC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tZmF2b3JpdGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X3RleHQtY29sb3JfaG92ZXI6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9zZWN0aW9uLW5hdl9saXN0LWl0ZW1fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV9zZWN0aW9uX2hlcm8tc2hhcGVfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9ldnBfaXRlbV9jb250ZW50LWljb25fY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fZXZwX2l0ZW1fY29udGVudC10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtcF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX2V2cF9pdGVtLXRoaXJkX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24tcHJvY2Vzc19hbmNob3Jwb2ludF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLWdhcC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xufVxuXG5mb3JtIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbmZvcm0gLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLXB1bXBraW4tY29sb3IpO1xufVxuXG4uZm9ybS1ncm91cC5sYXJnZSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtX2Zvcm0tY29udHJvbF9sYXJnZV9oZWlnaHQsIDgwcHgpO1xufVxuLmZvcm0tZ3JvdXAubGFyZ2UgLmZvcm0tY29udHJvbCB+IGxhYmVsIHtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtX2Zvcm0tY29udHJvbF9sYXJnZV9oZWlnaHQsIDgwcHgpO1xufVxuLmZvcm0tZ3JvdXAubGFyZ2UgLmljb24ge1xuICBoZWlnaHQ6IHZhcigtLWZvcm1fZm9ybS1jb250cm9sX2xhcmdlX2hlaWdodCwgODBweCk7XG59XG4uZm9ybS1ncm91cCAucHJpdmFjeS1zdGF0ZW1lbnQtY2hlY2sge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4udmljaC1maWxlIC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZpY2gtZmlsZSAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udmljaC1maWxlIC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaXMtYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlzLWJ0biB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uaXMtYnRuLngtbGFyZ2Uge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHggMTBweCA4MHB4IDA7XG59XG4uaXMtYnRuLmNyb3NzLWxlZnQge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG4uaXMtYnRuLmNyb3NzLXJpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLWxlYWYpO1xufVxuLmlzLWJ0bi1vdXRsaW5lZC1ibGFuazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cbi5pcy1idG4tb3V0bGluZWQtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuLmlzLWJ0bi5pcy1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG4uaXMtYnRuLmlzLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcGxlLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmlzLWJ0bi5pcy1iYWNrZ3JvdW5kLWNvbG9yLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF2b2NhZG8tY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uaXMtYnRuLmlzLWJhY2tncm91bmQtY29sb3ItdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG4uaXMtYnRuLmlzLWJhY2tncm91bmQtY29sb3ItdGVydGlhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHBsZS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5pcy1idG4uaXMtYmFja2dyb3VuZC1jb2xvci1xdWF0ZXJuYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cbi5pcy1idG4uaXMtYmFja2dyb3VuZC1jb2xvci1xdWF0ZXJuYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwbGUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uaXMtYnRuLmlzLWJhY2tncm91bmQtY29sb3ItYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuLmlzLWJ0bjphY3RpdmUsIC5pcy1idG46Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaXMtYnRuLWxpbms6aG92ZXIsIC5pcy1idG4tbGluazphY3RpdmUsIC5pcy1idG4tbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pcy1idG4tam9iYXNzaXN0IHtcbiAgLS1fYnRuLWpvYmFzc2lzdC1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgbWluLXdpZHRoOiAxMTZweDtcbiAgY29sb3I6IHZhcigtLV9idG4tam9iYXNzaXN0LWNvbG9yKTtcbn1cbi5pcy1idG4tam9iYXNzaXN0IGlbY2xhc3MqPWZhLV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmlzLWJ0bi1qb2Jhc3Npc3QgaVtjbGFzcyo9ZmEtXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2J0bi1qb2Jhc3Npc3QtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pcy1idG4tam9iYXNzaXN0OmhvdmVyIGlbY2xhc3MqPWZhLV06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbn1cbi5pcy1idG5bb25jbGljaz1cInJldHVybiBmYWxzZTtcIl0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucmVhZC1zcGVha2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWFkLXNwZWFrZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXBvbmVudCB7XG4gIC0tY29tcG9uZW50X21hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbXBvbmVudF9tYXJnaW4tYm90dG9tKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50IHtcbiAgICAtLWNvbXBvbmVudF9tYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudFtjbGFzcyo9Y29tcG9uZW50X2hlYWRsaW5lXSwgLmNvbXBvbmVudFtjbGFzcyo9Y29tcG9uZW50X3BhcmFncmFwaF0ge1xuICAgIC0tY29tcG9uZW50X21hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50OmhhcygrIC5jb21wb25lbnRfYnV0dG9uKSB7XG4gICAgLS1jb21wb25lbnRfbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmNvbXBvbmVudDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF9oZWFkbGluZS1wYXJhZ3JhcGgsIC5jb21wb25lbnRfaGVhZGxpbmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNvbXBvbmVudF9oZWFkbGluZS1wYXJhZ3JhcGggaDIuc2VjdGlvbi10aXRsZSwgLmNvbXBvbmVudF9oZWFkbGluZS1idXR0b24gaDIuc2VjdGlvbi10aXRsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jb21wb25lbnRfaGVhZGxpbmUtcGFyYWdyYXBoIHA6bGFzdC1vZi10eXBlLCAuY29tcG9uZW50X2hlYWRsaW5lLWJ1dHRvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tcG9uZW50X2hlYWRsaW5lLXBhcmFncmFwaCAudGV4dCwgLmNvbXBvbmVudF9oZWFkbGluZS1idXR0b24gLnRleHQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X2hlYWRsaW5lLXBhcmFncmFwaCAudGV4dCwgLmNvbXBvbmVudF9oZWFkbGluZS1idXR0b24gLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29tcG9uZW50X2hlYWRsaW5lLXBhcmFncmFwaCAudGV4dCBwLCAuY29tcG9uZW50X2hlYWRsaW5lLWJ1dHRvbiAudGV4dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbi5jb21wb25lbnRfaGVhZGxpbmUtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNvbXBvbmVudF9oZWFkbGluZS1idXR0b24gLnRpdGxlIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbXBvbmVudF9oZWFkbGluZS1idXR0b24gLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuLmNvbXBvbmVudF9oZWFkbGluZS1idXR0b24gLmJ1dHRvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNvbXBvbmVudF9wYXJhZ3JhcGgsIC5jb21wb25lbnRfaW1hZ2UsIC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlIHtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9wYXJhZ3JhcGgsIC5jb21wb25lbnRfaW1hZ2UsIC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwOTJweDtcbiAgfVxufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtcmlnaHQsIC5jb21wb25lbnRfcGFyYWdyYXBoLWxlZnQsIC5jb21wb25lbnRfaW1hZ2UtcmlnaHQsIC5jb21wb25lbnRfaW1hZ2UtbGVmdCwgLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UtcmlnaHQsIC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlLWxlZnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMHB4O1xufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UgLmltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZSAuaW1hZ2UgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UgLmltYWdlIGZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZS1yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UtcmlnaHQgLmNvbnRlbnQge1xuICAgIGZsZXg6IDEgMCA0ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZS1yaWdodCAuaW1hZ2Uge1xuICAgIGZsZXg6IDEgMCA2ODRweDtcbiAgfVxufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UtcmlnaHQgLmltYWdlIGZpZ3VyZSB7XG4gIC0tX2NvbXBvbmVudC1wYXJhZ3JhcGhfdmlkZW8tZmlndXJlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2UtY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKTtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbXBvbmVudC1wYXJhZ3JhcGhfdmlkZW8tZmlndXJlX2JhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UtcmlnaHQgLmltYWdlIGZpZ3VyZTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA3MnB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDcycHg7XG4gIGluc2V0OiAwIDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDcwcHggMCAyMDBweCA1MHB4O1xufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UtcmlnaHQgLmltYWdlIGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMjBweDtcbn1cbi5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlLXJpZ2h0IC5pbWFnZSBmaWd1cmUgLm11bHRpbWVkaWEtY29ybmVyLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29tcG9uZW50LXBhcmFncmFwaF92aWRlby1maWd1cmVfYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZS1yaWdodCAuaW1hZ2UgZmlndXJlIC5tdWx0aW1lZGlhLWNvcm5lci1yb3VuZGluZy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IC0xMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTYwJSAxNjAlIGF0IGxlZnQgLTUwJSB0b3AgLTUwJSwgdHJhbnNwYXJlbnQgOTklLCB2YXIoLS1fY29tcG9uZW50LXBhcmFncmFwaF92aWRlby1maWd1cmVfYmFja2dyb3VuZC1jb2xvcikpO1xufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UtcmlnaHQgLmltYWdlIGZpZ3VyZSAubXVsdGltZWRpYS1jb3JuZXItcm91bmRpbmctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTYwJSAxNjAlIGF0IGxlZnQgLTUwJSB0b3AgLTUwJSwgdHJhbnNwYXJlbnQgOTklLCB2YXIoLS1fY29tcG9uZW50LXBhcmFncmFwaF92aWRlby1maWd1cmVfYmFja2dyb3VuZC1jb2xvcikpO1xufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UtbGVmdCB7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlLWxlZnQgLmNvbnRlbnQge1xuICBmbGV4OiAxIDEgNDgwcHg7XG59XG4uY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZS1sZWZ0IC5pbWFnZSB7XG4gIGZsZXg6IDEgMSA2ODRweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UtbGVmdCAuaW1hZ2UgZmlndXJlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlLWxlZnQgLmltYWdlIGZpZ3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UtbGVmdCAuaW1hZ2UgZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTIwcHggMTBweCAxMHB4O1xufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UtZnVsbCAuaW1hZ2UgZmlndXJlIHtcbiAgcGFkZGluZzogNDBweCAwIDAgMDtcbn1cbi5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlLWZ1bGwgLmltYWdlIGZpZ3VyZTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAycHg7XG4gIGJvdHRvbTogOTRweDtcbiAgbGVmdDogNzJweDtcbiAgaW5zZXQ6IDAgLTEwMnB4IDk0cHggNzJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDIwMHB4IDUwcHg7XG59XG4uY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZS1mdWxsIC5pbWFnZSBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTIwcHg7XG59XG4uY29tcG9uZW50X3BhcmFncmFwaC1zbGlkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X3BhcmFncmFwaC1zbGlkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDEuNWZyKTtcbiAgfVxufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtc2xpZGVyIHtcbiAgZ2FwOiAzMHB4O1xufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtc2xpZGVyIC5pbWFnZSBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uY29tcG9uZW50X3BhcmFncmFwaC1zbGlkZXIgLmltYWdlIGZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50X3BhcmFncmFwaC1zbGlkZXIgLmltYWdlIC5zbGljay1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtc2xpZGVyIC5pbWFnZSAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tcG9uZW50X3BhcmFncmFwaC1zbGlkZXIgLmltYWdlIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgdG9wOiAzMyU7XG59XG4uY29tcG9uZW50X3BhcmFncmFwaC1zbGlkZXIgLmltYWdlIC5zbGljay1zbGlkZXIgLmFycm93LXByZXYge1xuICBsZWZ0OiAtNTBweDtcbn1cbi5jb21wb25lbnRfcGFyYWdyYXBoLXNsaWRlciAuaW1hZ2UgLnNsaWNrLXNsaWRlciAuYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbn1cbi5jb21wb25lbnRfcGFyYWdyYXBoLXNsaWRlciAuaW1hZ2UgLmlzLWNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50X3BhcmFncmFwaC1zbGlkZXIgLmltYWdlIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbn1cbi5jb21wb25lbnRfcGFyYWdyYXBoLXNsaWRlci1yaWdodCAuaW1hZ2UgZmlndXJlIHtcbiAgcGFkZGluZzogNTlweCAwIDUwcHggMDtcbn1cbi5jb21wb25lbnRfcGFyYWdyYXBoLXNsaWRlci1yaWdodCAuaW1hZ2UgZmlndXJlOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDcycHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNzJweDtcbiAgaW5zZXQ6IDAgNzJweDtcbiAgYm9yZGVyLXJhZGl1czogNzBweCAwIDIwMHB4IDUwcHg7XG59XG4uY29tcG9uZW50X3BhcmFncmFwaC1zbGlkZXItcmlnaHQgLmltYWdlIGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMjBweDtcbn1cbi5jb21wb25lbnRfcGFyYWdyYXBoLXNsaWRlci1sZWZ0IHtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfcGFyYWdyYXBoLXNsaWRlci1sZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjVmcikgbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbi5jb21wb25lbnRfcGFyYWdyYXBoLXNsaWRlci1sZWZ0IC5jb250ZW50IHtcbiAgb3JkZXI6IDI7XG59XG4uY29tcG9uZW50X3BhcmFncmFwaC1zbGlkZXItbGVmdCAuaW1hZ2Uge1xuICBvcmRlcjogMTtcbn1cbi5jb21wb25lbnRfcGFyYWdyYXBoLXNsaWRlci1sZWZ0IC5pbWFnZSAuYmFkZ2Uge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5jb21wb25lbnRfcGFyYWdyYXBoLXNsaWRlci1sZWZ0IC5pbWFnZSBmaWd1cmUge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtc2xpZGVyLWxlZnQgLmltYWdlIGZpZ3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBvbmVudF9wYXJhZ3JhcGgtc2xpZGVyLWxlZnQgLmltYWdlIGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEyMHB4IDEwcHggMTBweDtcbn1cblxuLnNraW4tMyAuY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uY2FyZCB7XG4gIGNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xufVxuLmNhcmQgaDIuaGVybyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG59XG4uY2FyZC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmNhcmQub2Zmc2V0LXRvcCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWNvbnRhaW5lcl94bF9tYXJnaW4pICsgMTMwcHgpICogLTEpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4taW5saW5lOiAtMTVweDtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLm9mZnNldC10b3AgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDE0cHggN3B4IDE5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQub2Zmc2V0LXRvcCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMzBweCAzMHB4O1xuICB9XG59XG5cbi5jb21wb25lbnRfaGVhZGVyLWNhcmQge1xuICBtYXJnaW4taW5saW5lOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jb21wb25lbnRfaGVhZGVyLWNhcmQgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgODBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb21wb25lbnRfaGVhZGVyLWNhcmQgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jb21wb25lbnRfaGVhZGVyLWNhcmQgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXBhcnNuaXAtZ3JhZGllbnQtY29sb3IpIDAlLCB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpIDEwMCUpO1xufVxuLmNvbXBvbmVudF9oZWFkZXItY2FyZCAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy1ibG9jazogNDBweCAzNXB4O1xufVxuLmNvbXBvbmVudF9oZWFkZXItY2FyZCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29tcG9uZW50X2hlYWRlci1jYXJkIC5jb250ZW50IC5pcy1idG4ge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5jb21wb25lbnRfaGVhZGVyLWNhcmQgaDEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICBmb250LXdlaWdodDogdmFyKC0taDJfaGVyb19mb250LXdlaWdodCwgNzAwKTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0taDJfaGVyb190ZXh0LXRyYW5zZm9ybSwgbm9uZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDJfaGVyb19mb250LXNpemUsIHZhcigtLWgyX2hlcm9fZm9udC1zaXplX2NsYW1wKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX2xpbmUtaGVpZ2h0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29tcG9uZW50X2hlYWRlci1jYXJkIGgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgyX2hlcm9fc21fZm9udC1zaXplLCB2YXIoLS1oMl9oZXJvX2ZvbnQtc2l6ZSwgdmFyKC0taDJfaGVyb19mb250LXNpemVfY2xhbXApKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgyX2hlcm9fc21fbGluZS1oZWlnaHQsIHZhcigtLWgyX2hlcm9fbGluZS1oZWlnaHQsIDEpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfaGVhZGVyLWNhcmQgaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDJfaGVyb19tZF9mb250LXNpemUsIHZhcigtLWgyX2hlcm9fc21fZm9udC1zaXplLCB2YXIoLS1oMl9oZXJvX2ZvbnQtc2l6ZSwgdmFyKC0taDJfaGVyb19mb250LXNpemVfY2xhbXApKSkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX21kX2xpbmUtaGVpZ2h0LCB2YXIoLS1oMl9oZXJvX3NtX2xpbmUtaGVpZ2h0LCB2YXIoLS1oMl9oZXJvX2xpbmUtaGVpZ2h0LCAxKSkpO1xuICAgIG1hcmdpbjogdmFyKC0taDJfaGVyb19tYXJnaW4sIDAgMCAyMHB4IDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF9oZWFkZXItY2FyZCBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMl9oZXJvX2xnX2ZvbnQtc2l6ZSwgdmFyKC0taDJfaGVyb19tZF9mb250LXNpemUsIHZhcigtLWgyX2hlcm9fc21fZm9udC1zaXplLCB2YXIoLS1oMl9oZXJvX2ZvbnQtc2l6ZSwgdmFyKC0taDJfaGVyb19mb250LXNpemVfY2xhbXApKSkpKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taDJfaGVyb19sZ19saW5lLWhlaWdodCwgMC45KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbXBvbmVudF9yZWxhdGVkLXZhY2FuY3kgLmdyaWQge1xuICAgIGdhcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBvbmVudF9yZWxhdGVkLXZhY2FuY3kgLmdyaWQgLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBmbGV4OiAwIDAgY2FsYygxMDB2dyAtIDUwcHgpO1xuICAgIG1heC13aWR0aDogMzc2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X3JlbGF0ZWQtdmFjYW5jeSAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAuY2FyZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5jYXJkLmFkdmFuY2VkLXNlYXJjaCAuY2FyZC1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5jYXJkIC5jYXJkLWJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5jYXJkLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMTc0cHg7XG4gIGhlaWdodDogMjEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDcwcHggMCA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAuY2FyZC1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5jYXJkLWN0YTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xufVxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAuY2FyZC1jdGEgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweCAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5jYXJkLWN0YSBhIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5jYXJkLWN0YSBhIGgzLCAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5jYXJkLWN0YSBhIC5zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xufVxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAuY2FyZC1jdGEgYSBwIHtcbiAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLmNhcmQtY3RhIGEgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLmNhcmQtY3RhIGEgcCAuZmEtZmFjZS12aWV3ZmluZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAuY2FyZC1jdGEgYSBwIC5mYS1mYWNlLXZpZXdmaW5kZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5jYXJkLWN0YSBhOmhvdmVyIHAgLmZhLWZhY2Utdmlld2ZpbmRlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xufVxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVycywgLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAuYWR2YW5jZWQtc2VhcmNoIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLmFkdmFuY2VkLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWx5Y2hlZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTMwcHggMjVweCA4MHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAuYWR2YW5jZWQtc2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAtMSk7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1fY2FyZF9wYWRkaW5nLWlubGluZS1lbmQsIDQwcHgpKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1taW50LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLmFkdmFuY2VkLWZpbHRlcnMgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDE1cHggMjBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLmFkdmFuY2VkLWZpbHRlcnMgLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVycyAuZm9ybS1ncm91cCB7XG4gICAgZ2FwOiAwIDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLmFkdmFuY2VkLWZpbHRlcnMgLmZvcm0tZ3JvdXA6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLmFkdmFuY2VkLWZpbHRlcnMgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVycyAuaW5wdXQtZ3JvdXAtYXBwZW5kIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVycyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGgzIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1hdm9jYWRvLWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5hZHZhbmNlZC1maWx0ZXJzIC5pbnB1dC1ncm91cC1hcHBlbmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5hZHZhbmNlZC1maWx0ZXJzIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlzLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1hdm9jYWRvLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLmFkdmFuY2VkLWZpbHRlcnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuaXMtYnRuIGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2guY29sbGFwc2VkIC5hZHZhbmNlZC1maWx0ZXJzLCAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoLmNvbGxhcHNlZCAuYWR2YW5jZWQtc2VhcmNoIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLV9jYXJkX3BhZGRpbmctaW5saW5lLWVuZCwgNDBweCkgKyB2YXIoLS1ndXR0ZXJfd2lkdGgpKTtcbiAgcGFkZGluZzogMCB2YXIoLS1fY2FyZF9wYWRkaW5nLWlubGluZS1lbmQsIDQwcHgpIHZhcigtLV9jYXJkX3BhZGRpbmctaW5saW5lLWVuZCwgNDBweCkgdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoLmNvbGxhcHNlZCAuYWR2YW5jZWQtZmlsdGVycywgLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaC5jb2xsYXBzZWQgLmFkdmFuY2VkLXNlYXJjaCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLV9jYXJkX3BhZGRpbmctaW5saW5lLWVuZCwgNDBweCkpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAucGFydGlhbCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4NXB4O1xuICB9XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsIC5zZWFyY2gtZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsIC5zZWFyY2gtZ3JpZCArIC5tb3JlLXJlc3VsdHMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDQwcHg7XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsIC5zZWFyY2gtZ3JpZCArIC5tb3JlLXJlc3VsdHMgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsIC5tb3JlLXJlc3VsdHMge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAucGFydGlhbF9kZWZhdWx0LXNlYXJjaC1mb3JtIC5rZXl3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAucGFydGlhbF9kZWZhdWx0LXNlYXJjaC1mb3JtIC5rZXl3b3JkIGlucHV0IHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWxfZGVmYXVsdC1zZWFyY2gtZm9ybSAua2V5d29yZCBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMjMwcHg7XG4gIH1cbn1cbi5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWxfZGVmYXVsdC1zZWFyY2gtZm9ybSAua2V5d29yZCBpbnB1dDpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWxfZGVmYXVsdC1zZWFyY2gtZm9ybSAua2V5d29yZCBpbnB1dDpob3ZlciBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsX2RlZmF1bHQtc2VhcmNoLWZvcm0gLmtleXdvcmQgaW5wdXQ6Zm9jdXMsIC5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWxfZGVmYXVsdC1zZWFyY2gtZm9ybSAua2V5d29yZCBpbnB1dDphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsX2RlZmF1bHQtc2VhcmNoLWZvcm0gLmtleXdvcmQgbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAucGFydGlhbF9kZWZhdWx0LXNlYXJjaC1mb3JtIC5rZXl3b3JkIGxhYmVsIHNwYW4ubW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsX2RlZmF1bHQtc2VhcmNoLWZvcm0gLmtleXdvcmQgbGFiZWwgc3Bhbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWxfZGVmYXVsdC1zZWFyY2gtZm9ybSAua2V5d29yZCBsYWJlbCBzcGFuLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWxfZGVmYXVsdC1zZWFyY2gtZm9ybSAua2V5d29yZCBsYWJlbCBzcGFuLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWxfZGVmYXVsdC1zZWFyY2gtZm9ybSAua2V5d29yZCAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAucGFydGlhbF9kZWZhdWx0LXNlYXJjaC1mb3JtIC5rZXl3b3JkIC5idXR0b24gLmlzLWJ0biB7XG4gIGhlaWdodDogODBweDtcbiAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xuICBtaW4td2lkdGg6IDIwNHB4O1xufVxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAucGFydGlhbF9kZWZhdWx0LXNlYXJjaC1mb3JtIC5rZXl3b3JkIC5idXR0b24gLmlzLWJ0biBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsX2RlZmF1bHQtc2VhcmNoLWZvcm0gLmtleXdvcmQgLmJ1dHRvbiAuaXMtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsX2RlZmF1bHQtc2VhcmNoLWZvcm0gLmtleXdvcmQgLmJ1dHRvbiAuaXMtYnRuIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWxfZGVmYXVsdC1zZWFyY2gtZm9ybSAua2V5d29yZCA6aXMoaW5wdXQsIGxhYmVsLCBidXR0b24pIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAucGFydGlhbF9kZWZhdWx0LXNlYXJjaC1mb3JtIC5pbnB1dC1lZmZlY3QgaW5wdXRbdHlwZT10ZXh0XSB+IGxhYmVsLCAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsX2RlZmF1bHQtc2VhcmNoLWZvcm0gLmlucHV0LWVmZmVjdCBpbnB1dFt0eXBlPW51bWJlcl0gfiBsYWJlbCxcbi5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWxfZGVmYXVsdC1zZWFyY2gtZm9ybSAuaW5wdXQtZWZmZWN0IGlucHV0W3R5cGU9ZW1haWxdIH4gbGFiZWwsIC5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWxfZGVmYXVsdC1zZWFyY2gtZm9ybSAuaW5wdXQtZWZmZWN0IGlucHV0W3R5cGU9dGVsXSB+IGxhYmVsLFxuLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAucGFydGlhbF9kZWZhdWx0LXNlYXJjaC1mb3JtIC5pbnB1dC1lZmZlY3QgdGV4dGFyZWEgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICB0b3A6IDEwcHg7XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsX2RlZmF1bHQtc2VhcmNoLWZvcm0gLmlucHV0LWVmZmVjdCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIH4gbGFiZWwsIC5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWxfZGVmYXVsdC1zZWFyY2gtZm9ybSAuaW5wdXQtZWZmZWN0IGlucHV0W3R5cGU9dGV4dF0uaGFzLWNvbnRlbnQgfiBsYWJlbCwgLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAucGFydGlhbF9kZWZhdWx0LXNlYXJjaC1mb3JtIC5pbnB1dC1lZmZlY3QgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIH4gbGFiZWwsIC5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWxfZGVmYXVsdC1zZWFyY2gtZm9ybSAuaW5wdXQtZWZmZWN0IGlucHV0W3R5cGU9bnVtYmVyXS5oYXMtY29udGVudCB+IGxhYmVsLCAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsX2RlZmF1bHQtc2VhcmNoLWZvcm0gLmlucHV0LWVmZmVjdCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB+IGxhYmVsLCAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsX2RlZmF1bHQtc2VhcmNoLWZvcm0gLmlucHV0LWVmZmVjdCBpbnB1dFt0eXBlPWVtYWlsXS5oYXMtY29udGVudCB+IGxhYmVsLCAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsX2RlZmF1bHQtc2VhcmNoLWZvcm0gLmlucHV0LWVmZmVjdCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgfiBsYWJlbCwgLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAucGFydGlhbF9kZWZhdWx0LXNlYXJjaC1mb3JtIC5pbnB1dC1lZmZlY3QgaW5wdXRbdHlwZT10ZWxdLmhhcy1jb250ZW50IH4gbGFiZWwsIC5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWxfZGVmYXVsdC1zZWFyY2gtZm9ybSAuaW5wdXQtZWZmZWN0IHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsIC5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWxfZGVmYXVsdC1zZWFyY2gtZm9ybSAuaW5wdXQtZWZmZWN0IHRleHRhcmVhLmhhcy1jb250ZW50IH4gbGFiZWwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uc2tpbi0zIC5hZHZhbmNlZC1maWx0ZXJzLCAuc2tpbi0zIC5hZHZhbmNlZC1zZWFyY2gge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tX2NhcmRfcGFkZGluZy1pbmxpbmUtZW5kLCA0MHB4KSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCB2YXIoLS1fY2FyZF9wYWRkaW5nLWlubGluZS1lbmQsIDQwcHgpIHZhcigtLV9jYXJkX3BhZGRpbmctaW5saW5lLWVuZCwgNDBweCkgMjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF9icmFuZHMtZ3JpZCAuY29tcG9uZW50X2hlYWRsaW5lLXBhcmFncmFwaCAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1ndXR0ZXJfd2lkdGgpKTtcbiAgICBtYXJnaW46IDAgMCBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAzKSB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICB9XG59XG4uY29tcG9uZW50X2JyYW5kcy1ncmlkIC5ncmlkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF9icmFuZHMtZ3JpZCAuZ3JpZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIH1cbn1cbi5jb21wb25lbnRfYnJhbmRzLWdyaWQgLmdyaWQtd3JhcHBlciAubm90Y2gubm90Y2gtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNhbHQtY29sb3IpO1xuICB0b3A6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIgKiAtMSk7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1taW50LWNvbG9yKTtcbiAgei1pbmRleDogMztcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X2JyYW5kcy1ncmlkIC5ncmlkLXdyYXBwZXIgLm5vdGNoLm5vdGNoLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpO1xuICAgIHRvcDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMyAqIC0xKTtcbiAgfVxufVxuLmNvbXBvbmVudF9icmFuZHMtZ3JpZCAuZ3JpZC13cmFwcGVyIC5ub3RjaC5ub3RjaC1yaWdodCAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cy5ib3R0b20tbGVmdCB7XG4gIGxlZnQ6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiAtMSk7XG4gIC0tZ2FwLWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcbn1cbi5jb21wb25lbnRfYnJhbmRzLWdyaWQgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDQ1JSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1nYXA6IDAgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWludC1jb2xvcik7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAxNXB4IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbXBvbmVudF9icmFuZHMtZ3JpZCAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9icmFuZHMtZ3JpZCAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAyMyUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF9icmFuZHMtZ3JpZCAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxOCUpO1xuICAgIGNvbHVtbi1nYXA6IDI1cHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50X2JyYW5kcy1ncmlkIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDE0MHB4KTtcbiAgfVxufVxuXG4uY29tcG9uZW50X2NvbXBhbnktZ3JpZCAuZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X2NvbXBhbnktZ3JpZCAuZ3JpZCB7XG4gICAgZ2FwOiA2NXB4O1xuICB9XG59XG4uY29tcG9uZW50X2NvbXBhbnktZ3JpZCAuZ3JpZCAucGFydGlhbF9jb21wYW55X2xpc3QtaXRlbSB7XG4gIGZsZXg6IDAgMCAxNDBweDtcbn1cbi5jb21wb25lbnRfY29tcGFueS1ncmlkIC5ncmlkID4gLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfY29tcGFueS1ncmlkIC5ncmlkID4gLmFjdGlvbnMge1xuICAgIGZsZXg6IDAgMCAyODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29tcG9uZW50X2dhbGxlcnktc2xpZGVyIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLS1nYXAtY29sb3I6IHZhcigtLWJyYW5kX2dhbGxlcnktY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKTtcbn1cbi5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnRpdGxlIGgyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyX3dpZHRoKSAzMHB4IDAgdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9nYWxsZXJ5LWNvbG9yLCB2YXIoLS1taW50LWNvbG9yKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAudGl0bGUgLmludmVydGVkLWJvcmRlci1yYWRpdXMge1xuICAgIHJpZ2h0OiBjYWxjKDI1JSAtIHZhcigtLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuICAuY29tcG9uZW50X2dhbGxlcnktc2xpZGVyIC50aXRsZSBoMiB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAudGl0bGUgcCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAudGl0bGUgLmludmVydGVkLWJvcmRlci1yYWRpdXMge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICB9XG4gIC5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnRpdGxlIGgyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXJfd2lkdGgpIDMwcHggMCBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgdmFyKC0tZ3V0dGVyX3dpZHRoKSk7XG4gIH1cbiAgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAudGl0bGUgcCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciB7XG4gICAgcGFkZGluZy1ibG9jazogODBweDtcbiAgfVxufVxuLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2dhbGxlcnktY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gIH1cbn1cbi5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuYXJyb3ctbmV4dCwgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC02MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29tcG9uZW50X2dhbGxlcnktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmFycm93LW5leHQ6aG92ZXIsIC5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuYXJyb3ctcHJldiwgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogLTYwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuYXJyb3ctcHJldjpob3ZlciwgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmhvdmVyIHtcbiAgICBsZWZ0OiAtNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY29tcG9uZW50X2dhbGxlcnktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTgwcHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICB9XG59XG4uY29tcG9uZW50X2dhbGxlcnktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IDc2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X2dhbGxlcnktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IDExOTJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY29tcG9uZW50X2dhbGxlcnktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgcGFkZGluZzogMCA3LjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG4uY29tcG9uZW50X2dhbGxlcnktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IGEsIC5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYgLmlzLW11bHRpbWVkaWEtdGh1bWJuYWlsIHtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiBpbWcsIC5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYgLmlzLW11bHRpbWVkaWEtdGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDY2MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uY29tcG9uZW50X2dhbGxlcnktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IGltZywgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiAuaXMtbXVsdGltZWRpYS10aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYgLmlzLWNhcm91c2VsLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYgLmlzLWNhcm91c2VsLWl0ZW0gLmJhZGdlIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1fZ2FsbGVyeS1zbGlkZXJfYmFkZ2VfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tc2FsdC1jb2xvcikpO1xuICBjb2xvcjogdmFyKC0tX2dhbGxlcnktc2xpZGVyX2JhZGdlX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3RleHQtY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiAuaXMtY2Fyb3VzZWwtaXRlbSAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYgLmlzLWNhcm91c2VsLWl0ZW0gLmJhZGdlIHtcbiAgICByaWdodDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgcGFkZGluZzogMzVweCA0MHB4O1xuICB9XG59XG4uY29tcG9uZW50X2dhbGxlcnktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IC5pcy1jYXJvdXNlbC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uY29tcG9uZW50X2dhbGxlcnktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIC5pcy1jYXJvdXNlbC1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xufVxuLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLmlzLWNhcm91c2VsLWl0ZW06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgKyAuc2xpY2stc2xpZGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY29tcG9uZW50X2dhbGxlcnktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgPiBkaXYsIC5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCA+IGRpdiAuaXMtY2Fyb3VzZWwtaXRlbSwgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgPiBkaXYgLmlzLWNhcm91c2VsLWl0ZW0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWFjdGl2ZSkgPiBkaXYsIC5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGU6bm90KC5zbGljay1jdXJyZW50KSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgYSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSBhIC5iYWRnZSB7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5jb21wb25lbnRfZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgYSAuYmFkZ2UgaVtjbGFzcyo9ZmEtXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAuaXMtbXVsdGltZWRpYS10aHVtYm5haWwgKyAuYmFkZ2Uge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAuaXMtbXVsdGltZWRpYS10aHVtYm5haWwgKyAuYmFkZ2Uge1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgdG9wOiA0MyU7XG4gIGJvdHRvbTogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tYXZvY2Fkby1tZWRpdW0tbGlnaHQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jdWN1bWJlci1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmFycm93LW5leHQsIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmFycm93LW5leHQ6YmVmb3JlLCAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGxlZnQ6IC0xNnB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuYXJyb3ctbmV4dDpob3ZlciwgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmFycm93LXByZXYsIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdm9jYWRvLWV4dHJhLWxpZ2h0LWNvbG9yKTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmFycm93LXByZXY6YmVmb3JlLCAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMTZweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmFycm93LXByZXY6aG92ZXIsIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6aG92ZXIge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLmlzLWNvbnRhaW5lci5pcy1jb250ZW50LWZsdWlkIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmFycm93LW5leHQsIC5pcy1jb250YWluZXIuaXMtY29udGVudC1mbHVpZCAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC04MHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWNvbnRhaW5lci5pcy1jb250ZW50LWZsdWlkIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmFycm93LW5leHQ6aG92ZXIsIC5pcy1jb250YWluZXIuaXMtY29udGVudC1mbHVpZCAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmhvdmVyIHtcbiAgICByaWdodDogLTYwcHg7XG4gIH1cbn1cbi5pcy1jb250YWluZXIuaXMtY29udGVudC1mbHVpZCAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5hcnJvdy1wcmV2LCAuaXMtY29udGFpbmVyLmlzLWNvbnRlbnQtZmx1aWQgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC04MHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzLWNvbnRhaW5lci5pcy1jb250ZW50LWZsdWlkIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LmFycm93LXByZXY6aG92ZXIsIC5pcy1jb250YWluZXIuaXMtY29udGVudC1mbHVpZCAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmhvdmVyIHtcbiAgICBsZWZ0OiAtNjBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50X3Rlc3RpbW9uaWFsIHtcbiAgLS1jb250YWluZXItc2l6ZTogMTE5NHB4O1xuICBjb250YWluZXI6IHRlc3RpbW9uaWFsLXNsaWRlci9pbmxpbmUtc2l6ZTtcbn1cbi5jb21wb25lbnRfdGVzdGltb25pYWwgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgLyAyICogLTEpO1xufVxuLmNvbXBvbmVudF90ZXN0aW1vbmlhbCAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tcG9uZW50X3Rlc3RpbW9uaWFsIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogbWluKDEwMHZ3IC0gKDYwcHggLSB2YXIoLS1ndXR0ZXJfd2lkdGgpKSwgMzUwcHggKyB2YXIoLS1ndXR0ZXJfd2lkdGgpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3Rlc3RpbW9uaWFsIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogdmFyKC0tc2xpZGVyLW1kLW92ZXJmbG93LWxhcmdlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50X3Rlc3RpbW9uaWFsIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAtLXNsaWRlci14bC1vdmVyZmxvdy1sYXJnZTogY2FsYyg0MDBweCArIHZhcigtLWd1dHRlcl93aWR0aCkpO1xuICAgIHdpZHRoOiB2YXIoLS1zbGlkZXIteGwtb3ZlcmZsb3ctbGFyZ2UpO1xuICB9XG59XG4uY29tcG9uZW50X3Rlc3RpbW9uaWFsIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpIC8gMik7XG59XG4uY29tcG9uZW50X3Rlc3RpbW9uaWFsIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgLS1fYXJyb3ctcG9zaXRpb246IGNhbGMoKCgoMTAwdncgLSAxMDBjcXcpIC8gMikgKiAtMSkgLSA0MHB4KTtcbn1cbi5jb21wb25lbnRfdGVzdGltb25pYWwgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogdmFyKC0tX2Fycm93LXBvc2l0aW9uKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5jb21wb25lbnRfdGVzdGltb25pYWwgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogdmFyKC0tX2Fycm93LXBvc2l0aW9uKTtcbiAgbGVmdDogYXV0bztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbXBvbmVudF90ZXN0aW1vbmlhbCAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgLS1fYXJyb3ctcG9zaXRpb246IGNhbGMoKCgxMDB2dyAtIDEwMGNxdykgLyAyKSAqIC0xKTtcbiAgfVxufVxuLmNvbXBvbmVudF90ZXN0aW1vbmlhbCAuc2xpY2stc2xpZGVyICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmJ0bi1wbGF5LnNtYWxsIC5pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmNvbXBvbmVudF91c3BfZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogW2dyaWQtc3RhcnQgdGl0bGUtc3RhcnRdIDEyNXB4IFt0aXRsZS1lbmQgZGF0YTEtc3RhcnQgZGF0YTItc3RhcnRdIDIwMHB4IFtkYXRhMS1lbmQgZGF0YTItZW5kXSA1MHB4IFtkYXRhMy1zdGFydCBkYXRhNC1zdGFydF0gMjAwcHggW2RhdGEzLWVuZCBkYXRhNC1lbmRdIDIwcHggW2RhdGE1LXN0YXJ0IGltYWdlLWRhdGE1LXN0YXJ0XSAyNDBweCBbZGF0YTUtZW5kIGltYWdlLWRhdGE1LWVuZCBncmlkLWVuZF07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2dyaWQtc3RhcnQgdGl0bGUtc3RhcnRdIDAgW2RhdGExLXN0YXJ0IGRhdGEzLXN0YXJ0XSA0NXB4IFtkYXRhNS1zdGFydF0gY2FsYyg1MCUgLSA2MHB4KSBbZGF0YTEtZW5kIGRhdGEzLWVuZCBkYXRhNS1lbmRdIDIwcHggW2RhdGEyLXN0YXJ0IGRhdGE0LXN0YXJ0IGltYWdlLWRhdGE1LXN0YXJ0XSBjYWxjKDUwJSAtIDVweCkgW2RhdGEyLWVuZCBkYXRhNC1lbmQgaW1hZ2UtZGF0YTUtZW5kIHRpdGxlLWVuZCBncmlkLWVuZF07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF91c3BfZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IFtncmlkLXN0YXJ0IHRpdGxlLXN0YXJ0XSAxMjVweCBbdGl0bGUtZW5kIGRhdGExLXN0YXJ0IGRhdGEyLXN0YXJ0XSAyODBweCBbZGF0YTEtZW5kIGRhdGEyLWVuZF0gNjBweCBbZGF0YTMtc3RhcnQgZGF0YTQtc3RhcnRdIDIyMHB4IFtkYXRhMy1lbmQgZGF0YTQtZW5kXSAyMHB4IFtkYXRhNS1zdGFydCBpbWFnZS1kYXRhNS1zdGFydF0gMjYwcHggW2RhdGE1LWVuZCBpbWFnZS1kYXRhNS1lbmQgZ3JpZC1lbmRdO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2dyaWQtc3RhcnQgdGl0bGUtc3RhcnRdIDAgW2RhdGExLXN0YXJ0IGRhdGEzLXN0YXJ0XSA2MHB4IFtkYXRhNS1zdGFydF0gY2FsYyg1MCUgLSA0MHB4KSBbdGl0bGUtZW5kXSAyMHB4IFtkYXRhMS1lbmQgZGF0YTMtZW5kIGRhdGE1LWVuZF0gMjBweCBbZGF0YTItc3RhcnQgZGF0YTQtc3RhcnQgaW1hZ2UtZGF0YTUtc3RhcnRdIGNhbGMoNTAlIC0gNjBweCkgW2RhdGEyLWVuZCBkYXRhNC1lbmQgaW1hZ2UtZGF0YTUtZW5kIGdyaWQtZW5kXTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5jb21wb25lbnRfdXNwX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogW2dyaWQtc3RhcnQgdGl0bGUtc3RhcnQgZGF0YTEtc3RhcnQgZGF0YTItc3RhcnRdIDI4MHB4IFtkYXRhMS1lbmRdIDIwcHggW3RpdGxlLWVuZCBpbWFnZS1kYXRhMy1zdGFydF0gMjBweCBbZGF0YTItZW5kXSA0MHB4IFtkYXRhMy1zdGFydF0gNDBweCBbZGF0YTQtc3RhcnRdIDIyMHB4IFtmaWxsZXItc3RhcnRdIDQwcHggW2ltYWdlLWRhdGEzLWVuZF0gNjBweCBbZGF0YTMtZW5kIGZpbGxlci1lbmQgZGF0YTQtZW5kXSAyMHB4IFtkYXRhNS1zdGFydCBpbWFnZS1kYXRhNS1zdGFydF0gMjYwcHggW2RhdGE1LWVuZCBpbWFnZS1kYXRhNS1lbmQgZ3JpZC1lbmRdO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2dyaWQtc3RhcnQgdGl0bGUtc3RhcnQgZGF0YTMtc3RhcnRdIDYwcHggW2RhdGE1LXN0YXJ0XSAyNjBweCBbdGl0bGUtZW5kXSAyMHB4IFtkYXRhMS1zdGFydF0gNDBweCBbZGF0YTMtZW5kXSAyMHB4IFtpbWFnZS1kYXRhMy1zdGFydF0gODBweCBbZmlsbGVyLXN0YXJ0XSAyMjBweCBbZGF0YTUtZW5kXSAyMHB4IFtpbWFnZS1kYXRhNS1zdGFydF0gODBweCBbZGF0YTEtZW5kIGltYWdlLWRhdGEzLWVuZCBmaWxsZXItZW5kXSAyMHB4IFtkYXRhMi1zdGFydCBkYXRhNC1zdGFydF0gMzgwcHggW2RhdGEyLWVuZCBkYXRhNC1lbmQgaW1hZ2UtZGF0YTUtZW5kIGdyaWQtZW5kXTtcbiAgfVxufVxuLmNvbXBvbmVudF91c3BfZ3JpZCB7XG4gIC0tX2dyaWRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xufVxuLmNvbXBvbmVudF91c3BfZ3JpZCAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXJlYTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gIGdhcDogMDtcbn1cbi5jb21wb25lbnRfdXNwX2dyaWQgPiAuaGFuZGxlciB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF91c3BfZ3JpZCA+IC5oYW5kbGVyIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbXBvbmVudF91c3BfZ3JpZCAuZGF0YTEge1xuICAtLV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG59XG4uY29tcG9uZW50X3VzcF9ncmlkIC5kYXRhMSAubm90Y2ggLmludmVydGVkLWJvcmRlci1yYWRpdXM6YmVmb3JlIHtcbiAgLS1nYXAtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbn1cbi5jb21wb25lbnRfdXNwX2dyaWQgLmRhdGExIHtcbiAgZ3JpZC1hcmVhOiBkYXRhMTtcbn1cbi5jb21wb25lbnRfdXNwX2dyaWQgLmRhdGEyIHtcbiAgLS1fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZS1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpO1xufVxuLmNvbXBvbmVudF91c3BfZ3JpZCAuZGF0YTIgLm5vdGNoIC5pbnZlcnRlZC1ib3JkZXItcmFkaXVzOmJlZm9yZSB7XG4gIC0tZ2FwLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yLCB2YXIoLS1taW50LWNvbG9yKSk7XG59XG4uY29tcG9uZW50X3VzcF9ncmlkIC5kYXRhMiB7XG4gIGdyaWQtYXJlYTogZGF0YTI7XG59XG4uY29tcG9uZW50X3VzcF9ncmlkIC5kYXRhMyB7XG4gIC0tX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2UtY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKTtcbn1cbi5jb21wb25lbnRfdXNwX2dyaWQgLmRhdGEzIC5ub3RjaCAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1czpiZWZvcmUge1xuICAtLWdhcC1jb2xvcjogdmFyKC0tYmFzZS1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpO1xufVxuLmNvbXBvbmVudF91c3BfZ3JpZCAuZGF0YTMge1xuICBncmlkLWFyZWE6IGRhdGEzO1xufVxuLmNvbXBvbmVudF91c3BfZ3JpZCAuZGF0YTQge1xuICAtLV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lLWNvbG9yKTtcbn1cbi5jb21wb25lbnRfdXNwX2dyaWQgLmRhdGE0IC5ub3RjaCAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1czpiZWZvcmUge1xuICAtLWdhcC1jb2xvcjogdmFyKC0tbGltZS1jb2xvcik7XG59XG4uY29tcG9uZW50X3VzcF9ncmlkIC5kYXRhNCB7XG4gIGdyaWQtYXJlYTogZGF0YTQ7XG59XG4uY29tcG9uZW50X3VzcF9ncmlkIC5kYXRhNSB7XG4gIC0tX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbn1cbi5jb21wb25lbnRfdXNwX2dyaWQgLmRhdGE1IC5ub3RjaCAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1czpiZWZvcmUge1xuICAtLWdhcC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xufVxuLmNvbXBvbmVudF91c3BfZ3JpZCAuZGF0YTUge1xuICBncmlkLWFyZWE6IGRhdGE1O1xufVxuLmNvbXBvbmVudF91c3BfZ3JpZCAuaW1hZ2UtZGF0YTMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5jb21wb25lbnRfdXNwX2dyaWQgLmltYWdlLWRhdGEzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWFyZWE6IGltYWdlLWRhdGEzO1xuICB9XG59XG4uY29tcG9uZW50X3VzcF9ncmlkIC5pbWFnZS1kYXRhNSB7XG4gIGdyaWQtYXJlYTogaW1hZ2UtZGF0YTU7XG59XG4uY29tcG9uZW50X3VzcF9ncmlkIC5maWxsZXIge1xuICAtLV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLmNvbXBvbmVudF91c3BfZ3JpZCAuZmlsbGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWFyZWE6IGZpbGxlcjtcbiAgfVxufVxuXG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0NXB4O1xufVxuLmNvbXBvbmVudF9ldnAtY29sdW1ucyAuZ3JpZCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgLyAyICogLTEpO1xuICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbXBvbmVudF9ldnAtY29sdW1ucyAuZ3JpZCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbXBvbmVudF9ldnAtY29sdW1ucyAuZ3JpZCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNvbXBvbmVudF9ldnAtY29sdW1ucyAuZ3JpZCAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiB2YXIoLS1zbGlkZXItc20tb3ZlcmZsb3ctbGFyZ2UpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogdmFyKC0tc2xpZGVyLW1kLW92ZXJmbG93LWxhcmdlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IHZhcigtLXNsaWRlci14bC1vdmVyZmxvdy1sYXJnZSk7XG4gIH1cbn1cbi5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpIC8gMik7XG59XG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtIHtcbiAgLS1fZXZwX2l0ZW1fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwbGUtY29sb3IpO1xuICAtLV9ldnBfaXRlbV9jb250ZW50X3RleHQtY29sb3I6IHZhcigtLWF2b2NhZG8tY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmNvbXBvbmVudF9ldnAtY29sdW1ucyAuZ3JpZCAuaXRlbSAuY29udGVudCB7XG4gIHBhZGRpbmctYmxvY2s6IDUwcHggMzBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDMwcHggNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA3NXB4O1xuICAgIHBhZGRpbmctaW5saW5lOiA2MHB4O1xuICB9XG59XG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLV9ldnBfaXRlbV9jb250ZW50LXBfdGV4dC1jb2xvciwgdmFyKC0tX2V2cF9pdGVtX2NvbnRlbnRfdGV4dC1jb2xvcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW0gLmNvbnRlbnQgcCB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuLmNvbXBvbmVudF9ldnAtY29sdW1ucyAuZ3JpZCAuaXRlbSAuY29udGVudCA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzVweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLWJsb2NrLWVuZDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtIC5pY29uIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDMwcHg7XG4gIH1cbn1cbi5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW0gLmljb24gc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1fZXZwX2l0ZW1fY29udGVudC10aXRsZV90ZXh0LWNvbG9yLCB2YXIoLS1fZXZwX2l0ZW1fY29udGVudF90ZXh0LWNvbG9yKSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICB9XG59XG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtIC5pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tX2V2cF9pdGVtX2NvbnRlbnQtaWNvbl9jb2xvciwgdmFyKC0tX2V2cF9pdGVtX2NvbnRlbnRfdGV4dC1jb2xvcikpO1xufVxuLmNvbXBvbmVudF9ldnAtY29sdW1ucyAuZ3JpZCAuaXRlbSBmaWd1cmUge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAzNzhweDtcbiAgfVxufVxuLmNvbXBvbmVudF9ldnAtY29sdW1ucyAuZ3JpZCAuaXRlbSBmaWd1cmUgLnBpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBvbmVudF9ldnAtY29sdW1ucyAuZ3JpZCAuaXRlbSBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW0gZmlndXJlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNvbXBvbmVudF9ldnAtY29sdW1ucyAuZ3JpZCAuaXRlbSBmaWd1cmUgLmF1dGhvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTE1cHg7XG59XG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtIGZpZ3VyZSAuYXV0aG9yIHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW0gZmlndXJlIC5hdXRob3IgLmxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW0gLm5vdGNoIHtcbiAgei1pbmRleDogMTtcbiAgLS1ub3RjaF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fZXZwX2l0ZW1fYmFja2dyb3VuZC1jb2xvcik7XG59XG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtX2ZpcnN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2V2cF9pdGVtLWZpcnN0X2JhY2tncm91bmQtY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG4gIC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2V2cF9pdGVtLWZpcnN0X2JhY2tncm91bmQtY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG59XG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtX2ZpcnN0IC5ub3RjaCB7XG4gIC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2V2cF9pdGVtLWZpcnN0X2JhY2tncm91bmQtY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG59XG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtX2ZpcnN0IC5ub3RjaC5yaWdodC10b3Age1xuICB6LWluZGV4OiAyO1xuICAtLW5vdGNoX3dpZHRoOiA0MHB4O1xuICAtLW5vdGNoX2hlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtX2ZpcnN0IC5ub3RjaC5yaWdodC10b3Age1xuICAgIC0tbm90Y2hfd2lkdGg6IDYwcHg7XG4gICAgLS1ub3RjaF9oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtX2ZpcnN0OmhhcyhmaWd1cmUpIC5ub3RjaC5yaWdodC10b3Age1xuICAgIC0tbm90Y2hfaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtX3NlY29uZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9ldnBfaXRlbS1zZWNvbmRfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tbGltZS1jb2xvcikpO1xuICAtLW5vdGNoX2JhY2tncm91bmQtY29sb3I6IHZhcigtLV9ldnBfaXRlbS1zZWNvbmRfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tbGltZS1jb2xvcikpO1xufVxuLmNvbXBvbmVudF9ldnAtY29sdW1ucyAuZ3JpZCAuaXRlbV9zZWNvbmQgLm5vdGNoLmluLXRvcC1sZWZ0IHtcbiAgLS1ub3RjaF9iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAtLW5vdGNoX3dpZHRoOiA0MHB4O1xuICAtLW5vdGNoX2hlaWdodDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtX3NlY29uZCAubm90Y2guaW4tdG9wLWxlZnQge1xuICAgIC0tbm90Y2hfd2lkdGg6IDYwcHg7XG4gICAgLS1ub3RjaF9oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW1fc2Vjb25kIC5ub3RjaC5pbi1ib3R0b20tcmlnaHQge1xuICAtLW5vdGNoX2JhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC0tbm90Y2hfd2lkdGg6IDQwcHg7XG4gIC0tbm90Y2hfaGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW1fc2Vjb25kIC5ub3RjaC5pbi1ib3R0b20tcmlnaHQge1xuICAgIC0tbm90Y2hfd2lkdGg6IDYwcHg7XG4gICAgLS1ub3RjaF9oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW1fc2Vjb25kIC5ub3RjaC5pbi1ib3R0b20tcmlnaHQgLmludmVydGVkLWJvcmRlci1yYWRpdXMuYm90dG9tLWxlZnQge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tYm9yZGVyLXJhZGl1cykpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW1fc2Vjb25kIGZpZ3VyZSArIC5ub3RjaC5pbi1ib3R0b20tcmlnaHQge1xuICAgIC0tbm90Y2hfd2lkdGg6IDYwcHg7XG4gICAgLS1ub3RjaF9oZWlnaHQ6IDc1cHg7XG4gIH1cbn1cbi5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW1fdGhpcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fZXZwX2l0ZW0tdGhpcmRfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpO1xuICAtLW5vdGNoX2JhY2tncm91bmQtY29sb3I6IHZhcigtLV9ldnBfaXRlbS10aGlyZF9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1taW50LWNvbG9yKSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtX3RoaXJkIC5ub3RjaCB7XG4gIC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2V2cF9pdGVtLXRoaXJkX2JhY2tncm91bmQtY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKTtcbn1cbi5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW1fdGhpcmQgLm5vdGNoLmxlZnQtYm90dG9tIHtcbiAgei1pbmRleDogMjtcbiAgLS1ub3RjaF93aWR0aDogNDBweDtcbiAgLS1ub3RjaF9oZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF9ldnAtY29sdW1ucyAuZ3JpZCAuaXRlbV90aGlyZCAubm90Y2gubGVmdC1ib3R0b20ge1xuICAgIC0tbm90Y2hfd2lkdGg6IDYwcHg7XG4gICAgLS1ub3RjaF9oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW1fdGhpcmQgZmlndXJlIHtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDYwcHggMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCBjYWxjKDEwMCUgLSA2MHB4KSwgNDBweCBjYWxjKDEwMCUgLSA2MHB4KSwgNjBweCBjYWxjKDEwMCUgLSA4MHB4KSk7XG59XG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtX3RoaXJkIGZpZ3VyZSAuYXV0aG9yIHtcbiAgbGVmdDogMTAwcHg7XG59XG4uY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtX3RoaXJkIGZpZ3VyZSAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cyB7XG4gIC0tZ2FwLWNvbG9yOiAjZmZmO1xufVxuLmNvbXBvbmVudF9ldnAtY29sdW1ucyAuZ3JpZCAuaXRlbV90aGlyZCBmaWd1cmUgLmludmVydGVkLWJvcmRlci1yYWRpdXMuYm90dG9tLWxlZnQ6bm90KC5yb3RhdGUtMTgwKSB7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMTVweDtcbn1cbi5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW1fdGhpcmQgZmlndXJlIC5pbnZlcnRlZC1ib3JkZXItcmFkaXVzLmJvdHRvbS1sZWZ0LnJvdGF0ZS0xODAge1xuICBib3R0b206IDcwcHg7XG4gIGxlZnQ6IDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF9ldnAtY29sdW1ucyAuZ3JpZCAuaXRlbTpoYXMoOmlzKGZpZ3VyZSwgLmF1dGhvciwgLnBpY3R1cmUpKSAuY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDMwcHg7XG4gIH1cbn1cblxuLnNraW4tMyAuY29tcG9uZW50X2V2cC1jb2x1bW5zIFtkYXRhLWNvbXBvbmVudD1DYXJvdXNlbF0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5za2luLTMgLmNvbXBvbmVudF9ldnAtY29sdW1ucyBbZGF0YS1jb21wb25lbnQ9Q2Fyb3VzZWxdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uc2tpbi0zIC5jb21wb25lbnRfZXZwLWNvbHVtbnMgW2RhdGEtY29tcG9uZW50PUNhcm91c2VsXSAuaXRlbSBmaWd1cmU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYnJhbmQ9YWxiZXJ0X2hlaWpuXSB7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtcF90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fZXZwX2l0ZW1fY29udGVudC1pY29uX2NvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fZXZwX2l0ZW0tZmlyc3RfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9ldnBfaXRlbS1zZWNvbmRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9ldnBfaXRlbS10aGlyZF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1hbGJlcnRdIHtcbiAgLS1fZXZwX2l0ZW1fY29udGVudC10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fZXZwX2l0ZW1fY29udGVudC1wX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9ldnBfaXRlbV9jb250ZW50LWljb25fY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9ldnBfaXRlbS1maXJzdF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2V2cF9pdGVtLXNlY29uZF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2V2cF9pdGVtLXRoaXJkX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1ub3RjaF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG59XG5cbjppcyhbZGF0YS1icmFuZD1hbGZhX2JldGFdLCBbZGF0YS1icmFuZD1hX2J2YXNzaWxvcG91bG9zXSkge1xuICAtLV9ldnBfaXRlbV9jb250ZW50LXRpdGxlX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9ldnBfaXRlbV9jb250ZW50LXBfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtaWNvbl9jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX2V2cF9pdGVtLWZpcnN0X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZXZwX2l0ZW0tc2Vjb25kX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZXZwX2l0ZW0tdGhpcmRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLW5vdGNoX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9ZXRvc10ge1xuICAtLV9ldnBfaXRlbV9jb250ZW50LXRpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9ldnBfaXRlbV9jb250ZW50LXBfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtaWNvbl9jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2V2cF9pdGVtLWZpcnN0X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZXZwX2l0ZW0tc2Vjb25kX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZXZwX2l0ZW0tdGhpcmRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLW5vdGNoX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSB7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfYWNjZW50LWNvbG9yKTtcbiAgLS1fZXZwX2l0ZW1fY29udGVudC1wX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2FjY2VudC1jb2xvcik7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtaWNvbl9jb2xvcjogdmFyKC0tYnJhbmRfYWNjZW50LWNvbG9yKTtcbiAgLS1fZXZwX2l0ZW0tZmlyc3RfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9ldnBfaXRlbS1zZWNvbmRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9ldnBfaXRlbS10aGlyZF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xufVxuXG46aXMoW2RhdGEtYnJhbmQ9bWF4aV0sIFtkYXRhLWJyYW5kPW1lZ2FfaW1hZ2VdKSB7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtcF90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fZXZwX2l0ZW1fY29udGVudC1pY29uX2NvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fZXZwX2l0ZW0tZmlyc3RfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9ldnBfaXRlbS1zZWNvbmRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9ldnBfaXRlbS10aGlyZF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xufVxuXG4uY29tcG9uZW50X2Jsb2dfbGF0ZXN0IC5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiAzMHB4O1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9ibG9nX2xhdGVzdCAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLmNvbXBvbmVudF9ibG9nX2xhdGVzdCAucGFydGlhbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb21wb25lbnRfYmxvZ19sYXRlc3QgLmJsb2NrIC5pcy1tdWx0aW1lZGlhLXRodW1ibmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uY29tcG9uZW50X2Jsb2dfbGF0ZXN0IC5ibG9jay0yIC5wYXJ0aWFsIC5jYXJkIC5jYXJkLWltZy10b3AgLmlubGluZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xufVxuLmNvbXBvbmVudF9ibG9nX2xhdGVzdCAuYmxvY2stMiAucGFydGlhbCAuY2FyZCAuY2FyZC1pbWctdG9wIC5pbmxpbmUtY29udGVudCAuY2FyZC1pbWctdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG59XG4uY29tcG9uZW50X2Jsb2dfbGF0ZXN0IC5ibG9jay0yIC5wYXJ0aWFsIC5jYXJkIC5jYXJkLWltZy10b3AgLmlubGluZS1jb250ZW50IC5jYXJkLWltZy10ZXh0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbi5jb21wb25lbnRfYmxvZ19sYXRlc3QgLmJsb2NrLTIgLnBhcnRpYWwgLmNhcmQgLmNhcmQtaW1nLXRvcDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbn1cbi5jb21wb25lbnRfYmxvZ19sYXRlc3QgLmJsb2NrLTIgLmlzLW11bHRpbWVkaWEtdGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweCAxMHB4IDkwcHggMTBweCAhaW1wb3J0YW50O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X2Jsb2dfbGF0ZXN0IC5ibG9jay0yIC5pcy1tdWx0aW1lZGlhLXRodW1ibmFpbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAxMHB4IDE0MHB4IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbXBvbmVudF9ibG9nX2xhdGVzdCAuYmxvY2stMyAucGFydGlhbCAuY2FyZCAuY2FyZC1pbWctdG9wIC5pbmxpbmUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbi5jb21wb25lbnRfYmxvZ19sYXRlc3QgLmJsb2NrLTMgLnBhcnRpYWwgLmNhcmQgLmNhcmQtaW1nLXRvcDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbi5jb21wb25lbnRfYmxvZ19sYXRlc3QgLmJsb2NrLTQgLnBhcnRpYWwgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDEwcHggMTQwcHggMTBweDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uY29tcG9uZW50X2Jsb2dfbGF0ZXN0IC5ibG9jay00IC5wYXJ0aWFsIC5jYXJkIC5jYXJkLWltZy10b3AgLmlubGluZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xufVxuLmNvbXBvbmVudF9ibG9nX2xhdGVzdCAuYmxvY2stNCAucGFydGlhbCAuY2FyZCAuY2FyZC1pbWctdG9wOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xufVxuLmNvbXBvbmVudF9ibG9nX2xhdGVzdCAuYmxvY2stNCAuaXMtbXVsdGltZWRpYS10aHVtYm5haWwge1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDEwcHggOTBweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9ibG9nX2xhdGVzdCAuYmxvY2stNCAuaXMtbXVsdGltZWRpYS10aHVtYm5haWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMTBweCAxNDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXBvbmVudF9ldmVudF9sYXRlc3QgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X2V2ZW50X2xhdGVzdCAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfZXZlbnRfZ3JpZCB7XG4gICAgZ2FwOiAzMHB4O1xuICAgIC0tZXZlbnQtZ3JpZC1jb2x1bW5zOiAyO1xuICB9XG59XG5cbi5jb21wb25lbnRfdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4IDUwcHg7XG59XG4uY29tcG9uZW50X3Rvb2xiYXIgLmRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHggNzBweDtcbn1cbi5jb21wb25lbnRfdG9vbGJhciAuZGV0YWlscyBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21wb25lbnRfdG9vbGJhciAuZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbi5jb21wb25lbnRfdG9vbGJhciAuZGV0YWlscyBzcGFuIGlbY2xhc3MqPWZhLV0ge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xufVxuLmNvbXBvbmVudF90b29sYmFyIC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4IDEwMHB4O1xufVxuLmNvbXBvbmVudF90b29sYmFyIC5hY3Rpb25zIC5pcy1idG4tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG59XG4uY29tcG9uZW50X3Rvb2xiYXIgLmFjdGlvbnMgLndpZGdldF9zaGFyZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbi5jb21wb25lbnRfdG9vbGJhciAuYWN0aW9ucyAud2lkZ2V0X3NoYXJlIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGluc2V0OiAzMHB4IDAgYXV0byBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRfc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgLS1fc2VjdGlvbi1uYXZfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvciwgdmFyKC0tY3VjdW1iZXItY29sb3IpKTtcbn1cbi5jb21wb25lbnRfc2VjdGlvbi1uYXZpZ2F0aW9uIC5nby1zdHJhaWdodC10by1tb2JpbGUge1xuICBjb2xvcjogdmFyKC0tX3NlY3Rpb24tbmF2X3N0cmFpZ2h0LXRvX21vYmlsZV90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKSk7XG59XG4uY29tcG9uZW50X3NlY3Rpb24tbmF2aWdhdGlvbiBuYXYuc2VjdGlvbi1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fc2VjdGlvbi1uYXZfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tYnJhbmRfYWNjZW50LWNvbG9yLCB2YXIoLS1taW50LWNvbG9yKSkpO1xuICBjb2xvcjogdmFyKC0tX3NlY3Rpb24tbmF2X3RleHQtY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9zZWN0aW9uLW5hdmlnYXRpb24gbmF2LnNlY3Rpb24tbmF2IHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21wb25lbnRfc2VjdGlvbi1uYXZpZ2F0aW9uIG5hdi5zZWN0aW9uLW5hdiAuc2VjdGlvbi1uYXZfdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLV9zZWN0aW9uLW5hdl90b2dnbGVfdGV4dC1jb2xvciwgdmFyKC0tX3NlY3Rpb24tbmF2X3RleHQtY29sb3IpKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uY29tcG9uZW50X3NlY3Rpb24tbmF2aWdhdGlvbiBuYXYuc2VjdGlvbi1uYXYgLnNlY3Rpb24tbmF2X3RvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHJvdGF0ZSBlYXNlLW91dCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHJvdGF0ZSBlYXNlLW91dCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IHJvdGF0ZSBlYXNlLW91dCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiByb3RhdGUgZWFzZS1vdXQgMC4zcztcbn1cbi5jb21wb25lbnRfc2VjdGlvbi1uYXZpZ2F0aW9uIG5hdi5zZWN0aW9uLW5hdiAuc2VjdGlvbi1uYXZfdG9nZ2xlOm5vdCguY29sbGFwc2VkKTphZnRlciB7XG4gIHJvdGF0ZTogLTkwZGVnO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50X3NlY3Rpb24tbmF2aWdhdGlvbiBuYXYuc2VjdGlvbi1uYXYgI3NlY3Rpb25OYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29tcG9uZW50X3NlY3Rpb24tbmF2aWdhdGlvbiBuYXYuc2VjdGlvbi1uYXYgdWwge1xuICBmbG9hdDogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9zZWN0aW9uLW5hdmlnYXRpb24gbmF2LnNlY3Rpb24tbmF2IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGNvbHVtbi1nYXA6IDM3cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbXBvbmVudF9zZWN0aW9uLW5hdmlnYXRpb24gbmF2LnNlY3Rpb24tbmF2IHVsIGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY29sb3I6IHZhcigtLV9zZWN0aW9uLW5hdl9saXN0LWl0ZW1fdGV4dC1jb2xvciwgdmFyKC0tX3NlY3Rpb24tbmF2X3RleHQtY29sb3IpKTtcbn1cbi5jb21wb25lbnRfc2VjdGlvbi1uYXZpZ2F0aW9uIG5hdi5zZWN0aW9uLW5hdiB1bCBsaSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21wb25lbnRfdmFjYW5jeV9vcHRpb25zX2dyaWQge1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF92YWNhbmN5X29wdGlvbnNfZ3JpZCB7XG4gICAgLS1vcHRpb25zLWdyaWQtY29sdW1uczogMztcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF92YWNhbmN5X29wdGlvbnNfZ3JpZCB7XG4gICAgLS1vcHRpb25zLWdyaWQtY29sdW1uczogNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50X3ZhY2FuY3lfb3B0aW9uc19ncmlkLWFsdCB7XG4gICAgLS1vcHRpb25zLWdyaWQtY29sdW1uczogMztcbiAgfVxufVxuXG4udmFjYW5jeV9vcHRpb25zX2dyaWQge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgYiBjIGRcIiBcImUgZiBhIGJcIiBcImMgZCBlIGZcIiBcImEgYiBjIGRcIjtcbn1cblxuLmNvbXBvbmVudF90ZXN0aW1vbmlhbC1yZWxhdGVkIHtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfdGVzdGltb25pYWwtcmVsYXRlZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4uY29tcG9uZW50X3Rlc3RpbW9uaWFsLXJlbGF0ZWQubW9iaWxlLXNsaWRlIC5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSB7XG4gIGZsZXg6IDAgMCAyNzZweDtcbn1cblxuLmNvbXBvbmVudF92aWRlbyAuaXMtbXVsdGltZWRpYS10aHVtYm5haWwge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMjBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDIwcHg7XG59XG5cbi5jb21wb25lbnRfZmFxLWFjY29yZGlvbiAuaGFuZGxlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29tcG9uZW50X2ZhcS1hY2NvcmRpb24gaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICBtYXJnaW46IDA7XG59XG4uY29tcG9uZW50X2ZhcS1hY2NvcmRpb24gYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCA0cHggMTBweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb21wb25lbnRfZmFxLWFjY29yZGlvbiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21wb25lbnRfZmFxLWFjY29yZGlvbiAuY2FyZC1ib2R5IC5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY29tcG9uZW50X2ZhcS1hY2NvcmRpb24gLmNhcmQtYm9keSAuY29udGVudC13cmFwcGVyIC5jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCA4MHB4IDI1cHggMDtcbn1cblxuLmNvbXBvbmVudF9jb250ZW50LXRvZ2dsZSBbZGF0YS1jb21wb25lbnQ9Q29udGVudFRvZ2dsZV0uY29sbGFwc2VkICsgW2RhdGEtY29tcG9uZW50PUJ1dHRvblRvZ2dsZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2IoMjU1LCAyNTUsIDI1NSkgMHB4LCByZ2IoMjU1LCAyNTUsIDI1NSkgNDVweCwgcmdiKDI1NSwgMjU1LCAyNTUpIDQ1cHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4uY29tcG9uZW50X2NvbnRlbnQtdG9nZ2xlIFtkYXRhLWNvbXBvbmVudD1Db250ZW50VG9nZ2xlXS5jb2xsYXBzZWQgKyBbZGF0YS1jb21wb25lbnQ9QnV0dG9uVG9nZ2xlXSBzcGFuLmlzLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5jb21wb25lbnRfY29udGVudC10b2dnbGUgW2RhdGEtY29tcG9uZW50PUJ1dHRvblRvZ2dsZV0gc3Bhbi5pcy1idG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbXBvbmVudF9maWx0ZXJzIC5jYXJkLCAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbXBvbmVudF9maWx0ZXJzIC5jYXJkIC5jYXJkLWJvZHksIC5jb21wb25lbnRfZmlsdGVyLWJsb2NrIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cbi5jb21wb25lbnRfZmlsdGVycyAubGlzdCAuZmlsdGVyLWdyb3VwIC5jYXJkLWJvZHkgaDIuY29sbGFwc2VkLCAuY29tcG9uZW50X2ZpbHRlcnMgLmxpc3QgLmZpbHRlci1ncm91cCAuY2FyZC1ib2R5IGgyLnNob3csIC5jb21wb25lbnRfZmlsdGVyLWJsb2NrIC5saXN0IC5maWx0ZXItZ3JvdXAgLmNhcmQtYm9keSBoMi5jb2xsYXBzZWQsIC5jb21wb25lbnRfZmlsdGVyLWJsb2NrIC5saXN0IC5maWx0ZXItZ3JvdXAgLmNhcmQtYm9keSBoMi5zaG93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbXBvbmVudF9maWx0ZXJzIC5saXN0IC5maWx0ZXItZ3JvdXAgaDIsIC5jb21wb25lbnRfZmlsdGVyLWJsb2NrIC5saXN0IC5maWx0ZXItZ3JvdXAgaDIge1xuICBjb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29tcG9uZW50X2ZpbHRlcnMgLmxpc3QgLmZpbHRlci1ncm91cCBoMiBzcGFuLCAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAubGlzdCAuZmlsdGVyLWdyb3VwIGgyIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jb21wb25lbnRfZmlsdGVycyAubGlzdCAuZmlsdGVyLWdyb3VwIHVsLCAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAubGlzdCAuZmlsdGVyLWdyb3VwIHVsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ibG9jazogMTVweDtcbn1cbi5jb21wb25lbnRfZmlsdGVycyAubGlzdCAuZmlsdGVyLWdyb3VwIHVsIGxpIGxhYmVsLCAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAubGlzdCAuZmlsdGVyLWdyb3VwIHVsIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xufVxuLmNvbXBvbmVudF9maWx0ZXJzIC5saXN0IC5maWx0ZXItZ3JvdXAgdWwgbGkgbGFiZWwgaSwgLmNvbXBvbmVudF9maWx0ZXItYmxvY2sgLmxpc3QgLmZpbHRlci1ncm91cCB1bCBsaSBsYWJlbCBpIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xufVxuLmNvbXBvbmVudF9maWx0ZXJzIC5saXN0IC5maWx0ZXItZ3JvdXAgdWw6bm90KCNjb3VudHJ5KSBsaSBsYWJlbCwgLmNvbXBvbmVudF9maWx0ZXItYmxvY2sgLmxpc3QgLmZpbHRlci1ncm91cCB1bDpub3QoI2NvdW50cnkpIGxpIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY29tcG9uZW50X2ZpbHRlcnMgLmxpc3QgLmZpbHRlci1ncm91cCAuc2hvdy1tb3JlLW9wdGlvbnMsIC5jb21wb25lbnRfZmlsdGVyLWJsb2NrIC5saXN0IC5maWx0ZXItZ3JvdXAgLnNob3ctbW9yZS1vcHRpb25zIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY29sb3I6IHZhcigtLV9maWx0ZXJzX2NoZWNrYm94X3Nob3ctbW9yZV90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKTtcbn1cbi5jb21wb25lbnRfZmlsdGVycyAubGlzdCAuZmlsdGVyLWdyb3VwLmZpbHRlci1jb3VudHJ5IHVsIGxpIGxhYmVsLCAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAubGlzdCAuZmlsdGVyLWdyb3VwLmZpbHRlci1jb3VudHJ5IHVsIGxpIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY29tcG9uZW50X2ZpbHRlcnMgLmxpc3QgLmNoZWNrYm94LWdyb3VwLCAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAubGlzdCAuY2hlY2tib3gtZ3JvdXAge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuLmNvbXBvbmVudF9maWx0ZXJzIC5saXN0IC5jaGVja2JveC1ncm91cCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmNvbXBvbmVudF9maWx0ZXItYmxvY2sgLmxpc3QgLmNoZWNrYm94LWdyb3VwIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3IsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcikpO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyB2YXIoLS1fdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuLmNvbXBvbmVudF9maWx0ZXJzIC5saXN0IC5jaGVja2JveC1ncm91cCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLCAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAubGlzdCAuY2hlY2tib3gtZ3JvdXAgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0bztcbiAgLW1vei1hcHBlYXJhbmNlOiBhdXRvO1xuICBhcHBlYXJhbmNlOiBhdXRvO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3JfY2hlY2tlZCwgdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKSk7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tX2ZpbHRlcnNfY2hlY2tib3hfYWNjZW50LWNvbG9yX2NoZWNrZWQsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fZmlsdGVyc19jaGVja2JveF9iYWNrZ3JvdW5kLWNvbG9yX2NoZWNrZWQsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcikpO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbXBvbmVudF9maWx0ZXJzIC5saXN0IC5jaGVja2JveC1ncm91cCBsaTpsYXN0LWNoaWxkLCAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAubGlzdCAuY2hlY2tib3gtZ3JvdXAgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29tcG9uZW50X2ZpbHRlcnMgLmxpc3QgLmNoZWNrYm94LWdyb3VwIGxpOmhvdmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAubGlzdCAuY2hlY2tib3gtZ3JvdXAgbGk6aG92ZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3JfaG92ZXIsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcikpO1xuICB9XG59XG4uY29tcG9uZW50X2ZpbHRlcnMgLmxpc3QgLmNoZWNrYm94LWdyb3VwIGxpIGxhYmVsLCAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAubGlzdCAuY2hlY2tib3gtZ3JvdXAgbGkgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tX2ZpbHRlcnNfY2hlY2tib3hfbGFiZWxfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpKSAhaW1wb3J0YW50O1xufVxuLmNvbXBvbmVudF9maWx0ZXJzIC5saXN0IC5jaGVja2JveC1ncm91cCBsaSBsYWJlbCBzcGFuLmNvdW50LCAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAubGlzdCAuY2hlY2tib3gtZ3JvdXAgbGkgbGFiZWwgc3Bhbi5jb3VudCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNvbXBvbmVudF9maWx0ZXJzIC5saXN0IC5jaGVja2JveC1ncm91cCBsaSBsYWJlbCBzcGFuLmNvdW50OmJlZm9yZSwgLmNvbXBvbmVudF9maWx0ZXJzIC5saXN0IC5jaGVja2JveC1ncm91cCBsaSBsYWJlbCBzcGFuLmNvdW50OmFmdGVyLCAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAubGlzdCAuY2hlY2tib3gtZ3JvdXAgbGkgbGFiZWwgc3Bhbi5jb3VudDpiZWZvcmUsIC5jb21wb25lbnRfZmlsdGVyLWJsb2NrIC5saXN0IC5jaGVja2JveC1ncm91cCBsaSBsYWJlbCBzcGFuLmNvdW50OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jb21wb25lbnRfZmlsdGVycyNzZWxlY3RlZC1maWx0ZXJzIC5jYXJkIC5jYXJkLWJvZHksIC5jb21wb25lbnRfZmlsdGVyLWJsb2NrI3NlbGVjdGVkLWZpbHRlcnMgLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLmNvbXBvbmVudF9maWx0ZXJzI3NlbGVjdGVkLWZpbHRlcnMgLmNhcmQgLmNhcmQtYm9keSAudGFncyAudGFnIGlbY2xhc3MqPWZhLV0sIC5jb21wb25lbnRfZmlsdGVyLWJsb2NrI3NlbGVjdGVkLWZpbHRlcnMgLmNhcmQgLmNhcmQtYm9keSAudGFncyAudGFnIGlbY2xhc3MqPWZhLV0ge1xuICBjb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbn1cbi5jb21wb25lbnRfZmlsdGVycyNzZWxlY3RlZC1maWx0ZXJzIC5jYXJkIC5jYXJkLWJvZHkgLnRhZ3MgLnRhZzpob3ZlciwgLmNvbXBvbmVudF9maWx0ZXItYmxvY2sjc2VsZWN0ZWQtZmlsdGVycyAuY2FyZCAuY2FyZC1ib2R5IC50YWdzIC50YWc6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tcG9uZW50X2ZpbHRlcnMjc2VsZWN0ZWQtZmlsdGVycyAuY2FyZCAuY2FyZC1ib2R5IC50YWdzIC50YWc6aG92ZXIgaVtjbGFzcyo9ZmEtXSwgLmNvbXBvbmVudF9maWx0ZXItYmxvY2sjc2VsZWN0ZWQtZmlsdGVycyAuY2FyZCAuY2FyZC1ib2R5IC50YWdzIC50YWc6aG92ZXIgaVtjbGFzcyo9ZmEtXSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG59XG4uY29tcG9uZW50X2ZpbHRlcnMjc2VsZWN0ZWQtZmlsdGVycyAuY2FyZCAuY2FyZC1ib2R5IC50YWdzIC50YWcucmVtb3ZlLCAuY29tcG9uZW50X2ZpbHRlci1ibG9jayNzZWxlY3RlZC1maWx0ZXJzIC5jYXJkIC5jYXJkLWJvZHkgLnRhZ3MgLnRhZy5yZW1vdmUge1xuICBhbmltYXRpb246IHB1bHNlIDAuMnM7XG59XG5cbi8qXG4gIEF2YWlsYWJsZSBjdXN0b20gcHJvcGVydGllcyB0byBvdmVyd3JpdGUgcGVyIGJyYW5kOlxuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvclxuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcl9jaGVja2VkXG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYmFja2dyb3VuZC1jb2xvcl9jaGVja2VkXG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYWNjZW50LWNvbG9yX2NoZWNrZWRcbiAgLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3JfaG92ZXJcbiAgLS1fZmlsdGVyc19jaGVja2JveF9sYWJlbF90ZXh0LWNvbG9yXG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfc2hvdy1tb3JlX3RleHQtY29sb3JcbiAqL1xuW2RhdGEtYnJhbmQ9YWxiZXJ0X2hlaWpuXSB7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3JfY2hlY2tlZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JhY2tncm91bmQtY29sb3JfY2hlY2tlZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2FjY2VudC1jb2xvcl9jaGVja2VkOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9zaG93LW1vcmVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPWFsYmVydF0ge1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yX2NoZWNrZWQ6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9iYWNrZ3JvdW5kLWNvbG9yX2NoZWNrZWQ6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9hY2NlbnQtY29sb3JfY2hlY2tlZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfc2hvdy1tb3JlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xufVxuXG46aXMoW2RhdGEtYnJhbmQ9YWxmYV9iZXRhXSwgW2RhdGEtYnJhbmQ9YV9idmFzc2lsb3BvdWxvc10pIHtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcl9jaGVja2VkOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYmFja2dyb3VuZC1jb2xvcl9jaGVja2VkOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYWNjZW50LWNvbG9yX2NoZWNrZWQ6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X3Nob3ctbW9yZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9ZXRvc10ge1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2xhYmVsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1nYWxsX2dhbGxdIHtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9sYWJlbF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9bWF4aV0ge1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3JfY2hlY2tlZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JhY2tncm91bmQtY29sb3JfY2hlY2tlZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2FjY2VudC1jb2xvcl9jaGVja2VkOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yX2hvdmVyOiB2YXIoLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2xhYmVsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X3Nob3ctbW9yZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9bWVnYV9pbWFnZV0ge1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3JfY2hlY2tlZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JhY2tncm91bmQtY29sb3JfY2hlY2tlZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2FjY2VudC1jb2xvcl9jaGVja2VkOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yX2hvdmVyOiB2YXIoLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2xhYmVsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X3Nob3ctbW9yZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbn1cblxuLmNvbXBvbmVudF9zb3J0aW5nIGgyLnNlY3Rpb24tdGl0bGUgKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jb21wb25lbnRfc29ydGluZyBmb3JtIC5zb3J0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG59XG4uY29tcG9uZW50X3NvcnRpbmcgZm9ybSAuc29ydC1vcHRpb25zID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5jb21wb25lbnRfc29ydGluZyBmb3JtIC5zb3J0LW9wdGlvbnMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21wb25lbnRfc29ydGluZyBmb3JtIC5zb3J0LW9wdGlvbnMgYS5hc2M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuLmNvbXBvbmVudF9zb3J0aW5nIGZvcm0gLnNvcnQtb3B0aW9ucyBhLmFzYyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLXRpdGxlLWFzYykgXCIpXCI7XG59XG4uY29tcG9uZW50X3NvcnRpbmcgZm9ybSAuc29ydC1vcHRpb25zIGEuZGVzYzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG4uY29tcG9uZW50X3NvcnRpbmcgZm9ybSAuc29ydC1vcHRpb25zIGEuZGVzYyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLXRpdGxlLWRlc2MpIFwiKVwiO1xufVxuLmNvbXBvbmVudF9zb3J0aW5nIGZvcm0gLnNvcnQtb3B0aW9ucyBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5wYWdpbmF0aW9uIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbn1cbi5wYWdpbmF0aW9uIHVsIGxpIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5wYWdpbmF0aW9uIHVsIGxpIGEge1xuICB3aWR0aDogMjlweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb24gdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhZ2luYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG59XG4ucGFnaW5hdGlvbiB1bCBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucGFnaW5hdGlvbiB1bCBsaS5hY3RpdmU6aG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2luYXRpb24gdWwgbGkuZGlzYWJsZWQgYSB7XG4gIGNvbG9yOiAjREVERURFO1xuICBib3JkZXI6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhZ2luYXRpb24gdWwgbGkucHJldiBhLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uanMtcHJldiBhLCAucGFnaW5hdGlvbiB1bCBsaS5uZXh0IGEsIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb25qcy1uZXh0IGEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5wYWdpbmF0aW9uIHVsIGxpLnByZXYgYTpiZWZvcmUsIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb25qcy1wcmV2IGE6YmVmb3JlLCAucGFnaW5hdGlvbiB1bCBsaS5uZXh0IGE6YmVmb3JlLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uanMtbmV4dCBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhZ2luYXRpb24gdWwgbGkucHJldiBhOmhvdmVyLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uanMtcHJldiBhOmhvdmVyLCAucGFnaW5hdGlvbiB1bCBsaS5uZXh0IGE6aG92ZXIsIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb25qcy1uZXh0IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBhZ2luYXRpb24gdWwgbGkucHJldiBhIHNwYW4sIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb25qcy1wcmV2IGEgc3BhbiwgLnBhZ2luYXRpb24gdWwgbGkubmV4dCBhIHNwYW4sIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb25qcy1uZXh0IGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYWdpbmF0aW9uIHVsIGxpLnByZXYgYSBpLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uanMtcHJldiBhIGksIC5wYWdpbmF0aW9uIHVsIGxpLm5leHQgYSBpLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uanMtbmV4dCBhIGkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiB1bCBsaS5wcmV2IGE6YmVmb3JlLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uanMtcHJldiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG4ucGFnaW5hdGlvbiB1bCBsaS5uZXh0IGE6YmVmb3JlLCAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uanMtbmV4dCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG5cbi5yYW5nZS1zbGlkZXIgc3BhbltkYXRhLW1pbi12YWx1ZV0sXG4ucmFuZ2Utc2xpZGVyIHNwYW5bZGF0YS1tYXgtdmFsdWVdIHtcbiAgdG9wOiAtN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnJhbmdlLXNsaWRlciAubm9VaS1oYW5kbGUge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgdG9wOiAtMTBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5yYW5nZS1zbGlkZXIgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmFuZ2Utc2xpZGVyIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmFuZ2Utc2xpZGVyIC5ub1VpLXRhcmdldCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJvc2VtYXJ5LWNvbG9yKTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5yYW5nZS1zbGlkZXIgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbn1cbi5yYW5nZS1zbGlkZXIgLm5vVWktdG9vbHRpcCB7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY29tcG9uZW50X3JhbmdlLXNsaWRlciAuY2FyZC1ib2R5IC5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNXB4O1xufVxuLmNvbXBvbmVudF9yYW5nZS1zbGlkZXIgLmNhcmQtYm9keSAucmFuZ2Utc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlbWFyeS1jb2xvcik7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uY29tcG9uZW50X3JhbmdlLXNsaWRlciAuY2FyZC1ib2R5IC5yYW5nZS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgdG9wOiAtMTBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb21wb25lbnRfcmFuZ2Utc2xpZGVyIC5jYXJkLWJvZHkgLnJhbmdlLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI2FwcGxpY2F0aW9uSGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuI2FwcGxpY2F0aW9uSGVhZGVyIC5mbGV4LWdyb3VwIC5pcy1idG4uYXBwbHktYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xuICBjb2xvcjogdmFyKC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfdGV4dC1jb2xvciwgdmFyKC0tc2FsdC1jb2xvcikpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgI2FwcGxpY2F0aW9uSGVhZGVyIC5mbGV4LWdyb3VwIC5pcy1idG4uYXBwbHktYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyLCB2YXIoLS1icmFuZF9zdXJmYWNlX2JhY2tncm91bmQtY29sb3IpKTtcbiAgICBjb2xvcjogdmFyKC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfdGV4dC1jb2xvcl9ob3ZlciwgdmFyKC0tYnJhbmRfc3VyZmFjZV90ZXh0LWNvbG9yKSk7XG4gIH1cbn1cbiNhcHBsaWNhdGlvbkhlYWRlciAuZmxleC1ncm91cCAuaXMtYnRuLmZhdm9yaXRlLWFkZCB7XG4gIGNvbG9yOiB2YXIoLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1mYXZvcml0ZV90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAjYXBwbGljYXRpb25IZWFkZXIgLmZsZXgtZ3JvdXAgLmlzLWJ0bi5mYXZvcml0ZS1hZGQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1mYXZvcml0ZV90ZXh0LWNvbG9yX2hvdmVyLCB2YXIoLS1icmFuZF9zdXJmYWNlX2JhY2tncm91bmQtY29sb3IpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAjYXBwbGljYXRpb25IZWFkZXIge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE0OTAxOTYwNzgpICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAjYXBwbGljYXRpb25IZWFkZXIuaXMtc3RpY2t5LWhlYWRlciAuZmxleC1ncm91cCAuc2l0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNhcHBsaWNhdGlvbkhlYWRlci5pcy1zdGlja3ktaGVhZGVyIC5mbGV4LWdyb3VwIGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNhcHBsaWNhdGlvbkhlYWRlci5pcy1zdGlja3ktaGVhZGVyIC5mbGV4LWdyb3VwIC5hY3Rpb25zIHtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICB9XG4gICNhcHBsaWNhdGlvbkhlYWRlci5pcy1zdGlja3kge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAjYXBwbGljYXRpb25IZWFkZXIuaXMtc3RpY2t5IC5mbGV4LWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNhcHBsaWNhdGlvbkhlYWRlci5pcy1zdGlja3kgLmZsZXgtZ3JvdXAgLmZhdm9yaXRlLWJ0biBpLmljb24tYmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjYXBwbGljYXRpb25IZWFkZXIuaXMtc3RpY2t5IC5mbGV4LWdyb3VwIC5mYXZvcml0ZS1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2FwcGxpY2F0aW9uSGVhZGVyLmlzLXN0aWNreSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYXBwbGljYXRpb25IZWFkZXIuaXMtc3RpY2t5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cblxuLmNvbXBvbmVudF9icmFuZC1zZWxlY3RvciB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3I6aGFzKC5zbGljay1zbGlkZTpmaXJzdC1vZi10eXBlIC5zZWxlY3RlZCkge1xuICAtLV9sYXlvdXRfYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLnNsaWNrLWFycm93IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLnNsaWNrLWFycm93LmFycm93LW5leHQge1xuICByaWdodDogLTIwcHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdG9wOiAtNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yIC5zbGljay1hcnJvdy5hcnJvdy1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yIC5zbGljay1hcnJvdy5hcnJvdy1uZXh0IHtcbiAgICB3aWR0aDogMTM3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yIC5zbGljay1hcnJvdy5hcnJvdy1uZXh0IHtcbiAgICB3aWR0aDogMTQ2cHg7XG4gIH1cbn1cbi5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLnNsaWNrLWFycm93LmFycm93LW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5NHB4O1xuICB3aWR0aDogOTRweDtcbn1cbi5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLnNsaWNrLWFycm93LmFycm93LW5leHQ6YmVmb3JlIHtcbiAgaGVpZ2h0OiA4OXB4O1xuICB3aWR0aDogODlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcm9zZW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbn1cbi5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLnNsaWNrLWFycm93LmFycm93LW5leHQgaSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG59XG4uY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yIC5zbGljay1hcnJvdy5hcnJvdy1wcmV2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbXBvbmVudF9icmFuZC1zZWxlY3RvciAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogLTEpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9icmFuZC1zZWxlY3RvciAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmNvbXBvbmVudF9icmFuZC1zZWxlY3RvciAuc2xpY2stdHJhY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yIC5zbGljay10cmFjayB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgfVxufVxuLmNvbXBvbmVudF9icmFuZC1zZWxlY3RvciAuc2xpY2stdHJhY2s6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLnNsaWNrLXNsaWRlOmhhcyguc2VsZWN0ZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLnNsaWNrLXNsaWRlOmhhcyguc2VsZWN0ZWQpOmlzKDpmaXJzdC1vZi10eXBlKSwgLmNvbXBvbmVudF9icmFuZC1zZWxlY3RvciAuc2xpY2stc2xpZGU6aGFzKC5zZWxlY3RlZCk6aXMoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNvbXBvbmVudF9icmFuZC1zZWxlY3RvciAuc2xpY2stc2xpZGUgLmJyYW5kLWZpbHRlci5zZWxlY3RlZCB7XG4gICAgLS1fbGFiZWxfYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1fbGFiZWxfYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLnNsaWNrLXNsaWRlIC5icmFuZC1maWx0ZXIuc2VsZWN0ZWQgLmludmVydGVkLWJvcmRlci1yYWRpdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbXBvbmVudF9icmFuZC1zZWxlY3RvciAuc2xpY2stc2xpZGUgLmJyYW5kLWZpbHRlci5zZWxlY3RlZCBsYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLnNsaWNrLXNsaWRlIC5icmFuZC1maWx0ZXIuc2VsZWN0ZWQgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLmJyYW5kLWZpbHRlciB7XG4gIC0tZ2FwLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2JyYW5kLXdpZHRoOiA1NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLV9icmFuZC13aWR0aCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB2YXIoLS1fYnJhbmQtd2lkdGgpO1xuICBhc3BlY3Q6IHZhcigtLV9icmFuZC13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yIC5icmFuZC1maWx0ZXIge1xuICAgIC0tX2JyYW5kLXdpZHRoOiA4MHB4O1xuICB9XG59XG4uY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yIC5icmFuZC1maWx0ZXIuc2VsZWN0ZWQge1xuICAtLV9sYWJlbF9ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtLV9sYWJlbF9ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLS1fbGFiZWwtYWZ0ZXJfaGVpZ2h0OiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICAtLV9sYWJlbC1hZnRlcl9ib3JkZXItcmFkaXVzOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLmJyYW5kLWZpbHRlci5zZWxlY3RlZCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLmJyYW5kLWZpbHRlci5zZWxlY3RlZCB7XG4gICAgLS1fYnJhbmQtd2lkdGg6IDkwcHg7XG4gIH1cbn1cbi5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLmJyYW5kLWZpbHRlci5zZWxlY3RlZCBsYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2JyYW5kLWZpbHRlcl9iYWRnZV9iYWNrZ3JvdW5kLWNvbG9yLCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLV9icmFuZC1maWx0ZXJfYmFkZ2VfdGV4dC1jb2xvciwgaW5oZXJpdCk7XG59XG4uY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yIC5icmFuZC1maWx0ZXIgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBvbmVudF9icmFuZC1zZWxlY3RvciAuYnJhbmQtZmlsdGVyIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0tX2JyYW5kLXdpZHRoKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgcGFkZGluZzogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tX2xhYmVsX2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMsIHZhcigtLWJvcmRlci1yYWRpdXMpKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLV9sYWJlbF9ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgdmFyKC0tYm9yZGVyLXJhZGl1cykpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLmJyYW5kLWZpbHRlciBsYWJlbCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmNvbXBvbmVudF9icmFuZC1zZWxlY3RvciAuYnJhbmQtZmlsdGVyIGxhYmVsIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICBtaW4td2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pbnQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYXZvY2Fkby1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yIC5icmFuZC1maWx0ZXIgbGFiZWwgc3BhbiB7XG4gICAgbWluLXdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuLmNvbXBvbmVudF9icmFuZC1zZWxlY3RvciAuYnJhbmQtZmlsdGVyIGxhYmVsIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLmJyYW5kLWZpbHRlciBsYWJlbCBpbWcge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yIC5icmFuZC1maWx0ZXIgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tX2xhYmVsLWFmdGVyX2hlaWdodCwgMCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1fdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tX3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbi5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLmJyYW5kLWZpbHRlciAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cyB7XG4gIG9wYWNpdHk6IHZhcigtLV9sYWJlbC1hZnRlcl9ib3JkZXItcmFkaXVzLCAwKTtcbn1cbi5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLmJyYW5kLWZpbHRlciAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cy5ib3R0b20tbGVmdCB7XG4gIGxlZnQ6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiAtMSk7XG4gIGJvdHRvbTogLTIwcHg7XG59XG4uY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yIC5icmFuZC1maWx0ZXIgLmludmVydGVkLWJvcmRlci1yYWRpdXMuYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiAtMSk7XG4gIGJvdHRvbTogLTIwcHg7XG59XG4uY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yIC5zbGljay1zbGlkZTpmaXJzdC1vZi10eXBlIC5pbnZlcnRlZC1ib3JkZXItcmFkaXVzLmJvdHRvbS1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNvbXBvbmVudF9icmFuZC1zZWxlY3RvciAuc2xpY2stc2xpZGU6Zmlyc3Qtb2YtdHlwZTpub3QoOmhhcyguc2VsZWN0ZWQpKSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDY2cHg7XG4gIH1cbn1cbi5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3ItaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3ItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yLWluZGljYXRvciAuYnJhbmQtZmlsdGVyIGxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNvbXBvbmVudF9icmFuZC1zZWxlY3Rvci1pbmRpY2F0b3IgLmJyYW5kLWZpbHRlciAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cy5ib3R0b20tbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yLWluZGljYXRvciAuYnJhbmQtZmlsdGVyIC5pbnZlcnRlZC1ib3JkZXItcmFkaXVzLmJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAqIC0xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yLWluZGljYXRvciAuYnJhbmQtZmlsdGVyIC5pbnZlcnRlZC1ib3JkZXItcmFkaXVzLmJvdHRvbS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3ItaW5kaWNhdG9yIC5icmFuZC1maWx0ZXIgLmludmVydGVkLWJvcmRlci1yYWRpdXMuYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIC0xKTtcbiAgfVxufVxuXG4ub3ZlcmxheS1odWdlaW5jLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXJzbmlwLWNvbG9yKTtcbn1cbi5vdmVybGF5LWh1Z2VpbmMtZmlsdGVycyAuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG4ub3ZlcmxheS1odWdlaW5jLWZpbHRlcnMgLmlubmVyIC53aWRnZXQge1xuICBwYWRkaW5nOiAwO1xufVxuLm92ZXJsYXktaHVnZWluYy1maWx0ZXJzIC5pbm5lciAuY2FyZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5vdmVybGF5LWh1Z2VpbmMtZmlsdGVycyAub3ZlcmxheS1jbG9zZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHZhcigtLXBhcnNuaXAtY29sb3IpKTtcbn1cbi5vdmVybGF5LWh1Z2VpbmMtZmlsdGVycyAub3ZlcmxheS1jbG9zZSAuaXMtYnRuLXJlc3VsdHMge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG59XG4ub3ZlcmxheS1odWdlaW5jLWZpbHRlcnMgLm92ZXJsYXktY2xvc2UgLmlzLWJ0bi1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvbmVudF9zY3JvbGxlciB7XG4gIG1hcmdpbjogMCAwIDQwcHggMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmNvbXBvbmVudF9zY3JvbGxlciAubW91c2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODUsIDg1LCAwLjYpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY29tcG9uZW50X3Njcm9sbGVyIC5tb3VzZS13aGVlbCB7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uY29tcG9uZW50X3Njcm9sbGVyIC5tb3VzZSBpIHtcbiAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1hcF9fY291bnRyeS1pbmRpY2F0b3Ige1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1hcF9fY291bnRyeS1pbmRpY2F0b3IudmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubWFwX19jb3VudHJ5LWluZGljYXRvci5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYnJhbmRtYXAtc25pcHBldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXkuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1jb2xvciwgIzAwMDAwMCk7XG4gIG9wYWNpdHk6IDQwJTtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQge1xuICB6LWluZGV4OiAxMDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gIC5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCA+IDpub3QoLmlzLWFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5wb3B1cC1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY29sb3I6IGdyZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5wb3B1cC1jbG9zZSAuanMtcG9wdXAtY2xvc2Uge1xuICB6LWluZGV4OiAxMTtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAucG9wdXAtY2xvc2UgLmpzLXBvcHVwLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5wb3B1cC1jbG9zZSAuanMtcG9wdXAtY2xvc2UgaSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktZGVzY3JpcHRpb24gLmNvdW50cnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpICFpbXBvcnRhbnQ7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24gLmNvdW50cnktd3JhcHBlciAuY291bnRyeS1icmFuZHMge1xuICBtYXJnaW4tbGVmdDogOS42cmVtO1xuICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgbWluLXdpZHRoOiA3NTBweDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktYnJhbmRzLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjc1cmVtO1xuICBsZWZ0OiAtMTIuMjVyZW07XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24gLmNvdW50cnktd3JhcHBlciAuY291bnRyeS1icmFuZHMtY2lyY2xlIGhyIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktYnJhbmRzIC5icmFuZHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDBweCAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktYnJhbmRzIC5icmFuZHMgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzIC50YWJzIC5icmFuZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXgtaGVpZ2h0OiA3NXB4O1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC41O1xuICBsaW5lLWhlaWdodDogNDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzIC50YWJzIC5icmFuZC1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktYnJhbmRzIC5icmFuZHMgLnRhYnMgLmJyYW5kLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjQ5LCAyMzUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzksIDIxMSwgMTkzKTtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzIC50YWJzIC5icmFuZC1saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKTtcbiAgcGFkZGluZzogNDBweCAzMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzLWRlc2NyaXB0aW9uID4gZGl2Om5vdCguaXMtYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24gLmNvdW50cnktd3JhcHBlciAuY291bnRyeS1icmFuZHMgLmJyYW5kcy1kZXNjcmlwdGlvbiAuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24gLmNvdW50cnktd3JhcHBlciAuY291bnRyeS1icmFuZHMgLmJyYW5kcy1kZXNjcmlwdGlvbiAuaXMtYWN0aXZlIC5icmFuZC1uYW1lIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktYnJhbmRzIC5icmFuZHMtZGVzY3JpcHRpb24gLmlzLWFjdGl2ZSAudHJpdmlhLXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZ2FwOiAxNnB4O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktYnJhbmRzIC5icmFuZHMtZGVzY3JpcHRpb24gLmlzLWFjdGl2ZSAudHJpdmlhLXBpbGxzLWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmQzYzE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzLWRlc2NyaXB0aW9uIC5pcy1hY3RpdmUgLnRyaXZpYS1waWxscy1pbmZvcm1hdGlvbiBwIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktYnJhbmRzIC5icmFuZHMtZGVzY3JpcHRpb24gLmlzLWFjdGl2ZSAudHJpdmlhLXBpbGxzLWluZm9ybWF0aW9uIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzLWRlc2NyaXB0aW9uIC5pcy1hY3RpdmUgLmJyYW5kLWZhY3RzIHAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24gLmNvdW50cnktd3JhcHBlciAuY291bnRyeS1icmFuZHMgLmJyYW5kcy1kZXNjcmlwdGlvbiAuaXMtYWN0aXZlIC5icmFuZC1mYWN0cyB1bCB7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktYnJhbmRzIC5icmFuZHMtZGVzY3JpcHRpb24gLmlzLWFjdGl2ZSAuYnJhbmQtZmFjdHMgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzLWRlc2NyaXB0aW9uIC5pcy1hY3RpdmUgLmJyYW5kLWZhY3RzIHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktYnJhbmRzIC5icmFuZHMtZGVzY3JpcHRpb24gLmlzLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzLWRlc2NyaXB0aW9uIC5pcy1idG46OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtbW9iaWxlID4gOm5vdCguaXMtYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1tb2JpbGUgZGl2LmlzLWFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtbW9iaWxlIGRpdi5pcy1hY3RpdmUgLnBvcHVwLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1heC1oZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2xvcjogZ3JlZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1tb2JpbGUgZGl2LmlzLWFjdGl2ZSAucG9wdXAtY2xvc2UgLmpzLXBvcHVwLWNsb3NlIHtcbiAgei1pbmRleDogMTE7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1tb2JpbGUgZGl2LmlzLWFjdGl2ZSAucG9wdXAtY2xvc2UgLmpzLXBvcHVwLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtbW9iaWxlIGRpdi5pcy1hY3RpdmUgLnBvcHVwLWNsb3NlIC5qcy1wb3B1cC1jbG9zZSBpIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1tb2JpbGUgZGl2LmlzLWFjdGl2ZSAubW9iaWxlLWNvdW50cnktaW5mb3JtYXRpb24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjVweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tcGFyc25pcC1jb2xvcikpO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtbW9iaWxlIGRpdi5pcy1hY3RpdmUgLm1vYmlsZS1jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLW1vYmlsZSBkaXYuaXMtYWN0aXZlIC5tb2JpbGUtY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvciwgIzAwMDAwMCkgIWltcG9ydGFudDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLW1vYmlsZSBkaXYuaXMtYWN0aXZlIC5tb2JpbGUtY291bnRyeS1icmFuZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1tb2JpbGUgZGl2LmlzLWFjdGl2ZSAubW9iaWxlLWNvdW50cnktYnJhbmRzIHAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1tb2JpbGUgZGl2LmlzLWFjdGl2ZSAubW9iaWxlLWNvdW50cnktYnJhbmRzIC5icmFuZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLW1vYmlsZSBkaXYuaXMtYWN0aXZlIC5tb2JpbGUtY291bnRyeS1icmFuZHMgLmJyYW5kcyBpbWcge1xuICB3aWR0aDogNTVweDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmNvbXBvbmVudF9icmFuZG1hcCAjd29ybGQtb2Ytb3Bwb3J0dW5pdGllcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmNvbXBvbmVudF9icmFuZG1hcCAubW9iaWxlLWJyYW5kcy1saW5rcy1uZXN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmNvbXBvbmVudF9icmFuZG1hcCAubW9iaWxlLWJyYW5kcy1saW5rcy1uZXN0ZWQuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5jb21wb25lbnRfYnJhbmRtYXAgLm1vYmlsZS1icmFuZHMtbGlua3MtbmVzdGVkLnNob3cgYSB7XG4gIG1hcmdpbi1pbmxpbmU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuY29tcG9uZW50X2JyYW5kbWFwIC5tb2JpbGUtYnJhbmRzLWxpbmtzLW5lc3RlZC5zaG93IGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuY29tcG9uZW50X2JyYW5kbWFwIC5tb2JpbGUtYnJhbmRzLWxpbmtzLW5lc3RlZC5zaG93IC5tb2JpbGUtYnJhbmRzLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDE4cHg7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuY29tcG9uZW50X2JyYW5kbWFwIC5tb2JpbGUtYnJhbmRzLWxpbmtzLW5lc3RlZC5zaG93IC5tb2JpbGUtYnJhbmRzLWxpbmsgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5jb21wb25lbnRfYnJhbmRtYXAgLm1vYmlsZS1icmFuZHMtbGlua3MtbmVzdGVkLnNob3cgLm1vYmlsZS1icmFuZHMtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5jb21wb25lbnRfYnJhbmRtYXAgLm1vYmlsZS1icmFuZHMtbGlua3MtbmVzdGVkLnNob3cgLm1vYmlsZS1icmFuZHMtbGluazo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuY29tcG9uZW50X2JyYW5kbWFwIC5tb2JpbGUtYnJhbmRzLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmNvbXBvbmVudF9icmFuZG1hcCAubW9iaWxlLWJyYW5kcy1saW5rcy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5jb21wb25lbnRfYnJhbmRtYXAgLm1vYmlsZS1icmFuZHMtbGlua3MgLm1vYmlsZS1icmFuZHMtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWlubGluZTogMThweDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5jb21wb25lbnRfYnJhbmRtYXAgLm1vYmlsZS1icmFuZHMtbGlua3MgLm1vYmlsZS1icmFuZHMtbGluayBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmNvbXBvbmVudF9icmFuZG1hcCAubW9iaWxlLWJyYW5kcy1saW5rcyAubW9iaWxlLWJyYW5kcy1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmNvbXBvbmVudF9icmFuZG1hcCAubW9iaWxlLWJyYW5kcy1saW5rcyAubW9iaWxlLWJyYW5kcy1saW5rOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAuYnJhbmRtYXAtc25pcHBldCAuY29tcG9uZW50X2JyYW5kbWFwIC5tb2JpbGUtYnJhbmRzLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnJhbmRtYXAtc25pcHBldCAuY29tcG9uZW50X2JyYW5kbWFwIGE6bm90KFtocmVmXSk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXBfX2NvdW50cnktaW5kaWNhdG9yIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1hcF9fY291bnRyeS1pbmRpY2F0b3IgcmVjdCB7XG4gIHdpZHRoOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tYXBfX2NvdW50cnktaW5kaWNhdG9yIHRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQgMC4ycztcbn1cbi5tYXBfX2NvdW50cnktaW5kaWNhdG9yLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLm1hcF9fY291bnRyeS1pbmRpY2F0b3IudmlzaWJsZSByZWN0IHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuLm1hcF9fY291bnRyeS1pbmRpY2F0b3IudmlzaWJsZSB0ZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYXBfX2NvdW50cnktaW5kaWNhdG9yLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFwX19jb3VudHJ5LWluZGljYXRvci5hY3RpdmUgcmVjdCB7XG4gIHdpZHRoOiAzMHB4O1xuICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG59XG4ubWFwX19jb3VudHJ5LWluZGljYXRvci5hY3RpdmUgdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFwX19jb3VudHJ5LWluZGljYXRvci5hY3RpdmU6aG92ZXIgcmVjdCwgLm1hcF9fY291bnRyeS1pbmRpY2F0b3IuYWN0aXZlLnZpc2libGUgcmVjdCB7XG4gIHdpZHRoOiAxODBweDtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xufVxuLm1hcF9fY291bnRyeS1pbmRpY2F0b3IuYWN0aXZlOmhvdmVyIHRleHQsIC5tYXBfX2NvdW50cnktaW5kaWNhdG9yLmFjdGl2ZS52aXNpYmxlIHRleHQge1xuICBvcGFjaXR5OiAxO1xufVxuLm1hcF9fb3V0ZXItY2lyY2xlIHtcbiAgb3BhY2l0eTogMC4zNTE7XG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA3MTtcbn1cblxuLmNvbXBvbmVudF92YWNhbmN5LW1hcC1zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1fc2lkZWJhcl9wYWRkaW5nLWlubGluZSkpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL21hcC5wbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS1fc2lkZWJhcl9wYWRkaW5nLWlubGluZSk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1tYXAtc2VhcmNoLWJ1dHRvbi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1tYXAtc2VhcmNoLWJ1dHRvbiAuaXMtYnRuLXNob3ctb24tbWFwIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fbWFwLXNlYXJjaF9idG5fYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tc2FsdC1jb2xvcikpO1xuICBtYXJnaW46IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1fbWFwLXNlYXJjaF9idG5fdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDVweCAwIDVweDtcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1tYXAtc2VhcmNoLWJ1dHRvbiAuaXMtYnRuLXNob3ctb24tbWFwIGkge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktbWFwLXNlYXJjaC5tb2RhbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1tYXAtc2VhcmNoLW1hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1tYXAtc2VhcmNoLWluZm8td2luZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktbWFwLXNlYXJjaC1pbmZvLXdpbmRvdyBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3ZhY2FuY3ktbWFwLXNlYXJjaC1pbmZvLXdpbmRvdyB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgdG9wOiAzMCU7XG4gICAgd2lkdGg6IDM3NnB4O1xuICB9XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktbWFwLXNlYXJjaC1pbmZvLXdpbmRvdy5vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNvbXBvbmVudF92YWNhbmN5LW1hcC1zZWFyY2gtaW5mby13aW5kb3cgLmNsb3NlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktbWFwLXNlYXJjaC1pbmZvLXdpbmRvdyAubXVsdGlwbGUtdmFjYW5jaWVzIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAxMHB4IDEwcHggMTBweDtcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1tYXAtc2VhcmNoLWluZm8td2luZG93IC5tdWx0aXBsZS12YWNhbmNpZXMgLmJyYW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1tYXAtc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3ZhY2FuY3ktbWFwLXNlYXJjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIGxlZnQ6IDcwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jb21wb25lbnRfdmFjYW5jeS1tYXAtc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbXBvbmVudF92YWNhbmN5LW1hcC1zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmNvbXBvbmVudF92YWNhbmN5LW1hcC1zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCBkaXZbZGF0YS1jb21wb25lbnQ9UGxhY2VzQXV0b0NvbXBsZXRlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcbiAgZmxleDogMTtcbiAgYm9yZGVyLXdpZHRoOiAycHggMCAycHggMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1tYXAtc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXAgZGl2W2RhdGEtY29tcG9uZW50PURyb3Bkb3duU2VsZWN0b3JdIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggMzBweCAwO1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMnB4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5jb21wb25lbnRfdmFjYW5jeS1tYXAtc2VhcmNoIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbXBvbmVudF92YWNhbmN5LW1hcC1zZWFyY2ggLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTU7XG4gIGhlaWdodDogMTAwdmg7XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktbWFwLXNlYXJjaCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfdmFjYW5jeS1tYXAtc2VhcmNoIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDQwcHggNzBweCA4MHB4O1xuICB9XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktbWFwLXNlYXJjaCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X3ZhY2FuY3ktbWFwLXNlYXJjaCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktbWFwLXNlYXJjaCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X3ZhY2FuY3ktbWFwLXNlYXJjaCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5jb21wb25lbnRfdmFjYW5jeS1tYXAtc2VhcmNoIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG59XG4uY29tcG9uZW50X3ZhY2FuY3ktbWFwLXNlYXJjaCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qXG4gIEF2YWlsYWJsZSBjdXN0b20gcHJvcGVydGllcyB0byBvdmVyd3JpdGUgcGVyIGJyYW5kOlxuICAtLV9tYXAtc2VhcmNoX2J0bl9iYWNrZ3JvdW5kLWNvbG9yXG4gIC0tX21hcC1zZWFyY2hfYnRuX3RleHQtY29sb3JcbiAqL1xuW2RhdGEtYnJhbmQ9YWxiZXJ0X2hlaWpuXSB7XG4gIC0tX21hcC1zZWFyY2hfYnRuX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9YWxiZXJ0XSB7XG4gIC0tX21hcC1zZWFyY2hfYnRuX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbn1cblxuOmlzKFtkYXRhLWJyYW5kPWFsZmFfYmV0YV0sIFtkYXRhLWJyYW5kPWFfYnZhc3NpbG9wb3Vsb3NdKSB7XG4gIC0tX21hcC1zZWFyY2hfYnRuX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbn1cblxuLnRhZ3Mge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLnRhZ3MgLnRhZyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWF2b2NhZG8tY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYXZvY2Fkby1jb2xvcik7XG59XG5cbi5tYXBfX2NvdW50cnktaW5kaWNhdG9yIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tYXBfX2NvdW50cnktaW5kaWNhdG9yLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1hcF9fY291bnRyeS1pbmRpY2F0b3IuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmJyYW5kbWFwLXNuaXBwZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApO1xuICBvcGFjaXR5OiA0MCU7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IHtcbiAgei1pbmRleDogMTA7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAuYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgPiA6bm90KC5pcy1hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAucG9wdXAtY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGNvbG9yOiBncmVlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAucG9wdXAtY2xvc2UgLmpzLXBvcHVwLWNsb3NlIHtcbiAgei1pbmRleDogMTE7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24gLnBvcHVwLWNsb3NlIC5qcy1wb3B1cC1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAucG9wdXAtY2xvc2UgLmpzLXBvcHVwLWNsb3NlIGkge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWRlc2NyaXB0aW9uIC5jb3VudHJ5LW5hbWUge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktYnJhbmRzIHtcbiAgbWFyZ2luLWxlZnQ6IDkuNnJlbTtcbiAgbWluLWhlaWdodDogNTUwcHg7XG4gIG1pbi13aWR0aDogNzUwcHg7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcy1jaXJjbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy43NXJlbTtcbiAgbGVmdDogLTEyLjI1cmVtO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktYnJhbmRzLWNpcmNsZSBociB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzIC50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24gLmNvdW50cnktd3JhcHBlciAuY291bnRyeS1icmFuZHMgLmJyYW5kcyAudGFicyAuYnJhbmQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWF4LWhlaWdodDogNzVweDtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbGluZS1oZWlnaHQ6IDQ7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24gLmNvdW50cnktd3JhcHBlciAuY291bnRyeS1icmFuZHMgLmJyYW5kcyAudGFicyAuYnJhbmQtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzIC50YWJzIC5icmFuZC1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI0OSwgMjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM5LCAyMTEsIDE5Myk7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24gLmNvdW50cnktd3JhcHBlciAuY291bnRyeS1icmFuZHMgLmJyYW5kcyAudGFicyAuYnJhbmQtbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24gLmNvdW50cnktd3JhcHBlciAuY291bnRyeS1icmFuZHMgLmJyYW5kcy1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSk7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24gLmNvdW50cnktd3JhcHBlciAuY291bnRyeS1icmFuZHMgLmJyYW5kcy1kZXNjcmlwdGlvbiA+IGRpdjpub3QoLmlzLWFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktYnJhbmRzIC5icmFuZHMtZGVzY3JpcHRpb24gLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktYnJhbmRzIC5icmFuZHMtZGVzY3JpcHRpb24gLmlzLWFjdGl2ZSAuYnJhbmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzLWRlc2NyaXB0aW9uIC5pcy1hY3RpdmUgLnRyaXZpYS1waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGdhcDogMTZweDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzLWRlc2NyaXB0aW9uIC5pcy1hY3RpdmUgLnRyaXZpYS1waWxscy1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZkM2MxO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24gLmNvdW50cnktd3JhcHBlciAuY291bnRyeS1icmFuZHMgLmJyYW5kcy1kZXNjcmlwdGlvbiAuaXMtYWN0aXZlIC50cml2aWEtcGlsbHMtaW5mb3JtYXRpb24gcCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzLWRlc2NyaXB0aW9uIC5pcy1hY3RpdmUgLnRyaXZpYS1waWxscy1pbmZvcm1hdGlvbiBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24gLmNvdW50cnktd3JhcHBlciAuY291bnRyeS1icmFuZHMgLmJyYW5kcy1kZXNjcmlwdGlvbiAuaXMtYWN0aXZlIC5icmFuZC1mYWN0cyBwIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSAhaW1wb3J0YW50O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtZGVza3RvcCBkaXYuaXMtYWN0aXZlIC5jb3VudHJ5LWluZm9ybWF0aW9uIC5jb3VudHJ5LXdyYXBwZXIgLmNvdW50cnktYnJhbmRzIC5icmFuZHMtZGVzY3JpcHRpb24gLmlzLWFjdGl2ZSAuYnJhbmQtZmFjdHMgdWwge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzLWRlc2NyaXB0aW9uIC5pcy1hY3RpdmUgLmJyYW5kLWZhY3RzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24gLmNvdW50cnktd3JhcHBlciAuY291bnRyeS1icmFuZHMgLmJyYW5kcy1kZXNjcmlwdGlvbiAuaXMtYWN0aXZlIC5icmFuZC1mYWN0cyB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLWRlc2t0b3AgZGl2LmlzLWFjdGl2ZSAuY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS13cmFwcGVyIC5jb3VudHJ5LWJyYW5kcyAuYnJhbmRzLWRlc2NyaXB0aW9uIC5pcy1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1kZXNrdG9wIGRpdi5pcy1hY3RpdmUgLmNvdW50cnktaW5mb3JtYXRpb24gLmNvdW50cnktd3JhcHBlciAuY291bnRyeS1icmFuZHMgLmJyYW5kcy1kZXNjcmlwdGlvbiAuaXMtYnRuOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLW1vYmlsZSA+IDpub3QoLmlzLWFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtbW9iaWxlIGRpdi5pcy1hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDMwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLW1vYmlsZSBkaXYuaXMtYWN0aXZlIC5wb3B1cC1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY29sb3I6IGdyZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtbW9iaWxlIGRpdi5pcy1hY3RpdmUgLnBvcHVwLWNsb3NlIC5qcy1wb3B1cC1jbG9zZSB7XG4gIHotaW5kZXg6IDExO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtbW9iaWxlIGRpdi5pcy1hY3RpdmUgLnBvcHVwLWNsb3NlIC5qcy1wb3B1cC1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLW1vYmlsZSBkaXYuaXMtYWN0aXZlIC5wb3B1cC1jbG9zZSAuanMtcG9wdXAtY2xvc2UgaSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtbW9iaWxlIGRpdi5pcy1hY3RpdmUgLm1vYmlsZS1jb3VudHJ5LWluZm9ybWF0aW9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDI1cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKTtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5pcy1vdmVybGF5LWNvbnRlbnQgLmJyYW5kbWFwLW1vYmlsZSBkaXYuaXMtYWN0aXZlIC5tb2JpbGUtY291bnRyeS1pbmZvcm1hdGlvbiAuY291bnRyeS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1tb2JpbGUgZGl2LmlzLWFjdGl2ZSAubW9iaWxlLWNvdW50cnktaW5mb3JtYXRpb24gLmNvdW50cnktZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApICFpbXBvcnRhbnQ7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1tb2JpbGUgZGl2LmlzLWFjdGl2ZSAubW9iaWxlLWNvdW50cnktYnJhbmRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICBwYWRkaW5nOiAxNXB4IDI0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtbW9iaWxlIGRpdi5pcy1hY3RpdmUgLm1vYmlsZS1jb3VudHJ5LWJyYW5kcyBwIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSAhaW1wb3J0YW50O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmlzLW92ZXJsYXktY29udGVudCAuYnJhbmRtYXAtbW9iaWxlIGRpdi5pcy1hY3RpdmUgLm1vYmlsZS1jb3VudHJ5LWJyYW5kcyAuYnJhbmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtb3ZlcmxheS1jb250ZW50IC5icmFuZG1hcC1tb2JpbGUgZGl2LmlzLWFjdGl2ZSAubW9iaWxlLWNvdW50cnktYnJhbmRzIC5icmFuZHMgaW1nIHtcbiAgd2lkdGg6IDU1cHg7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuaXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5jb21wb25lbnRfYnJhbmRtYXAgI3dvcmxkLW9mLW9wcG9ydHVuaXRpZXMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5jb21wb25lbnRfYnJhbmRtYXAgLm1vYmlsZS1icmFuZHMtbGlua3MtbmVzdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5jb21wb25lbnRfYnJhbmRtYXAgLm1vYmlsZS1icmFuZHMtbGlua3MtbmVzdGVkLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuY29tcG9uZW50X2JyYW5kbWFwIC5tb2JpbGUtYnJhbmRzLWxpbmtzLW5lc3RlZC5zaG93IGEge1xuICBtYXJnaW4taW5saW5lOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmNvbXBvbmVudF9icmFuZG1hcCAubW9iaWxlLWJyYW5kcy1saW5rcy1uZXN0ZWQuc2hvdyBhOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmNvbXBvbmVudF9icmFuZG1hcCAubW9iaWxlLWJyYW5kcy1saW5rcy1uZXN0ZWQuc2hvdyAubW9iaWxlLWJyYW5kcy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAxOHB4O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmNvbXBvbmVudF9icmFuZG1hcCAubW9iaWxlLWJyYW5kcy1saW5rcy1uZXN0ZWQuc2hvdyAubW9iaWxlLWJyYW5kcy1saW5rIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuY29tcG9uZW50X2JyYW5kbWFwIC5tb2JpbGUtYnJhbmRzLWxpbmtzLW5lc3RlZC5zaG93IC5tb2JpbGUtYnJhbmRzLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuY29tcG9uZW50X2JyYW5kbWFwIC5tb2JpbGUtYnJhbmRzLWxpbmtzLW5lc3RlZC5zaG93IC5tb2JpbGUtYnJhbmRzLWxpbms6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmNvbXBvbmVudF9icmFuZG1hcCAubW9iaWxlLWJyYW5kcy1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5jb21wb25lbnRfYnJhbmRtYXAgLm1vYmlsZS1icmFuZHMtbGlua3MuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuY29tcG9uZW50X2JyYW5kbWFwIC5tb2JpbGUtYnJhbmRzLWxpbmtzIC5tb2JpbGUtYnJhbmRzLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDE4cHg7XG59XG4uYnJhbmRtYXAtc25pcHBldCAuY29tcG9uZW50X2JyYW5kbWFwIC5tb2JpbGUtYnJhbmRzLWxpbmtzIC5tb2JpbGUtYnJhbmRzLWxpbmsgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5jb21wb25lbnRfYnJhbmRtYXAgLm1vYmlsZS1icmFuZHMtbGlua3MgLm1vYmlsZS1icmFuZHMtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5icmFuZG1hcC1zbmlwcGV0IC5jb21wb25lbnRfYnJhbmRtYXAgLm1vYmlsZS1icmFuZHMtbGlua3MgLm1vYmlsZS1icmFuZHMtbGluazo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgLmJyYW5kbWFwLXNuaXBwZXQgLmNvbXBvbmVudF9icmFuZG1hcCAubW9iaWxlLWJyYW5kcy1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJyYW5kbWFwLXNuaXBwZXQgLmNvbXBvbmVudF9icmFuZG1hcCBhOm5vdChbaHJlZl0pOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFwX19jb3VudHJ5LWluZGljYXRvciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tYXBfX2NvdW50cnktaW5kaWNhdG9yIHJlY3Qge1xuICB3aWR0aDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubWFwX19jb3VudHJ5LWluZGljYXRvciB0ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0IDAuMnM7XG59XG4ubWFwX19jb3VudHJ5LWluZGljYXRvci52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYXBfX2NvdW50cnktaW5kaWNhdG9yLnZpc2libGUgcmVjdCB7XG4gIHdpZHRoOiAxODBweDtcbn1cbi5tYXBfX2NvdW50cnktaW5kaWNhdG9yLnZpc2libGUgdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFwX19jb3VudHJ5LWluZGljYXRvci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm1hcF9fY291bnRyeS1pbmRpY2F0b3IuYWN0aXZlIHJlY3Qge1xuICB3aWR0aDogMzBweDtcbiAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xufVxuLm1hcF9fY291bnRyeS1pbmRpY2F0b3IuYWN0aXZlIHRleHQge1xuICBvcGFjaXR5OiAwO1xufVxuLm1hcF9fY291bnRyeS1pbmRpY2F0b3IuYWN0aXZlOmhvdmVyIHJlY3QsIC5tYXBfX2NvdW50cnktaW5kaWNhdG9yLmFjdGl2ZS52aXNpYmxlIHJlY3Qge1xuICB3aWR0aDogMTgwcHg7XG4gIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbi5tYXBfX2NvdW50cnktaW5kaWNhdG9yLmFjdGl2ZTpob3ZlciB0ZXh0LCAubWFwX19jb3VudHJ5LWluZGljYXRvci5hY3RpdmUudmlzaWJsZSB0ZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYXBfX291dGVyLWNpcmNsZSB7XG4gIG9wYWNpdHk6IDAuMzUxO1xufVxuXG4uY29tcG9uZW50X3BvZGNhc3QgLmhhbmRsZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uY29tcG9uZW50X3BvZGNhc3QgLmhhbmRsZXIgLnBvZGNhc3QtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbXBvbmVudF9wb2RjYXN0IC5oYW5kbGVyIC5wb2RjYXN0LXRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY29tcG9uZW50X3BvZGNhc3QgLmhhbmRsZXIgLnBvZGNhc3QtdGV4dCAudGl0bGU6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tcG9uZW50X3BvZGNhc3QgLmhhbmRsZXIgLnBvZGNhc3QtdGV4dCAudGl0bGU6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG4uY29tcG9uZW50X3BvZGNhc3QgLmhhbmRsZXIgLnBvZGNhc3QtdGV4dCAudGl0bGUgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uY29tcG9uZW50X3BvZGNhc3QgLmhhbmRsZXIgLnBvZGNhc3QtdGV4dCAudGl0bGUgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODUlO1xufVxuLmNvbXBvbmVudF9wb2RjYXN0IC5oYW5kbGVyIC5wb2RjYXN0LXRleHQgLnRpdGxlIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY29tcG9uZW50X3BvZGNhc3QgLmhhbmRsZXIgLnBvZGNhc3QtdGV4dCAuaXMtYnRuIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLmNvbXBvbmVudF9wb2RjYXN0IC5oYW5kbGVyIC5wb2RjYXN0LXRleHQgLmlzLWJ0biBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb21wb25lbnRfcG9kY2FzdCAuaGFuZGxlciAucG9kY2FzdF9pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiAzMHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAzMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiAzMHB4KTtcbiAgICBnYXA6IDE1cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuY29tcG9uZW50X3BvZGNhc3QgLmhhbmRsZXIgLnBvZGNhc3RfaW1hZ2VzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tcG9uZW50X3BvZGNhc3QgLmhhbmRsZXIgLnBvZGNhc3RfaW1hZ2VzID4gOmlzKGRpdiwgYXJ0aWNsZSkge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiBjbGFtcCgyNjVweCwgY2FsYygxMDB2dyAtIDExNXB4KSwgMzc4cHgpO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICB9XG4gIC5jb21wb25lbnRfcG9kY2FzdCAuaGFuZGxlciAucG9kY2FzdF9pbWFnZXNbZGF0YS1jb21wb25lbnQ9Q2Fyb3VzZWxdID4gOmlzKGRpdiwgYXJ0aWNsZSksIC5jb21wb25lbnRfcG9kY2FzdCAuaGFuZGxlciAucG9kY2FzdF9pbWFnZXNbY2xhc3MqPXNsaWNrXSA+IDppcyhkaXYsIGFydGljbGUpIHtcbiAgICB3aWR0aDogY2xhbXAoMjY1cHgsIGNhbGMoMTAwdncgLSAxMTVweCksIDM3OHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4uY29tcG9uZW50X3BvZGNhc3QgLmhhbmRsZXIgLnBvZGNhc3RfaW1hZ2VzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfcG9kY2FzdCAuaGFuZGxlciAucG9kY2FzdF9pbWFnZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jb21wb25lbnRfcG9kY2FzdCAuaGFuZGxlciAucG9kY2FzdF9pbWFnZXMgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5jb21wb25lbnRfcG9kY2FzdCAuaGFuZGxlciAucG9kY2FzdF9pbWFnZXMgLmltYWdlIGEge1xuICBmb250LXNpemU6IDA7XG59XG4uY29tcG9uZW50X3BvZGNhc3QgLmhhbmRsZXIgLnBvZGNhc3RfaW1hZ2VzIC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tcG9uZW50X3BvZGNhc3QgLmhhbmRsZXIgLnBvZGNhc3RfaW1hZ2VzIC5pbWFnZSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbGVmdDogLTE1cHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfcG9kY2FzdCAuaGFuZGxlciAucG9kY2FzdF9pbWFnZXMgLmltYWdlIC5jb250ZW50IHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBib3R0b206IC0zMHB4O1xuICB9XG59XG4uY29tcG9uZW50X3BvZGNhc3QgLmhhbmRsZXIgLnBvZGNhc3RfaW1hZ2VzIC5pbWFnZSAuY29udGVudCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNvbXBvbmVudF9wb2RjYXN0IC5oYW5kbGVyIC5wb2RjYXN0X2ltYWdlcyAuaW1hZ2UgaSwgLmNvbXBvbmVudF9wb2RjYXN0IC5oYW5kbGVyIC5wb2RjYXN0X2ltYWdlcyAuaW1hZ2UgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKTtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbXBvbmVudF9wb2RjYXN0IC5oYW5kbGVyIC5wb2RjYXN0X2ltYWdlcyAuaW1hZ2U6aG92ZXIgaSB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cblxuLnNraW4tMyAuY29tcG9uZW50X3BvZGNhc3QgLmhhbmRsZXIgLnBvZGNhc3RfaW1hZ2VzIC5pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNraW4tMyAuY29tcG9uZW50X3BvZGNhc3QgLmhhbmRsZXIgLnBvZGNhc3RfaW1hZ2VzIC5pbWFnZSAuY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uY29tcG9uZW50X2hlcm8ge1xuICB3aWR0aDogbWluKDY2NnB4LCAzMyUpO1xuICBwYWRkaW5nOiAyNXB4IHZhcigtLV9wYWRkaW5nLWlubGluZS1lbmQsIDE1cHgpIDMwcHggdmFyKC0tX3BhZGRpbmctaW5saW5lLXN0YXJ0LCAxNXB4KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggMCAzMHB4IDA7XG4gIGNvbG9yOiByZ2IoMCwgODUsIDg1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfaGVybyB7XG4gICAgLS1fcGFkZGluZy1pbmxpbmUtZW5kOiAyMnB4O1xuICAgIC0tX3BhZGRpbmctaW5saW5lLXN0YXJ0OiAzMHB4O1xuICB9XG59XG4uY29tcG9uZW50X2hlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogNjFweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm94LXNoYWRvdzogMCAtMTVweCAwIDAgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xufVxuLmNvbXBvbmVudF9oZXJvID4gKiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5jb21wb25lbnRfaGVybyA+IC5jb21wb25lbnRfaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF9oZXJvID4gLmNvbXBvbmVudF9oZWFkbGluZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbXBvbmVudF9oZXJvIDppcyhoMS5oZXJvLCBoMi5oZXJvKSB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuLmNvbXBvbmVudF9oZXJvIGgyLmhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucnNidG4ucnNidG4gLnJzYnRuX3Rvb2x0b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucnNidG4ucnNidG4gLnJzYnRuX3BsYXkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4ucnNidG4ucnNidG4gLnJzYnRuX3BsYXk6aG92ZXIsIC5yc2J0bi5yc2J0biAucnNidG5fcGxheTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbi5yc2J0bi5yc2J0biAucnNidG5fcGxheSAucnNidG5fbGVmdCAucnNidG5fdGV4dCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbn1cbi5yc2J0bi5yc2J0biAucnNidG5fcGxheSAucnNidG5fbGVmdCAucnNidG5fdGV4dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yc2J0bi5yc2J0biAucnNidG5fcGxheSAucnNidG5fbGVmdCAucnNidG5fdGV4dCBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJzYnRuLnJzYnRuOm5vdCgucnNleHBhbmRlZCk6aG92ZXIgLnJzYnRuX3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG59XG4ucnNidG4ucnNidG4gaVtjbGFzcyo9ZmEtXSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGVtZW51IC5yc2J0bi5yc2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9iaWxlbWVudSAucnNidG4gLnJzYnRuX3BsYXkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGVtZW51IC5yc2J0biAucnNidG5fcGxheTpob3ZlciwgLm1vYmlsZW1lbnUgLnJzYnRuIC5yc2J0bl9wbGF5OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xufVxuLm1vYmlsZW1lbnUgLnJzYnRuOmhvdmVyIC5yc2J0bl9wbGF5IC5yc2J0bl9sZWZ0IHtcbiAgbWFyZ2luLWlubGluZTogMXJlbSAhaW1wb3J0YW50O1xufVxuLm1vYmlsZW1lbnUgLnJzYnRuOmhvdmVyIC5yc2J0bl9wbGF5IC5yc2J0bl9sZWZ0IC5yc2J0bl90ZXh0IHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKSAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIgbmF2LmhlYWRlci1uYXYgdWwgbGkucmVhZC1zcGVha2VyIC5yc2J0bl9wbGF5IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaGVhZGVyIG5hdi5oZWFkZXItbmF2IHVsIGxpLnJlYWQtc3BlYWtlciAucnNidG5fcGxheSAucnNidG5fbGVmdCAucnNidG5fdGV4dCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbmhlYWRlciAucnNidG4ucnNidG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5oZWFkZXIgLnJzYnRuLnJzYnRuIC5yc2J0bl9wbGF5IC5yc2J0bl9sZWZ0IHtcbiAgbWFyZ2luLWlubGluZTogMXJlbSAhaW1wb3J0YW50O1xufVxuaGVhZGVyIC5yc2J0bi5yc2J0biAucnNidG5fcGxheSAucnNidG5fbGVmdCAucnNidG5fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2gge1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uX3JhZGl1cyk7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5sYW5ndWFnZS1zd2l0Y2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MnB4O1xuICByaWdodDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxhbmd1YWdlLXN3aXRjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5sYW5ndWFnZS1zd2l0Y2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5sYW5ndWFnZS1zd2l0Y2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHJvdGF0ZTogMGRlZztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxhbmd1YWdlLXN3aXRjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiOmFmdGVyIHtcbiAgcm90YXRlOiAxODBkZWc7XG59XG5cbi5wYWdld3JhcHBlciA+IC5icmVhZGNydW1icy13cmFwcGVyIC5pcy1jb250YWluZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2V3cmFwcGVyID4gLmJyZWFkY3J1bWJzLXdyYXBwZXIgLmlzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZXdyYXBwZXIgPiAuYnJlYWRjcnVtYnMtd3JhcHBlciAuaXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEzMHB4O1xuICB9XG59XG5cbi5la2tvLWxpZ2h0Ym94IC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgYnV0dG9uLmNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xufVxuXG5Aa2V5ZnJhbWVzIGFwcGVhciB7XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuaHRtbDpoYXMoYm9keS5tb2RhbC1vcGVuKSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmpvYi1hc3Npc3QtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBpbnNldDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5qb2ItYXNzaXN0LW1vZGFsIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMjBweCA1MHB4O1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBpbnNldDogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgfiAubW9kYWwtYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbnQtY29sb3IpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbnQtY29sb3IpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbnRlbnQge1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudDpoYXMoLnJhaWwpOmhhcyguaW50cm8uYWN0aXZlKSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jb250ZW50OmhhcygucmFpbCk6aGFzKC5wZXJzb25hbGl6YXRpb24uYWN0aXZlKSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudDpoYXMoLnJhaWwpOmhhcyguc3ZnLmFjdGl2ZSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudCAuZGV0YWlscyB7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jb250ZW50IC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbnRlbnQgLmRldGFpbHMgPiAqIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDAuNXM7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudCAuZGV0YWlscyA+ICo6ZW1wdHkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudCAuZGV0YWlscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jb250ZW50IC5kZXRhaWxzIGgxIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudCAuZGV0YWlscyBoMTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbnRlbnQgLnJhaWwge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jb250ZW50IC5yYWlsIC5zdGVwIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudCAucmFpbCAuc3RlcDpub3QoLmludHJvKSB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbnRlbnQgLnJhaWwgLnN0ZXA6bm90KC5hY3RpdmUpID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudCAucmFpbCAuc3RlcCAuZ3JpZCB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudCAucmFpbCAuc3RlcC5zdmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudCAucmFpbCAuc3RlcC5zdmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudCAucmFpbCAuc3RlcC5zdmcgZmllbGRzZXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiA2NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jb250ZW50IC5yYWlsIC5zdGVwLnN2ZyBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbnRlbnQgLnJhaWwgLnN0ZXAuc3ZnIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jb250ZW50IC5yYWlsIC5zdGVwLnN2ZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbnRlbnQgLnJhaWwgLnN0ZXAuc3ZnIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jb250ZW50IC5yYWlsIC5zdGVwLnN2ZyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudCAucmFpbCAuc3RlcC5zdmcgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogMTJweDtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgaDEge1xuICBmb250LXNpemU6IGNsYW1wKDMuNHJlbSwgNXZ3LCA0LjRyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LW1hcDpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmU7XCJdKSArIC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtaGVhZGluZyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtaGVhZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LWhlYWRpbmcgLmhlYWRpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LWhlYWRpbmcgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE3MHB4IDE3MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LWhlYWRpbmcgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDk2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LWhlYWRpbmcgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtaGVhZGluZyAuZGV0YWlscyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9yZGVyOiAzO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LWhlYWRpbmcgLmRldGFpbHM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LWhlYWRpbmcgLmRldGFpbHMgPiAqOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb21wb25lbnRfam9iLWFzc2lzdC1oZWFkaW5nIC5kZXRhaWxzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtaGVhZGluZyAuZGV0YWlscyB7XG4gICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LWhlYWRpbmcgLmluZm9ybWF0aW9uIHtcbiAgd2lkdGg6IDk5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtaGVhZGluZyAuYnRuLWNsb3NlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LWhlYWRpbmcgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb21wb25lbnRfam9iLWFzc2lzdC1oZWFkaW5nIC5idG4tY2xvc2UgaSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFwcGxlLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFwcGxlLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb21wb25lbnRfam9iLWFzc2lzdC1oZWFkaW5nIC5idG4tY2xvc2UgaSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LWhlYWRpbmcgLmJ0bi1jbG9zZTpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtaGVhZGluZyAuYnRuLWNsb3NlOmZvY3VzLCAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtaGVhZGluZyAuYnRuLWNsb3NlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtaGVhZGluZyAuYnRuLWNsb3NlOmZvY3VzIGksIC5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb21wb25lbnRfam9iLWFzc2lzdC1oZWFkaW5nIC5idG4tY2xvc2U6YWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb21wb25lbnRfam9iLWFzc2lzdC1tYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtbWFwIGRpdltkYXRhLW1hcF0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb21wb25lbnRfam9iLWFzc2lzdC1tYXAgZGl2W2RhdGEtbWFwXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb21wb25lbnRfam9iLWFzc2lzdC1tYXAgZGl2W2RhdGEtbWFwXSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxLzAuNTM7XG4gICAgdG9wOiAxNjBweDtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LW1hcCBkaXZbZGF0YS1tYXBdIC5qcy1tYXAtcGluIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LW1hcCBkaXZbZGF0YS1tYXBdIC5qcy1tYXAtcGluW2RhdGEtaGFzLXZhY2FuY2llc10ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LW1hcCAuY29tcG9uZW50X3JhbmdlLXNsaWRlciB7XG4gIGNvbG9yOiAjRkZGOUVCO1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDIwcHggODBweCAyMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTU1O1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDE1MHB4O1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LW1hcCAuY29tcG9uZW50X3JhbmdlLXNsaWRlci5hcHBlYXIge1xuICBhbmltYXRpb246IGFwcGVhciAwLjFzIGN1YmljLWJlemllcigwLCAwLjUzLCAxLCAwLjQ4KSBib3RoO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LW1hcCAuY29tcG9uZW50X3JhbmdlLXNsaWRlciBoMiB7XG4gIGNvbG9yOiAjRkZGOUVCO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LW1hcCAuY29tcG9uZW50X3JhbmdlLXNsaWRlciAudWktc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGltZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJvc2VtYXJ5LWNvbG9yKTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb21wb25lbnRfam9iLWFzc2lzdC1tYXAgLmNvbXBvbmVudF9yYW5nZS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbWUtY29sb3IpO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LW1hcCAuY29tcG9uZW50X3JhbmdlLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tbGltZS1jb2xvcikpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHRvcDogLTEwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtdHJhY2tpbmctdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogLTM0MHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAuNSwgMC43NSwgMS4yNSk7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtdHJhY2tpbmctdmVydGljYWwuYXBwZWFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zOTBweCk7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtdHJhY2tpbmctdmVydGljYWwgLnBlcmNlbnRhZ2UtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY2MHB4O1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LXRyYWNraW5nLXZlcnRpY2FsIC5wZXJjZW50YWdlLWJhciAuZmlsbCB7XG4gIC0tam9iLWFzc2lzdC1wZXJjZW50YWdlOiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZS1jb2xvcik7XG4gIGhlaWdodDogdmFyKC0tam9iLWFzc2lzdC1wZXJjZW50YWdlKTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAuNTMsIDAsIDAuOTkpO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LXRyYWNraW5nLXZlcnRpY2FsIC5wZXJjZW50YWdlLWJhciAucGVyY2VudGFnZS1jb3VudGVyIHNwYW5bZGF0YS1wZXJjZW50YWdlXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcGxlLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXBhcnNuaXAtY29sb3IpO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LXRyYWNraW5nLXZlcnRpY2FsIC5wZXJjZW50YWdlLWJhciAucGVyY2VudGFnZS1jb3VudGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcGxlLWNvbG9yKTtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb21wb25lbnRfam9iLWFzc2lzdC10cmFja2luZy12ZXJ0aWNhbCAucGVyY2VudGFnZS1iYXIgLnBlcmNlbnRhZ2UtY291bnRlci5hcHBlYXIge1xuICBhbmltYXRpb246IGFwcGVhciAwLjJzIGN1YmljLWJlemllcigwLCAwLjUzLCAwLCAwLjk5KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LXRyYWNraW5nLXZlcnRpY2FsIC5wZXJjZW50YWdlLWJhciAuam9icy1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LXRyYWNraW5nLXZlcnRpY2FsIC5wZXJjZW50YWdlLWJhciAuam9icy1pbmZvcm1hdGlvbiBoMyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWFwcGxlLWNvbG9yKTtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtdHJhY2tpbmctdmVydGljYWwgLnBlcmNlbnRhZ2UtYmFyIC5qb2JzLWluZm9ybWF0aW9uIGgzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYXBwbGUtY29sb3IpO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LXRyYWNraW5nLXZlcnRpY2FsIC5wZXJjZW50YWdlLWJhciAuam9icy1pbmZvcm1hdGlvbiBoNCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLXJvc2VtYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtdHJhY2tpbmctdmVydGljYWwgLnNob3ctcmVzdWx0cy1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtdHJhY2tpbmctdmVydGljYWwgLnNob3ctcmVzdWx0cy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb21wb25lbnRfam9iLWFzc2lzdC10cmFja2luZy1ob3Jpem9udGFsLmFwcGVhciB7XG4gIGFuaW1hdGlvbjogYXBwZWFyIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAuNTMsIDAsIDAuOTkpO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtdHJhY2tpbmctaG9yaXpvbnRhbCAucGVyY2VudGFnZS1jb3VudGVyIHtcbiAgei1pbmRleDogMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jdWN1bWJlci1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LXRyYWNraW5nLWhvcml6b250YWwgLnBlcmNlbnRhZ2UtY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LXRyYWNraW5nLWhvcml6b250YWwgLmpvYnMtaW5mb3JtYXRpb24ge1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LXRyYWNraW5nLWhvcml6b250YWwgLmpvYnMtaW5mb3JtYXRpb24gaDMge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtdHJhY2tpbmctaG9yaXpvbnRhbCAuam9icy1pbmZvcm1hdGlvbiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gIH1cbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb21wb25lbnRfam9iLWFzc2lzdC10cmFja2luZy1ob3Jpem9udGFsIC5qb2JzLWluZm9ybWF0aW9uIGgzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LXRyYWNraW5nLWhvcml6b250YWwgLmpvYnMtaW5mb3JtYXRpb24gaDQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtdHJhY2tpbmctaG9yaXpvbnRhbCAuam9icy1pbmZvcm1hdGlvbiBhW2RhdGEtc2hvdy1yZXN1bHRzXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LXRyYWNraW5nLWhvcml6b250YWwgLmpvYnMtaW5mb3JtYXRpb24gaDQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LXRyYWNraW5nLWhvcml6b250YWwgLmpvYnMtaW5mb3JtYXRpb24gYVtkYXRhLXNob3ctcmVzdWx0c10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgfVxuICAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtdHJhY2tpbmctaG9yaXpvbnRhbCAuam9icy1pbmZvcm1hdGlvbiBhW2RhdGEtc2hvdy1yZXN1bHRzXTpob3ZlciwgLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNvbXBvbmVudF9qb2ItYXNzaXN0LXRyYWNraW5nLWhvcml6b250YWwgLmpvYnMtaW5mb3JtYXRpb24gYVtkYXRhLXNob3ctcmVzdWx0c106YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICB9XG59XG4uam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuY29tcG9uZW50X2pvYi1hc3Npc3QtdHJhY2tpbmctaG9yaXpvbnRhbCAucGVyY2VudGFnZS1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jb21wb25lbnRfam9iLWFzc2lzdC10cmFja2luZy1ob3Jpem9udGFsIC5wZXJjZW50YWdlLWJhciAuZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgLS1qb2ItYXNzaXN0LXBlcmNlbnRhZ2U6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lLWNvbG9yKTtcbiAgd2lkdGg6IHZhcigtLWpvYi1hc3Npc3QtcGVyY2VudGFnZSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAuNTMsIDAsIDAuOTkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDUwcHggNTBweCAxMHB4O1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmpvYmFzc2lzdC1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgaW5zZXQ6IGF1dG8gMTBweCAxMHB4IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5qb2Jhc3Npc3QtZm9vdGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgaW5zZXQ6IGF1dG8gNTBweCA1MHB4IDUwcHg7XG4gIH1cbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5qb2Jhc3Npc3QtZm9vdGVyIC5idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyMHB4IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmpvYmFzc2lzdC1mb290ZXIgLmJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDM1cHggMzBweDtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmpvYmFzc2lzdC1mb290ZXIgLmJ1dHRvbnMgLmlzLWJ0bi1iYWNrLCAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuam9iYXNzaXN0LWZvb3RlciAuYnV0dG9ucyAuaXMtYnRuLW5leHQge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmpvYi1hc3Npc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmpvYmFzc2lzdC1mb290ZXIgLmJ1dHRvbnMgLmlzLWJ0bi1iYWNrLCAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuam9iYXNzaXN0LWZvb3RlciAuYnV0dG9ucyAuaXMtYnRuLW5leHQge1xuICAgIHdpZHRoOiAzOHB4O1xuICB9XG4gIC5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5qb2Jhc3Npc3QtZm9vdGVyIC5idXR0b25zIC5pcy1idG4tYmFjayBpLCAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuam9iYXNzaXN0LWZvb3RlciAuYnV0dG9ucyAuaXMtYnRuLW5leHQgaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuam9iYXNzaXN0LWZvb3RlciAuYnV0dG9ucyAuaXMtYnRuLWpvYmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuam9iLWFzc2lzdC1tb2RhbCAubW9kYWwtY29udGVudCAuam9iYXNzaXN0LWZvb3RlciAuYnV0dG9ucyAuaXMtYnRuLWpvYmFsZXJ0IGkge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5qb2ItYXNzaXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5qb2Jhc3Npc3QtZm9vdGVyIC5idXR0b25zIC5pcy1idG4tam9iYWxlcnQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLmNvbXBvbmVudF9qb2ItYXNzaXN0LW1hcCAubWFwX19waW4gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5jb21wb25lbnRfam9iLWFzc2lzdC1tYXAgLm1hcF9fcGluIGEgLm1hcF9fb3V0ZXItY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLmNvbXBvbmVudF9qb2ItYXNzaXN0LW1hcCAubWFwX19waW4gYSAubWFwX19pbm5lci1jaXJjbGUge1xuICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuY29tcG9uZW50X2pvYi1hc3Npc3QtbWFwIC5tYXBfX2NvdW50cnktaW5kaWNhdG9yIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLmNvbXBvbmVudF9qb2ItYXNzaXN0LW1hcCAubWFwX19jb3VudHJ5LWluZGljYXRvciByZWN0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLmNvbXBvbmVudF9qb2ItYXNzaXN0LW1hcCAubWFwX19jb3VudHJ5LWluZGljYXRvciB0ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0IDAuMnM7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuY29tcG9uZW50X2pvYi1hc3Npc3QtbWFwIC5tYXBfX2NvdW50cnktaW5kaWNhdG9yLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLmNvbXBvbmVudF9qb2ItYXNzaXN0LW1hcCAubWFwX19jb3VudHJ5LWluZGljYXRvci52aXNpYmxlIHJlY3Qge1xuICB3aWR0aDogMTgwcHg7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuY29tcG9uZW50X2pvYi1hc3Npc3QtbWFwIC5tYXBfX2NvdW50cnktaW5kaWNhdG9yLnZpc2libGUgdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuY29tcG9uZW50X2pvYi1hc3Npc3QtbWFwIC5tYXBfX2NvdW50cnktaW5kaWNhdG9yLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuY29tcG9uZW50X2pvYi1hc3Npc3QtbWFwIC5tYXBfX2NvdW50cnktaW5kaWNhdG9yLmFjdGl2ZSByZWN0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGZpbGw6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5jb21wb25lbnRfam9iLWFzc2lzdC1tYXAgLm1hcF9fY291bnRyeS1pbmRpY2F0b3IuYWN0aXZlIHRleHQge1xuICBvcGFjaXR5OiAwO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLmNvbXBvbmVudF9qb2ItYXNzaXN0LW1hcCAubWFwX19jb3VudHJ5LWluZGljYXRvci5hY3RpdmU6aG92ZXIgcmVjdCwgLmpvYi1hc3Npc3QtbW9kYWwgLmNvbXBvbmVudF9qb2ItYXNzaXN0LW1hcCAubWFwX19jb3VudHJ5LWluZGljYXRvci5hY3RpdmUudmlzaWJsZSByZWN0IHtcbiAgd2lkdGg6IDE4MHB4O1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuY29tcG9uZW50X2pvYi1hc3Npc3QtbWFwIC5tYXBfX2NvdW50cnktaW5kaWNhdG9yLmFjdGl2ZTpob3ZlciB0ZXh0LCAuam9iLWFzc2lzdC1tb2RhbCAuY29tcG9uZW50X2pvYi1hc3Npc3QtbWFwIC5tYXBfX2NvdW50cnktaW5kaWNhdG9yLmFjdGl2ZS52aXNpYmxlIHRleHQge1xuICBvcGFjaXR5OiAxO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuaW50cm8gaDEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuaW50cm8gLmlzLWJ0biB7XG4gIHBhZGRpbmctaW5saW5lOiAzMHB4IDUwcHg7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5pbnRybyAuYm94ZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5zdGVwLmludHJvIC5ib3hlcy5ib3hlcy1jb2x1bW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5pbnRybyAuYm94ZXMuYm94ZXMtY29sdW1uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5zdGVwLmludHJvIC5ib3hlcy5ib3hlcy1jb2x1bW4gLmJveC1sZWZ0IHtcbiAgbWF4LWhlaWdodDogMjV2aDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5pbnRybyAuYm94ZXMuYm94ZXMtY29sdW1uIC5ib3gtbGVmdCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuaW50cm8gLmJveGVzLmJveGVzLWNvbHVtbiAuYm94LWxlZnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuaW50cm8gLmJveGVzLmJveGVzLWNvbHVtbiAuYm94LXJpZ2h0IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItYXNzaXN0LW1vZGFsIC5zdGVwLmludHJvIC5ib3hlcy5ib3hlcy1jb2x1bW4gLmJveC1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAyNSUgMzBweCAwO1xuICB9XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5pbnRybyAuYm94ZXMuYm94ZXMtcm93IC5ib3gtYm90dG9tIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuY2hlY2tib3ggLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuY2hlY2tib3ggLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuY2hlY2tib3ggLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuY2hlY2tib3ggLmdyaWQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWN1Y3VtYmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgcGFkZGluZzogMjBweCA0NXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5mb3JtLWdyb3VwIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1hdm9jYWRvLWxpZ2h0LWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAuZm9ybS1ncm91cCBsYWJlbDphZnRlciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHBsZS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuZm9ybS1ncm91cCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuY2hlY2tib3ggLmJyYW5kcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIGdhcDogNjBweCAzMHB4O1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuY2hlY2tib3ggLmJyYW5kLWZpbHRlciB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5jaGVja2JveCAuYnJhbmQtZmlsdGVyIHtcbiAgICB3aWR0aDogMTMzcHg7XG4gICAgaGVpZ2h0OiAxMzNweDtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuY2hlY2tib3ggLmJyYW5kLWZpbHRlciBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5jaGVja2JveCAuYnJhbmQtZmlsdGVyIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMC4ycyBlYXNlLWluO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuY2hlY2tib3ggLmJyYW5kLWZpbHRlciBsYWJlbDpiZWZvcmUsIC5qb2ItYXNzaXN0LW1vZGFsIC5zdGVwLmNoZWNrYm94IC5icmFuZC1maWx0ZXIgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGluc2V0IDAuMnMgZWFzZS1vdXQ7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5jaGVja2JveCAuYnJhbmQtZmlsdGVyIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyYW5kLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuY2hlY2tib3ggLmJyYW5kLWZpbHRlciBsYWJlbDphZnRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJyYW5kLWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuY2hlY2tib3ggLmJyYW5kLWZpbHRlciBsYWJlbDpob3ZlciB7XG4gIHNjYWxlOiAxLjA1Njtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5zdGVwLmNoZWNrYm94IC5icmFuZC1maWx0ZXIgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgaW5zZXQ6IC0xMHB4O1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuY2hlY2tib3ggLmJyYW5kLWZpbHRlciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBpbnNldDogLTEwcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuY2hlY2tib3ggLmJyYW5kLWZpbHRlciBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBpbnNldDogMDtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5zdGVwLnNhbGFyeSAucmFuZ2Utc2xpZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2ItYXNzaXN0LW1vZGFsIC5zdGVwLnNhbGFyeSAucmFuZ2Utc2xpZGVyIHtcbiAgICBjb2x1bW4tZ2FwOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5zYWxhcnkgLnJhbmdlLXNsaWRlciAuc2FsYXJ5LW1pbi12YWx1ZSwgLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuc2FsYXJ5IC5yYW5nZS1zbGlkZXIgLnNhbGFyeS1tYXgtdmFsdWUge1xuICB0b3A6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gIG9yZGVyOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5zYWxhcnkgLnJhbmdlLXNsaWRlciAuc2FsYXJ5LW1pbi12YWx1ZSwgLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuc2FsYXJ5IC5yYW5nZS1zbGlkZXIgLnNhbGFyeS1tYXgtdmFsdWUge1xuICAgIGZsZXg6IDAgMCAxMDVweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuc2FsYXJ5IC5yYW5nZS1zbGlkZXIgLnNhbGFyeS1tYXgtdmFsdWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5zdGVwLnNhbGFyeSAucmFuZ2Utc2xpZGVyIC5ub1VpLXRhcmdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG9yZGVyOiAyO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA5MHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuc2FsYXJ5IC5yYW5nZS1zbGlkZXIgLm5vVWktdGFyZ2V0IHtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5zYWxhcnkgLnJhbmdlLXNsaWRlciAubm9VaS1vcmlnaW4ge1xuICB0b3A6IDUwJTtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5zdGVwLnNhbGFyeSAucmFuZ2Utc2xpZGVyIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGUge1xuICB0b3A6IC0yMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5zdGVwLnNhbGFyeSAucmFuZ2Utc2xpZGVyIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2ItYXNzaXN0LW1vZGFsIC5zdGVwLnNhbGFyeSAucmFuZ2Utc2xpZGVyIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRvcDogLTMwcHg7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgd2lkdGg6IDE1MnB4O1xuICB9XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5zYWxhcnkgLnJhbmdlLXNsaWRlciAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlLXVwcGVyOmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5zYWxhcnkgLnJhbmdlLXNsaWRlciAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlLXVwcGVyOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0yOHB4O1xuICB9XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5zYWxhcnkgLnJhbmdlLXNsaWRlciAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlIC5ub1VpLXRvdWNoLWFyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5zYWxhcnkgLnJhbmdlLXNsaWRlciAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlIC5ub1VpLXRvdWNoLWFyZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5zdGVwLnNhbGFyeSAucmFuZ2Utc2xpZGVyIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGUgLm5vVWktdG9vbHRpcCB7XG4gIGJvdHRvbTogLTc1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAuc2FsYXJ5IC5yYW5nZS1zbGlkZXIgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZSAubm9VaS10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAucGVyc29uYWxpemF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5wZXJzb25hbGl6YXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5zdGVwLnBlcnNvbmFsaXphdGlvbiAuZm9ybS1ncm91cCB7XG4gIG1heC13aWR0aDogNTgycHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTEwcHg7XG4gIGluc2V0OiAwIC0xMHB4O1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAucGVyc29uYWxpemF0aW9uIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5zdGVwLnBlcnNvbmFsaXphdGlvbiAuYm94LXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvYi1hc3Npc3QtbW9kYWwgLnN0ZXAucGVyc29uYWxpemF0aW9uIC5ib3gtdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuc3RlcC5wZXJzb25hbGl6YXRpb24gLmJveC1ib3R0b20gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMTUwcHggMjBweCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuY29tcG9uZW50X2pvYi1hc3Npc3Q6aGFzKCNqb2Itc2VhcmNoLWFzc2lzdGFudC1zdGVwLTEgaW5wdXQ6Y2hlY2tlZCkgI2pvYi1zZWFyY2gtYXNzaXN0YW50LXN0ZXAtMiAuYnJhbmQtZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5jb21wb25lbnRfam9iLWFzc2lzdDpoYXMoI2pvYi1zZWFyY2gtYXNzaXN0YW50LXN0ZXAtMSA6aXMoI2ZpbHRlcnNfY291bnRyeV9ubGQsICNmaWx0ZXJzX2xhbmRfbmxkLCAjZmlsdGVyc190YXJhX25sZCwgI2ZpbHRlcnNfa2hvcmFfbmxkLCAjZmlsdGVyc196ZW1lX25sZCwgI2ZpbHRlcnNfemVtbGphX25sZCk6Y2hlY2tlZCkgI2pvYi1zZWFyY2gtYXNzaXN0YW50LXN0ZXAtMiAuYnJhbmQtZmlsdGVyOmhhcyg6aXMoaW5wdXRbdmFsdWU9XCJBaG9sZCBEZWxoYWl6ZVwiXSwgaW5wdXRbdmFsdWU9XCJBbGJlcnQgSGVpam5cIl0sIGlucHV0W3ZhbHVlPUV0b3NdLCBpbnB1dFt2YWx1ZT1cIkdhbGwgJiBHYWxsXCJdKSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5jb21wb25lbnRfam9iLWFzc2lzdDpoYXMoI2pvYi1zZWFyY2gtYXNzaXN0YW50LXN0ZXAtMSA6aXMoI2ZpbHRlcnNfY291bnRyeV9iZWwsICNmaWx0ZXJzX2xhbmRfYmVsLCAjZmlsdGVyc190YXJhX2JlbCwgI2ZpbHRlcnNfa2hvcmFfYmVsLCAjZmlsdGVyc196ZW1lX2JlbCwgI2ZpbHRlcnNfemVtbGphX2JlbCk6Y2hlY2tlZCkgI2pvYi1zZWFyY2gtYXNzaXN0YW50LXN0ZXAtMiAuYnJhbmQtZmlsdGVyOmhhcyg6aXMoaW5wdXRbdmFsdWU9XCJBaG9sZCBEZWxoYWl6ZVwiXSwgaW5wdXRbdmFsdWU9XCJBbGJlcnQgSGVpam5cIl0pKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLmNvbXBvbmVudF9qb2ItYXNzaXN0Omhhcygjam9iLXNlYXJjaC1hc3Npc3RhbnQtc3RlcC0xIDppcygjZmlsdGVyc19jb3VudHJ5X3JvdSwgI2ZpbHRlcnNfbGFuZF9yb3UsICNmaWx0ZXJzX3RhcmFfcm91LCAjZmlsdGVyc19raG9yYV9yb3UsICNmaWx0ZXJzX3plbWVfcm91LCAjZmlsdGVyc196ZW1samFfcm91KTpjaGVja2VkKSAjam9iLXNlYXJjaC1hc3Npc3RhbnQtc3RlcC0yIC5icmFuZC1maWx0ZXI6aGFzKDppcyhpbnB1dFt2YWx1ZT1cIkFob2xkIERlbGhhaXplXCJdLCBpbnB1dFt2YWx1ZT1cIk1lZ2EgSW1hZ2VcIl0pKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwgLmNvbXBvbmVudF9qb2ItYXNzaXN0Omhhcygjam9iLXNlYXJjaC1hc3Npc3RhbnQtc3RlcC0xIDppcygjZmlsdGVyc19jb3VudHJ5X3NyYiwgI2ZpbHRlcnNfbGFuZF9zcmIsICNmaWx0ZXJzX3RhcmFfc3JiLCAjZmlsdGVyc19raG9yYV9zcmIsICNmaWx0ZXJzX3plbWVfc3JiLCAjZmlsdGVyc196ZW1samFfc3JiKTpjaGVja2VkKSAjam9iLXNlYXJjaC1hc3Npc3RhbnQtc3RlcC0yIC5icmFuZC1maWx0ZXI6aGFzKDppcyhpbnB1dFt2YWx1ZT1cIkFob2xkIERlbGhhaXplXCJdLCBpbnB1dFt2YWx1ZT1NYXhpXSkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuY29tcG9uZW50X2pvYi1hc3Npc3Q6aGFzKCNqb2Itc2VhcmNoLWFzc2lzdGFudC1zdGVwLTEgOmlzKCNmaWx0ZXJzX2NvdW50cnlfZ3JjLCAjZmlsdGVyc19sYW5kX2dyYywgI2ZpbHRlcnNfdGFyYV9ncmMsICNmaWx0ZXJzX2tob3JhX2dyYywgI2ZpbHRlcnNfemVtZV9ncmMsICNmaWx0ZXJzX3plbWxqYV9ncmMpOmNoZWNrZWQpICNqb2Itc2VhcmNoLWFzc2lzdGFudC1zdGVwLTIgLmJyYW5kLWZpbHRlcjpoYXMoOmlzKGlucHV0W3ZhbHVlPVwiQWhvbGQgRGVsaGFpemVcIl0sIGlucHV0W3ZhbHVlPVwiQWxmYSBCZXRhXCJdKSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5qb2ItYXNzaXN0LW1vZGFsIC5jb21wb25lbnRfam9iLWFzc2lzdDpoYXMoI2pvYi1zZWFyY2gtYXNzaXN0YW50LXN0ZXAtMSA6aXMoI2ZpbHRlcnNfY291bnRyeV9jemUsICNmaWx0ZXJzX2xhbmRfY3plLCAjZmlsdGVyc190YXJhX2N6ZSwgI2ZpbHRlcnNfa2hvcmFfY3plLCAjZmlsdGVyc196ZW1lX2N6ZSwgI2ZpbHRlcnNfemVtbGphX2N6ZSk6Y2hlY2tlZCkgI2pvYi1zZWFyY2gtYXNzaXN0YW50LXN0ZXAtMiAuYnJhbmQtZmlsdGVyOmhhcyg6aXMoaW5wdXRbdmFsdWU9XCJBaG9sZCBEZWxoYWl6ZVwiXSwgaW5wdXRbdmFsdWU9QWxiZXJ0XSkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uam9iLWFzc2lzdC1tb2RhbCAuY29tcG9uZW50X2pvYi1hc3Npc3Q6aGFzKCNqb2Itc2VhcmNoLWFzc2lzdGFudC1zdGVwLTEgOmlzKCNmaWx0ZXJzX2NvdW50cnlfdXNhLCAjZmlsdGVyc19sYW5kX3VzYSwgI2ZpbHRlcnNfdGFyYV91c2EsICNmaWx0ZXJzX2tob3JhX3VzYSwgI2ZpbHRlcnNfemVtZV91c2EsICNmaWx0ZXJzX3plbWxqYV91c2EpOmNoZWNrZWQpICNqb2Itc2VhcmNoLWFzc2lzdGFudC1zdGVwLTIgLmJyYW5kLWZpbHRlcjpoYXMoOmlzKGlucHV0W3ZhbHVlPVwiQWhvbGQgRGVsaGFpemVcIl0pKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFydGlhbF9icmFuZF9saXN0LWl0ZW0ge1xuICAtLWJyYW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFydGlhbF9icmFuZF9saXN0LWl0ZW0gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNpdGlvbjogc2NhbGUgZWFzZS1pbi1vdXQgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzY2FsZSBlYXNlLWluLW91dCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IHNjYWxlIGVhc2UtaW4tb3V0IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IHNjYWxlIGVhc2UtaW4tb3V0IDAuM3M7XG59XG4ucGFydGlhbF9icmFuZF9saXN0LWl0ZW0gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBpbnNldCBlYXNlLW91dCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGluc2V0IGVhc2Utb3V0IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogaW5zZXQgZWFzZS1vdXQgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogaW5zZXQgZWFzZS1vdXQgMC4zcztcbn1cbi5wYXJ0aWFsX2JyYW5kX2xpc3QtaXRlbSA+IGEgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXJ0aWFsX2JyYW5kX2xpc3QtaXRlbSA+IGEgZmlndXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgZWFzZS1vdXQgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzY2FsZSBlYXNlLW91dCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IHNjYWxlIGVhc2Utb3V0IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IHNjYWxlIGVhc2Utb3V0IDAuM3M7XG59XG4ucGFydGlhbF9icmFuZF9saXN0LWl0ZW0gPiBhIGZpZ3VyZSBpbWcubG9nbyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFydGlhbF9icmFuZF9saXN0LWl0ZW0gPiBhIGZpZ3VyZSBpbWcubG9nby1ob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGFydGlhbF9icmFuZF9saXN0LWl0ZW0gPiBhOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgaW5zZXQ6IDEwcHg7XG59XG4ucGFydGlhbF9icmFuZF9saXN0LWl0ZW0gPiBhOmhvdmVyIGZpZ3VyZSBpbWcge1xuICBzY2FsZTogMC44Njtcbn1cbi5wYXJ0aWFsX2JyYW5kX2xpc3QtaXRlbSA+IGE6aG92ZXIgZmlndXJlIGltZy5sb2dvIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wYXJ0aWFsX2JyYW5kX2xpc3QtaXRlbSA+IGE6aG92ZXIgZmlndXJlIGltZy5sb2dvLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNraW4tMyAucGFydGlhbF9icmFuZF9saXN0LWl0ZW0gPiBhIGZpZ3VyZSBpbWcge1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNraW4tMyAucGFydGlhbF9icmFuZF9saXN0LWl0ZW0gPiBhIGZpZ3VyZSBpbWcubG9nby1ob3ZlciB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhcnRpYWxfY29tcGFueV9saXN0LWl0ZW0ge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhcnRpYWxfY29tcGFueV9saXN0LWl0ZW0gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgZWFzZS1pbi1vdXQgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzY2FsZSBlYXNlLWluLW91dCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IHNjYWxlIGVhc2UtaW4tb3V0IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IHNjYWxlIGVhc2UtaW4tb3V0IDAuM3M7XG59XG4ucGFydGlhbF9jb21wYW55X2xpc3QtaXRlbSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGluc2V0IGVhc2Utb3V0IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaW5zZXQgZWFzZS1vdXQgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBpbnNldCBlYXNlLW91dCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBpbnNldCBlYXNlLW91dCAwLjNzO1xufVxuLnBhcnRpYWxfY29tcGFueV9saXN0LWl0ZW0gPiBhIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFydGlhbF9jb21wYW55X2xpc3QtaXRlbSA+IGEgZmlndXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgZWFzZS1vdXQgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzY2FsZSBlYXNlLW91dCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IHNjYWxlIGVhc2Utb3V0IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IHNjYWxlIGVhc2Utb3V0IDAuM3M7XG59XG4ucGFydGlhbF9jb21wYW55X2xpc3QtaXRlbSA+IGEgZmlndXJlIGltZy5sb2dvIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXJ0aWFsX2NvbXBhbnlfbGlzdC1pdGVtID4gYSBmaWd1cmUgaW1nLmxvZ28taG92ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLnBhcnRpYWxfY29tcGFueV9saXN0LWl0ZW0gPiBhOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgaW5zZXQ6IDEwcHg7XG59XG4ucGFydGlhbF9jb21wYW55X2xpc3QtaXRlbSA+IGE6aG92ZXIgZmlndXJlIGltZyB7XG4gIHNjYWxlOiAwLjg2O1xufVxuLnBhcnRpYWxfY29tcGFueV9saXN0LWl0ZW0gPiBhOmhvdmVyIGZpZ3VyZSBpbWcubG9nbyB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGFydGlhbF9jb21wYW55X2xpc3QtaXRlbSA+IGE6aG92ZXIgZmlndXJlIGltZy5sb2dvLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuOnJvb3Qge1xuICAtLV90ZXN0aW1vbmlhbC1pdGVtX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2FjY2VudC1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpO1xufVxuXG4vKiBBdmFpbGFibGUgY3VzdG9tIHByb3BlcnRpZXMgdG8gY2hhbmdlIGJyYW5kIGNvbG9yczpcblxuLS1fdGVzdGltb25pYWwtaXRlbV9iYWNrZ3JvdW5kLWNvbG9yXG4tLWJyYW5kX3Rlc3RpbW9uaWFsX3RleHQtY29sb3JcblxuKi9cbltkYXRhLWJyYW5kPWFsYmVydF9oZWlqbl0ge1xuICAtLV90ZXN0aW1vbmlhbC1pdGVtX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1icmFuZF90ZXN0aW1vbmlhbF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9YWxiZXJ0XSB7XG4gIC0tX3Rlc3RpbW9uaWFsLWl0ZW1fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xufVxuXG46aXMoW2RhdGEtYnJhbmQ9YWxmYV9iZXRhXSwgW2RhdGEtYnJhbmQ9YV9idmFzc2lsb3BvdWxvc10pIHtcbiAgLS1fdGVzdGltb25pYWwtaXRlbV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPWV0b3NdIHtcbiAgLS1fdGVzdGltb25pYWwtaXRlbV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPWdhbGxfZ2FsbF0ge1xuICAtLV90ZXN0aW1vbmlhbC1pdGVtX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1icmFuZF90ZXN0aW1vbmlhbF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdGVzdGltb25pYWxfdGV4dC1jb2xvcl9vZGQ6IHZhcigtLWJyYW5kX2FjY2VudC1jb2xvcik7XG59XG5cbjppcyhbZGF0YS1icmFuZD1tYXhpXSwgW2RhdGEtYnJhbmQ9bWVnYV9pbWFnZV0pIHtcbiAgLS1fdGVzdGltb25pYWwtaXRlbV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3Rlc3RpbW9uaWFsX3RleHQtY29sb3Jfb2RkOiB2YXIoLS1zYWx0LWNvbG9yKTtcbn1cblxuLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4ucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0ub2RkIHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3Rlc3RpbW9uaWFsLWl0ZW1fYmFja2dyb3VuZC1jb2xvcik7XG59XG4ucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0ub2RkIC50ZXN0aW1vbmlhbC1jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIgLSB2YXIoLS1ndXR0ZXJfd2lkdGgpICogMyk7XG4gIGxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAtIDFweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fdGVzdGltb25pYWwtaXRlbV9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1nYXAtY29sb3I6IHZhcigtLV90ZXN0aW1vbmlhbC1pdGVtX2JhY2tncm91bmQtY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbS5vZGQgLnRlc3RpbW9uaWFsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWd1dHRlcl93aWR0aCkgKiA0KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbS5vZGQgLnRlc3RpbW9uaWFsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWd1dHRlcl93aWR0aCkgKiA2KTtcbiAgfVxufVxuLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtLm9kZCAudGVzdGltb25pYWwtY29udGVudC13cmFwcGVyIC50ZXN0aW1vbmlhbC1hdXRob3IgOmlzKGgzLCBwKSB7XG4gIGNvbG9yOiB2YXIoLS1fdGVzdGltb25pYWxfdGV4dC1jb2xvcl9vZGQsIHZhcigtLWJyYW5kX3Rlc3RpbW9uaWFsX3RleHQtY29sb3IpKTtcbn1cbi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbS5vZGQgLnRlc3RpbW9uaWFsLWNvbnRlbnQtd3JhcHBlciAudGVzdGltb25pYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlcl93aWR0aCkgMDtcbn1cbi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbS5vZGQgLmludmVydGVkLWJvcmRlci1yYWRpdXMudG9wLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbS5ldmVuIC50ZXN0aW1vbmlhbC1oZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0uZXZlbiAudGVzdGltb25pYWwtY29udGVudC13cmFwcGVyIHtcbiAgaW5zZXQ6IGF1dG8gdmFyKC0tZ3V0dGVyX3dpZHRoKSB2YXIoLS1ndXR0ZXJfd2lkdGgpIGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAtIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbS5ldmVuIC50ZXN0aW1vbmlhbC1jb250ZW50LXdyYXBwZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xufVxuLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtLmV2ZW4gLnRlc3RpbW9uaWFsLWNvbnRlbnQtdG9wIHtcbiAgbGVmdDogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbn1cbi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbS5ldmVuIC5pbnZlcnRlZC1ib3JkZXItcmFkaXVzIHtcbiAgLS1nYXAtY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbn1cbjppcygucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0uZXZlbiAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cy50b3AtbGVmdCwgLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtLmV2ZW4gLmludmVydGVkLWJvcmRlci1yYWRpdXMuYm90dG9tLXJpZ2h0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0uZXZlbiAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cy50b3AtcmlnaHQge1xuICByaWdodDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICsgNHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0uZXZlbiAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cy50b3AtcmlnaHQge1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgLSAxcHgpO1xuICB9XG59XG4ucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0gLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0gLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRmcjtcbiAgfVxufVxuLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtIC50ZXN0aW1vbmlhbC1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSAudGVzdGltb25pYWwtaGVhZCAudGVzdGltb25pYWwtaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSAudGVzdGltb25pYWwtaGVhZCAudGVzdGltb25pYWwtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtaGVpZ2h0OiA1MjVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0gLnRlc3RpbW9uaWFsLWhlYWQgLnRlc3RpbW9uaWFsLWltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSAudGVzdGltb25pYWwtaGVhZCAudGVzdGltb25pYWwtaW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtIC50ZXN0aW1vbmlhbC1hdXRob3IgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtIC50ZXN0aW1vbmlhbC1hdXRob3IgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICBsZWZ0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSAudGVzdGltb25pYWwtY29udGVudC10b3AgLmJ0bi1wbGF5IC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfbXVsdGltZWRhLWJnLWNvbG9yLCB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZikpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQtdG9wIC5idG4tcGxheSAuaWNvbiB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG59XG4ucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQtdG9wIC5idG4tcGxheSAuaWNvbiBpW2NsYXNzKj1mYS1dIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kX211bHRpbWVkaWEtcGxheS1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSAudGVzdGltb25pYWwtY29udGVudC10b3AgLmJ0bi1wbGF5IC5pY29uIGlbY2xhc3MqPWZhLV0ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4ucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0gLnRlc3RpbW9uaWFsLWF1dGhvci1jb21wYW55IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDMycHggKyB2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtIC50ZXN0aW1vbmlhbC1hdXRob3ItY29tcGFueSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0gLnRlc3RpbW9uaWFsLWF1dGhvci1jb21wYW55IGZpZ3VyZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpIC0gMXB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQtd3JhcHBlciAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSAudGVzdGltb25pYWwtY29udGVudC13cmFwcGVyIC50ZXN0aW1vbmlhbC1jb250ZW50IC5pbnZlcnRlZC1ib3JkZXItcmFkaXVzLmJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAtMTVweDtcbn1cbi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSAudGVzdGltb25pYWwtY29udGVudC13cmFwcGVyIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSAudGVzdGltb25pYWwtY29udGVudC13cmFwcGVyIC50ZXN0aW1vbmlhbC1hdXRob3IgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50LXdyYXBwZXIgLnRlc3RpbW9uaWFsLWF1dGhvciBwIHtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcik7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSAudGVzdGltb25pYWwtY29udGVudC13cmFwcGVyIC50ZXN0aW1vbmlhbC1hdXRob3IgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50LXdyYXBwZXIgLnRlc3RpbW9uaWFsLWF1dGhvciBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50LXdyYXBwZXIgLnRlc3RpbW9uaWFsLWF1dGhvciBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbTpob3ZlciAudGVzdGltb25pYWwtaGVhZCAudGVzdGltb25pYWwtaW1nIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIC5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbTpob3ZlciAudGVzdGltb25pYWwtY29udGVudC10b3AgLmJ0bi1wbGF5IC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9tdWx0aW1lZGEtYmctY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKTtcbiAgfVxuICAucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW06aG92ZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQtdG9wIC5idG4tcGxheSBpW2NsYXNzKj1mYS1dLCAucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW06aG92ZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQtdG9wIC5idG4tcGxheSBpW2NsYXNzXj1pY29uLV0ge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZF9tdWx0aW1lZGlhLXBsYXktaG92ZXItY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gIH1cbiAgLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtOmhvdmVyIC50ZXN0aW1vbmlhbC1jb250ZW50LXRvcCAuYnRuLXBsYXkgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1icmFuZF9tdWx0aW1lZGlhLXBsYXktaG92ZXItY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gIH1cbn1cblxuLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtIC5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIH1cbn1cbi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSAuZ3JpZCAuYmxvY2sge1xuICB6LWluZGV4OiAyO1xufVxuLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtIC5ncmlkIC5ibG9jayAuYXV0aG9yLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0gLmdyaWQgLmJsb2NrIC50ZXN0aW1vbmlhbC1oZWFkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSAuZ3JpZCAuYmxvY2sgLnRlc3RpbW9uaWFsLWhlYWQgLnRlc3RpbW9uaWFsLWltZyB7XG4gIGhlaWdodDogNDAwcHg7XG59XG4ucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0gLmdyaWQgLmNvbnRlbnQge1xuICB6LWluZGV4OiAxO1xufVxuLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtIC5ncmlkIC5jb250ZW50IC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAxMjBweCA1MHB4IDI1MHB4O1xuICBtYXJnaW4tbGVmdDogLTEyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSAuZ3JpZCAuY29udGVudCAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogNDc1cHg7XG4gIH1cbn1cbi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSAuZ3JpZCAuY29udGVudCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMTAwcHggMTMwcHggODBweCAyMDBweDtcbn1cbi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSAuZ3JpZCAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtX2ZlYXR1cmVkIC50ZXN0aW1vbmlhbC1jb250ZW50LXdyYXBwZXIge1xuICBib3R0b206IDA7XG59XG4ucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW1fZmVhdHVyZWQ6aG92ZXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbSB7XG4gIC0tZ2FwLWNvbG9yOiB2YXIoLS1fYmFja2dyb3VuZC1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tX2JhY2tncm91bmQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0gLnVzcC1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydGlhbF91c3BfZ3JpZC1pdGVtIC51c3AtY29udGVudCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAucGFydGlhbF91c3BfZ3JpZC1pdGVtIC51c3AtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG59XG4ucGFydGlhbF91c3BfZ3JpZC1pdGVtIC51c3AtY29udGVudCAuY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFydGlhbF91c3BfZ3JpZC1pdGVtIC51c3AtY29udGVudCAuY291bnRlciAuY291bnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0gLnVzcC1jb250ZW50IC5jb3VudGVyIC5jb3VudDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucGFydGlhbF91c3BfZ3JpZC1pdGVtIC51c3AtY29udGVudCAuY291bnRlciAuY291bnQgLmNvdW50aW5nLCAucGFydGlhbF91c3BfZ3JpZC1pdGVtIC51c3AtY29udGVudCAuY291bnRlciAuY291bnQgLmljb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNztcbiAgY29sb3I6IHZhcigtLWNvdW50ZXItY29sb3IpO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDMuNDM3NXZ3ICsgMS45cmVtLCA3LjRyZW0pO1xufVxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbSAudXNwLWNvbnRlbnQgLmNvdW50ZXIgLmNvdW50IGkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFydGlhbF91c3BfZ3JpZC1pdGVtIC51c3AtY29udGVudCAuY291bnRlciAuY291bnQgaSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydGlhbF91c3BfZ3JpZC1pdGVtIC51c3AtY29udGVudCAuY291bnRlciAuY291bnQgaSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAucGFydGlhbF91c3BfZ3JpZC1pdGVtIC51c3AtY29udGVudCAuY291bnRlciAuY291bnQgaSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gIH1cbn1cbi5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0gLnVzcC1jb250ZW50IC5jb3VudGVyIC5wcmVmaXgsIC5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0gLnVzcC1jb250ZW50IC5jb3VudGVyIC5zdWZmaXgge1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDMuNDM3NXZ3ICsgMS45cmVtLCA3LjRyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbSAudXNwLWNvbnRlbnQgLnRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgMC42MjV2dyArIDEuNHJlbSwgMi40cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0gLnVzcC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0gLnVzcC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGFydGlhbF91c3BfZ3JpZC1pdGVtIC5ub3RjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1fbm90Y2gtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLV9ub3RjaC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB6LWluZGV4OiAxO1xufVxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbSAubm90Y2gudG9wLWxlZnQge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFydGlhbF91c3BfZ3JpZC1pdGVtIC5ub3RjaC5ib3R0b20tbGVmdCB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0gLm5vdGNoLmJvdHRvbS1yaWdodCB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFydGlhbF91c3BfZ3JpZC1pdGVtIC5ub3RjaC5sZWZ0LWJvdHRvbSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0gLm5vdGNoLnJpZ2h0LXRvcCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbS1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC0tZ2FwLWNvbG9yOiB2YXIoLS1fZ3JpZF9iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0uZGF0YTEge1xuICAtLV9ub3RjaC13aWR0aDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gIC0tX25vdGNoLWhlaWdodDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbS5kYXRhMSAubm90Y2guYm90dG9tLWxlZnQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLnBhcnRpYWxfdXNwX2dyaWQtaXRlbS5kYXRhMSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgLS1fbm90Y2gtd2lkdGg6IDQwcHg7XG4gICAgLS1fbm90Y2gtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0uZGF0YTEgLm5vdGNoLmJvdHRvbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgfVxufVxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbS5kYXRhMSAudXNwLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAucGFydGlhbF91c3BfZ3JpZC1pdGVtLmRhdGExIC51c3AtY29udGVudCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDYwcHg7XG4gIH1cbn1cbi5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0uZGF0YTIge1xuICAtLV9ub3RjaC13aWR0aDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNCk7XG4gIC0tX25vdGNoLWhlaWdodDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0uZGF0YTIge1xuICAgIC0tX25vdGNoLXdpZHRoOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA1KTtcbiAgICAtLV9ub3RjaC1oZWlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpO1xuICB9XG59XG4ucGFydGlhbF91c3BfZ3JpZC1pdGVtLmRhdGEyIC51c3AtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbS5kYXRhMyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ucGFydGlhbF91c3BfZ3JpZC1pdGVtLmRhdGEzIC5ub3RjaC50b3AtbGVmdCB7XG4gIC0tX25vdGNoLWhlaWdodDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gIC0tX25vdGNoLXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAucGFydGlhbF91c3BfZ3JpZC1pdGVtLmRhdGEzIC5ub3RjaC50b3AtbGVmdCB7XG4gICAgLS1fbm90Y2gtd2lkdGg6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDE2KTtcbiAgfVxufVxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbS5kYXRhMyAubm90Y2gudG9wLWxlZnQgLmludmVydGVkLWJvcmRlci1yYWRpdXMuYm90dG9tLXJpZ2h0LnJvdGF0ZS0xODAge1xuICByaWdodDogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAqIC0xKTtcbn1cbi5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0uZGF0YTMgLm5vdGNoLmJvdHRvbS1sZWZ0IHtcbiAgLS1fbm90Y2gtd2lkdGg6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICAtLV9ub3RjaC1oZWlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpO1xufVxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbS5kYXRhMyAudXNwLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0uZGF0YTMgLnVzcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNjBweDtcbiAgfVxufVxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbS5kYXRhMyAudXNwLWNvbnRlbnQgLnRleHQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbS5pbWFnZS1kYXRhMyAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1czpub3QoLm5vdGNoZWQpIHtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogNSk7XG4gIHJpZ2h0OiAwO1xufVxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbS5pbWFnZS1kYXRhMyAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cy5ub3RjaGVkIHtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogMSk7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogNCk7XG59XG4ucGFydGlhbF91c3BfZ3JpZC1pdGVtLmZpbGxlciB7XG4gIC0tX25vdGNoLXdpZHRoOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA0KTtcbiAgLS1fbm90Y2gtaGVpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tZ3V0dGVyX3dpZHRoKSBjYWxjKC0xICogdmFyKC0tZ3V0dGVyX3dpZHRoKSkgMHB4IDBweCB2YXIoLS1fZ3JpZF9iYWNrZ3JvdW5kLWNvbG9yKSwgY2FsYygtMSAqIHZhcigtLWd1dHRlcl93aWR0aCkpIGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXJfd2lkdGgpKSAwcHggMHB4IHZhcigtLV9ncmlkX2JhY2tncm91bmQtY29sb3IpO1xufVxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbS5kYXRhNCB7XG4gIC0tX25vdGNoLXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDUpKTtcbiAgLS1fbm90Y2gtaGVpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAucGFydGlhbF91c3BfZ3JpZC1pdGVtLmRhdGE0IHtcbiAgICAtLV9ub3RjaC13aWR0aDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMTMpO1xuICAgIC0tX25vdGNoLWhlaWdodDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMyk7XG4gIH1cbn1cbi5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0uZGF0YTQgLm5vdGNoLnRvcC1sZWZ0IC5pbnZlcnRlZC1ib3JkZXItcmFkaXVzLmJvdHRvbS1yaWdodC5yb3RhdGUtMTgwIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiAtMSk7XG59XG4ucGFydGlhbF91c3BfZ3JpZC1pdGVtLmRhdGE0IC51c3AtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucGFydGlhbF91c3BfZ3JpZC1pdGVtLmRhdGE0IC51c3AtY29udGVudCAudGV4dCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG4ucGFydGlhbF91c3BfZ3JpZC1pdGVtLmRhdGE1IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ucGFydGlhbF91c3BfZ3JpZC1pdGVtLmRhdGE1IC5ub3RjaC5yaWdodC10b3Age1xuICAtLV9ub3RjaC13aWR0aDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMyk7XG4gIC0tX25vdGNoLWhlaWdodDogY2FsYygxMDAlIC0gKHZhcigtLWd1dHRlcl93aWR0aCkgKiA1KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWd1dHRlcl93aWR0aCkgY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogLTEpIDAgMCB2YXIoLS1fZ3JpZF9iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tZ3V0dGVyX3dpZHRoKSAwIDAgMCB2YXIoLS1fZ3JpZF9iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tZ3V0dGVyX3dpZHRoKSB2YXIoLS1ndXR0ZXJfd2lkdGgpIDAgMCB2YXIoLS1fZ3JpZF9iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydGlhbF91c3BfZ3JpZC1pdGVtLmRhdGE1IC5ub3RjaC5yaWdodC10b3Age1xuICAgIC0tX25vdGNoLWhlaWdodDogY2FsYygxMDAlIC0gKHZhcigtLWd1dHRlcl93aWR0aCkgKiA0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAucGFydGlhbF91c3BfZ3JpZC1pdGVtLmRhdGE1IC5ub3RjaC5yaWdodC10b3Age1xuICAgIC0tX25vdGNoLXdpZHRoOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA1KTtcbiAgfVxufVxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbS5kYXRhNSAubm90Y2gubGVmdC1ib3R0b20ge1xuICAtLV9ub3RjaC13aWR0aDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMyk7XG4gIC0tX25vdGNoLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0uZGF0YTUgLm5vdGNoLmxlZnQtYm90dG9tIHtcbiAgICAtLV9ub3RjaC1oZWlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDEwKTtcbiAgfVxufVxuLnBhcnRpYWxfdXNwX2dyaWQtaXRlbS5kYXRhNSAudXNwLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0uZGF0YTUgLnVzcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4taW5saW5lOiAtMzBweCAwO1xuICB9XG59XG4ucGFydGlhbF91c3BfZ3JpZC1pdGVtLmltYWdlLWRhdGE1IC5pbnZlcnRlZC1ib3JkZXItcmFkaXVzOm5vdCgubm90Y2hlZCkge1xuICBsZWZ0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0uaW1hZ2UtZGF0YTUgLmludmVydGVkLWJvcmRlci1yYWRpdXM6bm90KC5ub3RjaGVkKSB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAqIDQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0uaW1hZ2UtZGF0YTUgLmludmVydGVkLWJvcmRlci1yYWRpdXM6bm90KC5ub3RjaGVkKSB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNSk7XG4gIH1cbn1cbi5wYXJ0aWFsX3VzcF9ncmlkLWl0ZW0uaW1hZ2UtZGF0YTUgLmludmVydGVkLWJvcmRlci1yYWRpdXMubm90Y2hlZCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogNCk7XG59XG5cbi5wYXJ0aWFsX2FydGljbGVfbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcnRpYWxfYXJ0aWNsZV9saXN0LWl0ZW0gLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5wYXJ0aWFsX2FydGljbGVfbGlzdC1pdGVtIC5jYXJkIGgyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG4ucGFydGlhbF9hcnRpY2xlX2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1pbWctdG9wIC5pbmxpbmUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAwIDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnBhcnRpYWxfYXJ0aWNsZV9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtaW1nLXRvcCAuaW5saW5lLWNvbnRlbnQgLmNhcmQtaW1nLXRleHQge1xuICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5wYXJ0aWFsX2FydGljbGVfbGlzdC1pdGVtIC5jYXJkIC5jYXJkLWltZy10b3AgLmlubGluZS1jb250ZW50IC5jYXJkLWltZy10ZXh0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhcnRpYWxfYXJ0aWNsZV9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtaW1nLXRvcDphZnRlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IC0xMDBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICB6LWluZGV4OiAxO1xufVxuLnBhcnRpYWxfYXJ0aWNsZV9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgei1pbmRleDogMjtcbn1cbi5wYXJ0aWFsX2FydGljbGVfbGlzdC1pdGVtIC5jYXJkIC5jYXJkLWJvZHkgLnRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXJ0aWFsX2FydGljbGVfbGlzdC1pdGVtIC5jYXJkIC5jYXJkLWJvZHkgLnRvcCBwIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4ucGFydGlhbF9hcnRpY2xlX2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgLm9wdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRpYWxfYXJ0aWNsZV9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSAudG9wIC5vcHRpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wYXJ0aWFsX2FydGljbGVfbGlzdC1pdGVtIC5jYXJkIC5jYXJkLWJvZHkgLnRvcCAub3B0aW9ucyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhcnRpYWxfYXJ0aWNsZV9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSAudG9wIC5vcHRpb25zIHAge1xuICBtYXJnaW46IDA7XG59XG4ucGFydGlhbF9hcnRpY2xlX2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgLm9wdGlvbnMgcC5kYXRlIHtcbiAgb3JkZXI6IDE7XG59XG4ucGFydGlhbF9hcnRpY2xlX2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgLm9wdGlvbnMgcC5kYXRlIGkge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xufVxuLnBhcnRpYWxfYXJ0aWNsZV9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSAudG9wIC5vcHRpb25zIHAuZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1yb3NlbWFyeS1jb2xvcik7XG59XG4ucGFydGlhbF9hcnRpY2xlX2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgLm9wdGlvbnMgcC50aW1lIHtcbiAgb3JkZXI6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRpYWxfYXJ0aWNsZV9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSAudG9wIC5vcHRpb25zIHAudGltZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5wYXJ0aWFsX2FydGljbGVfbGlzdC1pdGVtIC5jYXJkIC5jYXJkLWJvZHkgLnRvcCAub3B0aW9ucyBwLmJyYW5kIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRpYWxfYXJ0aWNsZV9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSAudG9wIC5vcHRpb25zIHAuYnJhbmQge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG4ucGFydGlhbF9hcnRpY2xlX2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgLm9wdGlvbnMgcC5icmFuZCBpbWcge1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xufVxuLnBhcnRpYWxfYXJ0aWNsZV9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSAudG9wIC5vcHRpb25zIHAuZXhwZXJ0aXNlIHtcbiAgb3JkZXI6IDQ7XG59XG4ucGFydGlhbF9hcnRpY2xlX2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgLm9wdGlvbnMgcC5sb2NhdGlvbiB7XG4gIG9yZGVyOiA1O1xufVxuLnBhcnRpYWxfYXJ0aWNsZV9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSAudG9wIC53aWRnZXRfc2hhcmUgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4ucGFydGlhbF9hcnRpY2xlX2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgLndpZGdldF9zaGFyZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tcHVtcGtpbi1jb2xvcik7XG59XG4ucGFydGlhbF9hcnRpY2xlX2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IGEgaDIuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLnBhcnRpYWxfYXJ0aWNsZV9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSBhIGgyLmNhcmQtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG59XG4ucGFydGlhbF9hcnRpY2xlX2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXJ0aWFsX2V2ZW50X2xpc3QtaXRlbSAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnBhcnRpYWxfZXZlbnRfbGlzdC1pdGVtIC5jYXJkIGgyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG4ucGFydGlhbF9ldmVudF9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtaW1nLXRvcCAuaW5saW5lLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMCAwO1xuICByaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5wYXJ0aWFsX2V2ZW50X2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1pbWctdG9wIC5pbmxpbmUtY29udGVudCAuY2FyZC1pbWctdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnBhcnRpYWxfZXZlbnRfbGlzdC1pdGVtIC5jYXJkIC5jYXJkLWltZy10b3AgLmlubGluZS1jb250ZW50IC5jYXJkLWltZy10ZXh0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhcnRpYWxfZXZlbnRfbGlzdC1pdGVtIC5jYXJkIC5jYXJkLWltZy10b3A6YWZ0ZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgei1pbmRleDogMTtcbn1cbi5wYXJ0aWFsX2V2ZW50X2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAyO1xufVxuLnBhcnRpYWxfZXZlbnRfbGlzdC1pdGVtIC5jYXJkIC5jYXJkLWJvZHkgLnRvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aWFsX2V2ZW50X2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3Age1xuICAgIG9yZGVyOiAxO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgfVxufVxuLnBhcnRpYWxfZXZlbnRfbGlzdC1pdGVtIC5jYXJkIC5jYXJkLWJvZHkgLnRvcCAub3B0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDVweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydGlhbF9ldmVudF9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSAudG9wIC5vcHRpb25zIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wYXJ0aWFsX2V2ZW50X2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgLm9wdGlvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYXJ0aWFsX2V2ZW50X2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgLm9wdGlvbnMgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJ0aWFsX2V2ZW50X2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgLm9wdGlvbnMgcC5kYXRlIHtcbiAgb3JkZXI6IDE7XG59XG4ucGFydGlhbF9ldmVudF9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSAudG9wIC5vcHRpb25zIHAudGltZSB7XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aWFsX2V2ZW50X2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgLm9wdGlvbnMgcC50aW1lIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnBhcnRpYWxfZXZlbnRfbGlzdC1pdGVtIC5jYXJkIC5jYXJkLWJvZHkgLnRvcCAub3B0aW9ucyBwLmJyYW5kIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRpYWxfZXZlbnRfbGlzdC1pdGVtIC5jYXJkIC5jYXJkLWJvZHkgLnRvcCAub3B0aW9ucyBwLmJyYW5kIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLnBhcnRpYWxfZXZlbnRfbGlzdC1pdGVtIC5jYXJkIC5jYXJkLWJvZHkgLnRvcCAub3B0aW9ucyBwLmJyYW5kIGltZyB7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG59XG4ucGFydGlhbF9ldmVudF9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSAudG9wIC5vcHRpb25zIHAuZXhwZXJ0aXNlIHtcbiAgb3JkZXI6IDQ7XG59XG4ucGFydGlhbF9ldmVudF9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSAudG9wIC5vcHRpb25zIHAubG9jYXRpb24ge1xuICBvcmRlcjogNTtcbn1cbi5wYXJ0aWFsX2V2ZW50X2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgcCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnBhcnRpYWxfZXZlbnRfbGlzdC1pdGVtIC5jYXJkIC5jYXJkLWJvZHkgLnRvcCBwIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYXJ0aWFsX2V2ZW50X2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgcCBpW2NsYXNzKj1mYS1dIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbn1cbi5wYXJ0aWFsX2V2ZW50X2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgLmFjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgb3JkZXI6IDM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRpYWxfZXZlbnRfbGlzdC1pdGVtIC5jYXJkIC5jYXJkLWJvZHkgLnRvcCAuYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXJ0aWFsX2V2ZW50X2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgLmFjdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbi5wYXJ0aWFsX2V2ZW50X2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b3AgLmFjdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tcHVtcGtpbi1jb2xvcik7XG59XG4ucGFydGlhbF9ldmVudF9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSAudG9wIC53aWRnZXRfc2hhcmUgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4ucGFydGlhbF9ldmVudF9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSAuZXZlbnQtYm9keSB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aWFsX2V2ZW50X2xpc3QtaXRlbSAuY2FyZCAuY2FyZC1ib2R5IC5ldmVudC1ib2R5IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnBhcnRpYWxfZXZlbnRfbGlzdC1pdGVtIC5jYXJkIC5jYXJkLWJvZHkgLmV2ZW50LWJvZHkgYSBoMi5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4ucGFydGlhbF9ldmVudF9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSAuZXZlbnQtYm9keSBhIGgyLmNhcmQtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG59XG4ucGFydGlhbF9ldmVudF9saXN0LWl0ZW0gLmNhcmQgLmNhcmQtYm9keSAuZXZlbnQtYm9keSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfYWNjZW50LWNvbG9yLCB2YXIoLS1taW50LWNvbG9yKSk7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xufVxuXG5bZGF0YS1icmFuZD1hbGJlcnRfaGVpam5dIHtcbiAgLS1fYXBwbGljYXRpb24tcHJvY2Vzc19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYW5jaG9ycG9pbnRfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24tcHJvY2Vzc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPWFsYmVydF0ge1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24tcHJvY2Vzc190ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24tcHJvY2Vzc19hbmNob3Jwb2ludF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbn1cblxuOmlzKFtkYXRhLWJyYW5kPWFsZmFfYmV0YV0sIFtkYXRhLWJyYW5kPWFfYnZhc3NpbG9wb3Vsb3NdKSB7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2FuY2hvcnBvaW50X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1ldG9zXSB7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2FuY2hvcnBvaW50X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xufVxuXG46aXMoW2RhdGEtYnJhbmQ9bWF4aV0sIFtkYXRhLWJyYW5kPW1lZ2FfaW1hZ2VdKSB7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2FuY2hvcnBvaW50X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xufVxuXG4uY29tcG9uZW50X3Byb2Nlc3MtbGlzdCB7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfcGFkZGluZzogMjBweDtcbn1cbi5jb21wb25lbnRfcHJvY2Vzcy1saXN0IC5wYXJ0aWFsX2FwcGxpY2F0aW9uLXByb2Nlc3Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29tcG9uZW50X3Byb2Nlc3MtbGlzdCAucGFydGlhbF9hcHBsaWNhdGlvbi1wcm9jZXNzIC5wcm9jZXNzLWhlYWQgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogdmFyKC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2ltZ19iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1fYXBwbGljYXRpb24tcHJvY2Vzc19iYWNrZ3JvdW5kLWNvbG9yKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF9wcm9jZXNzLWxpc3QgLnBhcnRpYWxfYXBwbGljYXRpb24tcHJvY2VzcyAucHJvY2Vzcy1oZWFkIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuLmNvbXBvbmVudF9wcm9jZXNzLWxpc3QgLnBhcnRpYWxfYXBwbGljYXRpb24tcHJvY2VzcyAucHJvY2Vzcy1oZWFkIGZpZ3VyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uY29tcG9uZW50X3Byb2Nlc3MtbGlzdCAucGFydGlhbF9hcHBsaWNhdGlvbi1wcm9jZXNzIC5wcm9jZXNzLWhlYWQgLnByb2Nlc3MtZWxlbWVudCB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3BhZGRpbmcpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1fYXBwbGljYXRpb24tcHJvY2Vzc19wYWRkaW5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuLmNvbXBvbmVudF9wcm9jZXNzLWxpc3QgLnBhcnRpYWxfYXBwbGljYXRpb24tcHJvY2VzcyAucHJvY2Vzcy1oZWFkIC5wcm9jZXNzLWVsZW1lbnQgLnByb2Nlc3MtYW5jaG9ycG9pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYXBwbGljYXRpb24tcHJvY2Vzc19hbmNob3Jwb2ludF9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1fYXBwbGljYXRpb24tcHJvY2Vzc19iYWNrZ3JvdW5kLWNvbG9yKSk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jb21wb25lbnRfcHJvY2Vzcy1saXN0IC5wYXJ0aWFsX2FwcGxpY2F0aW9uLXByb2Nlc3MgLnByb2Nlc3MtaGVhZCAucHJvY2Vzcy1lbGVtZW50IC5wcm9jZXNzLWFuY2hvcnBvaW50IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYW5jaG9ycG9pbnRfdGV4dC1jb2xvciwgdmFyKC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGV4dC1jb2xvcikpO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29tcG9uZW50X3Byb2Nlc3MtbGlzdCAucGFydGlhbF9hcHBsaWNhdGlvbi1wcm9jZXNzIC5wcm9jZXNzLWJvZHkge1xuICBwYWRkaW5nOiAyMnB4IDI3cHggMjJweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfcHJvY2Vzcy1saXN0IC5wYXJ0aWFsX2FwcGxpY2F0aW9uLXByb2Nlc3MgLnByb2Nlc3MtYm9keSB7XG4gICAgcGFkZGluZzogNDBweCAyN3B4IDIycHggMThweDtcbiAgfVxufVxuLmNvbXBvbmVudF9wcm9jZXNzLWxpc3QgLnBhcnRpYWxfYXBwbGljYXRpb24tcHJvY2VzcyAucHJvY2Vzcy1ib2R5IC5wcm9jZXNzLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3RpdGxlX3RleHQtY29sb3IsIHZhcigtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3RleHQtY29sb3IpKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvbXBvbmVudF9wcm9jZXNzLWxpc3QgLnBhcnRpYWxfYXBwbGljYXRpb24tcHJvY2VzcyAucHJvY2Vzcy1ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IHZhcigtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2NvbnRlbnRfdGV4dC1jb2xvciwgdmFyKC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGV4dC1jb2xvcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfcHJvY2Vzcy1saXN0IC5zbGljay1zbGlkZXIgLmFycm93LXByZXYsXG4gIC5jb21wb25lbnRfcHJvY2Vzcy1saXN0IC5zbGljay1zbGlkZXIgLmFycm93LW5leHQge1xuICAgIHRvcDogMTIwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2JhY2tncm91bmQtY29sb3IpO1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb21wb25lbnRfcHJvY2Vzcy1saXN0IC5zbGljay1zbGlkZXIgLmFycm93LXByZXY6aG92ZXIsXG4gIC5jb21wb25lbnRfcHJvY2Vzcy1saXN0IC5zbGljay1zbGlkZXIgLmFycm93LW5leHQ6aG92ZXIge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF9wcm9jZXNzLWxpc3QgLnNsaWNrLXNsaWRlciAuYXJyb3ctcHJldjphZnRlcixcbiAgLmNvbXBvbmVudF9wcm9jZXNzLWxpc3QgLnNsaWNrLXNsaWRlciAuYXJyb3ctbmV4dDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB3aWR0aDogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgdG9wOiAtMTVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1nYXAtd2lkdGgtbmVnKSB2YXIoLS1nYXAtd2lkdGgtbmVnKSAwIHZhcigtLWdhcC13aWR0aCkgdmFyKC0tZ2FwLWNvbG9yKTtcbiAgfVxufVxuLmNvbXBvbmVudF9wcm9jZXNzLWxpc3QgLnNsaWNrLXNsaWRlciAuYXJyb3ctcHJldiB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X3Byb2Nlc3MtbGlzdCAuc2xpY2stc2xpZGVyIC5hcnJvdy1wcmV2IHtcbiAgICBsZWZ0OiAtMzNweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbXBvbmVudF9wcm9jZXNzLWxpc3QgLnNsaWNrLXNsaWRlciAuYXJyb3ctcHJldjpob3ZlciB7XG4gICAgbGVmdDogLTUzcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X3Byb2Nlc3MtbGlzdCAuc2xpY2stc2xpZGVyIC5hcnJvdy1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cbn1cbi5jb21wb25lbnRfcHJvY2Vzcy1saXN0IC5zbGljay1zbGlkZXIgLmFycm93LXByZXY6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X3Byb2Nlc3MtbGlzdCAuc2xpY2stc2xpZGVyIC5hcnJvdy1wcmV2OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfcHJvY2Vzcy1saXN0IC5zbGljay1zbGlkZXIgLmFycm93LXByZXY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHJvdGF0ZTogMTgwZGVnO1xuICB9XG59XG4uY29tcG9uZW50X3Byb2Nlc3MtbGlzdCAuc2xpY2stc2xpZGVyIC5hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X3Byb2Nlc3MtbGlzdCAuc2xpY2stc2xpZGVyIC5hcnJvdy1uZXh0IHtcbiAgICByaWdodDogLTIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb21wb25lbnRfcHJvY2Vzcy1saXN0IC5zbGljay1zbGlkZXIgLmFycm93LW5leHQ6aG92ZXIge1xuICAgIHJpZ2h0OiAtNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfcHJvY2Vzcy1saXN0IC5zbGljay1zbGlkZXIgLmFycm93LW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbn1cbi5jb21wb25lbnRfcHJvY2Vzcy1saXN0IC5zbGljay1zbGlkZXIgLmFycm93LW5leHQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X3Byb2Nlc3MtbGlzdCAuc2xpY2stc2xpZGVyIC5hcnJvdy1uZXh0OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfcHJvY2Vzcy1saXN0IC5zbGljay1zbGlkZXIgLmFycm93LW5leHQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDE3cHg7XG4gICAgcm90YXRlOiAtOTBkZWc7XG4gIH1cbn1cbi5jb21wb25lbnRfcHJvY2Vzcy1saXN0IC5zbGljay1zbGlkZXIgLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYXJ0aWFsX29wdGlvbl9pbWFnZXNfbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5wYXJ0aWFsX29wdGlvbl9pbWFnZXNfbGlzdC1pdGVtIC5pbWFnZSB7XG4gIHBhZGRpbmc6IHZhcigtLWNhcmRfYm9keV9wYWRkaW5nKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0gLmltYWdlIGZpZ3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4ucGFydGlhbF9vcHRpb25faW1hZ2VzX2xpc3QtaXRlbSAuaW1hZ2UgZmlndXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHNjYWxlOiAxO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNjVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDE1cHggMjBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydGlhbF9vcHRpb25faW1hZ2VzX2xpc3QtaXRlbSAuY29udGVudCB7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wYXJ0aWFsX29wdGlvbl9pbWFnZXNfbGlzdC1pdGVtIC5jb250ZW50IC5pbnZlcnRlZC1ib3JkZXItcmFkaXVzLnRvcC1sZWZ0IHtcbiAgbGVmdDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFydGlhbF9vcHRpb25faW1hZ2VzX2xpc3QtaXRlbSAuY29udGVudCAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cy50b3AtbGVmdCB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0gLmNvbnRlbnQgLmludmVydGVkLWJvcmRlci1yYWRpdXMuYm90dG9tLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICBib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0gLmNvbnRlbnQgLmludmVydGVkLWJvcmRlci1yYWRpdXMuYm90dG9tLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0gLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuMnMgZWFzZS1pbi1vdXQgMC4xcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydGlhbF9vcHRpb25faW1hZ2VzX2xpc3QtaXRlbSAuY29udGVudCBoMiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW06aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQHN1cHBvcnRzIChpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3Jkcykge1xuICAucGFydGlhbF9vcHRpb25faW1hZ2VzX2xpc3QtaXRlbSAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBqdXN0aWZ5LWNvbnRlbnQgMC4ycyBlYXNlLWluLW91dCAwLjFzLCBhbGlnbi1jb250ZW50IDAuMnMgZWFzZS1pbi1vdXQgMC4xcywgYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG4gICAgdHJhbnNpdGlvbi1iZWhhdmlvcjogYWxsb3ctZGlzY3JldGU7XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAucGFydGlhbF9vcHRpb25faW1hZ2VzX2xpc3QtaXRlbTpob3ZlciAuY29udGVudCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5wYXJ0aWFsX29wdGlvbl9pbWFnZXNfbGlzdC1pdGVtOmhvdmVyIC5jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCAwLjcwMzEyNXZ3ICsgMi4xNzVyZW0sIDMuM3JlbSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5Ac3VwcG9ydHMgbm90IChpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3Jkcykge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5wYXJ0aWFsX29wdGlvbl9pbWFnZXNfbGlzdC1pdGVtOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW06aG92ZXIgZmlndXJlIGltZzpob3ZlciB7XG4gICAgICBzY2FsZTogMS4xO1xuICAgIH1cbiAgfVxufVxuXG46aXMoLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0sIC5wYXJ0aWFsX29wdGlvbl9pbWFnZXNfbGlzdC1pdGVtIC5jb250ZW50KS5wcmltYXJ5IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIC0tZ2FwLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG59XG46aXMoLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0sIC5wYXJ0aWFsX29wdGlvbl9pbWFnZXNfbGlzdC1pdGVtIC5jb250ZW50KS5zZWNvbmRhcnkge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbiAgLS1nYXAtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbn1cbjppcygucGFydGlhbF9vcHRpb25faW1hZ2VzX2xpc3QtaXRlbSwgLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0gLmNvbnRlbnQpLnF1YXRlcm5hcnkge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgLS1nYXAtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbjppcygucGFydGlhbF9vcHRpb25faW1hZ2VzX2xpc3QtaXRlbSwgLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0gLmNvbnRlbnQpLmFjY2VudCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xuICAtLWdhcC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xufVxuOmlzKC5wYXJ0aWFsX29wdGlvbl9pbWFnZXNfbGlzdC1pdGVtLCAucGFydGlhbF9vcHRpb25faW1hZ2VzX2xpc3QtaXRlbSAuY29udGVudCkuYWNjZW50IGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbjppcygucGFydGlhbF9vcHRpb25faW1hZ2VzX2xpc3QtaXRlbSwgLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0gLmNvbnRlbnQpLm1pbnQge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbnQtY29sb3IpO1xuICAtLWdhcC1jb2xvcjogdmFyKC0tbWludC1jb2xvcik7XG59XG46aXMoLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0sIC5wYXJ0aWFsX29wdGlvbl9pbWFnZXNfbGlzdC1pdGVtIC5jb250ZW50KS5taW50IGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbjppcygucGFydGlhbF9vcHRpb25faW1hZ2VzX2xpc3QtaXRlbSwgLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0gLmNvbnRlbnQpLmxpbWUge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUtY29sb3IpO1xuICAtLWdhcC1jb2xvcjogdmFyKC0tbGltZS1jb2xvcik7XG59XG46aXMoLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0sIC5wYXJ0aWFsX29wdGlvbl9pbWFnZXNfbGlzdC1pdGVtIC5jb250ZW50KS5saW1lIGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbjppcygucGFydGlhbF9vcHRpb25faW1hZ2VzX2xpc3QtaXRlbSwgLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0gLmNvbnRlbnQpLmFwcGxlIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHBsZS1jb2xvcik7XG4gIC0tZ2FwLWNvbG9yOiB2YXIoLS1hcHBsZS1jb2xvcik7XG59XG46aXMoLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0sIC5wYXJ0aWFsX29wdGlvbl9pbWFnZXNfbGlzdC1pdGVtIC5jb250ZW50KS5hcHBsZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG59XG46aXMoLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0sIC5wYXJ0aWFsX29wdGlvbl9pbWFnZXNfbGlzdC1pdGVtIC5jb250ZW50KS5hdm9jYWRvIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdm9jYWRvLWNvbG9yKTtcbiAgLS1nYXAtY29sb3I6IHZhcigtLWF2b2NhZG8tY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1haG9sZF9kZWxoYWl6ZV0ge1xuICAtLV9yZWNydWl0ZXJfYmxvY2stY29sb3I6IHZhcigtLWJyYW5kX2FjY2VudC1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1hbGJlcnRfaGVpam5dIHtcbiAgLS1fcmVjcnVpdGVyX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9ibG9jay1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPWFsYmVydF0ge1xuICAtLV9yZWNydWl0ZXJfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2Jsb2NrLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbn1cblxuOmlzKFtkYXRhLWJyYW5kPWFsZmFfYmV0YV0sIFtkYXRhLWJyYW5kPWFfYnZhc3NpbG9wb3Vsb3NdKSB7XG4gIC0tX3JlY3J1aXRlcl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYmxvY2stY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1ldG9zXSB7XG4gIC0tX3JlY3J1aXRlcl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYmxvY2stY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1nYWxsX2dhbGxdIHtcbiAgLS1fcmVjcnVpdGVyX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9ibG9jay1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPW1heGldIHtcbiAgLS1fcmVjcnVpdGVyX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2Jsb2NrLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9bWVnYV9pbWFnZV0ge1xuICAtLV9yZWNydWl0ZXJfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYmxvY2stY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3JlY3J1aXRlcl9ibG9jay1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbSAucmVjcnVpdGVyLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0gLnJlY3J1aXRlci1pbWFnZV9sYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbSAucmVjcnVpdGVyLWltYWdlX2xhbmd1YWdlLmZsYWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtIC5yZWNydWl0ZXItaW1hZ2Vfc29jaWFsLmxpbmtlZGluIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXdlaWdodDogODAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rZWRpbi1jb2xvcik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbSAucmVjcnVpdGVyLWltYWdlX3NvY2lhbC5saW5rZWRpbjpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMTAlKTtcbn1cbi5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0gLnJlY3J1aXRlci1pbWFnZV9zb2NpYWwubGlua2VkaW4gaS5mYS1saW5rZWRpbi1pbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0gLnJlY3J1aXRlci1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0gaDQge1xuICBmb250LXNpemU6IDMwcHg7XG59XG4ucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtIHA6bm90KC5zdWJ0aXRsZSkge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtIHA6bm90KC5zdWJ0aXRsZSkgc21hbGwge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4ucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtIHA6bm90KC5zdWJ0aXRsZSkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tX3JlY3J1aXRlcl9saW5rX3RleHQtY29sb3IsIHZhcigtLV9yZWNydWl0ZXJfdGV4dC1jb2xvcikpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbSBwOm5vdCguc3VidGl0bGUpIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1fcmVjcnVpdGVyX2xpbmtfdGV4dC1jb2xvcl9ob3ZlciwgdmFyKC0tX3JlY3J1aXRlcl90ZXh0LWNvbG9yKSk7XG4gIH1cbn1cbi5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0gcDpub3QoLnN1YnRpdGxlKSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtIHA6bm90KC5zdWJ0aXRsZSkgaVtjbGFzcyo9ZmEtXSB7XG4gIGNvbG9yOiB2YXIoLS1fcmVjcnVpdGVyX2xpbmstaWNvbl90ZXh0LWNvbG9yLCB2YXIoLS1fcmVjcnVpdGVyX3RleHQtY29sb3IpKTtcbn1cbi5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0gLmlzLWJ0biB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0gLnJlY3J1aXRlci1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS1yb3cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA1MHB4O1xufVxuLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS1yb3cgcC5zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtLXJvdyAucmVjcnVpdGVyLWhlYWQge1xuICAgIG1pbi1oZWlnaHQ6IDEzOXB4O1xuICB9XG59XG4ucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtLXJvdyAucmVjcnVpdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtLXJvdyAucmVjcnVpdGVyLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS1yb3cgLnJlY3J1aXRlci1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDZmcjtcbiAgICBnYXA6IDYwcHg7XG4gIH1cbn1cbi5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0tcm93IC5yZWNydWl0ZXItcm93IC5yZWNydWl0ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0tcm93IC5yZWNydWl0ZXItcm93IC5yZWNydWl0ZXItaW5mbyAubWVzc2FnZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX3RleHQtY29sb3IsIHZhcigtLXNhbHQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1fcmVjcnVpdGVyX3RleHQtY29sb3IpKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS1yb3cgLnJlY3J1aXRlci1yb3cgLnJlY3J1aXRlci1pbmZvIC5tZXNzYWdlIHtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHRvcDogLTEzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtLXJvdyAucmVjcnVpdGVyLXJvdyAucmVjcnVpdGVyLWluZm8gLm1lc3NhZ2Uge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtLXJvdyAucmVjcnVpdGVyLXJvdyAucmVjcnVpdGVyLWluZm8gLm1lc3NhZ2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfdGV4dC1kZWNvcmF0aW9uX2hvdmVyLCBub25lKTtcbiAgY29sb3I6IHZhcigtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfdGV4dC1jb2xvcl9ob3ZlciwgdmFyKC0tc2FsdC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX2JhY2tncm91bmQtY29sb3JfaG92ZXIsIHZhcigtLV9yZWNydWl0ZXJfdGV4dC1jb2xvcikpO1xufVxuLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS1yb3cgLnJlY3J1aXRlci1pbWFnZSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4ucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtLXJvdyAucmVjcnVpdGVyLW5hbWUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS1yb3cgLnJlY3J1aXRlci1uYW1lIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tX3JlY3J1aXRlcl9uYW1lX3RleHQtY29sb3IsIHZhcigtLV9yZWNydWl0ZXJfdGV4dC1jb2xvcikpO1xufVxuLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS1yb3cgLnJlY3J1aXRlci1uYW1lIHAge1xuICBjb2xvcjogdmFyKC0tX3JlY3J1aXRlcl9mdW5jdGlvbl90ZXh0LWNvbG9yLCB2YXIoLS1fcmVjcnVpdGVyX3RleHQtY29sb3IpKTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS1yb3cgLnJlY3J1aXRlci1ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtLXJvdyAucmVjcnVpdGVyLWJvZHkgLmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0tcm93IC5yZWNydWl0ZXItYm9keSAuY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0tcm93IC5yZWNydWl0ZXItYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS1yb3cgLnJlY3J1aXRlci1ib2R5IC5yZWNydWl0ZXItbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0tcm93IC5yZWNydWl0ZXItYm9keSAuaXMtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgfVxufVxuXG4ucGFydGlhbF92YWNhbmN5X2xpc3QtaXRlbSAuY2FyZCB7XG4gIC0tZ2FwLWNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlcl93aWR0aCkgdmFyKC0tZ3V0dGVyX3dpZHRoKSAyNXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4ucGFydGlhbF92YWNhbmN5X2xpc3QtaXRlbSAuY2FyZCAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0gLmNhcmQgLmxvY2F0aW9uIC5sYW5ndWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0gLmNhcmQgLmxvY2F0aW9uIC5sYW5ndWFnZS5mbGFnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0gLmNhcmQtaW1nLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbn1cbi5wYXJ0aWFsX3ZhY2FuY3lfbGlzdC1pdGVtIC5jYXJkLWltZy10b3AgLmVtYmVkLXJlc3BvbnNpdmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFydGlhbF92YWNhbmN5X2xpc3QtaXRlbSAuY2FyZC1pbWctdG9wIDppcyhmaWd1cmUsIGltZykge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0gLmNhcmQtaW1nLXRvcCBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgc2NhbGU6IDEuMTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgdmFyKC0tX3RyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLV90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG59XG4ucGFydGlhbF92YWNhbmN5X2xpc3QtaXRlbSAuY2FyZC1pbWctdG9wIC5pbmxpbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAxNXB4IDM1cHggMCAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfbG9jYXRpb25fdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfdGV4dC1jb2xvcikpO1xufVxuLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0gLmNhcmQtaW1nLXRvcCAuaW5saW5lLWNvbnRlbnQgLmludmVydGVkLWJvcmRlci1yYWRpdXMuYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiAtMSk7XG59XG4ucGFydGlhbF92YWNhbmN5X2xpc3QtaXRlbSAuY2FyZC1pbWctdG9wIC5iYWRnZS10b3B2YWNhbmN5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1mZWF0dXJlZF9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1saW1lLWNvbG9yKSk7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1jYXJkLWJhZGdlLWZlYXR1cmVkX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcikpO1xufVxuLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0gLmNhcmQtaW1nLXRvcCAuYmFkZ2UtbmV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1uZXdfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpKTtcbiAgY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmQtYmFkZ2UtbmV3X3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcikpO1xufVxuLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0gLmNhcmQtaW1nLXRvcCAuYmFkZ2UgcCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDM1cHggMCAwO1xufVxuLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0gLmNhcmQtYm9keSAudmFjYW5jeS10b3AgLnRpdGxlIGgyIHtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1jYXJkX3RpdGxlX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3RleHQtY29sb3IpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tX3RyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLV90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucGFydGlhbF92YWNhbmN5X2xpc3QtaXRlbSAuY2FyZC1ib2R5IC52YWNhbmN5LXRvcCAudGl0bGUgaDI6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIH1cbn1cbi5wYXJ0aWFsX3ZhY2FuY3lfbGlzdC1pdGVtIC5jYXJkLWJvZHkgLnZhY2FuY3ktdG9wIC5sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbn1cbi5wYXJ0aWFsX3ZhY2FuY3lfbGlzdC1pdGVtIC5jYXJkLWJvZHkgLnZhY2FuY3ktdG9wIC5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0gLmNhcmQtYm9keSAudmFjYW5jeS10b3AgLnN1YiB7XG4gIG1hcmdpbjogNXB4IDAgMTBweDtcbn1cbi5wYXJ0aWFsX3ZhY2FuY3lfbGlzdC1pdGVtIC5jYXJkLWJvZHkgLnZhY2FuY3ktZm9vdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xufVxuLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0gLmNhcmQtYm9keSAudmFjYW5jeS1mb290ZXIgLmJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFydGlhbF92YWNhbmN5X2xpc3QtaXRlbSAuY2FyZC1ib2R5IC52YWNhbmN5LWZvb3RlciAub3B0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0gLmNhcmQtYm9keSAudmFjYW5jeS1mb290ZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMjVweCAwO1xuICBmbG9hdDogbm9uZTtcbn1cbi5wYXJ0aWFsX3ZhY2FuY3lfbGlzdC1pdGVtIC5jYXJkLWJvZHkgLnZhY2FuY3ktZm9vdGVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmaXJzdCBiYXNlbGluZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfb3B0aW9uc190ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKSk7XG59XG4ucGFydGlhbF92YWNhbmN5X2xpc3QtaXRlbSAuY2FyZC1ib2R5IC52YWNhbmN5LWZvb3RlciB1bCBsaSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1jYXJkX29wdGlvbnMtaWNvbl90ZXh0LWNvbG9yLCBpbmhlcml0KSAhaW1wb3J0YW50O1xufVxuLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0gLmNhcmQtYm9keSAudmFjYW5jeS1mb290ZXIgdWwgbGk6bm90KDppcyguY291bnRyeSwgLmxvY2F0aW9uLWFoLCAubG9jYXRpb25fYWgsIC5nbG9iYWwtYnJhbmRzLCAuYnJhbmQpKSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4ucGFydGlhbF92YWNhbmN5X2xpc3QtaXRlbSAuY2FyZC1ib2R5IC52YWNhbmN5LWZvb3RlciAuYWN0aW9ucyB7XG4gIGdhcDogMjVweDtcbn1cbi5wYXJ0aWFsX3ZhY2FuY3lfbGlzdC1pdGVtIC5jYXJkLWJvZHkgLnZhY2FuY3ktZm9vdGVyIC5pcy1idG4ge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1fdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tX3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbi5wYXJ0aWFsX3ZhY2FuY3lfbGlzdC1pdGVtIC5jYXJkLWJvZHkgLnZhY2FuY3ktZm9vdGVyIC5pcy1idG4udmlldy12YWNhbmN5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X2JhY2tncm91bmQtY29sb3IsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeV90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvciwgdmFyKC0tc2FsdC1jb2xvcikpKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wYXJ0aWFsX3ZhY2FuY3lfbGlzdC1pdGVtIC5jYXJkLWJvZHkgLnZhY2FuY3ktZm9vdGVyIC5pcy1idG4udmlldy12YWNhbmN5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3ktaG92ZXJfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tYnJhbmRfY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKSk7XG4gICAgY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeS1ob3Zlcl90ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgfVxufVxuLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0gLmNhcmQtYm9keSAudmFjYW5jeS1mb290ZXIgLmlzLWJ0bi52aWV3LXZhY2FuY3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5wYXJ0aWFsX3ZhY2FuY3lfbGlzdC1pdGVtIC5jYXJkLWJvZHkgLnZhY2FuY3ktZm9vdGVyIC5pcy1idG4uZmF2b3JpdGUtYWRkIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfYnRuLWZhdm9yaXRlX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3RleHQtY29sb3IpKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wYXJ0aWFsX3ZhY2FuY3lfbGlzdC1pdGVtIC5jYXJkLWJvZHkgLnZhY2FuY3ktZm9vdGVyIC5pcy1idG4uZmF2b3JpdGUtYWRkOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktY2FyZF9idG4tZmF2b3JpdGUtaG92ZXJfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfY29sb3IpKTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW06aG92ZXIgLmNhcmQtaW1nLXRvcCBpbWcge1xuICAgIHNjYWxlOiAxO1xuICB9XG59XG5cbi8qXG4gIEF2YWlsYWJsZSBjdXN0b20gcHJvcGVydGllcyB0byBvdmVyd3JpdGUgcGVyIGJyYW5kOlxuLS1fdmFjYW5jeS1jYXJkLWJhZGdlLWZlYXR1cmVkX2JhY2tncm91bmQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1mZWF0dXJlZF90ZXh0LWNvbG9yXG4tLV92YWNhbmN5LWNhcmQtYmFkZ2UtbmV3X2JhY2tncm91bmQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1uZXdfdGV4dC1jb2xvclxuLS1fdmFjYW5jeS1jYXJkX2xvY2F0aW9uX3RleHQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZF90aXRsZV90ZXh0LWNvbG9yXG4tLV92YWNhbmN5LWNhcmRfb3B0aW9ucy1pY29uX3RleHQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X2JhY2tncm91bmQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X3RleHQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX2JhY2tncm91bmQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX3RleHQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZF9idG4tZmF2b3JpdGVfdGV4dC1jb2xvclxuLS1fdmFjYW5jeS1jYXJkX2J0bi1mYXZvcml0ZS1ob3Zlcl90ZXh0LWNvbG9yXG4gKi9cbltkYXRhLWJyYW5kPWFsYmVydF9oZWlqbl0ge1xuICAtLV92YWNhbmN5LWNhcmQtYmFkZ2UtZmVhdHVyZWRfYmFja2dyb3VuZC1jb2xvcjogI0VFRkFCMjtcbiAgLS1fdmFjYW5jeS1jYXJkLWJhZGdlLWZlYXR1cmVkX3RleHQtY29sb3I6IHZhcigtLWN1Y3VtYmVyLWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkLWJhZGdlLW5ld19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdm9jYWRvLWxpZ2h0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkLWJhZGdlLW5ld190ZXh0LWNvbG9yOiB2YXIoLS1jdWN1bWJlci1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3lfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX2JhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX3RleHQtY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeV90ZXh0LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9YWxiZXJ0XSB7XG4gIC0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1mZWF0dXJlZF9iYWNrZ3JvdW5kLWNvbG9yOiAjRUVGQUIyO1xuICAtLV92YWNhbmN5LWNhcmQtYmFkZ2UtZmVhdHVyZWRfdGV4dC1jb2xvcjogdmFyKC0tY3VjdW1iZXItY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmQtYmFkZ2UtbmV3X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWF2b2NhZG8tbGlnaHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmQtYmFkZ2UtbmV3X3RleHQtY29sb3I6IHZhcigtLWN1Y3VtYmVyLWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3lfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeV90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3ktaG92ZXJfYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3ktaG92ZXJfdGV4dC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X3RleHQtY29sb3IpO1xufVxuXG46aXMoW2RhdGEtYnJhbmQ9YWxmYV9iZXRhXSwgW2RhdGEtYnJhbmQ9YV9idmFzc2lsb3BvdWxvc10pIHtcbiAgLS1fdmFjYW5jeS1jYXJkLWJhZGdlLWZlYXR1cmVkX2JhY2tncm91bmQtY29sb3I6ICNFRUZBQjI7XG4gIC0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1mZWF0dXJlZF90ZXh0LWNvbG9yOiB2YXIoLS1jdWN1bWJlci1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1uZXdfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXZvY2Fkby1saWdodC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1uZXdfdGV4dC1jb2xvcjogdmFyKC0tY3VjdW1iZXItY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeS1ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeS1ob3Zlcl90ZXh0LWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3lfdGV4dC1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPWV0b3NdIHtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3ktaG92ZXJfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeS1ob3Zlcl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1nYWxsX2dhbGxdIHtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3lfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeS1ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tZmF2b3JpdGUtaG92ZXJfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1tYXhpXSB7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3lfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeS1ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeS1ob3Zlcl90ZXh0LWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3lfdGV4dC1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPW1lZ2FfaW1hZ2VdIHtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3lfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX3RleHQtY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeV90ZXh0LWNvbG9yKTtcbn1cblxuaGVhZGVyIHtcbiAgLS1oZWFkZXItbWFyZ2luOiAxMHB4O1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWhlYWRlci1tYXJnaW4pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItbWFyZ2luKSAqIDIpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTg0MHB4ICsgdmFyKC0tY29udGFpbmVyX3BhZGRpbmctaW5saW5lKSAqIDIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgLS1oZWFkZXItbWFyZ2luOiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItbWFyZ2luKSAqIDQpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4NDBweCkge1xuICBoZWFkZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxODQwcHggKyB2YXIoLS1jb250YWluZXJfcGFkZGluZy1pbmxpbmUpICogMCk7XG4gIH1cbn1cbmhlYWRlci5pcy1zdGlja3kge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIuaXMtc3RpY2t5LndpbGwtdHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbmhlYWRlciAuZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlcl9mbGV4LWdyb3VwX2hlaWdodCwgNjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5ncmlkIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWFkZXJfZmxleC1ncm91cF9oZWlnaHQsIDkwcHgpO1xuICB9XG59XG5oZWFkZXIgLmFjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuaGVhZGVyIC51c2VyLW5hdiAuaXMtYnRuLnNlYXJjaC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlciAudXNlci1uYXYgLmlzLWJ0bi5zZWFyY2gtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5oZWFkZXIgLnNpdGUtbmF2IHtcbiAgY29sdW1uLWdhcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBoZWFkZXIgLnNpdGUtbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5zaXRlLW5hdiB7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgfVxufVxuXG5mb290ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuZm9vdGVyIC5tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNDVweCBhdXRvIDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5tYWluLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDExNXB4O1xuICB9XG59XG5mb290ZXIgLmdyaWQge1xuICByb3ctZ2FwOiAzMHB4O1xufVxuZm9vdGVyIC5pcy1vdmVybGF5IC5pcy1vdmVybGF5LWNvbG9yIHtcbiAgb3BhY2l0eTogMTAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuZm9vdGVyIC5pcy1vdmVybGF5IC5pcy1vdmVybGF5LWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuaXMtb3ZlcmxheSAuaXMtb3ZlcmxheS1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciAjZm9vdGVyY29sdW1uIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyIC5mb290ZXJjb2x1bW4ge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDMwcHg7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyY29sdW1uIGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBmb290ZXIgLmZvb3RlcmNvbHVtbiBoMiB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJjb2x1bW4gaDIuY29sbGFwc2VkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJjb2x1bW4gaDIuY29sbGFwc2VkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJjb2x1bW4gaDIuY29sbGFwc2VkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGZvb3RlciAuZm9vdGVyY29sdW1uIGgyLmNvbGxhcHNlZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJjb2x1bW4gaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJjb2x1bW4gaDI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyY29sdW1uIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGZvb3RlciAuZm9vdGVyY29sdW1uIC5sb2dvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5mb290ZXIgLmZvb3RlcmNvbHVtbiAubG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDE0NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGZvb3RlciAuZm9vdGVyY29sdW1uIC5sb2dvIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyY29sdW1uIC5sb2dvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5mb290ZXIgLmZvb3RlcmNvbHVtbiAubG9nbyAuc29jaWFscyAud2lkZ2V0LS1zbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbmZvb3RlciAuZm9vdGVyY29sdW1uIC5sb2dvIC5zb2NpYWxzIGEge1xuICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xufVxuZm9vdGVyIC5mb290ZXJjb2x1bW4gLmxvZ28gLnNvY2lhbHMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAuZm9vdGVyY29sdW1uIC5sb2dvIC5zb2NpYWxzIC5mYTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmZvb3RlciAuZm9vdGVyY29sdW1uIC5sb2dvIC5zb2NpYWxzIC5mYS1mdyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5mb290ZXIgLmZvb3RlcmNvbHVtbiAubG9nbyAuc29jaWFscyAuZmEtZmFjZWJvb2stZiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbmZvb3RlciAuZm9vdGVyY29sdW1uIC5sb2dvIC5zb2NpYWxzIC5mYS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xufVxuZm9vdGVyIC5mb290ZXJjb2x1bW4gLmxvZ28gLnNvY2lhbHMgLmZhLWxpbmtlZGluLWluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmZvb3RlciAuZm9vdGVyY29sdW1uIC5sb2dvIC5zb2NpYWxzIC5mYS1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuZm9vdGVyIC5mb290ZXJjb2x1bW4gLmxvZ28gLnNvY2lhbHMgLmZhLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kOiAjRkYwMDAwO1xufVxuZm9vdGVyIC5mb290ZXJjb2x1bW4gLmxvZ28gLnNvY2lhbHMgLmZhLXRpa3RvayB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuZm9vdGVyIC5mb290ZXJjb2x1bW4gLmxvZ28gLnNvY2lhbHMgLmZhLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogIzI1ZDM2Njtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBmb290ZXIgLmZvb3RlcmNvbHVtbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJjb2x1bW4gdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3RlciAuZm9vdGVyY29sdW1uIHVsIGxpOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOHB4O1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5mb290ZXIgLmZvb3RlcmNvbHVtbiB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5mb290ZXIgLmlsbHVzdHJhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9vdGVyIC5mb290ZXItd2VicmluZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogODVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmZvb3Rlci13ZWJyaW5nIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTAwcHg7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyLXdlYnJpbmcgdWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgZm9vdGVyIC5mb290ZXItd2VicmluZyB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLXdlYnJpbmcgdWwgbGkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5mb290ZXIgLmZvb3Rlci13ZWJyaW5nIHVsIGxpIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5mb290ZXIgLmZvb3Rlci13ZWJyaW5nIHVsIGxpLmNvcHlyaWdodC1pbmZvIHtcbiAgcGFkZGluZzogMDtcbn1cbmZvb3RlciAuZm9vdGVyLXdlYnJpbmcgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmZvb3Rlci13ZWJyaW5nIHVsIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb250ZW50OiBcIlxcZTEyMlwiO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyLXdlYnJpbmcgdWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuZm9vdGVyIC5mb290ZXItd2VicmluZyB1bCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXlvdXRfb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzMHB4IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGF5b3V0X292ZXJ2aWV3IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAzZnIpO1xuICB9XG59XG4ubGF5b3V0X292ZXJ2aWV3IGFzaWRlLCAubGF5b3V0X292ZXJ2aWV3IG1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LWhlcm8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtaGVyby1zZWN0aW9uIC5pcy1vdmVybGF5LmNvbnRhY3QtaGVybyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMTBweCAyMjBweCAxMHB4O1xufVxuLmNvbnRhY3QtaGVyby1zZWN0aW9uIC5pcy1ib3hlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG46cm9vdCB7XG4gIC0tX2hlYWRlci1zcGFjZXI6ICh2YXIoLS1oZWFkZXJfZmxleC1ncm91cF9oZWlnaHQpICsgKHZhcigtLWhlYWRlci1tYXJnaW4pICogMikpO1xuICAtLV9zZWN0aW9uX2hlcm8tc2hhcGVfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IsIHZhcigtLWJhc2UtY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKSk7XG4gIC0tX3NlY3Rpb25fc3BhY2VyLWJsb2NrLXN0YXJ0OiAodmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICAtLV9zZWN0aW9uX3BhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tX2hlYWRlci1zcGFjZXIpICsgdmFyKC0tX3NlY3Rpb25fc3BhY2VyLWJsb2NrLXN0YXJ0KSk7XG4gIC0tX3NlY3Rpb25fcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICAtLV9zZWN0aW9uX3BhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICAtLV9zZWN0aW9uX2hlcm8tc2hhcGVfbWF4LXdpZHRoOiAxODQwcHg7XG4gIC0tZ2FwLWNvbG9yOiB2YXIoLS1fc2VjdGlvbl9oZXJvLXNoYXBlX2JhY2tncm91bmQtY29sb3IpO1xuICAtLV9jYXJkX3BhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gIC0tX2NhcmRfcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICAtLV9jYXJkX21hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDgpO1xuICAtLV9jYXJkX21pbi13aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XG4gIC0tX2NhcmRfbWF4LXdpZHRoOiA2NDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1faGVhZGVyLXNwYWNlcjogKHZhcigtLWhlYWRlcl9mbGV4LWdyb3VwX2hlaWdodCkgKyB2YXIoLS1oZWFkZXItbWFyZ2luKSk7XG4gICAgLS1fc2VjdGlvbl9wYWRkaW5nLWlubGluZTogY2FsYyhtYXgoKDEwMHZ3IC0gdmFyKC0tX3NlY3Rpb25faGVyby1zaGFwZV9tYXgtd2lkdGgpKSAvIDIsIHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKSk7XG4gICAgLS1fY2FyZF9tYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgfVxufVxuXG46aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKTpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbik6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogOCk7XG4gIH1cbn1cbjppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmxheW91dF9oZXJvIC5pcy1vdmVybGF5LCA6aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKS5oZXJvIC5pcy1vdmVybGF5IHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAxMHB4IDk1cHggMDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikubGF5b3V0X2hlcm8gLmlzLW92ZXJsYXksIDppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmhlcm8gLmlzLW92ZXJsYXkge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMTBweCA5NXB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICA6aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKS5sYXlvdXRfaGVybyAuaXMtb3ZlcmxheSwgOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikuaGVybyAuaXMtb3ZlcmxheSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAxMHB4IDE2MHB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikubGF5b3V0X2hlcm8gLmlzLW92ZXJsYXksIDppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmhlcm8gLmlzLW92ZXJsYXkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMTBweCAyMjBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikubGF5b3V0X2hlcm8gLmlzLWNvbnRlbnQtYm90dG9tIC5pcy1jb250YWluZXIsIDppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmhlcm8gLmlzLWNvbnRlbnQtYm90dG9tIC5pcy1jb250YWluZXIge1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgfVxufVxuOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikubGF5b3V0X2hlcm8uaGFzLXNlY3Rpb24tYmcgLmlzLW92ZXJsYXktYmcsIDppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmhlcm8uaGFzLXNlY3Rpb24tYmcgLmlzLW92ZXJsYXktYmcge1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDEwcHggMTBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmxheW91dF9oZXJvLmhhcy1zZWN0aW9uLWJnIC5pcy1vdmVybGF5LWJnLCA6aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKS5oZXJvLmhhcy1zZWN0aW9uLWJnIC5pcy1vdmVybGF5LWJnIHtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4IDIwcHggMTYwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKS5sYXlvdXRfaGVyby5oYXMtc2VjdGlvbi1iZyAuaXMtb3ZlcmxheS1iZywgOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikuaGVyby5oYXMtc2VjdGlvbi1iZyAuaXMtb3ZlcmxheS1iZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweCAyMHB4IDIyMHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICA6aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKS5sYXlvdXRfaGVybyAuaXMtYm94ZXMgLmlzLWNvbnRhaW5lciwgOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikuaGVybyAuaXMtYm94ZXMgLmlzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIDppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmxheW91dF9oZXJvIC5pcy1ib3hlcyAuaXMtY29udGFpbmVyIC5jb21wb25lbnRfaGVhZGxpbmUsIDppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmhlcm8gLmlzLWJveGVzIC5pcy1jb250YWluZXIgLmNvbXBvbmVudF9oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikubGF5b3V0X2hlcm8gLmlzLWJveGVzIC5pcy1jb250YWluZXIgLmNvbXBvbmVudF9oZWFkbGluZSwgOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikuaGVybyAuaXMtYm94ZXMgLmlzLWNvbnRhaW5lciAuY29tcG9uZW50X2hlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAwIDE4MHB4IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikubGF5b3V0X2hlcm8gLmlzLWJveGVzIC5pcy1jb250YWluZXIgLmNvbXBvbmVudF9oZWFkbGluZSwgOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikuaGVybyAuaXMtYm94ZXMgLmlzLWNvbnRhaW5lciAuY29tcG9uZW50X2hlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG46aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKS5sYXlvdXRfaGVyby1zaGFwZSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLV9zZWN0aW9uX21pbi1oZWlnaHQsIGF1dG8pO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1fc2VjdGlvbl9wYWRkaW5nLWJsb2NrLXN0YXJ0KTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLV9zZWN0aW9uX3BhZGRpbmctYmxvY2stZW5kKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV9zZWN0aW9uX3BhZGRpbmctaW5saW5lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3NlY3Rpb25faGVyby1zaGFwZV9iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbjppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmxheW91dF9oZXJvLXNoYXBlIC5pcy1vdmVybGF5IHtcbiAgdG9wOiB2YXIoLS1fc2VjdGlvbl9wYWRkaW5nLWJsb2NrLXN0YXJ0KTtcbiAgcmlnaHQ6IHZhcigtLV9zZWN0aW9uX3BhZGRpbmctaW5saW5lKTtcbiAgYm90dG9tOiB2YXIoLS1fc2VjdGlvbl9wYWRkaW5nLWJsb2NrLWVuZCk7XG4gIGxlZnQ6IHZhcigtLV9zZWN0aW9uX3BhZGRpbmctaW5saW5lKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxODQwcHg7XG59XG46aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKS5sYXlvdXRfaGVyby1zaGFwZSAuaXMtb3ZlcmxheS1iZyB7XG4gIC0tYmctdG9wOiAwO1xuICAtLWJnLWJvdHRvbTogMDtcbn1cbjppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmxheW91dF9oZXJvLXNoYXBlIC5pcy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG1pbigxMDAlLCB2YXIoLS1fc2VjdGlvbl9oZXJvLXNoYXBlX21heC13aWR0aCkpO1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cbjppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmxheW91dF9oZXJvLXNoYXBlIC5jYXJkIHtcbiAgd2lkdGg6IG1pbih2YXIoLS1fY2FyZF9taW4td2lkdGgpLCB2YXIoLS1fY2FyZF9tYXgtd2lkdGgpKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tX2NhcmRfbWFyZ2luLWJsb2NrLWVuZCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3NlY3Rpb25faGVyby1zaGFwZV9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG46aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKS5sYXlvdXRfaGVyby1zaGFwZSAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMCB2YXIoLS1fY2FyZF9wYWRkaW5nLWlubGluZS1lbmQpIHZhcigtLV9jYXJkX3BhZGRpbmctYmxvY2stZW5kKSAwO1xufVxuOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikubGF5b3V0X2hlcm8tc2hhcGUtaG9tZSB7XG4gIC0tX3NlY3Rpb25fbWluLWhlaWdodDogTWluKDgwc3ZoLCA3NjBweCk7XG4gIC0tX2NhcmRfbWF4LXdpZHRoOiA2NDJweDtcbiAgLS1fY2FyZF9tYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAzKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICA6aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKS5sYXlvdXRfaGVyby1zaGFwZS1ob21lIHtcbiAgICAtLV9jYXJkX3BhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNCk7XG4gICAgLS1fY2FyZF9wYWRkaW5nLWJsb2NrLWVuZDogY2FsYygodmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpICsgMTVweCk7XG4gIH1cbn1cbjppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmxheW91dF9pbnNldCB7XG4gIC0tX2xheW91dC1pbnNldF9wYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgLS1fbGF5b3V0LWluc2V0X21heC13aWR0aDogMTg0MHB4O1xuICAtLV9sYXlvdXQtaW5zZXRfd2lkdGg6IGNhbGMobWluKDEwMHZ3IC0gdmFyKC0tX2xheW91dC1pbnNldF9wYWRkaW5nLWlubGluZSksIHZhcigtLV9sYXlvdXQtaW5zZXRfbWF4LXdpZHRoKSkpO1xuICAtLV9sYXlvdXQtaW5zZXRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xuICAtLV9sYXlvdXQtaW5zZXRfb3ZlcmxheS1ub3RjaF93aWR0aDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICA6aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKS5sYXlvdXRfaW5zZXQge1xuICAgIC0tX2xheW91dC1pbnNldF9wYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gICAgLS1fbGF5b3V0LWluc2V0X292ZXJsYXktbm90Y2hfd2lkdGg6IE1pbig3NjBweCwgNDB2dyk7XG4gIH1cbn1cbjppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmxheW91dF9pbnNldCA6aXMoLmlzLW92ZXJsYXksIC5pcy1ib3hlcykge1xuICB3aWR0aDogdmFyKC0tX2xheW91dC1pbnNldF93aWR0aCk7XG59XG46aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKS5sYXlvdXRfaW5zZXQgLmlzLW92ZXJsYXkge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAwIDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fbGF5b3V0LWluc2V0X2JhY2tncm91bmQtY29sb3IpO1xufVxuOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikubGF5b3V0X2luc2V0IC5pcy1vdmVybGF5IC5ub3RjaC5pbi10b3AtcmlnaHQge1xuICB3aWR0aDogdmFyKC0tX2xheW91dC1pbnNldF9vdmVybGF5LW5vdGNoX3dpZHRoKTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2xheW91dC1pbnNldF9ib2R5X2JhY2tncm91bmQtY29sb3IsICNmZmYpO1xuICAtLWdhcC1jb2xvcjogdmFyKC0tX2xheW91dC1pbnNldF9ib2R5X2JhY2tncm91bmQtY29sb3IsICNmZmYpO1xufVxuOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikubGF5b3V0X2luc2V0IC5pcy1jb250YWluZXIge1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG46aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKS5sYXlvdXRfaW5zZXQgLmlzLWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmxheW91dF9pbnNldCAuaXMtY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMzBweDtcbiAgfVxufVxuOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikubGF5b3V0X2luc2V0IC5pcy1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSAuY29tcG9uZW50IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1fbGF5b3V0LWluc2V0X292ZXJsYXktbm90Y2hfd2lkdGgpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICA6aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKS5sYXlvdXRfaW5zZXQgLmlzLWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIC5jb21wb25lbnQge1xuICAgIG1heC13aWR0aDogbWluKDYwJSwgNzMwcHgpO1xuICB9XG59XG46aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKS5sYXlvdXRfaW5zZXQgLmlzLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmxheW91dF9pbnNldCAuaXMtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNTBweDtcbiAgfVxufVxuOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikubGF5b3V0X2luc2V0IC5pcy1jb250YWluZXIgKyAuaXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmxheW91dF9pbnNldCAuaXMtY29udGFpbmVyICsgLmlzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNTBweDtcbiAgfVxufVxuOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikubGF5b3V0X3JlbGF0ZWQtdmFjYW5jaWVzOmhhcyguaXMtb3ZlcmxheSAubm90Y2guYm90dG9tLWxlZnQpIC5pcy1vdmVybGF5IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG46aXMoLnNlY3Rpb24sIC5pcy1zZWN0aW9uKS5pcy12aWRlby1zZWN0aW9uIC5pcy1vdmVybGF5IHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWF4LXdpZHRoOiAxODQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikuaXMtdmlkZW8tc2VjdGlvbiAuaXMtb3ZlcmxheSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pLmlzLXZpZGVvLXNlY3Rpb24gLmlzLW92ZXJsYXkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgfVxufVxuOmlzKC5zZWN0aW9uLCAuaXMtc2VjdGlvbikgLmlzLW92ZXJsYXkge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLXNlY3Rpb24tMTAwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlcl9mbGV4LWdyb3VwX2hlaWdodCkgLSB2YXIoLS1oZWFkZXItbWFyZ2luKSAtIHZhcigtLWhlYWRlci1tYXJnaW4pIC0gdmFyKC0taGVhZGVyLW1hcmdpbikpICFpbXBvcnRhbnQ7XG59XG4uaXMtc2VjdGlvbi5sLXNoYXBlIHtcbiAgLS1jb250ZW50LXdpZHRoOiBhdXRvO1xuICAtLWNvbnRlbnQtdG9wOiAwO1xuICAtLWNvbnRlbnQtYm90dG9tOiBhdXRvO1xuICAtLWNvbnRlbnQtcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpO1xuICAtLWNvbnRlbnQtbGVmdDogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgLS1jb250ZW50LWJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xuICAtLWNvbnRlbnQtcGFkZGluZzogMCAwIHZhcigtLWd1dHRlcl93aWR0aCkgMDtcbiAgLS1iZy10b3A6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDgpO1xuICAtLWJnLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDEpO1xuICAtLWJnLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAxKTtcbiAgLS1iZy1ib3R0b206IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICAtLW92ZXJsYXktcGFkZGluZzogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgLS1vdmVybGF5LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zZWN0aW9uLmwtc2hhcGUge1xuICAgIC0tY29udGVudC1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNCk7XG4gICAgLS1jb250ZW50LWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICAgIC0tYmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gICAgLS1iZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gICAgLS1vdmVybGF5LXBhZGRpbmc6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlzLXNlY3Rpb24ubC1zaGFwZSB7XG4gICAgLS1jb250ZW50LXdpZHRoOiA2MHZ3O1xuICAgIC0tY29udGVudC1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICAtLWNvbnRlbnQtcmlnaHQ6IGF1dG87XG4gICAgLS1jb250ZW50LWJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNSk7XG4gICAgLS1jb250ZW50LXBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlzLXNlY3Rpb24ubC1zaGFwZSB7XG4gICAgLS1jb250ZW50LXBhZGRpbmc6IDA7XG4gICAgLS1jb250ZW50LXdpZHRoOiA0MHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4NDBweCkge1xuICAuaXMtc2VjdGlvbi5sLXNoYXBlIHtcbiAgICAtLWNvbnRlbnQtbGVmdDogMDtcbiAgICAtLWNvbnRlbnQtd2lkdGg6IDM0dnc7XG4gICAgLS1iZy1sZWZ0OiAwO1xuICAgIC0tYmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5pcy1zZWN0aW9uLmwtc2hhcGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1taW50LWNvbG9yKTtcbn1cbi5pcy1zZWN0aW9uLmwtc2hhcGUgLmlzLWJveCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pcy1zZWN0aW9uLmwtc2hhcGUgLmlzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTgyMHB4O1xufVxuLmlzLXNlY3Rpb24ubC1zaGFwZSAuaXMtb3ZlcmxheSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5pcy1zZWN0aW9uLmwtc2hhcGUgLmlzLW92ZXJsYXktY29sb3Ige1xuICBvcGFjaXR5OiAwO1xufVxuLmlzLXNlY3Rpb24ubC1zaGFwZSAuaXMtb3ZlcmxheS1iZyB7XG4gIHRvcDogdmFyKC0tYmctdG9wKTtcbiAgbGVmdDogdmFyKC0tYmctbGVmdCk7XG4gIHJpZ2h0OiB2YXIoLS1iZy1yaWdodCk7XG4gIGJvdHRvbTogdmFyKC0tYmctYm90dG9tKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uaXMtc2VjdGlvbi5sLXNoYXBlLWxlZnQgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tY29udGVudC10b3ApO1xuICByaWdodDogdmFyKC0tY29udGVudC1yaWdodCk7XG4gIGxlZnQ6IHZhcigtLWNvbnRlbnQtbGVmdCk7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XG4gIGJvdHRvbTogdmFyKC0tY29udGVudC1ib3R0b20pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICB3aWR0aDogdmFyKC0tY29udGVudC13aWR0aCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pbnQtY29sb3IpO1xufVxuLmlzLXNlY3Rpb24ubC1zaGFwZS1sZWZ0IC5jb250ZW50IC5jYXJkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmlzLXNlY3Rpb24ubC1zaGFwZS1sZWZ0IC5jb250ZW50IC5jYXJkLWJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMikgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaXMtc2VjdGlvbi5sLXNoYXBlLWxlZnQgLmNvbnRlbnQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA0KSAwIDA7XG4gIH1cbn1cbi5pcy1zZWN0aW9uLmlzLWNvbnRhaW5lci13aWR0aC1mdWxsd2lkdGgge1xuICAtLXNlY3Rpb25fY29udGFpbmVyLXdpZHRoOiB2YXIoLS1zZWN0aW9uX2Z1bGx3aWR0aF9jb250YWluZXJfbWF4LXdpZHRoKTtcbiAgLS1fc2VjdGlvbl9wYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV9zZWN0aW9uX3BhZGRpbmctaW5saW5lKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtc2VjdGlvbi5pcy1jb250YWluZXItd2lkdGgtZnVsbHdpZHRoIHtcbiAgICAtLV9zZWN0aW9uX3BhZGRpbmctaW5saW5lOiBjYWxjKG1heCgoMTAwdncgLSB2YXIoLS1zZWN0aW9uX2Z1bGx3aWR0aF9jb250YWluZXJfbWF4LXdpZHRoKSkgLyAyLCB2YXIoLS1ndXR0ZXJfd2lkdGgpICogMikpO1xuICB9XG59XG4uaXMtc2VjdGlvbi5pcy1jb250YWluZXItd2lkdGgtZnVsbHdpZHRoIC5pcy1vdmVybGF5IC53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uX2NvbnRhaW5lci13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1zZWN0aW9uLmlzLWNvbnRhaW5lci13aWR0aC1mdWxsd2lkdGggLmlzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbWluKDEwMCUsIHZhcigtLXNlY3Rpb25fZnVsbHdpZHRoX2NvbnRhaW5lcl9tYXgtd2lkdGgpKTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG4uaXMtc2VjdGlvbi1jdGEge1xuICAtLWN0YS1tYXJnaW46IDAgdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgLS1jdGEtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMikpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgbWluLWhlaWdodDogNDA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1jdGEtd2lkdGgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogdmFyKC0tY3RhLW1hcmdpbikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlzLXNlY3Rpb24tY3RhIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXNlY3Rpb24tY3RhIHtcbiAgICAtLWN0YS1tYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gICAgLS1jdGEtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNCkpO1xuICB9XG59XG4uaXMtc2VjdGlvbi1jdGEgaDIuc2VjdGlvbi10aXRsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pcy1zZWN0aW9uLWN0YSBoMi5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5pcy1zZWN0aW9uLWN0YSAubm90Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtc2VjdGlvbi1jdGEgLm5vdGNoIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbi5pcy1zZWN0aW9uLWN0YSAubm90Y2gtbGVmdCB7XG4gIC0tZ2FwLWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4NDBweCkge1xuICAuaXMtc2VjdGlvbi1jdGEgLm5vdGNoLWxlZnQge1xuICAgIG1heC13aWR0aDogY2FsYygodmFyKC0tc2VjdGlvbl9jb250YWluZXItd2lkdGgpIC0gMTI0MHB4KSAvIDIgKyB2YXIoLS1ndXR0ZXJfd2lkdGgpKTtcbiAgfVxufVxuLmlzLXNlY3Rpb24tY3RhIC5pcy1jb250YWluZXIge1xuICBtYXJnaW46IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDUpIGF1dG8gY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNCkgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtc2VjdGlvbi1jdGEgLmlzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA2KSBhdXRvIGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDUpIGF1dG87XG4gIH1cbn1cbi5pcy1zZWN0aW9uLWN0YSAuaXMtb3ZlcmxheS1jb2xvciB7XG4gIG9wYWNpdHk6IDEwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5pcy1zZWN0aW9uLWN0YSAuaXMtb3ZlcmxheS1iZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDE1cHggcmlnaHQgMTVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5pcy1zZWN0aW9uLWN0YSAuaXMtb3ZlcmxheS1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtc2VjdGlvbi1jdGEgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXNlY3Rpb24tY3RhIC5ncmlkIHtcbiAgICBnYXA6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLmlzLXNlY3Rpb24tY3RhIGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSAhaW1wb3J0YW50O1xufVxuLmlzLXNlY3Rpb24tY3RhIHAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtc2VjdGlvbi1jdGEgLmNvbXBvbmVudF9wYXJhZ3JhcGgge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMTVweCAwIDQwcHggMDtcbiAgfVxufVxuXG5oZWFkZXIgbmF2LmhlYWRlci1uYXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5oZWFkZXIgbmF2LmhlYWRlci1uYXYgPiB1bCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmhlYWRlciBuYXYuaGVhZGVyLW5hdiA+IHVsID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBoZWFkZXIgbmF2LmhlYWRlci1uYXYgPiB1bCA+IGxpLmhhcy1zdWJtZW51IGEge1xuICAgIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gIH1cbiAgaGVhZGVyIG5hdi5oZWFkZXItbmF2ID4gdWwgPiBsaSBhIHtcbiAgICBwYWRkaW5nLWlubGluZTogNXB4O1xuICB9XG59XG5oZWFkZXIgbmF2LmhlYWRlci1uYXYgPiB1bCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbn1cbmhlYWRlciBuYXYuaGVhZGVyLW5hdiB1bCA+IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5oZWFkZXIgbmF2LmhlYWRlci1uYXYgdWwgPiBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuMnM7XG59XG5oZWFkZXIgbmF2LmhlYWRlci1uYXYgdWwgPiBsaS5oYXMtc3VibWVudSA+IGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbn1cbmhlYWRlciBuYXYuaGVhZGVyLW5hdiB1bCA+IGxpLmhhcy1zdWJtZW51IHVsIHtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpIHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgLyogd2lkdGggKi9cbn1cbmhlYWRlciBuYXYuaGVhZGVyLW5hdiB1bCA+IGxpLmhhcy1zdWJtZW51IHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuaGVhZGVyIG5hdi5oZWFkZXItbmF2IHVsID4gbGkuaGFzLXN1Ym1lbnUgdWwge1xuICAvKiBUcmFjayAqL1xufVxuaGVhZGVyIG5hdi5oZWFkZXItbmF2IHVsID4gbGkuaGFzLXN1Ym1lbnUgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xufVxuaGVhZGVyIG5hdi5oZWFkZXItbmF2IHVsID4gbGkuaGFzLXN1Ym1lbnUgdWwge1xuICAvKiBIYW5kbGUgKi9cbn1cbmhlYWRlciBuYXYuaGVhZGVyLW5hdiB1bCA+IGxpLmhhcy1zdWJtZW51IHVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbmhlYWRlciBuYXYuaGVhZGVyLW5hdiB1bCA+IGxpLmhhcy1zdWJtZW51IHVsIHtcbiAgLyogSGFuZGxlIG9uIGhvdmVyICovXG59XG5oZWFkZXIgbmF2LmhlYWRlci1uYXYgdWwgPiBsaS5oYXMtc3VibWVudSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG59XG5oZWFkZXIgbmF2LmhlYWRlci1uYXYgdWwgPiBsaS5oYXMtc3VibWVudSBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuaGVhZGVyIG5hdi5oZWFkZXItbmF2IHVsID4gbGkuaGFzLXN1Ym1lbnUgbGkuaGFzLXN1Ym1lbnUgPiBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5oZWFkZXIgbmF2LmhlYWRlci1uYXYgdWwgbGkgdWwgbGkuYWN0aXZlID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG59XG5oZWFkZXIuZ3JpZCB7XG4gIGdyaWQtZ2FwOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgaGVhZGVyIC5oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC5oZWFkLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuaGVhZGVyIC5ncmlkIC51c2VyLW5hdiAuYWN0aW9ucyB7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAuZ3JpZCAudXNlci1uYXYgLmFjdGlvbnMge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gIH1cbn1cbmhlYWRlciAuZ3JpZCAudXNlci1uYXYgLmxhbmd1YWdlLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAuZ3JpZCAudXNlci1uYXYgLmxhbmd1YWdlLXN3aXRjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgaGVhZGVyIC5ncmlkIC51c2VyLW5hdiAuaXMtYnRuLWljb24ge1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgfVxufVxuaGVhZGVyIC5ncmlkIC51c2VyLW5hdiAuaXMtYnRuLWljb24uZmF2b3JpdGVzLXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIGhlYWRlciAuZ3JpZCAudXNlci1uYXYgLmlzLWJ0bi1pY29uLnNlYXJjaC10b2dnbGUge1xuICAgIHdpZHRoOiA1MXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAuZ3JpZCAudXNlci1uYXYgLmlzLWJ0bi1pY29uLnNlYXJjaC10b2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5Db29raWVEZWNsYXJhdGlvblRhYmxlQ2VsbCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApO1xuICBwYWRkaW5nOiA0cHggNHB4IDVweCA0cHg7XG59XG5cbi5Db29raWVEZWNsYXJhdGlvblRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnZlcnRlZC1ib3JkZXItdGwsIC5pbnZlcnRlZC1ib3JkZXItdHIsIC5pbnZlcnRlZC1ib3JkZXItYnIsIC5pbnZlcnRlZC1ib3JkZXItYmwge1xuICAtLXI6IDEwcHg7IC8qIHRoZSByYWRpdXMgKi9cbiAgLS1zOiAxMHB4OyAvKiB0aGUgc2l6ZSBvZiB0aGUgY29ybmVyKi9cbiAgYmFja2dyb3VuZDogdmFyKC0tbWludC1jb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yKTtcbiAgLS1fbTogLyBjYWxjKDIgKiB2YXIoLS1yKSkgY2FsYygyICogdmFyKC0tcikpIHJhZGlhbC1ncmFkaWVudCgjMDAwIDcwJSwgIzAwMDAgNzIlKSBuby1yZXBlYXQ7XG59XG4uaW52ZXJ0ZWQtYm9yZGVyLXRsIHtcbiAgbWFzazogY2FsYyh2YXIoLS1zKSArIHZhcigtLXIpKSAwIHZhcigtLV9tKSwgMCBjYWxjKHZhcigtLXMpICsgdmFyKC0tcikpIHZhcigtLV9tKSwgcmFkaWFsLWdyYWRpZW50KHZhcigtLXMpIGF0IDAgMCwgcmdiYSgwLCAwLCAwLCAwKSA5OSUsICMwMDAgMTAxJSkgdmFyKC0tcikgdmFyKC0tcikgbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudChhdCBjYWxjKHZhcigtLXMpICsgMiAqIHZhcigtLXIpKSBjYWxjKHZhcigtLXMpICsgMiAqIHZhcigtLXIpKSwgIzAwMCA3NSUsIHJnYmEoMCwgMCwgMCwgMCkgMCk7XG59XG4uaW52ZXJ0ZWQtYm9yZGVyLXRyIHtcbiAgbWFzazogcmlnaHQgY2FsYyh2YXIoLS1zKSArIHZhcigtLXIpKSB0b3AgMCB2YXIoLS1fbSksIHJpZ2h0IGNhbGModmFyKC0tcykgKyB2YXIoLS1yKSkgdmFyKC0tX20pLCByYWRpYWwtZ3JhZGllbnQodmFyKC0tcykgYXQgMTAwJSAwLCByZ2JhKDAsIDAsIDAsIDApIDk5JSwgIzAwMCAxMDElKSBjYWxjKC0xICogdmFyKC0tcikpIHZhcigtLXIpIG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQoYXQgY2FsYygxMDAlIC0gdmFyKC0tcykgLSAyICogdmFyKC0tcikpIGNhbGModmFyKC0tcykgKyAyICogdmFyKC0tcikpLCByZ2JhKDAsIDAsIDAsIDApIDI1JSwgIzAwMCAwKTtcbn1cbi5pbnZlcnRlZC1ib3JkZXItYnIge1xuICBtYXNrOiByaWdodCAwIGJvdHRvbSBjYWxjKHZhcigtLXMpICsgdmFyKC0tcikpIHZhcigtLV9tKSwgcmlnaHQgY2FsYyh2YXIoLS1zKSArIHZhcigtLXIpKSBib3R0b20gMCB2YXIoLS1fbSksIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1zKSBhdCAxMDAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMCkgOTklLCAjMDAwIDEwMSUpIGNhbGMoLTEgKiB2YXIoLS1yKSkgY2FsYygtMSAqIHZhcigtLXIpKSBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KGZyb20gOTBkZWcgYXQgY2FsYygxMDAlIC0gdmFyKC0tcykgLSAyICogdmFyKC0tcikpIGNhbGMoMTAwJSAtIHZhcigtLXMpIC0gMiAqIHZhcigtLXIpKSwgcmdiYSgwLCAwLCAwLCAwKSAyNSUsICMwMDAgMCk7XG59XG4uaW52ZXJ0ZWQtYm9yZGVyLWJsIHtcbiAgbWFzazogY2FsYyh2YXIoLS1zKSArIHZhcigtLXIpKSBib3R0b20gdmFyKC0tX20pLCBib3R0b20gY2FsYyh2YXIoLS1zKSArIHZhcigtLXIpKSBsZWZ0IDAgdmFyKC0tX20pLCByYWRpYWwtZ3JhZGllbnQodmFyKC0tcykgYXQgMCAxMDAlLCByZ2JhKDAsIDAsIDAsIDApIDk5JSwgIzAwMCAxMDElKSB2YXIoLS1yKSBjYWxjKC0xICogdmFyKC0tcikpIG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQoZnJvbSAxODBkZWcgYXQgY2FsYyh2YXIoLS1zKSArIDIgKiB2YXIoLS1yKSkgY2FsYygxMDAlIC0gdmFyKC0tcykgLSAyICogdmFyKC0tcikpLCByZ2JhKDAsIDAsIDAsIDApIDI1JSwgIzAwMCAwKTtcbn1cblxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIHtcbiAgLS1icmFuZF9nYWxsZXJ5LWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3lfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXZvY2Fkby1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcGxlLWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3lfdGV4dC1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICAtLV9jb21wb25lbnQtbXVsdGltZWRpYV9yaWdodF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcbiAgLS1fY29tcG9uZW50LW11bHRpbWVkaWFfbGVmdF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHBsZS1jb2xvcik7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5sYXlvdXRfaGVyby1zaGFwZSB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gIH1cbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAubGF5b3V0X2hlcm8tc2hhcGUgLmlzLW92ZXJsYXktY29udGVudFtkYXRhLW1vZHVsZT12aWRlb10ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmxheW91dF9oZXJvLXNoYXBlIC5pcy1vdmVybGF5LWNvbnRlbnRbZGF0YS1tb2R1bGU9dmlkZW9dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmxheW91dF9oZXJvLXNoYXBlIC5pcy1vdmVybGF5LWNvbnRlbnQgLm11bHRpbWVkaWEtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5sYXlvdXRfaGVyby1zaGFwZSAuaXMtb3ZlcmxheS1jb250ZW50IC5tdWx0aW1lZGlhLWNvbnRhaW5lciAuaXMtbXVsdGltZWRpYS1iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5sYXlvdXRfaGVyby1zaGFwZSAuaXMtb3ZlcmxheS1jb250ZW50IC5tdWx0aW1lZGlhLWNvbnRhaW5lciAuaXMtbXVsdGltZWRpYS1iYWNrZ3JvdW5kIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAubGF5b3V0X2hlcm8tc2hhcGUgLnBhcnRpYWxfaW50cm8gLmNvbnRlbnQgLmhlcm8ge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICB9XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmxheW91dF9oZXJvLXNoYXBlIC5wYXJ0aWFsX2ludHJvIC5hdXRob3Ige1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiAxMHB4O1xufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5sYXlvdXRfaGVyby1zaGFwZSAucGFydGlhbF9pbnRybyAuYXV0aG9yIC5hdXRob3ItaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAubGF5b3V0X2hlcm8tc2hhcGUgLnBhcnRpYWxfaW50cm8gLmF1dGhvciAuYXV0aG9yLW5hbWUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAubGF5b3V0X2hlcm8tc2hhcGUgLnBhcnRpYWxfaW50cm8gLmF1dGhvciAuYXV0aG9yLW5hbWUgcC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAubGF5b3V0X2hlcm8tc2hhcGUgLnBhcnRpYWxfaW50cm8gLmF1dGhvciAuYXV0aG9yLW5hbWUgcC5mdW5jdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1hcHBsZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5sYXlvdXRfaGVyby1zaGFwZSAucGFydGlhbF9pbnRybyAuYXV0aG9yIC5hdXRob3ItY29tcGFueSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCBtYWluIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAubGF5b3V0X3JlbGF0ZWQtdmFjYW5jaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5sYXlvdXRfcmVsYXRlZC12YWNhbmNpZXMgLm5vdGNoLmluLXRvcC1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5sYXlvdXRfcmVsYXRlZC12YWNhbmNpZXMgLm5vdGNoLmJvdHRvbS1sZWZ0IHtcbiAgLS1ub3RjaF93aWR0aDogMTQ1cHg7XG4gIC0tbm90Y2hfaGVpZ2h0OiA0NXB4O1xuICAtLW5vdGNoX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcGxlLWNvbG9yKTtcbiAgLS1nYXAtY29sb3I6IHZhcigtLW5vdGNoX2JhY2tncm91bmQtY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAubGF5b3V0X3JlbGF0ZWQtdmFjYW5jaWVzIC5ub3RjaC5ib3R0b20tbGVmdCB7XG4gICAgLS1ub3RjaF93aWR0aDogMTQwcHg7XG4gICAgLS1ub3RjaF9oZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTg0MHB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAubGF5b3V0X3JlbGF0ZWQtdmFjYW5jaWVzIC5ub3RjaC5ib3R0b20tbGVmdCB7XG4gICAgLS1ub3RjaF93aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAubGF5b3V0X3JlbGF0ZWQtdmFjYW5jaWVzIC5pcy1ib3hlcyB7XG4gIHotaW5kZXg6IDI7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF9yZWxhdGVkLXZhY2FuY2llc19ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfcmVsYXRlZC12YWNhbmNpZXNfZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfcmVsYXRlZC12YWNhbmNpZXNfZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLWhlYWRlci5jYXJkLm9mZnNldC10b3Age1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWNvbnRhaW5lcl94bF9tYXJnaW4pICsgMjBweCkgKiAtMSk7XG4gIH1cbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLWhlYWRlciAucGFydGlhbF9pbnRybyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLWhlYWRlciAucGFydGlhbF9pbnRybyAuY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLWhlYWRlciAucGFydGlhbF9pbnRybyAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTY1cHg7XG4gIH1cbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLWhlYWRlciAucGFydGlhbF9pbnRybyAuY29udGVudCBoMi5oZXJvIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLWhlYWRlciAucGFydGlhbF9pbnRybyAuYXV0aG9yIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLWhlYWRlciAucGFydGlhbF9pbnRybyAuYXV0aG9yLWltZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfdGVzdGltb25pYWwtaGVhZGVyIC5wYXJ0aWFsX2ludHJvIC5hdXRob3ItbmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF90ZXN0aW1vbmlhbC1oZWFkZXIgLnBhcnRpYWxfaW50cm8gLmF1dGhvci1uYW1lIHAge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF90ZXN0aW1vbmlhbC1oZWFkZXIgLnBhcnRpYWxfaW50cm8gLmF1dGhvci1uYW1lIHAubmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLWhlYWRlciAucGFydGlhbF9pbnRybyAuYXV0aG9yLW5hbWUgcC5mdW5jdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF90ZXN0aW1vbmlhbC1oZWFkZXIgLnBhcnRpYWxfaW50cm8gLmF1dGhvci1jb21wYW55IHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF90ZXN0aW1vbmlhbC1oZWFkZXIgLnBhcnRpYWxfaW50cm8gLmF1dGhvci1jb21wYW55IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfdGVzdGltb25pYWwtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweCA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLXRvb2xiYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfdGVzdGltb25pYWwtdG9vbGJhciAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweCA0MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF90ZXN0aW1vbmlhbC10b29sYmFyIC5kZXRhaWxzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBnYXA6IDIwcHggNzBweDtcbiAgfVxufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfdGVzdGltb25pYWwtdG9vbGJhciAuZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLXRvb2xiYXIgLmRldGFpbHMgc3BhbiBpW2NsYXNzKj1mYS1dIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLXRvb2xiYXIgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHggMTAwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfdGVzdGltb25pYWwtdG9vbGJhciAuYWN0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF90ZXN0aW1vbmlhbC10b29sYmFyIC5hY3Rpb25zIGEuaXMtYnRuLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYXZvY2Fkby1jb2xvcik7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF90ZXN0aW1vbmlhbC10b29sYmFyIC5hY3Rpb25zIC53aWRnZXRfc2hhcmUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLXRvb2xiYXIgLmFjdGlvbnMgLndpZGdldF9zaGFyZSAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLXRvb2xiYXIgLmFjdGlvbnMgLndpZGdldF9zaGFyZSAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLXZhbHVlIHtcbiAgbWF4LXdpZHRoOiA5MS41JTtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3Rlc3RpbW9uaWFsLXZhbHVlIGgxIHtcbiAgbWF4LXdpZHRoOiA3OCU7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF9wYXJhZ3JhcGgsIC5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X2ltYWdlLCAucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3BhcmFncmFwaCwgLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfaW1hZ2UsIC5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA5MS41JTtcbiAgfVxufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfcGFyYWdyYXBoLXJpZ2h0LCAucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF9pbWFnZS1yaWdodCwgLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlIC5pbWFnZSBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UgLmltYWdlIGZpZ3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaW5zZXQ6IDA7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UgLmltYWdlIGZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UtcmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UtcmlnaHQgLmNvbnRlbnQge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UtcmlnaHQgLmNvbnRlbnQge1xuICAgIGZsZXg6IDAgMSA0ODBweDtcbiAgfVxufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlLXJpZ2h0IC5pbWFnZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZS1yaWdodCAuaW1hZ2Uge1xuICAgIGZsZXg6IDAgMSA2ODRweDtcbiAgfVxufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlLXJpZ2h0IC5pbWFnZSBmaWd1cmUge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlLXJpZ2h0IC5pbWFnZSBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UtbGVmdCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlLWxlZnQgLmNvbnRlbnQge1xuICBmbGV4OiAxIDEgNDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZS1sZWZ0IC5jb250ZW50IHtcbiAgICBmbGV4OiAwIDEgNTgycHg7XG4gIH1cbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZS1sZWZ0IC5pbWFnZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlLWxlZnQgLmltYWdlIHtcbiAgICBmbGV4OiAxIDAgMzUwcHg7XG4gICAgb3JkZXI6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlcl9mbGV4LWdyb3VwX2hlaWdodCkgKyB2YXIoLS1oZWFkZXItbWFyZ2luKSk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZS1sZWZ0IC5pbWFnZSB7XG4gICAgZmxleDogMCAxIDQ4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZS1sZWZ0IC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlLWxlZnQgLmltYWdlIGZpZ3VyZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlLWxlZnQgLmltYWdlIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZS1sZWZ0IC5pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZS1mdWxsIC5pbWFnZSBmaWd1cmUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZS1mdWxsIC5pbWFnZSBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X3JlY3J1aXRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF9jYWxlbmRhci1jb250YWluZXIgLmNvbXBvbmVudF9jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiAyNXB4O1xuICBtYXJnaW4taW5saW5lOiAtMjVweDtcbiAgcGFkZGluZy1pbmxpbmU6IDI1cHg7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfY2FsZW5kYXItY29udGFpbmVyIC5jb21wb25lbnRfY2FsZW5kYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF9jYWxlbmRhci1jb250YWluZXIgLmNvbXBvbmVudF9jYWxlbmRhciB7XG4gICAgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiAzNXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IC0zNXB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnRfY2FsZW5kYXItY29udGFpbmVyIC5jb21wb25lbnRfY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudF9jYWxlbmRhci1jb250YWluZXIgLmNvbXBvbmVudF9jYWxlbmRhciBmaWd1cmUge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X2NhbGVuZGFyLWNvbnRhaW5lciAuY29tcG9uZW50X2NhbGVuZGFyIGZpZ3VyZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50X2NhbGVuZGFyLWNvbnRhaW5lciAuY29tcG9uZW50X2NhbGVuZGFyIGZpZ3VyZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50IC5tdWx0aW1lZGlhLWNvcm5lci1tYWluLmJvdHRvbS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb21wb25lbnQtbXVsdGltZWRpYV9yaWdodF9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgei1pbmRleDogMTtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50IC5tdWx0aW1lZGlhLWNvcm5lci1tYWluLmJvdHRvbS1yaWdodCAubXVsdGltZWRpYS1jb3JuZXItcm91bmRpbmctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAtMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE2MCUgMTYwJSBhdCBsZWZ0IC01MCUgdG9wIC01MCUsIHRyYW5zcGFyZW50IDk5JSwgdmFyKC0tX2NvbXBvbmVudC1tdWx0aW1lZGlhX3JpZ2h0X2JhY2tncm91bmQtY29sb3IpKTtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLWRldGFpbCAuY29tcG9uZW50IC5tdWx0aW1lZGlhLWNvcm5lci1tYWluLmJvdHRvbS1yaWdodCAubXVsdGltZWRpYS1jb3JuZXItcm91bmRpbmctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTYwJSAxNjAlIGF0IGxlZnQgLTUwJSB0b3AgLTUwJSwgdHJhbnNwYXJlbnQgOTklLCB2YXIoLS1fY29tcG9uZW50LW11bHRpbWVkaWFfcmlnaHRfYmFja2dyb3VuZC1jb2xvcikpO1xufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnQgLm11bHRpbWVkaWEtY29ybmVyLW1haW4udG9wLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb21wb25lbnQtbXVsdGltZWRpYV9sZWZ0X2JhY2tncm91bmQtY29sb3IpO1xuICB6LWluZGV4OiAxO1xufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5jb21wb25lbnQgLm11bHRpbWVkaWEtY29ybmVyLW1haW4udG9wLWxlZnQgLm11bHRpbWVkaWEtY29ybmVyLXJvdW5kaW5nLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNjAlIDE2MCUgYXQgcmlnaHQgLTUwJSBib3R0b20gLTUwJSwgdHJhbnNwYXJlbnQgOTklLCB2YXIoLS1fY29tcG9uZW50LW11bHRpbWVkaWFfbGVmdF9iYWNrZ3JvdW5kLWNvbG9yKSk7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwgLmNvbXBvbmVudCAubXVsdGltZWRpYS1jb3JuZXItbWFpbi50b3AtbGVmdCAubXVsdGltZWRpYS1jb3JuZXItcm91bmRpbmctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBib3R0b206IC0xMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTYwJSAxNjAlIGF0IHJpZ2h0IC01MCUgYm90dG9tIC01MCUsIHRyYW5zcGFyZW50IDk5JSwgdmFyKC0tX2NvbXBvbmVudC1tdWx0aW1lZGlhX2xlZnRfYmFja2dyb3VuZC1jb2xvcikpO1xufVxuLnBhZ2VfdGVzdGltb25pYWwtZGV0YWlsIC5pcy1zZWN0aW9uLWN0YSAuY29tcG9uZW50X2hlYWRsaW5lIGgyLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2VfdGVzdGltb25pYWwtb3ZlcnZpZXdfY3VzdG9tIHtcbiAgICAtLV9sYXlvdXRfYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuLnBhZ2VfdGVzdGltb25pYWwtb3ZlcnZpZXdfY3VzdG9tIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1vdmVydmlld19jdXN0b20gLmxheW91dF9oZXJvLXNoYXBlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICAtLWNvbnRlbnQtYm90dG9tOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA0KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLW92ZXJ2aWV3X2N1c3RvbSAubGF5b3V0X2hlcm8tc2hhcGUgLmlzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1vdmVydmlld19jdXN0b20gLmxheW91dF9oZXJvLXNoYXBlIC5pcy1vdmVybGF5LWJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2VfdGVzdGltb25pYWwtb3ZlcnZpZXdfY3VzdG9tIC5sYXlvdXRfaGVyby1zaGFwZSAuaXMtb3ZlcmxheS1jb2xvciB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1vdmVydmlld19jdXN0b20gLmxheW91dF9oZXJvLXNoYXBlIC5jb250ZW50IHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLW92ZXJ2aWV3X2N1c3RvbSAubGF5b3V0X2hlcm8tc2hhcGUgLmNhcmQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxODBweCAhaW1wb3J0YW50O1xufVxuLnBhZ2VfdGVzdGltb25pYWwtb3ZlcnZpZXdfY3VzdG9tIC5sYXlvdXRfb3ZlcnZpZXc6YmVmb3JlIHtcbiAgcmlnaHQ6IC02MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLW92ZXJ2aWV3X2N1c3RvbSAubGF5b3V0X292ZXJ2aWV3OmJlZm9yZSB7XG4gICAgdG9wOiAxNDBweDtcbiAgICB3aWR0aDogMzYwcHg7XG4gIH1cbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLW92ZXJ2aWV3X2N1c3RvbSAubGF5b3V0X292ZXJ2aWV3ID4gLmNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXgtd2lkdGg6IDEwOTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV90ZXN0aW1vbmlhbC1vdmVydmlld19jdXN0b20gLmxheW91dF9vdmVydmlldyA+IC5jb21wb25lbnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLW92ZXJ2aWV3X2N1c3RvbSAubGF5b3V0X21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYnV0dG9uX3JhZGl1cykgdmFyKC0tYnV0dG9uX3JhZGl1cykgdmFyKC0tYnV0dG9uX3JhZGl1cyk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIycHg7XG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1fdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tX3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgY29udGFpbmVyOiBtYWluLWxheW91dC9pbmxpbmUtc2l6ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV90ZXN0aW1vbmlhbC1vdmVydmlld19jdXN0b20gLmxheW91dF9tYWluIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMyk7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV90ZXN0aW1vbmlhbC1vdmVydmlld19jdXN0b20gLmNvbXBvbmVudF90ZXN0aW1vbmlhbF9ncmlkIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLW92ZXJ2aWV3X2N1c3RvbSAuY29tcG9uZW50X2ZpbHRlcnMgLmZpbHRlci1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZV90ZXN0aW1vbmlhbC1vdmVydmlld19jdXN0b20gLnRlc3RpbW9uaWFsLWludHJvIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHZpc2liaWxpdHkgNXMsIGhlaWdodCA1cztcbn1cbkBzdXBwb3J0cyAoaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHMpIHtcbiAgLnBhZ2VfdGVzdGltb25pYWwtb3ZlcnZpZXdfY3VzdG9tIC50ZXN0aW1vbmlhbC1pbnRybyB7XG4gICAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG4gICAgdHJhbnNpdGlvbi1iZWhhdmlvcjogYWxsb3ctZGlzY3JldGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAxcywgaGVpZ2h0IDAuNXM7XG4gIH1cbn1cbi5wYWdlX3Rlc3RpbW9uaWFsLW92ZXJ2aWV3X2N1c3RvbSAuY29tcG9uZW50X3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlX3Rlc3RpbW9uaWFsLW92ZXJ2aWV3X2N1c3RvbSAuY29tcG9uZW50X3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnBhZ2VfdGVzdGltb25pYWwtb3ZlcnZpZXdfY3VzdG9tIC5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2Nhcm91c2VsLWl0ZW06aG92ZXIgLnRlc3RpbW9uaWFsLWludHJvIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZV9ibG9nLWRldGFpbCAubGF5b3V0X2hlcm8ge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZV9ibG9nLWRldGFpbCAubGF5b3V0X2hlcm8gLmlzLW92ZXJsYXktYmcge1xuICBoZWlnaHQ6IDYwJTtcbn1cbi5wYWdlX2Jsb2ctZGV0YWlsIC5sYXlvdXRfaGVybyAuaXMtb3ZlcmxheS1jb2xvciB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGFnZV9ibG9nLWRldGFpbCAubGF5b3V0X2hlcm8gLmlzLWJveC1jZW50ZXJlZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2VfYmxvZy1kZXRhaWwgLmxheW91dF9oZXJvIC5pcy1vdmVybGF5LWJnIHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX2Jsb2ctZGV0YWlsIC5sYXlvdXRfaGVybyAuaXMtb3ZlcmxheS1iZyB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV9ibG9nLWRldGFpbCAubGF5b3V0X2hlcm8gLmlzLW92ZXJsYXktYmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucGFnZV9ibG9nLWRldGFpbCAubGF5b3V0X2hlcm8gLmlzLWJveC1jZW50ZXJlZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYWdlX2Jsb2ctZGV0YWlsIC5sYXlvdXRfaGVybyAuaXMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wYWdlX2Jsb2ctZGV0YWlsIC5jb21wb25lbnRfaGVhZGVyLWNhcmQge1xuICBtYXgtd2lkdGg6IDgxNnB4O1xufVxuLnBhZ2VfYmxvZy1kZXRhaWwgLmNvbXBvbmVudF9oZWFkZXItY2FyZCAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZV9ibG9nLWRldGFpbCAuY29tcG9uZW50X2Jsb2ctY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbXBvbmVudF9tYXJnaW4tYm90dG9tKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2VfYmxvZy1kZXRhaWwgLmNvbXBvbmVudF9ibG9nLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xufVxuLnBhZ2VfYmxvZy1kZXRhaWwgLmNvbXBvbmVudF9ibG9nLWNvbnRlbnQgdWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5wYWdlX2Jsb2ctZGV0YWlsIC5jb21wb25lbnRfYmxvZy1jb250ZW50IC5ibG9nLWludHJvLCAucGFnZV9ibG9nLWRldGFpbCAuY29tcG9uZW50X2Jsb2ctY29udGVudCAuYmxvZy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDkycHg7XG59XG4ucGFnZV9ibG9nLWRldGFpbCAuY29tcG9uZW50X2Jsb2ctY29udGVudCAuYmxvZy1pbnRybyBpbWcsIC5wYWdlX2Jsb2ctZGV0YWlsIC5jb21wb25lbnRfYmxvZy1jb250ZW50IC5ibG9nLWNvbnRlbnQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEyMHB4O1xuICBtYXJnaW4tYmxvY2s6IDM1cHggMTVweDtcbn1cbi5wYWdlX2Jsb2ctZGV0YWlsIC5jb21wb25lbnRfdG9vbGJhciAucGFydGlhbF9ibG9nLWF1dGhvciAuYXV0aG9yIC5hdXRob3ItbmFtZSBwLmZ1bmN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbi5wYWdlX2Jsb2ctZGV0YWlsIC5jb21wb25lbnRfdG9vbGJhci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG4ucGFnZV9ibG9nLWRldGFpbCAucGFydGlhbF9ibG9nLWF1dGhvciB7XG4gIGdhcDogMzBweDtcbn1cbi5wYWdlX2Jsb2ctZGV0YWlsIC5wYXJ0aWFsX2Jsb2ctYXV0aG9yIC5hdXRob3Ige1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cbi5wYWdlX2Jsb2ctZGV0YWlsIC5wYXJ0aWFsX2Jsb2ctYXV0aG9yIC5hdXRob3IgLmF1dGhvci1pbWcgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiA2N3B4O1xufVxuLnBhZ2VfYmxvZy1kZXRhaWwgLnBhcnRpYWxfYmxvZy1hdXRob3IgLmF1dGhvciAuYXV0aG9yLW5hbWUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4ucGFnZV9ibG9nLWRldGFpbCAucGFydGlhbF9ibG9nLWF1dGhvciAuYXV0aG9yIC5hdXRob3ItbmFtZSBwLm5hbWUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnZV9ibG9nLWRldGFpbCAucGFydGlhbF9ibG9nLWF1dGhvciAuYXV0aG9yIC5hdXRob3ItbmFtZSBwLmZ1bmN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbn1cbi5wYWdlX2Jsb2ctZGV0YWlsIC5wYXJ0aWFsX2Jsb2ctYXV0aG9yIC5hdXRob3IgLmF1dGhvci1uYW1lIHAgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZV9ibG9nLWRldGFpbCAucGFydGlhbF9ibG9nLWF1dGhvciAuYmxvZy1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogNnB4O1xuICBwYWRkaW5nLXRvcDogMTFweDtcbn1cbi5wYWdlX2Jsb2ctZGV0YWlsIC5wYXJ0aWFsX2Jsb2ctYXV0aG9yIC5ibG9nLWRldGFpbHMgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnBhZ2VfYmxvZy1kZXRhaWwgLnBhcnRpYWxfYmxvZy1hdXRob3IgLmJsb2ctZGV0YWlscyBwLmRhdGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xufVxuLnBhZ2VfYmxvZy1kZXRhaWwgLnBhcnRpYWxfYmxvZy1hdXRob3IgLmJsb2ctZGV0YWlscyBwLmRhdGUgaVtjbGFzcyo9ZmEtXSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnBhZ2VfYmxvZy1kZXRhaWwgLnBhcnRpYWxfYmxvZy1hdXRob3IgLmJsb2ctZGV0YWlscyBwLmNhdGVnb3JpZXMtdGFncyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4IDIwcHg7XG59XG4ucGFnZV9ibG9nLWRldGFpbCAucGFydGlhbF9ibG9nLWF1dGhvciAuYmxvZy1kZXRhaWxzIHAuY2F0ZWdvcmllcy10YWdzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG59XG4ucGFnZV9ibG9nLWRldGFpbCAucGFydGlhbF9ibG9nLWF1dGhvciAuYmxvZy1kZXRhaWxzIHAuY2F0ZWdvcmllcy10YWdzIGEgaVtjbGFzcyo9ZmEtXSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnBhZ2VfYmxvZy1kZXRhaWwgLnBhcnRpYWxfYmxvZy1hdXRob3IgLmF1dGhvci1jb21wYW55IHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG59XG4ucGFnZV9ibG9nLWRldGFpbCAucGFydGlhbF9ibG9nLWF1dGhvciAuYXV0aG9yLWNvbXBhbnkgZmlndXJlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIycHg7XG59XG5cbi5wYWdlX2Jsb2ctb3ZlcnZpZXcgLmNvbXBvbmVudF9zb3J0aW5nIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV9ibG9nLW92ZXJ2aWV3IC5jb21wb25lbnRfYmxvZ19ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7XG4gIH1cbn1cblxuLnBhZ2VfZXZlbnQtZGV0YWlsIC5sYXlvdXRfaGVybyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlX2V2ZW50LWRldGFpbCAubGF5b3V0X2hlcm8gLmlzLW92ZXJsYXktYmcge1xuICBoZWlnaHQ6IDYwJTtcbn1cbi5wYWdlX2V2ZW50LWRldGFpbCAubGF5b3V0X2hlcm8gLmlzLW92ZXJsYXktY29sb3Ige1xuICBvcGFjaXR5OiAwO1xufVxuLnBhZ2VfZXZlbnQtZGV0YWlsIC5sYXlvdXRfaGVybyAuaXMtYm94LWNlbnRlcmVkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFnZV9ldmVudC1kZXRhaWwgLmxheW91dF9oZXJvIC5pcy1vdmVybGF5LWJnIHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX2V2ZW50LWRldGFpbCAubGF5b3V0X2hlcm8gLmlzLW92ZXJsYXktYmcge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfZXZlbnQtZGV0YWlsIC5sYXlvdXRfaGVybyAuaXMtb3ZlcmxheS1iZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2VfZXZlbnQtZGV0YWlsIC5sYXlvdXRfaGVybyAuaXMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2VfZXZlbnQtZGV0YWlsIC5sYXlvdXRfaGVybyAuaXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDE3MHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2VfZXZlbnQtZGV0YWlsIC5pcy1zZWN0aW9uIC5jb21wb25lbnRfaGVhZGVyLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnBhZ2VfZXZlbnQtZGV0YWlsIC5pcy1zZWN0aW9uIC5jb21wb25lbnRfaGVhZGVyLWNhcmQgLmNvbnRlbnQge1xuICBnYXA6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfZXZlbnQtZGV0YWlsIC5pcy1zZWN0aW9uIC5jb21wb25lbnRfaGVhZGVyLWNhcmQgLmNvbnRlbnQge1xuICAgIGdhcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFnZV9ldmVudC1kZXRhaWwgLmlzLXNlY3Rpb24gLmNvbXBvbmVudF91c3Age1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnBhZ2VfZXZlbnQtZGV0YWlsIC5pcy1zZWN0aW9uIC5jb21wb25lbnRfaW5mb3JtYXRpb24tbGlzdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIHJvdy1nYXA6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfZXZlbnQtZGV0YWlsIC5pcy1zZWN0aW9uIC5jb21wb25lbnRfaW5mb3JtYXRpb24tbGlzdCB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX2V2ZW50LWRldGFpbCAuaXMtc2VjdGlvbiAuY29tcG9uZW50X2luZm9ybWF0aW9uLWxpc3QgdWwge1xuICAgIGNvbHVtbi1nYXA6IDgwcHg7XG4gIH1cbn1cbi5wYWdlX2V2ZW50LWRldGFpbCAuaXMtc2VjdGlvbiAuY29tcG9uZW50X2luZm9ybWF0aW9uLWxpc3QgdWwgbGkge1xuICBjb2xvcjogdmFyKC0tcm9zZW1hcnktY29sb3IpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xufVxuLnBhZ2VfZXZlbnQtZGV0YWlsIC5pcy1zZWN0aW9uIC5jb21wb25lbnRfaW5mb3JtYXRpb24tbGlzdCB1bCBsaSAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZV9ldmVudC1kZXRhaWwgLmlzLXNlY3Rpb24gLmNvbXBvbmVudF9pbmZvcm1hdGlvbi1saXN0IHVsIGxpIC5pdGVtLmNhdGVnb3JpZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfZXZlbnQtZGV0YWlsIC5pcy1zZWN0aW9uIC5jb21wb25lbnRfaW5mb3JtYXRpb24tbGlzdCB1bCBsaSAuaXRlbS5jYXRlZ29yaWVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlX2V2ZW50LWRldGFpbCAuaXMtc2VjdGlvbiAuY29tcG9uZW50X2luZm9ybWF0aW9uLWxpc3QgdWwgbGkgLml0ZW0uY2F0ZWdvcmllcyAuY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBhZ2VfZXZlbnQtZGV0YWlsIC5pcy1zZWN0aW9uIC5jb21wb25lbnRfaW5mb3JtYXRpb24tbGlzdCB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLXJvc2VtYXJ5LWNvbG9yKTtcbn1cbi5wYWdlX2V2ZW50LWRldGFpbCAuaXMtc2VjdGlvbiAuY29tcG9uZW50X2V2ZW50LWNvbnRlbnQgaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDE1cHggMCAyMHB4IDA7XG59XG4ucGFnZV9ldmVudC1kZXRhaWwgLmlzLXNlY3Rpb24gLmNvbXBvbmVudF9ldmVudC1jb250ZW50IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYWdlX2V2ZW50LWRldGFpbCAuaXMtc2VjdGlvbiAuY29tcG9uZW50X2V2ZW50LWNvbnRlbnQgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGFnZV9ldmVudC1kZXRhaWwgLmlzLXNlY3Rpb24gLmNvbXBvbmVudF9ldmVudC1jb250ZW50IC50aXRsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucGFnZV9ldmVudC1kZXRhaWwgLmlzLXNlY3Rpb24gLmNvbXBvbmVudF9ldmVudC1jb250ZW50IC5ldmVudC1ib2R5IGEge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlX2V2ZW50LWRldGFpbCAuaXMtc2VjdGlvbiAuY29tcG9uZW50X2V2ZW50LWNvbnRlbnQgLmV2ZW50LWJvZHkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTIwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLnBhZ2VfZXZlbnQtZGV0YWlsIC5pcy1zZWN0aW9uIC5jb21wb25lbnRfZXZlbnQtY29udGVudCAucGFydGlhbF9ldmVudC1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwIDQwcHggMDtcbn1cbi5wYWdlX2V2ZW50LWRldGFpbCAuaXMtc2VjdGlvbiAuY29tcG9uZW50X2V2ZW50LWNvbnRlbnQgLmNvbXBvbmVudF9ldmVudC10b29sYmFyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnBhZ2VfZXZlbnQtZGV0YWlsIC5pcy1zZWN0aW9uIC5jb21wb25lbnRfZXZlbnQtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBhZ2VfZXZlbnQtZGV0YWlsIC5pcy1zZWN0aW9uIC5jb21wb25lbnRfZXZlbnQtdG9vbGJhciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNjVweDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV9ldmVudC1kZXRhaWwgLmlzLXNlY3Rpb24gLmNvbXBvbmVudF9ldmVudC10b29sYmFyIHVsIHtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4ucGFnZV9ldmVudC1kZXRhaWwgLmlzLXNlY3Rpb24gLmNvbXBvbmVudF9ldmVudC10b29sYmFyIHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2VfZXZlbnQtZGV0YWlsIC5pcy1zZWN0aW9uIC5jb21wb25lbnRfZXZlbnQtdG9vbGJhciAud2lkZ2V0X3NoYXJlIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGFnZV9ldmVudC1kZXRhaWwgLmlzLXNlY3Rpb24gLmNvbXBvbmVudF9ldmVudF9sYXRlc3Qge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV9ldmVudC1kZXRhaWwgLmlzLXNlY3Rpb24gLmNvbXBvbmVudF9ldmVudF9sYXRlc3Qge1xuICAgIG1hcmdpbjogMTAwcHggMDtcbiAgfVxufVxuLnBhZ2VfZXZlbnQtZGV0YWlsIC5pcy1zZWN0aW9uIC5pcy1idG4ucmVnaXN0cmF0aW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wYWdlX2V2ZW50LW92ZXJ2aWV3IC5pcy13cmFwcGVyIC5sYXlvdXRfb3ZlcnZpZXcgPiAuY29tcG9uZW50X2hlYWRsaW5lIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAucGFnZV9ldmVudC1vdmVydmlldyAuaXMtd3JhcHBlciAuY29tcG9uZW50X3NlbGVjdGVkLWZpbHRlcnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfZXZlbnQtb3ZlcnZpZXcgLmlzLXdyYXBwZXIgLmNvbXBvbmVudF9ldmVudF9ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7XG4gIH1cbn1cbi5wYWdlX2V2ZW50LW92ZXJ2aWV3IC5pcy13cmFwcGVyIC5jb21wb25lbnRfZmlsdGVycyAuZmlsdGVyLWdyb3VwIGZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlX2V2ZW50LW92ZXJ2aWV3IC5pcy13cmFwcGVyIC5jb21wb25lbnRfZmlsdGVycyAuZmlsdGVyLWdyb3VwIGZvcm0gdWwuY2hlY2tib3gtZ3JvdXAge1xuICB0b3A6IGF1dG87XG59XG4ucGFnZV9ldmVudC1vdmVydmlldyAuaXMtd3JhcHBlciAuY29tcG9uZW50X2ZpbHRlcnMgLmZpbHRlci1ncm91cCBmb3JtIHVsLmNoZWNrYm94LWdyb3VwIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFnZV9ldmVudC1vdmVydmlldyAuaXMtd3JhcHBlciAuY29tcG9uZW50X2ZpbHRlcnMgLmZpbHRlci1ncm91cCBmb3JtIHVsLmNoZWNrYm94LWdyb3VwIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5wYWdlX2V2ZW50LW92ZXJ2aWV3IC5pcy13cmFwcGVyIC5jb21wb25lbnRfZmlsdGVycyAuZmlsdGVyLWdyb3VwIGZvcm0gdWwuY2hlY2tib3gtZ3JvdXAgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWN1Y3VtYmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZV9ldmVudC1vdmVydmlldyAuaXMtd3JhcHBlciAuY29tcG9uZW50X2ZpbHRlcnMgLmZpbHRlci1ncm91cCBmb3JtIHVsLmNoZWNrYm94LWdyb3VwIGxpIGxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcge1xuICAgIC0tX2xheW91dF9ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3OmhhcyguY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yIC5zbGljay1zbGlkZTpmaXJzdC1vZi10eXBlIC5zZWxlY3RlZCkge1xuICAgIC0tX2xheW91dF9ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1vdmVydmlldyB7XG4gICAgLS1fbGF5b3V0X2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3ICN2YWNhbmN5X29wdGlvbnNfZm9ybSAuaXMtY29udGFpbmVyIHtcbiAgICAtLWNvbnRhaW5lcl9tYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgI3ZhY2FuY3lfb3B0aW9uc19mb3JtIC5pcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiA1KTtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAubGF5b3V0X2hlcm8tc2hhcGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIC0tY29udGVudC1ib3R0b206IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDQpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAubGF5b3V0X2hlcm8tc2hhcGUgLmlzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5sYXlvdXRfaGVyby1zaGFwZSAuaXMtb3ZlcmxheS1iZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmxheW91dF9oZXJvLXNoYXBlIC5pcy1vdmVybGF5LWNvbG9yIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmxheW91dF9oZXJvLXNoYXBlIC5jb250ZW50IHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5sYXlvdXRfaGVyby1zaGFwZSAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIGZvcm0gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmxheW91dF9jb250ZW50LXdyYXBwZXIge1xuICAtLWdhcC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9sYXlvdXRfZ2FwOiAzMHB4O1xuICAtLV9zaWRlYmFyX3dpZHRoOiAzMThweDtcbiAgLS1fc2lkZWJhcl9wYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gIC0tX3NpZGViYXJfbWluLXdpZHRoOiBjYWxjKHZhcigtLV9zaWRlYmFyX3dpZHRoKSArICh2YXIoLS1fc2lkZWJhcl9wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgIWltcG9ydGFudDtcbiAgZ2FwOiB2YXIoLS1fbGF5b3V0X2dhcCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tX2xheW91dF9ib3JkZXItdG9wLWxlZnQtcmFkaXVzLCAwKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAubGF5b3V0X2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgdmFyKC0tX3NpZGViYXJfbWluLXdpZHRoKSkgbWlubWF4KDAsIDFmcikgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5sYXlvdXRfY29udGVudC13cmFwcGVyIHtcbiAgICAtLV9sYXlvdXRfZ2FwOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmxheW91dF9jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5sYXlvdXRfY29udGVudC13cmFwcGVyIC5sYXlvdXRfc2lkZWJhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMCAxIHZhcigtLV9zaWRlYmFyX21pbi13aWR0aCk7XG4gIH1cbiAgLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAubGF5b3V0X2NvbnRlbnQtd3JhcHBlciAubGF5b3V0X21haW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDAgMSAxMzAwcHg7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmxheW91dF9zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5sYXlvdXRfc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmxheW91dF9zaWRlYmFyIC5jYXJkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5sYXlvdXRfc2lkZWJhciAuc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1fc3BhY2VyX2JvcmRlci1yYWRpdXMsIHZhcigtLWJvcmRlci1yYWRpdXMpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmxheW91dF9zaWRlYmFyIC5zcGFjZXIgLm5vdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1fbGF5b3V0X2dhcCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmxheW91dF9zaWRlYmFyIC5zcGFjZXIgLm5vdGNoIC5pbnZlcnRlZC1ib3JkZXItcmFkaXVzIHtcbiAgZGlzcGxheTogdmFyKC0tX3NwYWNlcl9pbnZlcnRlZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmxheW91dF9zaWRlYmFyIC5jb21wb25lbnRfZmlsdGVyLWJsb2NrIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV9zaWRlYmFyX3BhZGRpbmctaW5saW5lKTtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmxheW91dF9zaWRlYmFyOmhhcygjc2VsZWN0ZWQtZmlsdGVyczpub3QoW3N0eWxlPVwiZGlzcGxheTpub25lO1wiXSkpIHtcbiAgLS1fc3BhY2VyX2JvcmRlci1yYWRpdXM6IDA7XG4gIC0tX3NwYWNlcl9pbnZlcnRlZC1ib3JkZXItcmFkaXVzOiBub25lO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAubGF5b3V0X21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYnV0dG9uX3JhZGl1cykgdmFyKC0tYnV0dG9uX3JhZGl1cykgdmFyKC0tYnV0dG9uX3JhZGl1cyk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIycHg7XG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1fdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tX3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgY29udGFpbmVyOiBtYWluLWxheW91dC9pbmxpbmUtc2l6ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5sYXlvdXRfbWFpbiB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc29ydGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc29ydGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9zb3J0aW5nIHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAY29udGFpbmVyIG1haW4tbGF5b3V0IChtaW4td2lkdGg6IDc0MHB4KSB7XG4gICAgLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3NvcnRpbmcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9zb3J0aW5nIHNwYW4gPiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3NvcnRpbmcgcCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc29ydGluZ190ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3NvcnRpbmcgcCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMzBweDtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3NvcnRpbmcgYSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9zb3J0aW5nIDppcygucmVzdWx0cywgLnNvcnQtb3B0aW9ucykgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3NvcnRpbmcgLnJlc3VsdC1wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAgMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc29ydGluZyAucmVzdWx0LXBhZ2VzIHA6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9zb3J0aW5nIC5zb3J0LW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc29ydGluZyAuc29ydC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc29ydGluZyAuc29ydC1vcHRpb25zIHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc29ydGluZyAuc29ydC1vcHRpb25zIHN0cm9uZyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3NvcnRpbmcgLnNvcnQtb3B0aW9ucyAuYXNjOmFmdGVyLCAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc29ydGluZyAuc29ydC1vcHRpb25zIC5kZXNjOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc29ydGluZyAuc29ydC1vcHRpb25zIC5hc2Mgc3BhbiwgLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3NvcnRpbmcgLnNvcnQtb3B0aW9ucyAuZGVzYyBzcGFuIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3NvcnRpbmcgLnNvcnQtb3B0aW9ucyAuYXNjOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9zb3J0aW5nIC5zb3J0LW9wdGlvbnMgLmFzYyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiIGF0dHIoZGF0YS1hc2NlbmRpbmcpIFwiKVwiO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3NvcnRpbmcgLnNvcnQtb3B0aW9ucyAuZGVzYzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc29ydGluZyAuc29ydC1vcHRpb25zIC5kZXNjIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLWRlc2NlbmRpbmcpIFwiKVwiO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3NvcnRpbmdfYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc29ydGluZ19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbiAgLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3NvcnRpbmdfYm90dG9tIDppcygucmVzdWx0LXBhZ2VzLCAuc29ydC1vcHRpb25zKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9zb3J0aW5nX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc29ydGluZ19ib3R0b20gOmlzKC5yZXN1bHQtcGFnZXMsIC5zb3J0LW9wdGlvbnMpIHtcbiAgZmxleDogMTtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9zb3J0aW5nX2JvdHRvbSAucGFnaW5hdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9zb3J0aW5nX2JvdHRvbSAucGFnaW5hdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmdfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfdGV4dC1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc29ydGluZ19ib3R0b20gLnBhZ2luYXRpb24gdWwgbGkuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc29ydGluZ19ib3R0b20gLnBhZ2luYXRpb24gdWwgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19zb3J0aW5nLWFjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19zb3J0aW5nX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3RleHQtY29sb3IpKSk7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19zb3J0aW5nLWFjdGl2ZV90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcikpICFpbXBvcnRhbnQ7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc29ydGluZ19ib3R0b20gcCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCA5MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsIC5pbnB1dC1lZmZlY3QgOmlzKGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dGVsXSwgdGV4dGFyZWEpIH4gbGFiZWwge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWwgLmlucHV0LWVmZmVjdCA6aXMoaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCB0ZXh0YXJlYSkgfiBsYWJlbCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2ggLnBhcnRpYWwgOmlzKGlucHV0LCBsYWJlbCwgYnV0dG9uKSB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAuc2VhcmNoLWdyaWQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsIC5rZXl3b3JkIC5idXR0b24gLmlzLWJ0biB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbiAgLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3ZhY2FuY3ktc2VhcmNoIC5wYXJ0aWFsIC5rZXl3b3JkIC5idXR0b24gLmlzLWJ0biBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAucGFydGlhbCAua2V5d29yZCAuYnV0dG9uIC5pcy1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfcmVzdWx0c19ncmlkIHtcbiAgcGFkZGluZzogMCB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9yZXN1bHRzX2dyaWQge1xuICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICBtaW4taGVpZ2h0OiBtYXgoOTVweCwgMTVweCArIHZhcigtLV9yZXN1bHRzX21pbi1oZWlnaHQsIDBweCkpO1xuICB9XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnQjc2VsZWN0ZWQtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnQjc2VsZWN0ZWQtZmlsdGVycyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50I3NlbGVjdGVkLWZpbHRlcnMgLm5vdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1fbGF5b3V0X2dhcCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudCNzZWxlY3RlZC1maWx0ZXJzIC5jYXJkIHtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50I3NlbGVjdGVkLWZpbHRlcnMgLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50I3NlbGVjdGVkLWZpbHRlcnMgLmNhcmQgLmNhcmQtYm9keSBoMiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWd1dHRlcl93aWR0aCk7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RpdGxlX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGV4dC1jb2xvcikpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudCNzZWxlY3RlZC1maWx0ZXJzIC5jYXJkIC5jYXJkLWJvZHkgaDI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50I3NlbGVjdGVkLWZpbHRlcnMgLmNhcmQgLmNhcmQtYm9keSAudGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50I3NlbGVjdGVkLWZpbHRlcnMgLmNhcmQgLmNhcmQtYm9keSAudGFncyAudGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX2JvcmRlci1jb2xvciwgY3VycmVudENvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfdGV4dC1jb2xvciwgdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190ZXh0LWNvbG9yKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX2JhY2tncm91bmQtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLV90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnQjc2VsZWN0ZWQtZmlsdGVycyAuY2FyZCAuY2FyZC1ib2R5IC50YWdzIC50YWc6bm90KDppcyguZ2xvYmFsLWJyYW5kLCAuY291bnRyeSkpIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudCNzZWxlY3RlZC1maWx0ZXJzIC5jYXJkIC5jYXJkLWJvZHkgLnRhZ3MgLnRhZyBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS1fdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50I3NlbGVjdGVkLWZpbHRlcnMgLmNhcmQgLmNhcmQtYm9keSAudGFncyAudGFnOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50I3NlbGVjdGVkLWZpbHRlcnMgLmNhcmQgLmNhcmQtYm9keSAudGFncyAudGFnOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50I3NlbGVjdGVkLWZpbHRlcnMgLmNhcmQgLmNhcmQtYm9keSAudGFncyAudGFnOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3JfaG92ZXIsIHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfYmFja2dyb3VuZC1jb2xvcl9ob3ZlciwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfYm9yZGVyLWNvbG9yX2hvdmVyLCBjdXJyZW50Q29sb3IpO1xuICB9XG4gIC5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudCNzZWxlY3RlZC1maWx0ZXJzIC5jYXJkIC5jYXJkLWJvZHkgLnRhZ3MgLnRhZzpob3ZlciBpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3JhbmdlLXNsaWRlciAuY2FyZC1ib2R5IGgyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfcmFuZ2Utc2xpZGVyIC5jYXJkLWJvZHkgaDI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3JhbmdlLXNsaWRlciAuY2FyZC1ib2R5IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9ib3JkZXItY29sb3IsIHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9yYW5nZS1zbGlkZXIgLmNhcmQtYm9keSAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfcmFuZ2Utc2xpZGVyIC5jYXJkLWJvZHkgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3JhbmdlLXNsaWRlciAuY2FyZC1ib2R5IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9idG5fYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9yYW5nZS1zbGlkZXIgLmNhcmQtYm9keSAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIFtkYXRhLWNvbXBvbmVudD1Ecm9wZG93blNlbGVjdG9yXSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTJweCAxMnB4IDA7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfcmFuZ2Utc2xpZGVyIC5jYXJkLWJvZHkgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCBbZGF0YS1jb21wb25lbnQ9RHJvcGRvd25TZWxlY3Rvcl0gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9idG5fdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9maWx0ZXItYmxvY2sge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfZmlsdGVyLWJsb2NrIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9maWx0ZXItYmxvY2sgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9maWx0ZXItYmxvY2sgaDIuY29sbGFwc2VkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9maWx0ZXItYmxvY2s6bm90KC5jb21wb25lbnRfc2VsZWN0ZWQtZmlsdGVycykgaDIge1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc190aXRsZV90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKSAhaW1wb3J0YW50O1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAudGFnIGkge1xuICBjb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9maWx0ZXItYmxvY2sgLnNlbGVjdGVkLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfZmlsdGVyLWJsb2NrIC5zZWxlY3RlZC1maWx0ZXJzIC50YWdzIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfZmlsdGVyLWJsb2NrIC5zaG93LW1vcmUtb3B0aW9ucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9maWx0ZXItYmxvY2sgLnNob3ctbW9yZS1vcHRpb25zIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAuam9iYWxlcnQtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAuam9iYWxlcnQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAuam9iYWxlcnQtdG9nZ2xlIC5jdXN0b20tY29udHJvbCB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAqIDIpIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAuam9iYWxlcnQtdG9nZ2xlIC5jdXN0b20tY29udHJvbCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGV4dC1jb2xvcikpO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X2ZpbHRlci1ibG9jayAuam9iYWxlcnQtdG9nZ2xlIC5jdXN0b20tY29udHJvbCBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX2JhY2tncm91bmQtYm9yZGVyLWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKTtcbiAgbGVmdDogLTYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9maWx0ZXItYmxvY2sgLmpvYmFsZXJ0LXRvZ2dsZSAuY3VzdG9tLWNvbnRyb2wgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfZG90LWNvbG9yLCB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcikpO1xuICB0b3A6IDRweDtcbiAgbGVmdDogLTU2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9zdGlja3ktZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9zdGlja3ktZm9vdGVyIG5hdiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3N0aWNreS1mb290ZXIgbmF2IHAge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc3RpY2t5LWZvb3RlciBuYXYgLnJlc3VsdHMge1xuICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IsICMwMDAwMDApO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5jb21wb25lbnRfc3RpY2t5LWZvb3RlciBuYXYgLnJlc3VsdHMgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXgtd2lkdGg6IDE0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9zdGlja3ktZm9vdGVyIG5hdiAudHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X21vYmlsZV9maWx0ZXJfdHJpZ2dlcl9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1icmFuZF9hY2NlbnQtY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKSk7XG4gIGhlaWdodDogODNweDtcbiAgd2lkdGg6IDgzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDgzcHg7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3N0aWNreS1mb290ZXIgbmF2IC50cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfbW9iaWxlX2ZpbHRlcl90cmlnZ2VyX2JhY2tncm91bmQtY29sb3JfaG92ZXIsIHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0LCB2YXIoLS1hdm9jYWRvLWxpZ2h0LWNvbG9yKSkpO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3N0aWNreS1mb290ZXIgbmF2IC50cmlnZ2VyIGEge1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfbW9iaWxlX2ZpbHRlcl90cmlnZ2VyX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLmNvbXBvbmVudF9zdGlja3ktZm9vdGVyIG5hdiAudHJpZ2dlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAuY29tcG9uZW50X3N0aWNreS1mb290ZXIgbmF2IC50cmlnZ2VyIGlbY2xhc3MqPWZhLV0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5wYXJ0aWFsX3ZhY2FuY3lfbGlzdC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIG9yZGVyOiAxO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAucGFydGlhbF92YWNhbmN5X2xpc3QtaXRlbTpudGgtY2hpbGQoMykge1xuICBvcmRlcjogMjtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgb3JkZXI6IDM7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5wYXJ0aWFsX3ZhY2FuY3lfbGlzdC1pdGVtOm50aC1jaGlsZChuKzUpIHtcbiAgb3JkZXI6IDU7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5wYXJ0aWFsX3ZhY2FuY3ktb3ZlcnZpZXdfbGlzdC1pdGVtX2N0YSB7XG4gIG9yZGVyOiA0O1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLnBhcnRpYWxfdmFjYW5jeS1vdmVydmlld19saXN0LWl0ZW1fY3RhIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3RleHQtY29sb3IpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLnBhcnRpYWxfdmFjYW5jeS1vdmVydmlld19saXN0LWl0ZW1fY3RhIC5jYXJkIC50aXRsZSBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fdGl0bGVfdGV4dC1jb2xvciwgdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fdGV4dC1jb2xvcikpO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAucGFydGlhbF92YWNhbmN5LW92ZXJ2aWV3X2xpc3QtaXRlbV9jdGEgLmNhcmQgLnRpdGxlIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9zdWJ0aXRsZV90ZXh0LWNvbG9yLCB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV90ZXh0LWNvbG9yKSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMC4zMTI1dncgKyAxLjlyZW0sIDIuNHJlbSk7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5wYXJ0aWFsX3ZhY2FuY3ktb3ZlcnZpZXdfbGlzdC1pdGVtX2N0YSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5wYXJ0aWFsX3ZhY2FuY3ktb3ZlcnZpZXdfbGlzdC1pdGVtX2N0YSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLnBhcnRpYWxfdmFjYW5jeS1vdmVydmlld19saXN0LWl0ZW1fY3RhIC5jYXJkIC5jb21wb25lbnRfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5wYXJ0aWFsX3ZhY2FuY3ktb3ZlcnZpZXdfbGlzdC1pdGVtX2N0YSAuY2FyZCAuY29tcG9uZW50X2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAucGFydGlhbF92YWNhbmN5LW92ZXJ2aWV3X2xpc3QtaXRlbV9jdGEgLmNhcmQgLmNvbXBvbmVudF9idXR0b24gLmFjdGlvbnMge1xuICBnYXA6IHZhcigtLWNvbHVtbl9ndXR0ZXJfd2lkdGgsIDEwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLnBhcnRpYWxfdmFjYW5jeS1vdmVydmlld19saXN0LWl0ZW1fY3RhIC5jYXJkIC5jb21wb25lbnRfYnV0dG9uIC5hY3Rpb25zIHtcbiAgICBnYXA6IHZhcigtLWNvbHVtbl9ndXR0ZXJfd2lkdGgsIDIycHgpO1xuICB9XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5wYXJ0aWFsX3ZhY2FuY3ktb3ZlcnZpZXdfbGlzdC1pdGVtX2N0YSAuY2FyZCAuY29tcG9uZW50X2J1dHRvbiAuYWN0aW9ucyBhIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDAuMTU2MjV2dyArIDEuNTVyZW0sIDEuOHJlbSk7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5wYXJ0aWFsX3ZhY2FuY3ktb3ZlcnZpZXdfbGlzdC1pdGVtX2N0YSAuY2FyZCAuaXMtYnRuX2pvYmFzc2lzdCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0X2JhY2tncm91bmQtY29sb3IsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcikpO1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdF90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcikpO1xuICAtLV9idG4tam9iYXNzaXN0LWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0X3RleHQtY29sb3IpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAucGFydGlhbF92YWNhbmN5LW92ZXJ2aWV3X2xpc3QtaXRlbV9jdGEgLmNhcmQgLmlzLWJ0bl9qb2Jhc3Npc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3QtaG92ZXJfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKSk7XG4gICAgY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3QtaG92ZXJfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpKTtcbiAgICAtLV9idG4tam9iYXNzaXN0LWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0LWhvdmVyX3RleHQtY29sb3IpO1xuICB9XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5wYXJ0aWFsX3ZhY2FuY3ktb3ZlcnZpZXdfbGlzdC1pdGVtX2N0YSAuY2FyZCAuaXMtYnRuX2pvYmFsZXJ0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFsZXJ0X3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcikpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAucGFydGlhbF92YWNhbmN5LW92ZXJ2aWV3X2xpc3QtaXRlbV9jdGEgLmNhcmQgLmlzLWJ0bl9qb2JhbGVydDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2JhbGVydC1ob3Zlcl90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKTtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtIC5yZWNydWl0ZXItaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbSAubmFtZSBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbSAubmFtZSBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0gcCBzbWFsbCB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtIHAgLnBob25lIGksIC5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbSBwIC5waG9uZSBhIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0gcCAucGhvbmUge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbSBwIC5jb250YWN0IGksIC5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbSBwIC5jb250YWN0IGEge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtIHAgLmNvbnRhY3Qge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtIC5yZWNydWl0ZXItaW1hZ2Uge1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTQwcHg7XG59XG4ucGFnZV92YWNhbmN5LW92ZXJ2aWV3IC5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0gLmlzLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbiAgY29sb3I6IHZhcigtLXBhcnNuaXAtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwIDI1cHggMCAyNXB4O1xufVxuLnBhZ2VfdmFjYW5jeS1vdmVydmlldyAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtIC5pcy1idG4gaSB7XG4gIGNvbG9yOiB2YXIoLS1wYXJzbmlwLWNvbG9yKTtcbn1cblxuLm92ZXJsYXktaHVnZWluYy1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2ZpbHRlcnNfb3ZlcmxheV9iYWNrZ3JvdW5kLWNvbG9yLCAjZmZmKTtcbn1cbi5vdmVybGF5LWh1Z2VpbmMtZmlsdGVycyAub3ZlcmxheS1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1fZmlsdGVyc19vdmVybGF5X2JhY2tncm91bmQtY29sb3IsICNmZmYpKTtcbn1cbi5vdmVybGF5LWh1Z2VpbmMtZmlsdGVycyAub3ZlcmxheS1jbG9zZSAuaXMtYnRuLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fZmlsdGVyc19vdmVybGF5X3Jlc3VsdHNfYnRuX2JhY2tncm91bmQtY29sb3IsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcikpO1xuICBjb2xvcjogdmFyKC0tX2ZpbHRlcnNfb3ZlcmxheV9yZXN1bHRzX2J0bl90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcikpO1xufVxuLm92ZXJsYXktaHVnZWluYy1maWx0ZXJzIC5jb21wb25lbnQjc2VsZWN0ZWQtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm92ZXJsYXktaHVnZWluYy1maWx0ZXJzIC5jb21wb25lbnQjc2VsZWN0ZWQtZmlsdGVycyAubm90Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm92ZXJsYXktaHVnZWluYy1maWx0ZXJzIC5jb21wb25lbnQjc2VsZWN0ZWQtZmlsdGVycyAuY2FyZCAuY2FyZC1ib2R5IGgyIHtcbiAgY29sb3I6IHZhcigtLV9maWx0ZXJzX292ZXJsYXlfc2VsZWN0ZWQtZmlsdGVyc190aXRsZS1jb2xvciwgdmFyKC0tX2ZpbHRlcnNfb3ZlcmxheV9zZWxlY3RlZC1maWx0ZXJzX2NvbG9yLCB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RpdGxlX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGV4dC1jb2xvcikpKSk7XG59XG4ub3ZlcmxheS1odWdlaW5jLWZpbHRlcnMgLmNvbXBvbmVudCNzZWxlY3RlZC1maWx0ZXJzIC5jYXJkIC5jYXJkLWJvZHkgLnRhZ3MgLnRhZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tX2ZpbHRlcnNfb3ZlcmxheV9zZWxlY3RlZC1maWx0ZXJzX2JvcmRlci1jb2xvciwgdmFyKC0tX2ZpbHRlcnNfb3ZlcmxheV9zZWxlY3RlZC1maWx0ZXJzX2NvbG9yLCB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RpdGxlX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGV4dC1jb2xvcikpKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLV9maWx0ZXJzX292ZXJsYXlfc2VsZWN0ZWQtZmlsdGVyc190ZXh0LWNvbG9yLCB2YXIoLS1fZmlsdGVyc19vdmVybGF5X3NlbGVjdGVkLWZpbHRlcnNfY29sb3IsIHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGl0bGVfdGV4dC1jb2xvciwgdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190ZXh0LWNvbG9yKSkpKTtcbn1cbi5vdmVybGF5LWh1Z2VpbmMtZmlsdGVycyAuY29tcG9uZW50IC5jYXJkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qXG4gIEF2YWlsYWJsZSBjdXN0b20gcHJvcGVydGllcyB0byBvdmVyd3JpdGUgcGVyIGJyYW5kOlxuICAqKiBCcmFuZCBUYWJzICoqXG4gIC0tX2JyYW5kLWZpbHRlcl9iYWRnZV9iYWNrZ3JvdW5kLWNvbG9yXG4gIC0tX2JyYW5kLWZpbHRlcl9iYWRnZV90ZXh0LWNvbG9yXG5cbiAgKiogU2lkZWJhciAqKlxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGV4dC1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGl0bGVfdGV4dC1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19iYWNrZ3JvdW5kLWNvbG9yXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfYm9yZGVyLWNvbG9yXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfdGV4dC1jb2xvcl9ob3ZlclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX2JhY2tncm91bmQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfYm9yZGVyLWNvbG9yX2hvdmVyXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX3RleHQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfYmFja2dyb3VuZC1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9iYWNrZ3JvdW5kLWJvcmRlci1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9kb3QtY29sb3JcblxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfdGl0bGVfdGV4dC1jb2xvclxuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvclxuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcl9jaGVja2VkXG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYmFja2dyb3VuZC1jb2xvcl9jaGVja2VkXG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYWNjZW50LWNvbG9yX2NoZWNrZWRcbiAgLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3JfaG92ZXJcbiAgLS1fZmlsdGVyc19jaGVja2JveF9sYWJlbF90ZXh0LWNvbG9yXG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfc2hvdy1tb3JlX3RleHQtY29sb3JcblxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYm9yZGVyLWNvbG9yXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl90ZXh0LWNvbG9yXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9idG5fYmFja2dyb3VuZC1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYnRuX3RleHQtY29sb3JcbiAgLS1fbWFwLXNlYXJjaF9idG5fYmFja2dyb3VuZC1jb2xvclxuICAtLV9tYXAtc2VhcmNoX2J0bl90ZXh0LWNvbG9yXG5cbiAgKiogUmVzdWx0cyAqKlxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmdfdGV4dC1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmctYWN0aXZlX2JhY2tncm91bmQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zb3J0aW5nLWFjdGl2ZV90ZXh0LWNvbG9yXG5cbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV90ZXh0LWNvbG9yXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fdGl0bGVfdGV4dC1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX3N1YnRpdGxlX3RleHQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0X2JhY2tncm91bmQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0X3RleHQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0LWhvdmVyX2JhY2tncm91bmQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0LWhvdmVyX3RleHQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYWxlcnRfdGV4dC1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2JhbGVydC1ob3Zlcl90ZXh0LWNvbG9yXG4gKi9cbi5sYXlvdXRfY29udGVudC13cmFwcGVyIFtkYXRhLWJyYW5kPW5vbmVfc2VsZWN0ZWRdIHtcbiAgLS1fYnJhbmQtZmlsdGVyX2JhZGdlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9icmFuZC1maWx0ZXJfYmFkZ2VfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ190ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19ib3JkZXItY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX2JvcmRlci1jb2xvcl9ob3ZlcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9kb3QtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmdfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc29ydGluZy1hY3RpdmVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3RfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdC1ob3Zlcl90ZXh0LWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0X3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X21vYmlsZV9maWx0ZXJfdHJpZ2dlcl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfbW9iaWxlX2ZpbHRlcl90cmlnZ2VyX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3NlbGVjdGVkLWZpbHRlcnNfY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3Jlc3VsdHNfYnRuX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3Jlc3VsdHNfYnRuX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9YWhvbGRfZGVsaGFpemVdIHtcbiAgLS1fYnJhbmQtZmlsdGVyX2JhZGdlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX2JyYW5kLWZpbHRlcl9iYWRnZV90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0X3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3QtaG92ZXJfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfb3ZlcmxheV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9hY2NlbnQtY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1hbGJlcnRfaGVpam5dIHtcbiAgLS1fYnJhbmQtZmlsdGVyX2JhZGdlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9icmFuZC1maWx0ZXJfYmFkZ2VfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ190ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19ib3JkZXItY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX2JvcmRlci1jb2xvcl9ob3ZlcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9kb3QtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmdfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc29ydGluZy1hY3RpdmVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3RfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdC1ob3Zlcl90ZXh0LWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0X3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X21vYmlsZV9maWx0ZXJfdHJpZ2dlcl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfbW9iaWxlX2ZpbHRlcl90cmlnZ2VyX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3NlbGVjdGVkLWZpbHRlcnNfY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3Jlc3VsdHNfYnRuX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3Jlc3VsdHNfYnRuX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9YWxiZXJ0XSB7XG4gIC0tX2JyYW5kLWZpbHRlcl9iYWRnZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fYnJhbmQtZmlsdGVyX2JhZGdlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfYm9yZGVyLWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ190ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19ib3JkZXItY29sb3JfaG92ZXI6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfZG90LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX2J0bl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9idG5fdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmdfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc29ydGluZy1hY3RpdmVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3RfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdC1ob3Zlcl90ZXh0LWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0X3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X21vYmlsZV9maWx0ZXJfdHJpZ2dlcl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3NlbGVjdGVkLWZpbHRlcnNfY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9maWx0ZXJzX292ZXJsYXlfcmVzdWx0c19idG5fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX292ZXJsYXlfcmVzdWx0c19idG5fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpO1xufVxuXG46aXMoW2RhdGEtYnJhbmQ9YWxmYV9iZXRhXSwgW2RhdGEtYnJhbmQ9YV9idmFzc2lsb3BvdWxvc10pIHtcbiAgLS1fYnJhbmQtZmlsdGVyX2JhZGdlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9icmFuZC1maWx0ZXJfYmFkZ2VfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ190ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19ib3JkZXItY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX2JvcmRlci1jb2xvcl9ob3ZlcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9kb3QtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYnRuX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX2J0bl90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc29ydGluZ190ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zb3J0aW5nLWFjdGl2ZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0LWhvdmVyX3RleHQtY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3RfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfbW9iaWxlX2ZpbHRlcl90cmlnZ2VyX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19tb2JpbGVfZmlsdGVyX3RyaWdnZXJfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpO1xuICAtLV9maWx0ZXJzX292ZXJsYXlfc2VsZWN0ZWQtZmlsdGVyc19jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfb3ZlcmxheV9yZXN1bHRzX2J0bl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfb3ZlcmxheV9yZXN1bHRzX2J0bl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPWV0b3NdIHtcbiAgLS1fYnJhbmQtZmlsdGVyX2JhZGdlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9icmFuZC1maWx0ZXJfYmFkZ2VfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfYmFja2dyb3VuZC1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfZG90LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfYm9yZGVyLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9idG5fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X21vYmlsZV9maWx0ZXJfdHJpZ2dlcl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfbW9iaWxlX2ZpbHRlcl90cmlnZ2VyX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX2FjY2VudC1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfb3ZlcmxheV9zZWxlY3RlZC1maWx0ZXJzX2NvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3Jlc3VsdHNfYnRuX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3Jlc3VsdHNfYnRuX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSB7XG4gIC0tX2JyYW5kLWZpbHRlcl9iYWRnZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fYnJhbmQtZmlsdGVyX2JhZGdlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19ib3JkZXItY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX2JhY2tncm91bmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9kb3QtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcl9jaGVja2VkOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYmFja2dyb3VuZC1jb2xvcl9jaGVja2VkOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYWNjZW50LWNvbG9yX2NoZWNrZWQ6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3JfaG92ZXI6IHZhcigtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfbGFiZWxfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X3Nob3ctbW9yZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX2J0bl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9idG5fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fbWFwLXNlYXJjaF9idG5fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmdfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zb3J0aW5nLWFjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmctYWN0aXZlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3RfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3QtaG92ZXJfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X21vYmlsZV9maWx0ZXJfdHJpZ2dlcl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfbW9iaWxlX2ZpbHRlcl90cmlnZ2VyX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3NlbGVjdGVkLWZpbHRlcnNfY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9maWx0ZXJzX292ZXJsYXlfcmVzdWx0c19idG5fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX292ZXJsYXlfcmVzdWx0c19idG5fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1tYXhpXSB7XG4gIC0tX2JyYW5kLWZpbHRlcl9iYWRnZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fYnJhbmQtZmlsdGVyX2JhZGdlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ190ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ190ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX2JhY2tncm91bmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX2RvdC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX2J0bl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9idG5fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmdfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmctYWN0aXZlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdC1ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3QtaG92ZXJfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2JhbGVydF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfbW9iaWxlX2ZpbHRlcl90cmlnZ2VyX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3NlbGVjdGVkLWZpbHRlcnNfY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9maWx0ZXJzX292ZXJsYXlfcmVzdWx0c19idG5fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX292ZXJsYXlfcmVzdWx0c19idG5fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1tZWdhX2ltYWdlXSB7XG4gIC0tX2JyYW5kLWZpbHRlcl9iYWRnZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fYnJhbmQtZmlsdGVyX2JhZGdlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ190ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ190ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX2JhY2tncm91bmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX2RvdC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX2J0bl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9idG5fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmdfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmctYWN0aXZlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdC1ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3QtaG92ZXJfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2JhbGVydF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfbW9iaWxlX2ZpbHRlcl90cmlnZ2VyX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3NlbGVjdGVkLWZpbHRlcnNfY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9maWx0ZXJzX292ZXJsYXlfcmVzdWx0c19idG5fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX292ZXJsYXlfcmVzdWx0c19idG5fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpO1xufVxuXG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yOm5vdCg6aGFzKGRpdikpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIHtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAzMHB4O1xuICB9XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGgyLFxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgaDIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZsZXg6IDAgMCAyMDVweDtcbiAgfVxufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHJlZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuZm9ybSB7XG4gICAgZ2FwOiAxMDBweDtcbiAgfVxufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLmZvcm0tZ3JvdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCA1MCU7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAyLjVweCk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtICNzYWxhcnlfc2NhbGVfY2xpZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtICNzYWxhcnlfc2NhbGVfY2xpZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtICNzYWxhcnlfc2NhbGVfY2xpZW50IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gI3NhbGFyeV9zY2FsZV9jbGllbnQgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAjc2FsYXJ5X3NjYWxlX2NsaWVudCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAjc2FsYXJ5X3NjYWxlX2NsaWVudCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtICNzYWxhcnlfc2NhbGVfY2xpZW50IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgfVxufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5pcy1idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLmlzLWJ0biB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDA7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuY29tcG9uZW50X251bWJlci13aWRnZXQgLmNvbnRyb2xzIC5zdWJ0cmFjdCxcbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmNvbXBvbmVudF9udW1iZXItd2lkZ2V0IC5jb250cm9scyAuYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMgLnN1YnRyYWN0IGlbY2xhc3MqPWZhLV0sXG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMgLmFkZCBpW2NsYXNzKj1mYS1dIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuY29tcG9uZW50X251bWJlci13aWRnZXQgLmNvbnRyb2xzIC5zdWJ0cmFjdC5kaXNhYmxlLFxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuY29tcG9uZW50X251bWJlci13aWRnZXQgLmNvbnRyb2xzIC5hZGQuZGlzYWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmNvbXBvbmVudF9udW1iZXItd2lkZ2V0IC5jb250cm9scyAub3V0cHV0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAucmVzdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICByb3RhdGU6IC0yZGVnO1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYW5pbWF0aW9uOiBzaGFrZSA1cyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgaW5maW5pdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAucmVzdWx0LnNtYWxsIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAucmVzdWx0LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLnJlc3VsdDpob3ZlciB7XG4gIGFuaW1hdGlvbjogc2hha2UgNXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLnJlc3VsdCAuY29udGVudC13cmFwcGVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICByb3RhdGU6IDJkZWc7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5yZXN1bHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5yZXN1bHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLnJlc3VsdC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiBibGFjaztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5yZXN1bHQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgOCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5hbGVydCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmFsZXJ0IHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLm1vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgYm90dG9tOiAtMTJweDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICByb3RhdGU6IC0yZGVnO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5tb2RhbC1jb250ZW50OmJlZm9yZSB7XG4gICAgcm90YXRlOiAtMWRlZztcbiAgfVxufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAubW9kYWwgaDEsXG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5tb2RhbCBoMixcbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLm1vZGFsIGgzLFxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAubW9kYWwgaDQsXG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5tb2RhbCBwLFxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAubW9kYWwgbGksXG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5tb2RhbCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbnRlbnQtY29sb3IsIHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5tb2RhbCAuY2xvc2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTMwcHg7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB3aWR0aDogMjkwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMge1xuICAgIHRvcDogNzVweDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMgaVtjbGFzcyo9ZmEtXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLml0ZW1zIGlbY2xhc3MqPWZhLV06bnRoLWNoaWxkKDEpIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIyMHB4O1xuICByb3RhdGU6IDVkZWc7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcyBpW2NsYXNzKj1mYS1dOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAxOTBweDtcbiAgcm90YXRlOiAtMTBkZWc7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcyBpW2NsYXNzKj1mYS1dOm50aC1jaGlsZCgzKSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0b3A6IDI2cHg7XG4gIHJpZ2h0OiAxMTBweDtcbiAgcm90YXRlOiAtMjBkZWc7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcyBpW2NsYXNzKj1mYS1dOm50aC1jaGlsZCg0KSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAyNjBweDtcbiAgcm90YXRlOiA0MGRlZztcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLml0ZW1zIGlbY2xhc3MqPWZhLV06bnRoLWNoaWxkKDUpIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRvcDogODBweDtcbiAgcmlnaHQ6IDZweDtcbiAgcm90YXRlOiAtMzBkZWc7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcyBpW2NsYXNzKj1mYS1dOm50aC1jaGlsZCg2KSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiA2NXB4O1xuICByb3RhdGU6IC0yMGRlZztcbiAgb3BhY2l0eTogMDtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLml0ZW1zIGlbY2xhc3MqPWZhLV06bnRoLWNoaWxkKDcpIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRvcDogM3B4O1xuICByaWdodDogNXB4O1xuICByb3RhdGU6IC0yMGRlZztcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLml0ZW1zIGlbY2xhc3MqPWZhLV06bnRoLWNoaWxkKDgpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRvcDogNTRweDtcbiAgcmlnaHQ6IDIycHg7XG4gIHJvdGF0ZTogMTBkZWc7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcyBpW2NsYXNzKj1mYS1dOm50aC1jaGlsZCg5KSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0b3A6IDEyMHB4O1xuICByaWdodDogMzJweDtcbiAgcm90YXRlOiAxMGRlZztcbiAgb3BhY2l0eTogMDtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLml0ZW1zIGlbY2xhc3MqPWZhLV06bnRoLWNoaWxkKDEwKSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB0b3A6IDEwNXB4O1xuICByaWdodDogMjMwcHg7XG4gIHJvdGF0ZTogLTIwZGVnO1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMgaVtjbGFzcyo9ZmEtXTpudGgtY2hpbGQoMTEpIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIHRvcDogMTMwcHg7XG4gIHJpZ2h0OiAxNDBweDtcbiAgcm90YXRlOiAtMjBkZWc7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcy5ub25lIGlbY2xhc3MqPWZhLV0ge1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMubWVkaXVtIGlbY2xhc3MqPWZhLV06bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLml0ZW1zLm1lZGl1bSBpW2NsYXNzKj1mYS1dOm50aC1jaGlsZCg2KSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcy5tZWRpdW0gaVtjbGFzcyo9ZmEtXTpudGgtY2hpbGQoOSkge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMubGFyZ2UgaVtjbGFzcyo9ZmEtXTpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMubGFyZ2UgaVtjbGFzcyo9ZmEtXTpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMubGFyZ2UgaVtjbGFzcyo9ZmEtXTpudGgtY2hpbGQoNikge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMubGFyZ2UgaVtjbGFzcyo9ZmEtXTpudGgtY2hpbGQoOSkge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMubGFyZ2UgaVtjbGFzcyo9ZmEtXTpudGgtY2hpbGQoMTApIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLml0ZW1zLmxhcmdlIGlbY2xhc3MqPWZhLV06bnRoLWNoaWxkKDExKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciNmb3JtLXNuaXBwZXQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciNmb3JtLXNuaXBwZXQge1xuICAgIHBhZGRpbmc6IDMwcHggNTBweCAzMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCBoMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCAuZm9ybSB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciNmb3JtLXNuaXBwZXQgZm9ybSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgb3JkZXI6IDI7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCBmb3JtICNzYWxhcnlfc2NhbGVfY2xpZW50IHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciNmb3JtLXNuaXBwZXQgZm9ybSAjc2FsYXJ5X3NjYWxlX2NsaWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciNmb3JtLXNuaXBwZXQgZm9ybSAjc2FsYXJ5X3NjYWxlX2NsaWVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciNmb3JtLXNuaXBwZXQgZm9ybSAjc2FsYXJ5X3NjYWxlX2NsaWVudCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMzYuNXB4O1xuICB9XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCBmb3JtICNzYWxhcnlfc2NhbGVfY2xpZW50IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCBmb3JtIC5yZXN1bHQge1xuICBvcmRlcjogMztcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IjZm9ybS1zbmlwcGV0IC5pdGVtcyB7XG4gIHRvcDogMjE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciNmb3JtLXNuaXBwZXQgLml0ZW1zIHtcbiAgICB0b3A6IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IjZm9ybS1zbmlwcGV0IC5pdGVtcyB7XG4gICAgdG9wOiA2NXB4O1xuICB9XG59XG5cbi5za2luLTMgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5tb2RhbC1vcGVuIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLm1vZGFsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG46cm9vdCB7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3NlY3Rpb24tdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2NvbnRlbnRfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2NvbnRlbnQtbGlua190ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2FjY2VudC1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cblxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCBpbWcuYnJhbmQtbG9nby1tb2JpbGUge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmlzLXNlY3Rpb24tY3RhIC5pcy1vdmVybGF5IC5ub3RjaCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmlzLXNlY3Rpb24tY3RhIC5pcy1vdmVybGF5IC5ub3RjaC1sZWZ0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuaXMtc2VjdGlvbi1jdGEgLmlzLW92ZXJsYXktYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxNXB4IHJpZ2h0IDE1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5pcy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuaXMtd3JhcHBlciAuaXMtYm94ZXMgLmlzLWJveC1jZW50ZXJlZCAuaXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIGhlYWRlciNtYWluSGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgaGVhZGVyI21haW5IZWFkZXIgLnNpdGUtbG9nbyBpbWcuYnJhbmQtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIGhlYWRlciNhcHBsaWNhdGlvbkhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCBoZWFkZXIjYXBwbGljYXRpb25IZWFkZXIuaXMtaWRsZSB7XG4gIHRvcDogLTE0MHB4O1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgaGVhZGVyI2FwcGxpY2F0aW9uSGVhZGVyLmlzLXN0aWNreSB7XG4gIHRvcDogMDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIGhlYWRlciNhcHBsaWNhdGlvbkhlYWRlciAuZmxleC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIGhlYWRlciNhcHBsaWNhdGlvbkhlYWRlciAuZmxleC1ncm91cCBoMiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6IHZhcigtLV9hcHBsaWNhdGlvbi1oZWFkZXJfdGl0bGVfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfdGV4dC1jb2xvcikpO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgaGVhZGVyI2FwcGxpY2F0aW9uSGVhZGVyIC5zaXRlLWxvZ28ge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIGhlYWRlciNhcHBsaWNhdGlvbkhlYWRlciAuc2l0ZS1sb2dvIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIGhlYWRlciNhcHBsaWNhdGlvbkhlYWRlciAuc2l0ZS1sb2dvIGltZy5icmFuZC1sb2dvLmFob2xkX2RlbGhhaXplIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIGhlYWRlciNhcHBsaWNhdGlvbkhlYWRlciAuY29tcG9uZW50X2J1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgaGVhZGVyI2FwcGxpY2F0aW9uSGVhZGVyIC5hcHBseS1idG4ge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCBoZWFkZXIgLnJlYWQtc3BlYWtlciB7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDEzMHB4O1xuICB9XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAubGF5b3V0X2hlcm8gLmlzLW92ZXJsYXkge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9oZXJvIC5pcy1ib3hlcyAuaXMtYm94LWNlbnRlcmVkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAubGF5b3V0X2hlcm8gLmlzLWJveGVzIC5pcy1ib3gtY2VudGVyZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfaGVybyAuaXMtYm94ZXMgLmlzLWJveC1jZW50ZXJlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9oZXJvIC5pcy1ib3hlcyAuaXMtYm94LWNlbnRlcmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9oZXJvIC5pcy1ib3hlcyAuaXMtYm94LWNlbnRlcmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfaGVybyAuaXMtYm94ZXMgLmlzLWJveC1jZW50ZXJlZCAuaXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAubGF5b3V0X2hlcm8gLmlzLWJveGVzIC5pcy1ib3gtY2VudGVyZWQgLmlzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfaGVybyAuY29tcG9uZW50X3ZhY2FuY3ktdGl0bGUsIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfaGVybyAuY29tcG9uZW50X2J1dHRvbiB7XG4gIHBhZGRpbmctaW5saW5lOiAyMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAubGF5b3V0X2hlcm8gLmNvbXBvbmVudF92YWNhbmN5LXRpdGxlLCAucGFnZV92YWNhbmN5LWRldGFpbCAubGF5b3V0X2hlcm8gLmNvbXBvbmVudF9idXR0b24ge1xuICAgIHBhZGRpbmctaW5saW5lOiAzMHB4O1xuICB9XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAubGF5b3V0X2hlcm8tc2hhcGUge1xuICAtLWdhcC1jb2xvcjogdmFyKC0tX3NlY3Rpb25faGVyby1zaGFwZV9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyb190ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9oZXJvLXNoYXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9oZXJvLXNoYXBlIC5pcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgb3JkZXI6IDI7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxuICAucGFnZV92YWNhbmN5LWRldGFpbCAubGF5b3V0X2hlcm8tc2hhcGUgLmlzLWJveGVzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9oZXJvLXNoYXBlIC5jYXJkIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9oZXJvLXNoYXBlIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICB9XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfaGVyby1zaGFwZSAuY2FyZCAubm90Y2guYm90dG9tLWxlZnQge1xuICAgIC0tbm90Y2hfd2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpO1xuICAgIC0tbm90Y2hfaGVpZ2h0OiAzNXB4O1xuICAgIC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3NlY3Rpb25faGVyby1zaGFwZV9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9oZXJvLXNoYXBlIC5wYXJ0aWFsX3ZhY2FuY3ktaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9oZXJvLXNoYXBlIC5jb21wb25lbnRfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAubGF5b3V0X2hlcm8tc2hhcGUgLmNvbXBvbmVudF92YWNhbmN5LXRpdGxlIGgxLmhlcm8ge1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tdGl0bGVfdGV4dC1jb2xvciwgdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm9fdGV4dC1jb2xvcikpO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9oZXJvLXNoYXBlIC5wYXJ0aWFsX3ZhY2FuY3ktaW5mb3JtYXRpb24gLnZhY2FuY3ktZGV0YWlscyB7XG4gIGdhcDogOHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9oZXJvLXNoYXBlIC5wYXJ0aWFsX3ZhY2FuY3ktaW5mb3JtYXRpb24gLnZhY2FuY3ktZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfaGVyby1zaGFwZSAucGFydGlhbF92YWNhbmN5LWluZm9ybWF0aW9uIC52YWNhbmN5LWRldGFpbHMgbGkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1vcHRpb25zX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LWRldGFpbF9oZXJvX3RleHQtY29sb3IpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfaGVyby1zaGFwZSAucGFydGlhbF92YWNhbmN5LWluZm9ybWF0aW9uIC52YWNhbmN5LWRldGFpbHMgbGkgaVtjbGFzcyo9ZmEtXSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tb3B0aW9ucy1pY29uX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LWRldGFpbF9oZXJvX3RleHQtY29sb3IpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfaGVyby1zaGFwZSAuY29tcG9uZW50X2J1dHRvbiAuaXMtYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfaGVyby1zaGFwZSAuY29tcG9uZW50X2J1dHRvbiAuaXMtYnRuLmFwcGx5LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IsIHZhcigtLXNhbHQtY29sb3IpKSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAubGF5b3V0X2hlcm8tc2hhcGUgLmNvbXBvbmVudF9idXR0b24gLmlzLWJ0bi5hcHBseS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyLCB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcikpO1xuICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfdGV4dC1jb2xvcl9ob3ZlciwgdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpKTtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9oZXJvLXNoYXBlIC5jb21wb25lbnRfYnV0dG9uIC5pcy1idG4tbGluay5mYXZvcml0ZS1hZGQge1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWZhdm9yaXRlX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3RleHQtY29sb3IpKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfaGVyby1zaGFwZSAuY29tcG9uZW50X2J1dHRvbiAuaXMtYnRuLWxpbmsuZmF2b3JpdGUtYWRkOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWZhdm9yaXRlX3RleHQtY29sb3JfaG92ZXIsIHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKSk7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfdmFjYW5jeS1zZWN0aW9uLWJvZHkgLmlzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNjBweDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfcmVsYXRlZC12YWNhbmNpZXMge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1ndXR0ZXJfd2lkdGgpICFpbXBvcnRhbnQ7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAubGF5b3V0X3JlbGF0ZWQtdmFjYW5jaWVzIC5pcy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2JhY2tncm91bmQtY29sb3IsIHZhcigtLWJyYW5kX2NvbG9yLCB2YXIoLS1taW50LWNvbG9yKSkpO1xuICAtLV9sYXlvdXQtaW5zZXRfd2lkdGg6IGNhbGMobWluKDEwMHZ3IC0gdmFyKC0tX2xheW91dC1pbnNldF9wYWRkaW5nLWlubGluZSkgKiAyLCB2YXIoLS1fbGF5b3V0LWluc2V0X21heC13aWR0aCkpKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDI7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAubGF5b3V0X3JlbGF0ZWQtdmFjYW5jaWVzIC5pcy1vdmVybGF5IC5ub3RjaC5pbi10b3AtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfcmVsYXRlZC12YWNhbmNpZXMgLmlzLW92ZXJsYXkgLm5vdGNoLmJvdHRvbS1sZWZ0IHtcbiAgLS1ub3RjaF93aWR0aDogMTQ1cHg7XG4gIC0tbm90Y2hfaGVpZ2h0OiA0NXB4O1xuICAtLW5vdGNoX2JhY2tncm91bmQtY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1icmFuZF9jb2xvciwgdmFyKC0tbWludC1jb2xvcikpKTtcbiAgLS1nYXAtY29sb3I6IHZhcigtLW5vdGNoX2JhY2tncm91bmQtY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfcmVsYXRlZC12YWNhbmNpZXMgLmlzLW92ZXJsYXkgLm5vdGNoLmJvdHRvbS1sZWZ0IHtcbiAgICAtLW5vdGNoX3dpZHRoOiAxNDBweDtcbiAgICAtLW5vdGNoX2hlaWdodDogNjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODQwcHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9yZWxhdGVkLXZhY2FuY2llcyAuaXMtb3ZlcmxheSAubm90Y2guYm90dG9tLWxlZnQge1xuICAgIC0tbm90Y2hfd2lkdGg6IDMwMHB4O1xuICB9XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAubGF5b3V0X3JlbGF0ZWQtdmFjYW5jaWVzIC5pcy1ib3hlcyB7XG4gIHotaW5kZXg6IDI7XG4gIC0tX2xheW91dC1pbnNldF93aWR0aDogY2FsYyhtaW4oMTAwdncgLSB2YXIoLS1fbGF5b3V0LWluc2V0X3BhZGRpbmctaW5saW5lKSAqIDIsIHZhcigtLV9sYXlvdXQtaW5zZXRfbWF4LXdpZHRoKSkpO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9yZWxhdGVkLXZhY2FuY2llcyAuaXMtYm94ZXMgLmlzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAubGF5b3V0X3JlbGF0ZWQtdmFjYW5jaWVzIC5pcy1ib3hlcyAuaXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDQwcHg7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfcmVsYXRlZC12YWNhbmNpZXMgLmNvbXBvbmVudF9oZWFkbGluZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfdGl0bGVfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfcmVsYXRlZC12YWNhbmNpZXMgLmNvbXBvbmVudF9wYXJhZ3JhcGggOmlzKGxpLCBwKSB7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfcGFyYWdyYXBoX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LWRldGFpbF9jb250ZW50X3RleHQtY29sb3IpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfcmVsYXRlZC12YWNhbmNpZXMgLmNvbXBvbmVudF9yZWxhdGVkLXZhY2FuY3kge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9yZWxhdGVkLXZhY2FuY2llcyAuY29tcG9uZW50X3JlbGF0ZWQtdmFjYW5jeSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA2MHB4O1xuICB9XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAubGF5b3V0X3JlbGF0ZWQtdmFjYW5jaWVzIC5jb21wb25lbnRfcmVsYXRlZC12YWNhbmN5IC5ncmlkIHtcbiAgbWFyZ2luLWlubGluZTogLTE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHggIWltcG9ydGFudDtcbiAgZ2FwOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHNjcm9sbC1wYWRkaW5nLWlubGluZTogMTVweCAhaW1wb3J0YW50O1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfcmVsYXRlZC12YWNhbmNpZXMgLmNvbXBvbmVudF9yZWxhdGVkLXZhY2FuY3kgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBtYXJnaW4taW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBnYXA6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmxheW91dF9yZWxhdGVkLXZhY2FuY2llcyAuY29tcG9uZW50X3JlbGF0ZWQtdmFjYW5jeSAuZ3JpZCAucGFydGlhbF92YWNhbmN5X2xpc3QtaXRlbSB7XG4gIHdpZHRoOiBtaW4oMTAwdncgLSA3NXB4LCAzODBweCk7XG4gIGZsZXg6IDAgMCBtaW4oMTAwdncgLSA3NXB4LCAzODBweCk7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAubGF5b3V0X3JlbGF0ZWQtdmFjYW5jaWVzIC5jb21wb25lbnRfcmVsYXRlZC12YWNhbmN5IC52aWV3LWFsbC12YWNhbmNpZXMge1xuICBtYXJnaW4tYmxvY2s6IDQwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfYnRuLXZhY2FuY2llc190ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvciwgdmFyKC0tc2FsdC1jb2xvcikpKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfcmVsYXRlZC12YWNhbmNpZXMgLmNvbXBvbmVudF9yZWxhdGVkLXZhY2FuY3kgLnZpZXctYWxsLXZhY2FuY2llczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfYmFja2dyb3VuZC1jb2xvcl9ob3ZlciwgdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1taW50LWNvbG9yKSkpO1xuICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfYnRuLXZhY2FuY2llc190ZXh0LWNvbG9yX2hvdmVyLCB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvciwgdmFyKC0tc2FsdC1jb2xvcikpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5sYXlvdXRfcmVsYXRlZC12YWNhbmNpZXMgLmNvbXBvbmVudF9yZWxhdGVkLXZhY2FuY3kgLnZpZXctYWxsLXZhY2FuY2llcyB7XG4gICAgbWFyZ2luLWJsb2NrOiA0MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2hlcm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNjBweCAwIDMwcHg7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfdmFjYW5jeS10aXRsZSB7XG4gIC0tY29tcG9uZW50X21hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfdmFjYW5jeS10aXRsZSB7XG4gICAgLS1jb21wb25lbnRfbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF92YWNhbmN5LXRpdGxlIGgxLmhlcm8ge1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfdmFjYW5jeS10aXRsZSBoMS5oZXJvIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfdmFjYW5jeS10aXRsZSAucGFydGlhbF92YWNhbmN5LWluZm9ybWF0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF92YWNhbmN5LXRpdGxlIC5wYXJ0aWFsX3ZhY2FuY3ktaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnQuY29tcG9uZW50X3NlY3Rpb24tbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50LmNvbXBvbmVudF9zZWN0aW9uLW5hdmlnYXRpb24gbGkuZ28tc3RyYWlnaHQtdG8tZGVza3RvcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudC5jb21wb25lbnRfc2VjdGlvbi1uYXZpZ2F0aW9uIGxpLmdvLXN0cmFpZ2h0LXRvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnQuY29tcG9uZW50X3NlY3Rpb24tbmF2aWdhdGlvbiBzcGFuLmdvLXN0cmFpZ2h0LXRvLW1vYmlsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudC5jb21wb25lbnRfc2VjdGlvbi1uYXZpZ2F0aW9uIHNwYW4uZ28tc3RyYWlnaHQtdG8tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50LmNvbXBvbmVudF9wYXJhZ3JhcGgtaW1hZ2UgZGl2LmltYWdlOmhhcyhidXR0b24uYnRuLXBsYXkuZmFkZS1vdXQpIC5tdWx0aW1lZGlhLWNvcm5lci1tYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnQuY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZSAuaW1hZ2UgZmlndXJlIHtcbiAgLS1fY29tcG9uZW50LXBhcmFncmFwaF92aWRlby1maWd1cmVfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2NvbnRlbnRfdmlkZW9fYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tYnJhbmRfYWNjZW50LWNvbG9yKSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudC5jb21wb25lbnRfcGFyYWdyYXBoLWltYWdlIC5pbWFnZSAuYnRuLXBsYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF9idXR0b24gLnBhcnRpYWxfYXBwbGljYXRpb24tYnV0dG9ucyAuaXMtYnRuLFxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF9idXR0b24gLnBhcnRpYWxfYXBwbGljYXRpb24tYnV0dG9ucyBbZGF0YS1jb21wb25lbnQ9RmF2b3JpdGVdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfYnV0dG9uIC5wYXJ0aWFsX2FwcGxpY2F0aW9uLWJ1dHRvbnMgLmZhdm9yaXRlLWFkZCBpLmljb24tYmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2J1dHRvbiAucGFydGlhbF9hcHBsaWNhdGlvbi1idXR0b25zIC5mYXZvcml0ZS1hZGQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfdXNwLmNhcmQub2Zmc2V0LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tY29udGFpbmVyX3hsX21hcmdpbikgKyAxNjZweCkgKiAtMSk7XG4gICAgbWluLWhlaWdodDogMTg2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X3VzcC5jYXJkLm9mZnNldC10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfdXNwIC5ncmlkIHtcbiAgcm93LWdhcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X3VzcCAuZ3JpZCBkaXYuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X3VzcCAuZ3JpZCBkaXYgLmNhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYmxvY2s6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfdXNwX3RpdGxlX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3RleHQtY29sb3IpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X3VzcCAuZ3JpZCBkaXYgLmNhcmQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfdXNwIC5ncmlkIGRpdiAuY2FyZC10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogcm90YXRlIGVhc2Utb3V0IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiByb3RhdGUgZWFzZS1vdXQgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IHJvdGF0ZSBlYXNlLW91dCAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IHJvdGF0ZSBlYXNlLW91dCAwLjNzO1xuICB9XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfdXNwIC5ncmlkIGRpdiAuY2FyZC10aXRsZTpub3QoLmNvbGxhcHNlZCk6YWZ0ZXIge1xuICAgIHJvdGF0ZTogLTkwZGVnO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF91c3AgLmdyaWQgZGl2IC5jYXJkLXRpdGxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXJnaW4tYmxvY2s6IDAgMzBweDtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF91c3AgLmdyaWQgZGl2IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X3VzcCAuZ3JpZCBkaXYgdWwuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X3VzcCAuZ3JpZCBkaXYgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX3VzcF9pdGVtX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3RleHQtY29sb3IpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X3VzcCAuZ3JpZCBkaXYgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfdXNwIC5ncmlkIGRpdiB1bCBsaSBpIHtcbiAgY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF91c3BfaXRlbS1pY29uX3RleHQtY29sb3IsIGluaGVyaXQpO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9nYWxsZXJ5LXRpdGxlX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LWRldGFpbF9zZWN0aW9uLXRpdGxlX3RleHQtY29sb3IpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnQuY29tcG9uZW50X3Rlc3RpbW9uaWFsIGRpdi5wYXJ0aWFsLmV2ZW4gZGl2LnRlc3RpbW9uaWFsLWNvbnRlbnQgZGl2LnRlc3RpbW9uaWFsLWF1dGhvciBwLFxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudC5jb21wb25lbnRfdGVzdGltb25pYWwgZGl2LnBhcnRpYWwuZXZlbiBkaXYudGVzdGltb25pYWwtY29udGVudCBkaXYudGVzdGltb25pYWwtYXV0aG9yIGgzIHtcbiAgY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF90ZXN0aW1vbmlhbF9ldmVuX3RleHQtY29sb3IpO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudC5jb21wb25lbnRfdGVzdGltb25pYWwgZGl2LnBhcnRpYWwub2RkIGRpdi50ZXN0aW1vbmlhbC1jb250ZW50IGRpdi50ZXN0aW1vbmlhbC1hdXRob3IgcCxcbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnQuY29tcG9uZW50X3Rlc3RpbW9uaWFsIGRpdi5wYXJ0aWFsLm9kZCBkaXYudGVzdGltb25pYWwtY29udGVudCBkaXYudGVzdGltb25pYWwtYXV0aG9yIGgzIHtcbiAgY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF90ZXN0aW1vbmlhbF9vZGRfdGV4dC1jb2xvcik7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50IHAge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudC5jb21wb25lbnRfdmFjYW5jeS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnQuY29tcG9uZW50X3ZhY2FuY3ktY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50LmNvbXBvbmVudF92YWNhbmN5LWNvbnRlbnQgOmlzKGxpLCBwKSB7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfcGFyYWdyYXBoX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LWRldGFpbF9jb250ZW50X3RleHQtY29sb3IpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnQuY29tcG9uZW50X3ZhY2FuY3ktY29udGVudCA6aXMobGksIHApIGE6bm90KC5pcy1idG4pIHtcbiAgY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9wYXJhZ3JhcGhfdGV4dC1jb2xvciwgdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2NvbnRlbnQtbGlua190ZXh0LWNvbG9yKSk7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50LnZhY2FuY3ktY29udGVudC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBjb2x1bW4tZ2FwOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50LnZhY2FuY3ktY29udGVudC1yb3cgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcm93LWdhcDogNDBweDtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF90b29sYmFyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHJvdy1nYXA6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X3Rvb2xiYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF90b29sYmFyIGEge1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX3Rvb2xiYXJfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKSkgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfdG9vbGJhciBhIGkge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfdG9vbGJhciAuZGV0YWlscyB7XG4gIG9yZGVyOiAwO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF90b29sYmFyIC5hY3Rpb25zIHtcbiAgb3JkZXI6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X3Rvb2xiYXIgLmFjdGlvbnMge1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X3Rvb2xiYXIgLmFjdGlvbnMge1xuICAgIGNvbHVtbi1nYXA6IDEwMHB4O1xuICB9XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2NvbnRlbnQtdG9nZ2xlIC5pcy1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudC10b2dnbGVfYnRuX2JvcmRlci1jb2xvciwgdmFyKC0tYnJhbmRfdGV4dC1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9jb250ZW50LXRvZ2dsZV9idG5fdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfdGV4dC1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2NvbnRlbnQtdG9nZ2xlIC5pcy1idG46aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLV92YWNhbmN5LWRldGFpbF9jb250ZW50LXRvZ2dsZV9idG5fYm9yZGVyLWNvbG9yX2hvdmVyLCB2YXIoLS1icmFuZF9jb2xvcikpO1xuICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudC10b2dnbGVfYnRuX3RleHQtY29sb3JfaG92ZXIsIHZhcigtLWJyYW5kX2NvbG9yKSk7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfY29udGVudC10b2dnbGUgW2RhdGEtY29tcG9uZW50PUNvbnRlbnRUb2dnbGVdLmNvbGxhcHNlZCArIFtkYXRhLWNvbXBvbmVudD1CdXR0b25Ub2dnbGVdIHtcbiAgYm90dG9tOiAtODBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiKDI1NSwgMjU1LCAyNTUpIDBweCwgcmdiKDI1NSwgMjU1LCAyNTUpIDQ1cHgsIHJnYigyNTUsIDI1NSwgMjU1KSA0NXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF9jb250ZW50LXRvZ2dsZSBbZGF0YS1jb21wb25lbnQ9Q29udGVudFRvZ2dsZV0uY29sbGFwc2VkICsgW2RhdGEtY29tcG9uZW50PUJ1dHRvblRvZ2dsZV0gc3Bhbi5pcy1idG46YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2NvbnRlbnQtdG9nZ2xlIFtkYXRhLWNvbXBvbmVudD1Db250ZW50VG9nZ2xlXTpub3QoLmNvbGxhcHNlZCkgKyBbZGF0YS1jb21wb25lbnQ9QnV0dG9uVG9nZ2xlXSBpW2NsYXNzKj1mYS1dIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2NvbnRlbnQtdG9nZ2xlIFtkYXRhLWNvbXBvbmVudD1CdXR0b25Ub2dnbGVdIHNwYW4uaXMtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF9ldnAtY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF9ldnAtY29sdW1ucyAuZ3JpZCB7XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIHNjcm9sbC1wYWRkaW5nLWlubGluZTogMjVweDtcbiAgICBtYXJnaW4taW5saW5lOiAtMjVweDtcbiAgICBwYWRkaW5nLWlubGluZTogMjVweDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgPiBkaXYge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4OiAxIDAgNzUlO1xuICBtaW4td2lkdGg6IDI3NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWlubGluZTogNDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW0gLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2V2cC1jb2x1bW5zIC5ncmlkIC5pdGVtX3NlY29uZCAubm90Y2guaW4tdG9wLWxlZnQsIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfZXZwLWNvbHVtbnMgLmdyaWQgLml0ZW1fc2Vjb25kIC5ub3RjaC5pbi1ib3R0b20tcmlnaHQge1xuICAgIC0tbm90Y2hfaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X3Byb2Nlc3MtbGlzdCAucGFydGlhbF9hcHBsaWNhdGlvbi1wcm9jZXNzIC5wcm9jZXNzLWFuY2hvcnBvaW50IHtcbiAgY29sb3I6IHZhcigtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2FuY2hvcnBvaW50X3RleHQtY29sb3IpO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF9yZWNydWl0ZXIgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS1yb3cgcC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1fcmVjcnVpdGVyX3RleHQtY29sb3IpO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF9yZWNydWl0ZXIgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS1yb3cgcC5zdWJ0aXRsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLV9yZWNydWl0ZXJfdGV4dC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2FwcGxpY2F0aW9uLWZvcm0gLmdyaWQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAzKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2FwcGxpY2F0aW9uLWZvcm0gLmdyaWQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2FwcGxpY2F0aW9uLWZvcm0gLmdyaWQtd3JhcHBlciAubm90Y2gubm90Y2gtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMyAqIC0xKTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1ub3RjaF9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYmFja2dyb3VuZC1jb2xvcikpO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfYXBwbGljYXRpb24tZm9ybSAuZ3JpZC13cmFwcGVyIC5ub3RjaC5ub3RjaC1yaWdodCB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAzKTtcbiAgICB0b3A6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMgKiAtMSk7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfYXBwbGljYXRpb24tZm9ybSAuZ3JpZC13cmFwcGVyIC5ub3RjaC5ub3RjaC1yaWdodCAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1czpiZWZvcmUge1xuICAtLWdhcC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2JhY2tncm91bmQtY29sb3IpO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF9hcHBsaWNhdGlvbi1mb3JtIC5ncmlkLXdyYXBwZXIgLm5vdGNoLm5vdGNoLXJpZ2h0IC5pbnZlcnRlZC1ib3JkZXItcmFkaXVzLmJvdHRvbS1sZWZ0IHtcbiAgbGVmdDogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAqIC0xKTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfYXBwbGljYXRpb24tZm9ybSAuY2FyZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF9hcHBsaWNhdGlvbi1mb3JtIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfYXBwbGljYXRpb24tZm9ybSAuY2FyZCAuY2FyZC1ib2R5IC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF9hcHBsaWNhdGlvbi1mb3JtIC5jYXJkIC5jYXJkLWJvZHkgLnRpdGxlIHtcbiAgICB0b3A6IC00NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF9hcHBsaWNhdGlvbi1mb3JtIC5jYXJkIC5jYXJkLWJvZHkgLnRpdGxlID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfYXBwbGljYXRpb24tZm9ybSAuY2FyZCAuY2FyZC1ib2R5IC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2FwcGxpY2F0aW9uLWZvcm0gLmNhcmQgLmNhcmQtYm9keSAuc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfYXBwbGljYXRpb24tZm9ybSAuY2FyZCAuY2FyZC1ib2R5IC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF9hcHBsaWNhdGlvbi1mb3JtIC5jYXJkIC5jYXJkLWJvZHkgLnN1YnRpdGxlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF9hcHBsaWNhdGlvbi1mb3JtIC5jYXJkIC5jYXJkLWJvZHkgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDRweCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2JhY2tncm91bmQtY29sb3IsIHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9iYWNrZ3JvdW5kLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAxNXB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfYXBwbGljYXRpb24tZm9ybSAuY2FyZCAuY2FyZC1ib2R5IGZvcm0ge1xuICAgIHBhZGRpbmc6IDQ0cHg7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfYXBwbGljYXRpb24tZm9ybSAuY2FyZCAuY2FyZC1ib2R5IGZvcm0gbGFiZWwsXG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2FwcGxpY2F0aW9uLWZvcm0gLmNhcmQgLmNhcmQtYm9keSBmb3JtIGxlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV9sYWJlbF90ZXh0LWNvbG9yLCB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV90ZXh0LWNvbG9yKSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDJweDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfYXBwbGljYXRpb24tZm9ybSAuY2FyZCAuY2FyZC1ib2R5IGZvcm0gbGFiZWwucmVxdWlyZWQ6YWZ0ZXIsXG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2FwcGxpY2F0aW9uLWZvcm0gLmNhcmQgLmNhcmQtYm9keSBmb3JtIGxlZ2VuZC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fZm9ybV9sYWJlbC1yZXF1aXJlZF90ZXh0LWNvbG9yLCB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV90ZXh0LWNvbG9yKSk7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2FwcGxpY2F0aW9uLWZvcm0gLmNhcmQgLmNhcmQtYm9keSBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2FwcGxpY2F0aW9uLWZvcm0gLmNhcmQgLmNhcmQtYm9keSBmb3JtIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgtbisyKSB7XG4gICAgZmxleDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2FwcGxpY2F0aW9uLWZvcm0gLmNhcmQgLmNhcmQtYm9keSBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIGhlaWdodDogNDBweDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfYXBwbGljYXRpb24tZm9ybSAuY2FyZCAuY2FyZC1ib2R5IGZvcm0gLmZvcm0tZ3JvdXAuc2VuZC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2FwcGxpY2F0aW9uLWZvcm0gLmNhcmQgLmNhcmQtYm9keSBmb3JtIC5mb3JtLWdyb3VwLnNlbmQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfYXBwbGljYXRpb24tZm9ybSAuY2FyZCAuY2FyZC1ib2R5IGZvcm0gLmNoZWNrYm94LWdyb3VwLnByaXZhY3ktc3RhdGVtZW50LWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNvbXBvbmVudF9hcHBsaWNhdGlvbi1mb3JtIC5jYXJkIC5jYXJkLWJvZHkgZm9ybSAuY2hlY2tib3gtZ3JvdXAucHJpdmFjeS1zdGF0ZW1lbnQtY2hlY2sgbGFiZWwge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xcHg7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2FwcGxpY2F0aW9uLWZvcm0gLmNhcmQgLmNhcmQtYm9keSBmb3JtIC5jaGVja2JveC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWZvcm1fY2hlY2tib3hfYm9yZGVyLWNvbG9yLCB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV90ZXh0LWNvbG9yKSk7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2FwcGxpY2F0aW9uLWZvcm0gLmNhcmQgLmNhcmQtYm9keSBmb3JtIC5jaGVja2JveC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWZvcm1fY2hlY2tib3hfYm9yZGVyLWNvbG9yX2hvdmVyLCB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV90ZXh0LWNvbG9yKSk7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29tcG9uZW50X2FwcGxpY2F0aW9uLWZvcm0gLmNhcmQgLmNhcmQtYm9keSBmb3JtIC5jaGVja2JveC1ncm91cCBsYWJlbCBhIHtcbiAgY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2xhYmVsX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX3RleHQtY29sb3IpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfYXBwbGljYXRpb24tZm9ybSAuY2FyZCAuY2FyZC1ib2R5IGZvcm0gLnZpY2gtZmlsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWZvcm1fZmlsZS11cGxvYWRfYm9yZGVyLWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfYXBwbGljYXRpb24tZm9ybSAuYnRuLWFwcGxpY2F0aW9uLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9idG4tc3VibWl0X2JhY2tncm91bmQtY29sb3IsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvciwgdmFyKC0tc2FsdC1jb2xvcikpKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWlubGluZTogNTVweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb21wb25lbnRfYXBwbGljYXRpb24tZm9ybSAuYnRuLWFwcGxpY2F0aW9uLXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfYmFja2dyb3VuZC1jb2xvcl9ob3ZlciwgdmFyKC0tYnJhbmRfY29sb3IpKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF90ZXh0LWNvbG9yX2hvdmVyLCB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsICNjb2xsZWFndWVzIC5pcy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLnBhcnRpYWxfdmFjYW5jeS1pbmZvcm1hdGlvbiB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAucGFydGlhbF92YWNhbmN5LWluZm9ybWF0aW9uIC52YWNhbmN5LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweCAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLnBhcnRpYWxfdmFjYW5jeS1pbmZvcm1hdGlvbiAudmFjYW5jeS1kZXRhaWxzIGxpIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLnBhcnRpYWxfdmFjYW5jeS1pbmZvcm1hdGlvbiAudmFjYW5jeS1kZXRhaWxzIGxpIGltZy5sb2dvIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5wYXJ0aWFsX3ZhY2FuY3ktaW5mb3JtYXRpb24gLnZhY2FuY3ktZGV0YWlscyBsaSAubG9jYXRpb24tY291bnRyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLnBhcnRpYWxfdmFjYW5jeS1pbmZvcm1hdGlvbiAudmFjYW5jeS1kZXRhaWxzIGxpIC5sb2NhdGlvbi1jb3VudHJ5IGltZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5wYXJ0aWFsX3ZhY2FuY3ktaW5mb3JtYXRpb24gLnZhY2FuY3ktZGV0YWlscyBsaSBpW2NsYXNzKj1mYS1dIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5wYXJ0aWFsX2FwcGxpY2F0aW9uLWJ1dHRvbnMgLmlzLWJ0bixcbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5wYXJ0aWFsX2FwcGxpY2F0aW9uLWJ1dHRvbnMgW2RhdGEtY29tcG9uZW50PUZhdm9yaXRlXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLnBhcnRpYWxfYXBwbGljYXRpb24tYnV0dG9ucyAuZmF2b3JpdGUtYWRkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5wYXJ0aWFsX3VzcF9saXN0LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLnBhcnRpYWxfdXNwX2xpc3QtaXRlbSAuaWNvbi1iZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5wYXJ0aWFsX3VzcF9saXN0LWl0ZW0gaVtjbGFzcyo9ZmEtXSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIGZvb3RlciAuaXMtb3ZlcmxheS1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29sLWZvcm0tbGFiZWwge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmNoZWNrYm94LWdyb3VwIHtcbiAgZmxleC13cmFwOiB1bnNldDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5jb250YWN0LWZvcm0gaW5wdXQsXG4ucGFnZV92YWNhbmN5LWRldGFpbCAuY29udGFjdC1mb3JtIGlucHV0OmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHg7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9jb250ZW50X3RpdGxlX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LWRldGFpbF9zZWN0aW9uLXRpdGxlX3RleHQtY29sb3IpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudF90aXRsZV90ZXh0LWNvbG9yLCB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfc2VjdGlvbi10aXRsZV90ZXh0LWNvbG9yKSk7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuYnRuLXBsYXkgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfbWVkaWEtYnRuLXBsYXlfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tbHljaGVlLWNvbG9yKSkgIWltcG9ydGFudDtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIC5idG4tcGxheSAuaWNvbiAuaSB7XG4gIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfbWVkaWEtYnRuLXBsYXlfY29sb3IpICFpbXBvcnRhbnQ7XG59XG4ucGFnZV92YWNhbmN5LWRldGFpbCAuaXMtc2VjdGlvbi1jdGEgLmlzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDQpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfdmFjYW5jeS1kZXRhaWwgLmlzLXNlY3Rpb24tY3RhIC5pcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtYnJhbmQ9YWhvbGRfZGVsaGFpemVdIHtcbiAgLS1fc2VjdGlvbl9oZXJvLXNoYXBlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWwtaXRlbV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9hY2NlbnQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9tZWRpYS1idG4tcGxheV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9tdWx0aW1lZGEtYmctY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9tZWRpYS1idG4tcGxheV9jb2xvcjogdmFyKC0tYnJhbmRfbXVsdGltZWRpYS1wbGF5LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9YWxiZXJ0X2hlaWpuXSB7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3NlY3Rpb24tdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9jb250ZW50X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9jb250ZW50LWxpbmtfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9zZWN0aW9uX2hlcm8tc2hhcGVfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLW9wdGlvbnMtaWNvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1mYXZvcml0ZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWZhdm9yaXRlX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF90ZXN0aW1vbmlhbF9vZGRfdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWxfZXZlbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3VzcF90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3VzcF9pdGVtLWljb25fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9zZWN0aW9uLW5hdl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3NlY3Rpb24tbmF2X2xpc3QtaXRlbV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9zZWN0aW9uLW5hdl90b2dnbGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdG9vbGJhcl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudF92aWRlb19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX21lZGlhLWJ0bi1wbGF5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfZ2FsbGVyeS10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWZvcm1fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19idG4tdmFjYW5jaWVzX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1mYXZvcml0ZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tZmF2b3JpdGVfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9YWxiZXJ0XSB7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3NlY3Rpb24tdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9jb250ZW50X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9jb250ZW50LWxpbmtfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9zZWN0aW9uX2hlcm8tc2hhcGVfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLXRpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tb3B0aW9ucy1pY29uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tb3B0aW9uc190ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWFwcGx5X3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfYWNjZW50LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tZmF2b3JpdGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tZmF2b3JpdGVfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfYWNjZW50LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWxfb2RkX3RleHQtY29sb3I6ICNmZmY7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3Rlc3RpbW9uaWFsX2V2ZW5fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF91c3BfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF91c3BfaXRlbS1pY29uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fc2VjdGlvbi1uYXZfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9zZWN0aW9uLW5hdl9saXN0LWl0ZW1fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fc2VjdGlvbi1uYXZfdG9nZ2xlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3Rvb2xiYXJfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2NvbnRlbnRfdmlkZW9fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9tZWRpYS1idG4tcGxheV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2dhbGxlcnktdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfYnRuLXZhY2FuY2llc19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19idG4tdmFjYW5jaWVzX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19idG4tdmFjYW5jaWVzX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19idG4tdmFjYW5jaWVzX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tZmF2b3JpdGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWZhdm9yaXRlX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG59XG5cbjppcyhbZGF0YS1icmFuZD1hbGZhX2JldGFdLCBbZGF0YS1icmFuZD1hX2J2YXNzaWxvcG91bG9zXSkge1xuICAtLV92YWNhbmN5LWRldGFpbF9zZWN0aW9uLXRpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudC1saW5rX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fc2VjdGlvbl9oZXJvLXNoYXBlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLW9wdGlvbnMtaWNvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLW9wdGlvbnNfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9hY2NlbnQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1mYXZvcml0ZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1mYXZvcml0ZV90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9hY2NlbnQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF90ZXN0aW1vbmlhbF9vZGRfdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWxfZXZlbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3VzcF90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3VzcF9pdGVtLWljb25fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9zZWN0aW9uLW5hdl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3NlY3Rpb24tbmF2X2xpc3QtaXRlbV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9zZWN0aW9uLW5hdl90b2dnbGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdG9vbGJhcl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudF92aWRlb19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX21lZGlhLWJ0bi1wbGF5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfZ2FsbGVyeS10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWZvcm1fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19idG4tdmFjYW5jaWVzX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1mYXZvcml0ZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tZmF2b3JpdGVfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9ZXRvc10ge1xuICAtLV92YWNhbmN5LWRldGFpbF9zZWN0aW9uLXRpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9jb250ZW50X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9jb250ZW50LWxpbmtfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9zZWN0aW9uX2hlcm8tc2hhcGVfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLW9wdGlvbnMtaWNvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWZhdm9yaXRlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tZmF2b3JpdGVfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3VzcF90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdXNwX2l0ZW0taWNvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3NlY3Rpb24tbmF2X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fc2VjdGlvbi1uYXZfbGlzdC1pdGVtX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3NlY3Rpb24tbmF2X3RvZ2dsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF90b29sYmFyX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9jb250ZW50X3ZpZGVvX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfbWVkaWEtYnRuLXBsYXlfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9nYWxsZXJ5LXRpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9idG4tc3VibWl0X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfYnRuLXZhY2FuY2llc190ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19idG4tdmFjYW5jaWVzX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tZmF2b3JpdGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWZhdm9yaXRlX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9bWF4aV0sXG5bZGF0YS1icmFuZD1tZWdhX2ltYWdlXSB7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3BhcmFncmFwaF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLXRpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tb3B0aW9ucy1pY29uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1vcHRpb25zX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1mYXZvcml0ZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWZhdm9yaXRlX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3VzcF90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3VzcF9pdGVtLWljb25fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF90ZXN0aW1vbmlhbF9vZGRfdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWxfZXZlbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX21lZGlhLWJ0bi1wbGF5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfbWVkaWEtYnRuLXBsYXlfY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudF90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2V2cF9maXJzdC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2V2cF9zZWNvbmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9ldnBfdGhpcmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF90ZXN0aW1vbmlhbF9ib3hfc2hhZG93X2JhY2dya291bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWxfb2RkX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfZ2FsbGVyeS10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV9sYWJlbF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWZvcm1fZmlsZS11cGxvYWRfYm9yZGVyLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV9sYWJlbF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19idG4tdmFjYW5jaWVzX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfYnRuLXZhY2FuY2llc190ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWZvcm1fY2hlY2tib3hfYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV9jaGVja2JveF9ib3JkZXItY29sb3JfaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLV92YWNhbmN5LWRldGFpbF9zZWN0aW9uX2N0YV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWwtaXRlbV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPWdhbGxfZ2FsbF0ge1xuICAtLV92YWNhbmN5LWRldGFpbF9wYXJhZ3JhcGhfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLXRpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1vcHRpb25zLWljb25fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWZhdm9yaXRlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tZmF2b3JpdGVfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF91c3BfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF91c3BfaXRlbS1pY29uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudF92aWRlb19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX21lZGlhLWJ0bi1wbGF5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfbWVkaWEtYnRuLXBsYXlfY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudF90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2V2cF9maXJzdC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2V2cF9zZWNvbmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9ldnBfdGhpcmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF90ZXN0aW1vbmlhbF9ib3hfc2hhZG93X2JhY2dya291bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWxfb2RkX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfZ2FsbGVyeS10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLW5vdGNoX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV9sYWJlbF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWZvcm1fZmlsZS11cGxvYWRfYm9yZGVyLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV9sYWJlbF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9idG4tc3VibWl0X3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfYnRuLXZhY2FuY2llc19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19idG4tdmFjYW5jaWVzX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2NoZWNrYm94X2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2NoZWNrYm94X2JvcmRlci1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3NlY3Rpb25fY3RhX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1wcm9jZXNzX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWwtaXRlbV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFnZV9vcHRpb24tZGV0YWlsIC5sYXlvdXRfaGVybyB7XG4gICAgaGVpZ2h0OiA0NXZoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Vfb3B0aW9uLWRldGFpbCAubGF5b3V0X2hlcm8ge1xuICAgIGhlaWdodDogNDV2aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX29wdGlvbi1kZXRhaWwgLmxheW91dF9oZXJvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7XG4gIH1cbn1cbi5wYWdlX29wdGlvbi1kZXRhaWwgLmxheW91dF9oZXJvIC5pcy1vdmVybGF5LWNvbnRlbnRbZGF0YS1tb2R1bGU9dmlkZW9dIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2Vfb3B0aW9uLWRldGFpbCAubGF5b3V0X2hlcm8gLmlzLW92ZXJsYXktY29udGVudFtkYXRhLW1vZHVsZT12aWRlb10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlX29wdGlvbi1kZXRhaWwgLmxheW91dF9oZXJvIC5pcy1vdmVybGF5LWNvbnRlbnQgLm11bHRpbWVkaWEtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2Vfb3B0aW9uLWRldGFpbCAubGF5b3V0X2hlcm8gLmlzLW92ZXJsYXktY29udGVudCAubXVsdGltZWRpYS1jb250YWluZXIgLmlzLW11bHRpbWVkaWEtYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYWdlX29wdGlvbi1kZXRhaWwgLmxheW91dF9oZXJvIC5pcy1vdmVybGF5LWNvbnRlbnQgLm11bHRpbWVkaWEtY29udGFpbmVyIC5pcy1tdWx0aW1lZGlhLWJhY2tncm91bmQgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFnZV9vcHRpb24tZGV0YWlsIC5sYXlvdXRfaGVybyBoMS5oZXJvIHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuLnBhZ2Vfb3B0aW9uLWRldGFpbCAuY29tcG9uZW50X3Rvb2xiYXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcm93LWdhcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdlX29wdGlvbi1kZXRhaWwgLmNvbXBvbmVudF90b29sYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wYWdlX29wdGlvbi1kZXRhaWwgLmNvbXBvbmVudF90b29sYmFyIC5kZXRhaWxzIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2Vfb3B0aW9uLWRldGFpbCAuY29tcG9uZW50X3Rvb2xiYXIgLmRldGFpbHMge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4ucGFnZV9vcHRpb24tZGV0YWlsIC5jb21wb25lbnRfdG9vbGJhciAuYWN0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2Vfb3B0aW9uLWRldGFpbCAuY29tcG9uZW50X3Rvb2xiYXIgLmFjdGlvbnMge1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV9vcHRpb24tZGV0YWlsIC5jb21wb25lbnRfdG9vbGJhciAuYWN0aW9ucyB7XG4gICAgY29sdW1uLWdhcDogMTAwcHg7XG4gIH1cbn1cbi5wYWdlX29wdGlvbi1kZXRhaWwgLmNvbXBvbmVudF9yZWxhdGVkLXRlc3RpbW9uaWFsc19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX29wdGlvbi1kZXRhaWwgLmNvbXBvbmVudF9yZWxhdGVkLXRlc3RpbW9uaWFsc19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4ucGFnZV9vcHRpb24tZGV0YWlsIC5wYXJ0aWFsX2RlZmF1bHQtc2VhcmNoLWZvcm0gLnNlYXJjaC1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5wYWdlX29wdGlvbi1kZXRhaWwgLmxheW91dF9oZXJvIGZpZ3VyZSB7XG4gIHBhZGRpbmc6IDAgMCA1NXB4IDMwcHg7XG59XG4ucGFnZV9vcHRpb24tZGV0YWlsIC5sYXlvdXRfaGVybyBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi5wYWdlX29wdGlvbi1kZXRhaWwgLmNvbXBvbmVudF92YWNhbmN5LXNlYXJjaCAuY2FyZC1ib2R5IGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV9vcHRpb24tZGV0YWlsIC5jb21wb25lbnRfdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cbi5wYWdlX29wdGlvbi1kZXRhaWwgLmNvbXBvbmVudF92aWRlbzpiZWZvcmUge1xuICB0b3A6IDA7XG59XG4ucGFnZV9vcHRpb24tZGV0YWlsIC5jb21wb25lbnRfdmlkZW8gLmlzLW11bHRpbWVkaWEtc2VjdGlvbiAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Vfb3B0aW9uLWRldGFpbCAuY29tcG9uZW50X3ZpZGVvIC5pcy1tdWx0aW1lZGlhLXNlY3Rpb24gLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIHRvcDogNTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG59XG4ucGFnZV9vcHRpb24tZGV0YWlsIC5jb21wb25lbnRfdmlkZW8gLmlzLW11bHRpbWVkaWEtdGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggNjBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZV9vcHRpb24tZGV0YWlsIC5jb21wb25lbnRfdmlkZW8gLmlzLW11bHRpbWVkaWEtdGh1bWJuYWlsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZV9vcHRpb24tZGV0YWlsIC5jb21wb25lbnRfdmlkZW8gLmNvbnRlbnQge1xuICB0b3A6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlX29wdGlvbi1kZXRhaWwgLmNvbXBvbmVudF92aWRlbyAuY29udGVudCB7XG4gICAgdG9wOiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cbi5wYWdlX29wdGlvbi1kZXRhaWwgLmNvbXBvbmVudF92aWRlbyAuY29udGVudCBmaWd1cmUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZV9vcHRpb24tZGV0YWlsIC5jb21wb25lbnRfdmlkZW8gLmNvbnRlbnQgZmlndXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMjBweDtcbiAgfVxufVxuXG4ucGFnZV92YWNhbmN5LWFwcGx5LXRoYW5rcyAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZSB7XG4gIHdpZHRoOiAxOTNweDtcbiAgaGVpZ2h0OiAxOTNweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWdlX3ZhY2FuY3ktYXBwbHktdGhhbmtzIC5pbWFnZS1jb250YWluZXIgLmltYWdlIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5wYWdlX3ZhY2FuY3ktYXBwbHktdGhhbmtzIC5wYXJ0aWFsX2FwcGxpY2F0aW9uLXByb2Nlc3Mge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5wYWdlX3ZhY2FuY3ktYXBwbHktdGhhbmtzIGRpdi5jb21wb25lbnRfcHJvY2Vzcy1saXN0IGgyLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGFnZV9jb250YWN0IC5sYXlvdXRfaGVybyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlX2NvbnRhY3QgLmxheW91dF9oZXJvIC5pcy1vdmVybGF5LWJnIHtcbiAgaGVpZ2h0OiA2MCU7XG59XG4ucGFnZV9jb250YWN0IC5sYXlvdXRfaGVybyAuaXMtb3ZlcmxheS1jb2xvciB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2VfY29udGFjdCAubGF5b3V0X2hlcm8gLmlzLW92ZXJsYXktYmcge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfY29udGFjdCAubGF5b3V0X2hlcm8gLmlzLW92ZXJsYXktYmcge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfY29udGFjdCAubGF5b3V0X2hlcm8gLmlzLW92ZXJsYXktYmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYWdlX2NvbnRhY3QgLmxheW91dF9oZXJvIC5pcy1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X3Njcm9sbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV9jb250YWN0IC5jb21wb25lbnRfc2Nyb2xsZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9oZWFkZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X2hlYWRlci1jYXJkIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDgwcHggMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9oZWFkZXItY2FyZCAuY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDgwcHggMDtcbiAgfVxufVxuLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X2hlYWRlci1jYXJkIC5jb250YWN0LWhlcm8taW5mby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X2hlYWRlci1jYXJkIC5jb250YWN0LWhlcm8taW5mby1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyNzVweCkgbWlubWF4KDAsIDM3NXB4KTtcbiAgfVxufVxuLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X2hlYWRlci1jYXJkIC5jb250YWN0LWhlcm8taW5mby1ncmlkIC5jb250YWN0LWhlcm8taW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9oZWFkZXItY2FyZCAuY29udGFjdC1oZXJvLWluZm8tZ3JpZCAuY29udGFjdC1oZXJvLWluZm8gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA5cHg7XG59XG4ucGFnZV9jb250YWN0IC5jb21wb25lbnRfaGVhZGVyLWNhcmQgLmNvbnRhY3QtaGVyby1pbmZvLWdyaWQgLmNvbnRhY3QtaGVyby1pbmZvIC5hZGRyZXNzIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbn1cbi5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9oZWFkZXItY2FyZCAuY29udGFjdC1oZXJvLWluZm8tZ3JpZCAuY29udGFjdC1oZXJvLWluZm8gYSB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG59XG4ucGFnZV9jb250YWN0IC5jb21wb25lbnRfaGVhZGVyLWNhcmQgLmNvbnRhY3QtaGVyby1pbmZvLWdyaWQgLmNvbnRhY3QtaGVyby1pbmZvIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9oZWFkZXItY2FyZCAuY29udGFjdC1oZXJvLWluZm8tZ3JpZCAuY29udGFjdC1oZXJvLWluZm8gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZV9jb250YWN0IC5jb21wb25lbnRfaGVhZGVyLWNhcmQgLmNvbnRhY3QtaGVyby1pbmZvLWdyaWQgLmNvbnRhY3QtaGVyby1pbmZvIHAsIC5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9oZWFkZXItY2FyZCAuY29udGFjdC1oZXJvLWluZm8tZ3JpZCAuY29udGFjdC1oZXJvLWluZm8gYSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDAgMCA1cHggNXB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV9jb250YWN0IC5jb21wb25lbnRfaGVhZGVyLWNhcmQgLmNvbnRhY3QtaGVyby1pbmZvLWdyaWQgLmNvbnRhY3QtaGVyby1pbmZvIHAsIC5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9oZWFkZXItY2FyZCAuY29udGFjdC1oZXJvLWluZm8tZ3JpZCAuY29udGFjdC1oZXJvLWluZm8gYSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucGFnZV9jb250YWN0IC5jb21wb25lbnRfaGVhZGVyLWNhcmQgLmNvbnRhY3QtaGVyby1pbmZvLWdyaWQgLmNvbnRhY3QtaGVyby1pbmZvIGkge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xufVxuLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X2NvbnRhY3QtcmVjcnVpdGVycyBoMSB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4ucGFnZV9jb250YWN0IC5jb21wb25lbnRfY29udGFjdC1yZWNydWl0ZXJzIGgxOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X2NvbnRhY3QtcmVjcnVpdGVycyAuc29ydC1ieS1jb3VudHJ5IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X2NvbnRhY3QtcmVjcnVpdGVycyAuc29ydC1ieS1jb3VudHJ5IHAsIC5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9jb250YWN0LXJlY3J1aXRlcnMgLnNvcnQtYnktY291bnRyeSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbn1cbi5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9jb250YWN0LXJlY3J1aXRlcnMgLnNvcnQtYnktY291bnRyeSBwIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbi5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9jb250YWN0LXJlY3J1aXRlcnMgLnNvcnQtYnktY291bnRyeSBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X2NvbnRhY3QtcmVjcnVpdGVycyAuc29ydC1ieS1jb3VudHJ5IGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X2NvbnRhY3QtcmVjcnVpdGVycyAucmVjcnVpdGVyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZV9jb250YWN0IC5jb21wb25lbnRfY29udGFjdC1yZWNydWl0ZXJzIC5yZWNydWl0ZXItYmxvY2sgLnNob3ctbW9yZS1tZW1iZXJzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9jb250YWN0LXJlY3J1aXRlcnMgLnJlY3J1aXRlci1ibG9jayAucmVjcnVpdGVyLWdyaWQge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X2NvbnRhY3QtcmVjcnVpdGVycyAucmVjcnVpdGVyLWJsb2NrIC5yZWNydWl0ZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGIgY1wiIFwiZCBlIGZcIiBcImggaSBqXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9jb250YWN0IC5jb21wb25lbnRfY29udGFjdC1yZWNydWl0ZXJzIC5yZWNydWl0ZXItYmxvY2sgLnJlY3J1aXRlci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV9jb250YWN0IC5jb21wb25lbnRfY29udGFjdC1yZWNydWl0ZXJzIC5yZWNydWl0ZXItYmxvY2sgLnJlY3J1aXRlci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9jb250YWN0LWZvcm0gLmNhcmQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiA3NDVweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9jb250YWN0LWZvcm0gLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X2NvbnRhY3QtZm9ybSAuY2FyZCAuY2FyZC1ib2R5IC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X2NvbnRhY3QtZm9ybSAuY2FyZCAuY2FyZC1ib2R5IC50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4ucGFnZV9jb250YWN0IC5jb21wb25lbnRfY29udGFjdC1mb3JtIC5jYXJkIC5jYXJkLWJvZHkgLnRpdGxlID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9jb250YWN0LWZvcm0gLmNhcmQgLmNhcmQtYm9keSAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wdW1wa2luLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucGFnZV9jb250YWN0IC5jb21wb25lbnRfY29udGFjdC1mb3JtIC5jYXJkIC5jYXJkLWJvZHkgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV9jb250YWN0IC5jb21wb25lbnRfY29udGFjdC1mb3JtIC5jYXJkIC5jYXJkLWJvZHkgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFnZV9jb250YWN0IC5jb21wb25lbnRfY29udGFjdC1mb3JtIC5jYXJkIC5jYXJkLWJvZHkgLnN1YnRpdGxlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXB1bXBraW4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wdW1wa2luLWNvbG9yKTtcbn1cbi5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9jb250YWN0LWZvcm0gLmNhcmQgLmNhcmQtYm9keSBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZV9jb250YWN0IC5jb21wb25lbnRfY29udGFjdC1mb3JtIC5jYXJkIC5jYXJkLWJvZHkgZm9ybSB7XG4gICAgcGFkZGluZzogMTE1cHggNjBweCAzMHB4O1xuICB9XG59XG4ucGFnZV9jb250YWN0IC5jb21wb25lbnRfY29udGFjdC1mb3JtIC5jYXJkIC5jYXJkLWJvZHkgZm9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNzBweDtcbiAgbGVmdDogMDtcbiAgaW5zZXQ6IDAgMCA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1seWNoZWUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwIDgwcHggMjVweCA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZV9jb250YWN0IC5jb21wb25lbnRfY29udGFjdC1mb3JtIC5jYXJkIC5jYXJkLWJvZHkgZm9ybTpiZWZvcmUge1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIwMHB4IDI1cHggMjAwcHg7XG4gIH1cbn1cbi5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9jb250YWN0LWZvcm0gLmNhcmQgLmNhcmQtYm9keSBmb3JtIGxhYmVsLCAucGFnZV9jb250YWN0IC5jb21wb25lbnRfY29udGFjdC1mb3JtIC5jYXJkIC5jYXJkLWJvZHkgZm9ybSBsZWdlbmQge1xuICBjb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFnZV9jb250YWN0IC5jb21wb25lbnRfY29udGFjdC1mb3JtIC5jYXJkIC5jYXJkLWJvZHkgZm9ybSAuZm9ybS1ncm91cDpudGgtY2hpbGQoLW4rMikge1xuICAgIGZsZXg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X2NvbnRhY3QtZm9ybSAuY2FyZCAuY2FyZC1ib2R5IGZvcm0gLmZvcm0tZ3JvdXAuc2VuZC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X2NvbnRhY3QtZm9ybSAuY2FyZCAuY2FyZC1ib2R5IGZvcm0gLmZvcm0tZ3JvdXAuc2VuZC1idXR0b24ge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgfVxufVxuLnBhZ2VfY29udGFjdCAuY29tcG9uZW50X2NvbnRhY3QtZm9ybSAuY2FyZCAuY2FyZC1ib2R5IGZvcm0gLmNoZWNrYm94LWdyb3VwIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdlX2NvbnRhY3QgLmNvbXBvbmVudF9jb250YWN0LWZvcm0gLmNhcmQgLmNhcmQtYm9keSBmb3JtIC5jaGVja2JveC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZV9jb250YWN0IC5jb21wb25lbnRfY29udGFjdC1mb3JtIC5jYXJkIC5jYXJkLWJvZHkgZm9ybSAuY2hlY2tib3gtZ3JvdXAgbGFiZWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG59XG4ucGFnZV9jb250YWN0IC5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5wYWdlX2NvbnRhY3QgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbSBoNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5wYWdlX2NvbnRhY3QgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbSBhLmlzLWJ0biB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4ucGFnZV9jb250YWN0IC5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0uZ3JpZC1hcmVhLnByaW1hcnkge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbi5wYWdlX2NvbnRhY3QgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS5ncmlkLWFyZWEucHJpbWFyeSBoNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSk7XG59XG4ucGFnZV9jb250YWN0IC5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0uZ3JpZC1hcmVhLnByaW1hcnkgcDpmaXJzdC1vZi10eXBlIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbn1cbi5wYWdlX2NvbnRhY3QgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS5ncmlkLWFyZWEucHJpbWFyeSBhLmlzLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4ucGFnZV9jb250YWN0IC5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0uZ3JpZC1hcmVhLnJvc2VtYXJ5IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yb3NlbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbi5wYWdlX2NvbnRhY3QgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS5ncmlkLWFyZWEucm9zZW1hcnkgaDQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xufVxuLnBhZ2VfY29udGFjdCAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtLmdyaWQtYXJlYS5yb3NlbWFyeSBwOmZpcnN0LW9mLXR5cGUgc21hbGwge1xuICBjb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKTtcbn1cbi5wYWdlX2NvbnRhY3QgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS5ncmlkLWFyZWEucm9zZW1hcnkgYS5pcy1idG4ge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xufVxuLnBhZ2VfY29udGFjdCAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtLmdyaWQtYXJlYS5zZWNvbmRhcnkge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xufVxuLnBhZ2VfY29udGFjdCAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtLmdyaWQtYXJlYS5zZWNvbmRhcnkgaDQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xufVxuLnBhZ2VfY29udGFjdCAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtLmdyaWQtYXJlYS5zZWNvbmRhcnkgcDpmaXJzdC1vZi10eXBlIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSk7XG59XG4ucGFnZV9jb250YWN0IC5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0uZ3JpZC1hcmVhLnNlY29uZGFyeSBhLmlzLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG59XG4ucGFnZV9jb250YWN0IC5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0uZ3JpZC1hcmVhLWEge1xuICBib3JkZXItcmFkaXVzOiA4MHB4IDEwcHggNjBweCAxMHB4O1xufVxuLnBhZ2VfY29udGFjdCAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtLmdyaWQtYXJlYS1iIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCA4MHB4IDEwcHggNjBweDtcbn1cbi5wYWdlX2NvbnRhY3QgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS5ncmlkLWFyZWEtYyB7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHggMTBweCA2MHB4IDEwcHg7XG59XG4ucGFnZV9jb250YWN0IC5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0uZ3JpZC1hcmVhLWQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDYwcHggMTBweCA4MHB4O1xufVxuLnBhZ2VfY29udGFjdCAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtLmdyaWQtYXJlYS1lIHtcbiAgYm9yZGVyLXJhZGl1czogNjBweCAxMHB4IDYwcHggMTBweDtcbn1cbi5wYWdlX2NvbnRhY3QgLnBhcnRpYWxfcmVjcnVpdGVyX2xpc3QtaXRlbS5ncmlkLWFyZWEtZiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggNjBweCAxMHB4IDYwcHg7XG59XG5cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3I6bm90KDpoYXMoZGl2KSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3Ige1xuICAgIHBhZGRpbmc6IDMwcHggNTBweCAzMHB4IDMwcHg7XG4gIH1cbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgaDIsXG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBoMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxleDogMCAwIDIwNXB4O1xuICB9XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogcmVkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5mb3JtIHtcbiAgICBnYXA6IDEwMHB4O1xuICB9XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAuZm9ybS1ncm91cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAwIDUwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIuNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gI3NhbGFyeV9zY2FsZV9jbGllbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gI3NhbGFyeV9zY2FsZV9jbGllbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gI3NhbGFyeV9zY2FsZV9jbGllbnQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAjc2FsYXJ5X3NjYWxlX2NsaWVudCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtICNzYWxhcnlfc2NhbGVfY2xpZW50IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtICNzYWxhcnlfc2NhbGVfY2xpZW50IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gI3NhbGFyeV9zY2FsZV9jbGllbnQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICB9XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLmlzLWJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAuaXMtYnRuIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmNvbXBvbmVudF9udW1iZXItd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmNvbXBvbmVudF9udW1iZXItd2lkZ2V0IC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMgLnN1YnRyYWN0LFxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuY29tcG9uZW50X251bWJlci13aWRnZXQgLmNvbnRyb2xzIC5hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmNvbXBvbmVudF9udW1iZXItd2lkZ2V0IC5jb250cm9scyAuc3VidHJhY3QgaVtjbGFzcyo9ZmEtXSxcbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmNvbXBvbmVudF9udW1iZXItd2lkZ2V0IC5jb250cm9scyAuYWRkIGlbY2xhc3MqPWZhLV0ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMgLnN1YnRyYWN0LmRpc2FibGUsXG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMgLmFkZC5kaXNhYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuY29tcG9uZW50X251bWJlci13aWRnZXQgLmNvbnRyb2xzIC5vdXRwdXQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5yZXN1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIHJvdGF0ZTogLTJkZWc7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBhbmltYXRpb246IHNoYWtlIDVzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLnJlc3VsdCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5yZXN1bHQuc21hbGwge1xuICBmb250LXNpemU6IDMuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5yZXN1bHQuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAucmVzdWx0OmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSA1cyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAucmVzdWx0IC5jb250ZW50LXdyYXBwZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIHJvdGF0ZTogMmRlZztcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLnJlc3VsdCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLnJlc3VsdCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAucmVzdWx0LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IGJsYWNrO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLnJlc3VsdC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuICA0JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuICA4JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmFsZXJ0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaVwiO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuYWxlcnQgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAubW9kYWwtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSk7XG4gIHJvdGF0ZTogLTJkZWc7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLm1vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICByb3RhdGU6IC0xZGVnO1xuICB9XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5tb2RhbCBoMSxcbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLm1vZGFsIGgyLFxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAubW9kYWwgaDMsXG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5tb2RhbCBoNCxcbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLm1vZGFsIHAsXG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5tb2RhbCBsaSxcbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLm1vZGFsIGEge1xuICBjb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLm1vZGFsIC5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMzBweDtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIHdpZHRoOiAyOTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcyB7XG4gICAgdG9wOiA3NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcyBpW2NsYXNzKj1mYS1dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMgaVtjbGFzcyo9ZmEtXTpudGgtY2hpbGQoMSkge1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjIwcHg7XG4gIHJvdGF0ZTogNWRlZztcbiAgb3BhY2l0eTogMDtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLml0ZW1zIGlbY2xhc3MqPWZhLV06bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IDE5MHB4O1xuICByb3RhdGU6IC0xMGRlZztcbiAgb3BhY2l0eTogMDtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLml0ZW1zIGlbY2xhc3MqPWZhLV06bnRoLWNoaWxkKDMpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRvcDogMjZweDtcbiAgcmlnaHQ6IDExMHB4O1xuICByb3RhdGU6IC0yMGRlZztcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLml0ZW1zIGlbY2xhc3MqPWZhLV06bnRoLWNoaWxkKDQpIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDI2MHB4O1xuICByb3RhdGU6IDQwZGVnO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMgaVtjbGFzcyo9ZmEtXTpudGgtY2hpbGQoNSkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdG9wOiA4MHB4O1xuICByaWdodDogNnB4O1xuICByb3RhdGU6IC0zMGRlZztcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLml0ZW1zIGlbY2xhc3MqPWZhLV06bnRoLWNoaWxkKDYpIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRvcDogLTdweDtcbiAgcmlnaHQ6IDY1cHg7XG4gIHJvdGF0ZTogLTIwZGVnO1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMgaVtjbGFzcyo9ZmEtXTpudGgtY2hpbGQoNykge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHJvdGF0ZTogLTIwZGVnO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMgaVtjbGFzcyo9ZmEtXTpudGgtY2hpbGQoOCkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdG9wOiA1NHB4O1xuICByaWdodDogMjJweDtcbiAgcm90YXRlOiAxMGRlZztcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLml0ZW1zIGlbY2xhc3MqPWZhLV06bnRoLWNoaWxkKDkpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRvcDogMTIwcHg7XG4gIHJpZ2h0OiAzMnB4O1xuICByb3RhdGU6IDEwZGVnO1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMgaVtjbGFzcyo9ZmEtXTpudGgtY2hpbGQoMTApIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRvcDogMTA1cHg7XG4gIHJpZ2h0OiAyMzBweDtcbiAgcm90YXRlOiAtMjBkZWc7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcyBpW2NsYXNzKj1mYS1dOm50aC1jaGlsZCgxMSkge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgdG9wOiAxMzBweDtcbiAgcmlnaHQ6IDE0MHB4O1xuICByb3RhdGU6IC0yMGRlZztcbiAgb3BhY2l0eTogMDtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLml0ZW1zLm5vbmUgaVtjbGFzcyo9ZmEtXSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcy5tZWRpdW0gaVtjbGFzcyo9ZmEtXTpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMubWVkaXVtIGlbY2xhc3MqPWZhLV06bnRoLWNoaWxkKDYpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLml0ZW1zLm1lZGl1bSBpW2NsYXNzKj1mYS1dOm50aC1jaGlsZCg5KSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcy5sYXJnZSBpW2NsYXNzKj1mYS1dOm50aC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcy5sYXJnZSBpW2NsYXNzKj1mYS1dOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcy5sYXJnZSBpW2NsYXNzKj1mYS1dOm50aC1jaGlsZCg2KSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcy5sYXJnZSBpW2NsYXNzKj1mYS1dOm50aC1jaGlsZCg5KSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcy5sYXJnZSBpW2NsYXNzKj1mYS1dOm50aC1jaGlsZCgxMCkge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuaXRlbXMubGFyZ2UgaVtjbGFzcyo9ZmEtXTpudGgtY2hpbGQoMTEpIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCB7XG4gICAgcGFkZGluZzogMzBweCA1MHB4IDMwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IjZm9ybS1zbmlwcGV0IGgyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IjZm9ybS1zbmlwcGV0IC5mb3JtIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCBmb3JtIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IjZm9ybS1zbmlwcGV0IGZvcm0gLmZvcm0tZ3JvdXAge1xuICBvcmRlcjogMjtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IjZm9ybS1zbmlwcGV0IGZvcm0gI3NhbGFyeV9zY2FsZV9jbGllbnQge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCBmb3JtICNzYWxhcnlfc2NhbGVfY2xpZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCBmb3JtICNzYWxhcnlfc2NhbGVfY2xpZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCBmb3JtICNzYWxhcnlfc2NhbGVfY2xpZW50IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAzNi41cHg7XG4gIH1cbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IjZm9ybS1zbmlwcGV0IGZvcm0gI3NhbGFyeV9zY2FsZV9jbGllbnQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbn1cbi5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IjZm9ybS1zbmlwcGV0IGZvcm0gLnJlc3VsdCB7XG4gIG9yZGVyOiAzO1xufVxuLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciNmb3JtLXNuaXBwZXQgLml0ZW1zIHtcbiAgdG9wOiAyMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCAuaXRlbXMge1xuICAgIHRvcDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciNmb3JtLXNuaXBwZXQgLml0ZW1zIHtcbiAgICB0b3A6IDY1cHg7XG4gIH1cbn1cblxuLnNraW4tMyAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIHtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLm1vZGFsLW9wZW4gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAubW9kYWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbltkYXRhLWJyYW5kPWFsYmVydF9oZWlqbl0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1ibHVlLmpwZ1wiKTtcbn1cbltkYXRhLWJyYW5kPWFsYmVydF9oZWlqbl0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBwIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icmFuZD1hbGJlcnRfaGVpam5dIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmNrLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJyYW5kPWV0b3NdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgaDIsXG5bZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIHAsXG5bZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLWJyYW5kPWV0b3NdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgaDIge1xuICAgIGZsZXg6IDAgMCAzNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWJyYW5kPWV0b3NdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbltkYXRhLWJyYW5kPWV0b3NdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlNGM5O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuZm9ybSA+IGgyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuZm9ybSB7XG4gICAgZ2FwOiAyMHB4IDEwMHB4O1xuICB9XG59XG5bZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2U0Yzk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4OiAxIDEgMzIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLWJyYW5kPWV0b3NdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLmZvcm0tZ3JvdXAgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWJyYW5kPWV0b3NdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAuZm9ybS1ncm91cDpudGgtb2YtdHlwZSgyKSB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWJyYW5kPWV0b3NdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAuZm9ybS1ncm91cDpudGgtb2YtdHlwZSgyKSBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWJyYW5kPWV0b3NdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSBsYWJlbCxcbiAgW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIHAge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWJyYW5kPWV0b3NdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWJyYW5kPWV0b3NdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkYXRhLWJyYW5kPWV0b3NdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAjc2FsYXJ5X3NjYWxlX2NsaWVudCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5yZXN1bHQge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICByb3RhdGU6IDBkZWc7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1pbi13aWR0aDogMTEycHg7XG4gIGhlaWdodDogOTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLnJlc3VsdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5bZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLnJlc3VsdCAuY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBtaW4td2lkdGg6IDExMnB4O1xuICB3aWR0aDogMTEycHg7XG4gIGhlaWdodDogMTEycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3RhdGU6IDBkZWc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5yZXN1bHQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAxODVweDtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgfVxufVxuW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5yZXN1bHQuc21hbGwge1xuICBmb250LXNpemU6IDMuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLnJlc3VsdC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG59XG5bZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuY29tcG9uZW50X251bWJlci13aWRnZXQgLmNvbnRyb2xzIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbltkYXRhLWJyYW5kPWV0b3NdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmNvbXBvbmVudF9udW1iZXItd2lkZ2V0IC5jb250cm9scyAuc3VidHJhY3QsXG5bZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMgLmFkZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2U0Yzk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMgLnN1YnRyYWN0LFxuICBbZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMgLmFkZCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5bZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMgLnN1YnRyYWN0IGlbY2xhc3MqPWZhLV0sXG5bZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMgLmFkZCBpW2NsYXNzKj1mYS1dIHtcbiAgY29sb3I6ICM4MjgyODI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuY29tcG9uZW50X251bWJlci13aWRnZXQgLmNvbnRyb2xzIC5zdWJ0cmFjdCBpW2NsYXNzKj1mYS1dLFxuICBbZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMgLmFkZCBpW2NsYXNzKj1mYS1dIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuY29tcG9uZW50X251bWJlci13aWRnZXQgLmNvbnRyb2xzIC5vdXRwdXQge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMgLm91dHB1dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG59XG5bZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1icmFuZD1ldG9zXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5yZXN1bHQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAucmVzdWx0LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgW2RhdGEtYnJhbmQ9ZXRvc10gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciNmb3JtLXNuaXBwZXQgZm9ybSAjc2FsYXJ5X3NjYWxlX2NsaWVudCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWJyYW5kPWV0b3NdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IjZm9ybS1zbmlwcGV0IGZvcm0gI3NhbGFyeV9zY2FsZV9jbGllbnQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWJyYW5kPWV0b3NdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IjZm9ybS1zbmlwcGV0IGZvcm0gI3NhbGFyeV9zY2FsZV9jbGllbnQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogNTRweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMCkgcm90YXRlKDAuNWRlZyk7XG4gIH1cbiAgNCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDApIHJvdGF0ZSgtMC41ZGVnKTtcbiAgfVxuICA2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXB4KSByb3RhdGUoMC40ZGVnKTtcbiAgfVxuICA4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFweCkgcm90YXRlKC0wLjRkZWcpO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAwKSByb3RhdGUoMC4zZGVnKTtcbiAgfVxuICAxMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDApIHJvdGF0ZSgtMC4zZGVnKTtcbiAgfVxuICAxNCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDFweCkgcm90YXRlKDAuMmRlZyk7XG4gIH1cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KSByb3RhdGUoLTAuMmRlZyk7XG4gIH1cbiAgMTglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5bZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBoMixcbltkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBwLFxuW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGxhYmVsIHtcbiAgY29sb3I6ICMxNDFhMjY7XG59XG5bZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIHAge1xuICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBwIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGxhYmVsLFxuICBbZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlY2VhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIDQzNnB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGdhcDogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbltkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHggNDBweCAwO1xuICB9XG59XG5bZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAuZm9ybS1ncm91cDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLmZvcm0tZ3JvdXA6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLmZvcm0tZ3JvdXAgcCxcbltkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWF4LXdpZHRoOiA1NSU7XG4gIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLmZvcm0tZ3JvdXAgcCxcbiAgW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5mb3JtLWdyb3VwIHAsXG4gIFtkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAuZm9ybS1ncm91cCBwLFxuICBbZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDEpIHtcbiAgICBvcmRlcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLmZvcm0tZ3JvdXA6bnRoLW9mLXR5cGUoMikge1xuICAgIG9yZGVyOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbltkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5mb3JtLWdyb3VwLnF1YW50aXR5OmZpcnN0LW9mLXR5cGUgcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbltkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5mb3JtLWdyb3VwLnF1YW50aXR5OmZpcnN0LW9mLXR5cGUgcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJUbyB3b3JrIGF0IEdhbGwgJiBHYWxsIHlvdSBoYXZlIHRvIGJlIGF0IGxlYXN0IDIxIHllYXJzIG9sZC5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luOiBpbmhlcml0O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtICNzYWxhcnlfc2NhbGVfY2xpZW50IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAucmVzdWx0IHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICByb3RhdGU6IDBkZWc7XG4gIGJhY2tncm91bmQ6ICMxZDIyMzU7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwYWRkaW5nLWJsb2NrOiAxMHB4IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLnJlc3VsdCB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cbltkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5yZXN1bHQ6aG92ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5bZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgZm9ybSAucmVzdWx0IC5jb250ZW50LXdyYXBwZXIge1xuICBhbmltYXRpb246IHNoYWtlIDVzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICByb3RhdGU6IDBkZWc7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10aGVtZV9oZWFkaW5nX2ZvbnQtZmFtaWx5LCBpbmhlcml0KTtcbiAgZm9udC1zaXplOiBjbGFtcCg0LjRyZW0sIDV2dywgOXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZjZhMmE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIGZvcm0gLnJlc3VsdCAuY29udGVudC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDlyZW07XG4gIH1cbn1cbltkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciBmb3JtIC5yZXN1bHQgLmNvbnRlbnQtd3JhcHBlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRoZW1lX2NvbnRlbnRfZm9udC1mYW1pbHksIGluaGVyaXQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuY29tcG9uZW50X251bWJlci13aWRnZXQgLmNvbnRyb2xzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbltkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuY29tcG9uZW50X251bWJlci13aWRnZXQgLmNvbnRyb2xzIC5zdWJ0cmFjdCxcbltkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuY29tcG9uZW50X251bWJlci13aWRnZXQgLmNvbnRyb2xzIC5hZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMjM1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMgLm91dHB1dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzE0MWEyNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmNvbXBvbmVudF9udW1iZXItd2lkZ2V0IC5jb250cm9scyAub3V0cHV0IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5bZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLml0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IjZm9ybS1zbmlwcGV0IGZvcm0ge1xuICAgIGdhcDogMDtcbiAgfVxuICBbZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IjZm9ybS1zbmlwcGV0IGZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCBmb3JtIC5yZXN1bHQge1xuICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCBmb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yI2Zvcm0tc25pcHBldCBmb3JtICNzYWxhcnlfc2NhbGVfY2xpZW50IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIFtkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciNmb3JtLXNuaXBwZXQgZm9ybSAucmVzdWx0IHtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IjZm9ybS1zbmlwcGV0IGZvcm0gI3NhbGFyeV9zY2FsZV9jbGllbnQgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cblxuLyogU2FsYXJ5IENhbGN1bGF0b3IgRm9ybSBTdHlsZXMgKi9cbi8qIEhpZGUgYWdlIGZpZWxkIHZpc3VhbGx5IGJ1dCBrZWVwIGl0IGZ1bmN0aW9uYWwgZm9yIGdhbGxfZ2FsbCAqL1xuW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5mb3JtLWdyb3VwLnF1YW50aXR5OmZpcnN0LW9mLXR5cGUgLmZvcm1fbGFiZWwsXG5bZGF0YS1icmFuZD1nYWxsX2dhbGxdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmZvcm0tZ3JvdXAucXVhbnRpdHk6Zmlyc3Qtb2YtdHlwZSAuZm9ybV9lcnJvcnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEtlZXAgdGhlIGlucHV0IGhpZGRlbiBidXQgZnVuY3Rpb25hbCAqL1xuW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5mb3JtLWdyb3VwLnF1YW50aXR5OmZpcnN0LW9mLXR5cGUgLmNvbXBvbmVudF9udW1iZXItd2lkZ2V0IC5jb250cm9scyxcbltkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuZm9ybS1ncm91cC5xdWFudGl0eTpmaXJzdC1vZi10eXBlIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAub3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBLZWVwIHRoZSBpbnB1dCBmaWVsZCBhdmFpbGFibGUgYnV0IGhpZGRlbiAqL1xuW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5mb3JtLWdyb3VwLnF1YW50aXR5OmZpcnN0LW9mLXR5cGUgLmNvbXBvbmVudF9udW1iZXItd2lkZ2V0IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBSZXN1bHQgVGV4dCBTdHlsZXMgKi9cbltkYXRhLWJyYW5kPWFoXSAucmVzdWx0LXRleHQsXG5bZGF0YS1icmFuZD1hbGJlcnRfaGVpam5dIC5yZXN1bHQtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbltkYXRhLWJyYW5kPWdhbGxfZ2FsbF0gLnJlc3VsdC10ZXh0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuW2RhdGEtYnJhbmQ9Z2FsbF9nYWxsXSAucmVzdWx0LXRleHQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnJhbmQ9ZXRvc10gLnJlc3VsdC10ZXh0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn0iLCIvLyBNYWluIENvbG9yc1xuJGJhc2UtY29sb3I6IHZhcigtLWJhc2UtY29sb3IsICM1YWJlYjkpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM1YWJlYjkpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLCAjYzZjNjMyKSAhZGVmYXVsdDtcbiR0ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsICNmN2Y4ZjgpICFkZWZhdWx0O1xuJGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCAjYzZjNjMyKSAhZGVmYXVsdDtcbiRhY2NlbnQtY29sb3ItdmFyaWFudDogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRibGFuay1jb2xvcjogdmFyKC0tYmxhbmstY29sb3IsICNmZmZmZmYpICFkZWZhdWx0O1xuJGJsYWNrLWNvbG9yOiB2YXIoLS1ibGFjay1jb2xvciwgIzAwMDAwMCkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1jb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvciwgJHRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8gT3RoZXIgQ29sb3JzXG4kaGVhZGluZy1jb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgIzAwMCkgIWRlZmF1bHQ7XG4kaGVhZGluZy12YXJpYW50LWNvbG9yOiB2YXIoLS1oZWFkaW5nLXZhcmlhbnQtY29sb3IsICRoZWFkaW5nLWNvbG9yKSAhZGVmYXVsdDtcbiRjb250ZW50LWNvbG9yOiB2YXIoLS1jb250ZW50LWNvbG9yLCAjMDAwKSAhZGVmYXVsdDtcbiRoeXBlcmxpbmstY29sb3I6IHZhcigtLWh5cGVybGluay1jb2xvciwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuJGJnLWNvbG9yOiB2YXIoLS1iZy1jb2xvciwgI2Y1ZjVmNSkgIWRlZmF1bHQ7XG4kY291bnQtbGFiZWwtY29sb3I6IHZhcigtLWNvdW50LWxhYmVsLWNvbG9yLCAjYmRiZGJkKSAhZGVmYXVsdDtcbiR3ZWJyaW5nLWNvbG9yOiB2YXIoLS13ZWJyaW5nLWNvbG9yLCAjZTVlNWU1KSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItY29sb3IsICMwMDApICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWJvcmRlci1jb2xvciwgI2U2ZTZlNikgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6IHZhcigtLWlucHV0LWNvbG9yLCAjNDk1MDU3KSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwgI2U1ZTVlNSkgIWRlZmF1bHQ7XG4kZGlzYWJsZWQtY29sb3I6IHZhcigtLWRpc2FibGVkLWNvbG9yLCAjZWVlKSAhZGVmYXVsdDtcbiRkZWZhdWx0LWxpZ2h0ZW46IHZhcigtLWRlZmF1bHQtbGlnaHRlbiwgMTEwJSkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1kYXJrZW46IHZhcigtLWRlZmF1bHQtZGFya2VuLCA5MCUpICFkZWZhdWx0O1xuJHRyYW5zcGFyZW50LWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZXBhcmF0b3ItY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvciwgI2UxZTFlMSkgIWRlZmF1bHQ7XG4kaHItY29sb3I6IHZhcigtLWhyLWNvbG9yLCAjZTRlNGU0KSAhZGVmYXVsdDtcbiRhbHBoYS1jaGFubmVsOiAxICFkZWZhdWx0O1xuJHJhdGluZy1jb2xvcjogZ29sZCAhZGVmYXVsdDtcblxuLyogbGFiZWxzICovXG4kYm9vdHN0cmFwLXByaW1hcnktY29sb3I6ICMwMDdiZmYgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLXNlY29uZGFyeS1jb2xvcjogIzZjNzU3ZCAhZGVmYXVsdDtcbiRib290c3RyYXAtbGlnaHQtY29sb3I6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kYm9vdHN0cmFwLWRhcmstY29sb3I6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogZ3JlZW4gIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogb3JhbmdlICFkZWZhdWx0O1xuJGRhbmdlci1jb2xvcjogcmVkICFkZWZhdWx0O1xuJGluZm8tY29sb3I6IGxpZ2h0Ymx1ZSAhZGVmYXVsdDtcbiRpbmZvOiAkaW5mby1jb2xvciAhZGVmYXVsdDsiLCIvL0ZvbnRzXG4vLyBGb250LWZhbWlsaWVzIGFyZSBzZXQgaW4gdmFyaWFibGVzL3RoZW1lLXJvb3R2YXJpYWJsZXNcblxuJGZvbnQtZmFtaWx5LXVybDogJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L2V3bzdzcnouY3NzJyAhZGVmYXVsdDtcbiRuYXYtZm9udDogdmFyKC0tbmF2aWdhdGlvbl9mb250LWZhbWlseSwgdmFyKC0tdGhlbWVfbmF2X2ZvbnQtZmFtaWx5KSkgIWRlZmF1bHQ7XG4kaGVhZGluZ19mb250LWZhbWlseTogdmFyKC0taGVhZGluZ19mb250LWZhbWlseSwgdmFyKC0tdGhlbWVfaGVhZGluZ19mb250LWZhbWlseSkpICFkZWZhdWx0O1xuJGNvbnRlbnRfZm9udC1mYW1pbHk6IHZhcigtLWNvbnRlbnRfZm9udC1mYW1pbHksIHZhcigtLXRoZW1lX2NvbnRlbnRfZm9udC1mYW1pbHkpKSAhZGVmYXVsdDtcbiRpY29uLWZvbnQ6ICdGb250IEF3ZXNvbWUgNiBQcm8nICFkZWZhdWx0OyAvKiBGQSB1c2VkIGFzIFNWRyAqL1xuJHJvb3QtZm9udC1zaXplOiB2YXIoLS1yb290X2ZvbnQtc2l6ZSwgMTBweCkgIWRlZmF1bHQ7XG5cbi8vIEZvbnQgd2VpZ2h0c1xuJGxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kcmVndWxhcjogNDAwICFkZWZhdWx0O1xuJHJlZ3VsYXI6IDQwMCAhZGVmYXVsdDtcbiRtZWRpdW06IDUwMCAhZGVmYXVsdDtcbiRzZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJGJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRleHRyYWJvbGQ6IDkwMCAhZGVmYXVsdDtcblxuLy8gQ29udGVudCArIG1haW4gaGVhZGxpbmVzXG4kY29udGVudF9mb250LXdlaWdodDogdmFyKC0tY29udGVudF9mb250LXdlaWdodCwgJGxpZ2h0KSAhZGVmYXVsdDtcbiRjb250ZW50X2ZvbnQtc2l6ZTogdmFyKC0tY29udGVudF9mb250LXNpemUsIDEuOHJlbSkgIWRlZmF1bHQ7XG4kY29udGVudF9mb250LXNpemVfc21hbGw6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplX3NtYWxsLCAxLjZyZW0pICFkZWZhdWx0O1xuJGNvbnRlbnRfZm9udC1zaXplX2xhcmdlOiB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9sYXJnZSwgMnJlbSkgIWRlZmF1bHQ7XG4kY29udGVudF9saW5lLWhlaWdodDogdmFyKC0tY29udGVudF9saW5lLWhlaWdodCwgMS43KSAhZGVmYXVsdDtcbiRjb250ZW50X3BhcmFncmFwaF9jb2xvcjogJGNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kY29udGVudF9wYXJhZ3JhcGhfbWFyZ2luOiAwIDAgMjVweCAwICFkZWZhdWx0O1xuJGNvbnRlbnRfc21fZm9udC1zaXplOiAkY29udGVudF9mb250LXNpemUgIWRlZmF1bHQ7XG4kY29udGVudF9zbV9mb250LXNpemVfc21hbGw6ICRjb250ZW50X2ZvbnQtc2l6ZV9zbWFsbCAhZGVmYXVsdDtcbiRjb250ZW50X3NtX2ZvbnQtc2l6ZV9sYXJnZTogJGNvbnRlbnRfZm9udC1zaXplX2xhcmdlICFkZWZhdWx0O1xuJGNvbnRlbnRfc21fbGluZS1oZWlnaHQ6ICRjb250ZW50X2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kY29udGVudF9tZF9mb250LXNpemU6IHZhcigtLWNvbnRlbnRfbWRfZm9udC1zaXplLCAkY29udGVudF9zbV9mb250LXNpemUpICFkZWZhdWx0O1xuJGNvbnRlbnRfbWRfZm9udC1zaXplX3NtYWxsOiB2YXIoLS1jb250ZW50X21kX2ZvbnQtc2l6ZV9zbWFsbCwgJGNvbnRlbnRfZm9udC1zaXplX3NtYWxsKSAhZGVmYXVsdDtcbiRjb250ZW50X21kX2ZvbnQtc2l6ZV9sYXJnZTogdmFyKC0tY29udGVudF9tZF9mb250LXNpemVfbGFyZ2UsICRjb250ZW50X2ZvbnQtc2l6ZV9sYXJnZSkgIWRlZmF1bHQ7XG4kY29udGVudF9tZF9saW5lLWhlaWdodDogdmFyKC0tY29udGVudF9tZF9saW5lLWhlaWdodCwgJGNvbnRlbnRfbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuXG4kY29udGVudF9sZ19mb250LXNpemU6IHZhcigtLWNvbnRlbnRfbGdfZm9udC1zaXplLCAkY29udGVudF9tZF9mb250LXNpemUpICFkZWZhdWx0O1xuJGNvbnRlbnRfbGdfZm9udC1zaXplX3NtYWxsOiB2YXIoLS1jb250ZW50X2xnX2ZvbnQtc2l6ZV9zbWFsbCwgJGNvbnRlbnRfZm9udC1zaXplX3NtYWxsKSAhZGVmYXVsdDtcbiRjb250ZW50X2xnX2ZvbnQtc2l6ZV9sYXJnZTogdmFyKC0tY29udGVudF9sZ19mb250LXNpemVfbGFyZ2UsICRjb250ZW50X2ZvbnQtc2l6ZV9sYXJnZSkgIWRlZmF1bHQ7XG4kY29udGVudF9sZ19saW5lLWhlaWdodDogdmFyKC0tY29udGVudF9sZ19saW5lLWhlaWdodCwgJGNvbnRlbnRfbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuXG4kaGVhZGxpbmVfbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRsaW5lX2xpbmUtaGVpZ2h0LCAkY29udGVudF9saW5lLWhlaWdodCkgIWRlZmF1bHQ7XG5cbiRoMV9oZXJvX2ZvbnQtZmFtaWx5OiAkaGVhZGluZ19mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoMV9oZXJvX2NvbG9yOiB2YXIoLS1oMV9oZXJvX2NvbG9yLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaDFfaGVyb19mb250LXdlaWdodDogdmFyKC0taDFfaGVyb19mb250LXdlaWdodCwgJGxpZ2h0KSAhZGVmYXVsdDtcbiRoMV9oZXJvX21hcmdpbjogdmFyKC0taDFfaGVyb19tYXJnaW4sIDAgMCAxNXB4IDApICFkZWZhdWx0O1xuJGgxX2hlcm9fdGV4dC10cmFuc2Zvcm06IHZhcigtLWgxX2hlcm9fdGV4dC10cmFuc2Zvcm0sIG5vbmUpICFkZWZhdWx0O1xuJGgxX2hlcm9fZm9udC1zaXplOiB2YXIoLS1oMV9oZXJvX2ZvbnQtc2l6ZSwgMy41cmVtKSAhZGVmYXVsdDtcbiRoMV9oZXJvX3NtX2ZvbnQtc2l6ZTogdmFyKC0taDFfaGVyb19zbV9mb250LXNpemUsIDRyZW0pICFkZWZhdWx0O1xuJGgxX2hlcm9fbWRfZm9udC1zaXplOiB2YXIoLS1oMV9oZXJvX21kX2ZvbnQtc2l6ZSwgNC41cmVtKSAhZGVmYXVsdDtcbiRoMV9oZXJvX2xnX2ZvbnQtc2l6ZTogdmFyKC0taDFfaGVyb19sZ19mb250LXNpemUsIDVyZW0pICFkZWZhdWx0O1xuJGgxX2hlcm9fbGluZS1oZWlnaHQ6IHZhcigtLWgxX2hlcm9fbGluZS1oZWlnaHQsIDEpICFkZWZhdWx0O1xuJGgxX2hlcm9fc21fbGluZS1oZWlnaHQ6IHZhcigtLWgxX2hlcm9fc21fbGluZS1oZWlnaHQsIDEpICFkZWZhdWx0O1xuJGgxX2hlcm9fbWRfbGluZS1oZWlnaHQ6IHZhcigtLWgxX2hlcm9fbWRfbGluZS1oZWlnaHQsIDEuMSkgIWRlZmF1bHQ7XG4kaDFfaGVyb19sZ19saW5lLWhlaWdodDogdmFyKC0taDFfaGVyb19sZ19saW5lLWhlaWdodCwgMS4yKSAhZGVmYXVsdDtcblxuJGgyX2hlcm9fZm9udC1mYW1pbHk6ICRoZWFkaW5nX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGgyX2hlcm9fY29sb3I6IHZhcigtLWgyX2hlcm9fY29sb3IsICRoZWFkaW5nLWNvbG9yKSAhZGVmYXVsdDtcbiRoMl9oZXJvX2ZvbnQtd2VpZ2h0OiB2YXIoLS1oMl9oZXJvX2ZvbnQtd2VpZ2h0LCAkbGlnaHQpICFkZWZhdWx0O1xuJGgyX2hlcm9fbWFyZ2luOiB2YXIoLS1oMl9oZXJvX21hcmdpbiwgMjVweCAwIDEwcHggMCkgIWRlZmF1bHQ7XG4kaDJfaGVyb190ZXh0LXRyYW5zZm9ybTogdmFyKC0taDJfaGVyb190ZXh0LXRyYW5zZm9ybSwgbm9uZSkgIWRlZmF1bHQ7XG4kaDJfaGVyb19mb250LXNpemU6IHZhcigtLWgyX2hlcm9fZm9udC1zaXplLCAyLjFyZW0pICFkZWZhdWx0O1xuJGgyX2hlcm9fc21fZm9udC1zaXplOiB2YXIoLS1oMl9oZXJvX3NtX2ZvbnQtc2l6ZSwgMi40cmVtKSAhZGVmYXVsdDtcbiRoMl9oZXJvX21kX2ZvbnQtc2l6ZTogdmFyKC0taDJfaGVyb19tZF9mb250LXNpemUsIDIuN3JlbSkgIWRlZmF1bHQ7XG4kaDJfaGVyb19sZ19mb250LXNpemU6IHZhcigtLWgyX2hlcm9fbGdfZm9udC1zaXplLCAzcmVtKSAhZGVmYXVsdDtcbiRoMl9oZXJvX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX2xpbmUtaGVpZ2h0LCAxKSAhZGVmYXVsdDtcbiRoMl9oZXJvX3NtX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX3NtX2xpbmUtaGVpZ2h0LCAxKSAhZGVmYXVsdDtcbiRoMl9oZXJvX21kX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX21kX2xpbmUtaGVpZ2h0LCAxLjEpICFkZWZhdWx0O1xuJGgyX2hlcm9fbGdfbGluZS1oZWlnaHQ6IHZhcigtLWgyX2hlcm9fbGdfbGluZS1oZWlnaHQsIDEuMikgIWRlZmF1bHQ7XG5cbiRoMV9mb250LWZhbWlseTogJGhlYWRpbmdfZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaDFfY29sb3I6IHZhcigtLWgxX2NvbG9yLCAkaGVhZGluZy1jb2xvcikgIWRlZmF1bHQ7XG4kaDFfZm9udC13ZWlnaHQ6IHZhcigtLWgxX2ZvbnQtd2VpZ2h0LCAkbGlnaHQpICFkZWZhdWx0O1xuJGgxX21hcmdpbjogdmFyKC0taDFfbWFyZ2luLCAwIDAgNDBweCAwKSAhZGVmYXVsdDtcbiRoMV90ZXh0LXRyYW5zZm9ybTogdmFyKC0taDFfdGV4dC10cmFuc2Zvcm0sIG5vbmUpICFkZWZhdWx0O1xuJGgxX2ZvbnQtc2l6ZTogdmFyKC0taDFfZm9udC1zaXplLCAzLjVyZW0pICFkZWZhdWx0O1xuJGgxX3NtX2ZvbnQtc2l6ZTogdmFyKC0taDFfc21fZm9udC1zaXplLCAkaDFfZm9udC1zaXplKSAhZGVmYXVsdDtcbiRoMV9tZF9mb250LXNpemU6IHZhcigtLWgxX21kX2ZvbnQtc2l6ZSwgJGgxX2ZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kaDFfbGdfZm9udC1zaXplOiB2YXIoLS1oMV9sZ19mb250LXNpemUsIDRyZW0pICFkZWZhdWx0O1xuJGgxX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9saW5lLWhlaWdodCwgMS4yKSAhZGVmYXVsdDtcbiRoMV9zbV9saW5lLWhlaWdodDogdmFyKC0taDFfc21fbGluZS1oZWlnaHQsICRoMV9saW5lLWhlaWdodCkgIWRlZmF1bHQ7XG4kaDFfbWRfbGluZS1oZWlnaHQ6IHZhcigtLWgxX21kX2xpbmUtaGVpZ2h0LCAkaDFfc21fbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuJGgxX2xnX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9sZ19saW5lLWhlaWdodCwgJGgxX21kX2xpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcblxuJGgyX2ZvbnQtZmFtaWx5OiAkaGVhZGluZ19mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoMl9jb2xvcjogdmFyKC0taDJfY29sb3IsICRoZWFkaW5nLWNvbG9yKSAhZGVmYXVsdDtcbiRoMl9mb250LXdlaWdodDogdmFyKC0taDJfZm9udC13ZWlnaHQsICRsaWdodCkgIWRlZmF1bHQ7XG4kaDJfbWFyZ2luOiB2YXIoLS1oMl9tYXJnaW4sIDI1cHggMCAxMHB4IDApICFkZWZhdWx0O1xuJGgyX3RleHQtdHJhbnNmb3JtOiB2YXIoLS1oMl90ZXh0LXRyYW5zZm9ybSwgbm9uZSkgIWRlZmF1bHQ7XG4kaDJfZm9udC1zaXplOiB2YXIoLS1oMl9mb250LXNpemUsIDIuNzVyZW0pICFkZWZhdWx0O1xuJGgyX3NtX2ZvbnQtc2l6ZTogdmFyKC0taDJfc21fZm9udC1zaXplLCAkaDJfZm9udC1zaXplKSAhZGVmYXVsdDtcbiRoMl9tZF9mb250LXNpemU6IHZhcigtLWgyX21kX2ZvbnQtc2l6ZSwgJGgyX2ZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kaDJfbGdfZm9udC1zaXplOiB2YXIoLS1oMl9sZ19mb250LXNpemUsIDIuOHJlbSkgIWRlZmF1bHQ7XG4kaDJfbGluZS1oZWlnaHQ6IHZhcigtLWgyX2xpbmUtaGVpZ2h0LCAxLjEpICFkZWZhdWx0O1xuJGgyX3NtX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9zbV9saW5lLWhlaWdodCwgJGgyX2xpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcbiRoMl9tZF9saW5lLWhlaWdodDogdmFyKC0taDJfbWRfbGluZS1oZWlnaHQsICRoMl9zbV9saW5lLWhlaWdodCkgIWRlZmF1bHQ7XG4kaDJfbGdfbGluZS1oZWlnaHQ6IHZhcigtLWgyX2xnX2xpbmUtaGVpZ2h0LCAxLjIpICFkZWZhdWx0O1xuXG4kaDJfc2VjdGlvbi10aXRsZV9mb250LWZhbWlseTogJGgxX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfZm9udC13ZWlnaHQ6ICRoMV9mb250LXdlaWdodCAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX2NvbG9yOiAkaDFfY29sb3IgIWRlZmF1bHQ7XG4kaDJfc2VjdGlvbi10aXRsZV9tYXJnaW46IDAgMCAyNXB4IDAgIWRlZmF1bHQ7XG4kaDJfc2VjdGlvbi10aXRsZV90ZXh0LXRyYW5zZm9ybTogJGgxX3RleHQtdHJhbnNmb3JtICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfZm9udC1zaXplOiAkaDFfZm9udC1zaXplICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfc21fZm9udC1zaXplOiAkaDFfc21fZm9udC1zaXplICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfbWRfZm9udC1zaXplOiAkaDFfbWRfZm9udC1zaXplICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfbGdfZm9udC1zaXplOiAkaDFfbGdfZm9udC1zaXplICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfbGluZS1oZWlnaHQ6ICRoMV9saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRoMl9zZWN0aW9uLXRpdGxlX3NtX2xpbmUtaGVpZ2h0OiAkaDFfc21fbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kaDJfc2VjdGlvbi10aXRsZV9tZF9saW5lLWhlaWdodDogJGgxX21kX2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGgyX3NlY3Rpb24tdGl0bGVfbGdfbGluZS1oZWlnaHQ6ICRoMV9sZ19saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGgzX2ZvbnQtZmFtaWx5OiAkaGVhZGluZ19mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoM19jb2xvcjogdmFyKC0taDNfY29sb3IsICRjb250ZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRoM19mb250LXdlaWdodDogdmFyKC0taDNfZm9udC13ZWlnaHQsICRsaWdodCkgIWRlZmF1bHQ7XG4kaDNfbWFyZ2luOiB2YXIoLS1oM19tYXJnaW4sIDI1cHggMCAxMHB4IDApICFkZWZhdWx0O1xuJGgzX3RleHQtdHJhbnNmb3JtOiB2YXIoLS1oM190ZXh0LXRyYW5zZm9ybSwgbm9uZSkgIWRlZmF1bHQ7XG4kaDNfZm9udC1zaXplOiB2YXIoLS1oM19mb250LXNpemUsIDIuMXJlbSkgIWRlZmF1bHQ7XG4kaDNfc21fZm9udC1zaXplOiB2YXIoLS1oM19zbV9mb250LXNpemUsICRoM19mb250LXNpemUpICFkZWZhdWx0O1xuJGgzX21kX2ZvbnQtc2l6ZTogdmFyKC0taDNfbWRfZm9udC1zaXplLCAkaDNfZm9udC1zaXplKSAhZGVmYXVsdDtcbiRoM19sZ19mb250LXNpemU6IHZhcigtLWgzX2xnX2ZvbnQtc2l6ZSwgMi40cmVtKSAhZGVmYXVsdDtcbiRoM19saW5lLWhlaWdodDogdmFyKC0taDNfbGluZS1oZWlnaHQsIG5vcm1hbCkgIWRlZmF1bHQ7XG4kaDNfc21fbGluZS1oZWlnaHQ6IHZhcigtLWgzX3NtX2xpbmUtaGVpZ2h0LCBub3JtYWwpICFkZWZhdWx0O1xuJGgzX21kX2xpbmUtaGVpZ2h0OiB2YXIoLS1oM19tZF9saW5lLWhlaWdodCwgbm9ybWFsKSAhZGVmYXVsdDtcbiRoM19sZ19saW5lLWhlaWdodDogdmFyKC0taDNfbGdfbGluZS1oZWlnaHQsIG5vcm1hbCkgIWRlZmF1bHQ7XG5cbiRoNF9mb250LXNpemU6IHZhcigtLWg0X2ZvbnQtc2l6ZSwgMS44cmVtKSAhZGVmYXVsdDtcbiRoNF9mb250LXdlaWdodDogdmFyKC0taDRfZm9udC13ZWlnaHQsIDUwMCkgIWRlZmF1bHQ7XG4kaDRfY29sb3I6IHZhcigtLWg0X2NvbG9yLCBpbmhlcml0KSAhZGVmYXVsdDtcbiRoNF9zbV9mb250LXNpemU6IHZhcigtLWg0X3NtX2ZvbnQtc2l6ZSwgJGg0X2ZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kaDRfbGluZS1oZWlnaHQ6IHZhcigtLWg0X2xpbmUtaGVpZ2h0LCAkY29udGVudF9saW5lLWhlaWdodCkgIWRlZmF1bHQ7XG5cbi8vIEJsb2NrcXVvdGVcbiRibG9ja3F1b3RlX3NpemU6IDEuN3JlbSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlX3RleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV93ZWlnaHQ6IGluaXRpYWwgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9saW5lLWhlaWdodDogJGNvbnRlbnRfbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9ib3JkZXI6IDVweCBzb2xpZCAjZWVlICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfbWFyZ2luOiAyNXB4IDAgMjBweCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlX3BhZGRpbmc6IDEwcHggMjBweCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlX2Zsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9jb2xvcjogJGNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEh5cGVybGlua1xuJGh5cGVybGlua19mb250LWZhbWlseTogJGNvbnRlbnRfZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2ZvbnQtd2VpZ2h0OiB2YXIoLS1oeXBlcmxpbmtfZm9udC13ZWlnaHQsICRsaWdodCkgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2ZvbnQtc2l6ZTogJGNvbnRlbnRfZm9udC1zaXplICFkZWZhdWx0O1xuJGh5cGVybGlua19jb2xvcjogdmFyKC0taHlwZXJsaW5rX2NvbG9yLCAkaHlwZXJsaW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRoeXBlcmxpbmtfaG92ZXJfY29sb3I6IHZhcigtLWh5cGVybGlua19ob3Zlcl9jb2xvciwgJGh5cGVybGlua19jb2xvcikgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2hvdmVyX3RleHQtZGVjb3JhdGlvbjogdmFyKC0taHlwZXJsaW5rX2hvdmVyX3RleHQtZGVjb3JhdGlvbiwgbm9uZSkgIWRlZmF1bHQ7XG4kaHlwZXJsaW5rX2hvdmVyX2ZpbHRlcjogYnJpZ2h0bmVzcygkZGVmYXVsdC1saWdodGVuKSAhZGVmYXVsdDtcbiRoeXBlcmxpbmtfZm9jdXNfdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1oeXBlcmxpbmtfZm9jdXNfdGV4dC1kZWNvcmF0aW9uLCBub25lKSAhZGVmYXVsdDtcbiRoeXBlcmxpbmtfZm9jdXNfZmlsdGVyOiAkaHlwZXJsaW5rX2hvdmVyX2ZpbHRlciAhZGVmYXVsdDtcbiRoeXBlcmxpbmtfZm9jdXNfb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcbiRoeXBlcmxpbmtfYWN0aXZlX3RleHQtZGVjb3JhdGlvbjogdmFyKC0taHlwZXJsaW5rX2FjdGl2ZV90ZXh0LWRlY29yYXRpb24sIG5vbmUpICFkZWZhdWx0O1xuJGh5cGVybGlua19hY3RpdmVfZmlsdGVyOiAkaHlwZXJsaW5rX2hvdmVyX2ZpbHRlciAhZGVmYXVsdDtcblxuLy8gTGlzdCBpdGVtc1xuJHVub3JkZXJlZC1saXN0X2xpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9mb250LXNpemU6ICRjb250ZW50X2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fc21fZm9udC1zaXplOiAkY29udGVudF9zbV9mb250LXNpemUgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX21kX2ZvbnQtc2l6ZTogJGNvbnRlbnRfbWRfZm9udC1zaXplICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9sZ19mb250LXNpemU6ICRjb250ZW50X2xnX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1feGxfZm9udC1zaXplOiAkdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2xnX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fZm9udC13ZWlnaHQ6ICRjb250ZW50X2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHVub3JkZXJlZC1saXN0X2xpc3QtaXRlbV9saW5lLWhlaWdodDogJGNvbnRlbnRfbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2NvbG9yOiAkY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1faWNvbl9jb250ZW50OiAnXFxmMTExJyAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1faWNvbl9wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fdG9wOiA1MCUgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fbGVmdDogMCAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1faWNvbl90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fZm9udDogJGljb24tZm9udCAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1faWNvbl9jb2xvcjogJGNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG4kdW5vcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ljb25fZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1faWNvbl9wYWRkaW5nLWxlZnQ6IDI1cHggIWRlZmF1bHQ7XG4kb3JkZXJlZC1saXN0X2xpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZSAhZGVmYXVsdDtcbiRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2ZvbnQtc2l6ZTogJGNvbnRlbnRfZm9udC1zaXplICFkZWZhdWx0O1xuJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fc21fZm9udC1zaXplOiAkb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9mb250LXNpemUgIWRlZmF1bHQ7XG4kb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9tZF9mb250LXNpemU6ICRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX3NtX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRvcmRlcmVkLWxpc3RfbGlzdC1pdGVtX2xnX2ZvbnQtc2l6ZTogJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fbWRfZm9udC1zaXplICFkZWZhdWx0O1xuJG9yZGVyZWQtbGlzdF9saXN0LWl0ZW1feGxfZm9udC1zaXplOiAkb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9sZ19mb250LXNpemUgIWRlZmF1bHQ7XG4kb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9mb250LXdlaWdodDogJGNvbnRlbnRfZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9saW5lLWhlaWdodDogJGNvbnRlbnRfbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb3JkZXJlZC1saXN0X2xpc3QtaXRlbV9jb2xvcjogJGNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kbWFpbl91bF9vbF9tYXJnaW46IHZhcigtLW1haW5fdWxfb2xfbWFyZ2luLCAyNXB4IDApICFkZWZhdWx0O1xuXG4vLyBIUlxuJGhyX2JvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGggQ29tcG9uZW50XG4kcGFyYWdyYXBoX3VsX2xpc3Qtc3R5bGU6IG91dHNpZGUgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoX3VsX3BhZGRpbmctbGVmdDogMThweCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGhfdWxfbWFyZ2luOiAkbWFpbl91bF9vbF9tYXJnaW4gIWRlZmF1bHQ7IiwiLyogcGFnZWJ1aWxkZXIgKi9cbiRwYi1wbGFjZWhvbGRlci1ib3JkZXI6IDJweCBkYXNoZWQgI2NlY2VjZSAhZGVmYXVsdDtcbiRwYi1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiAjZjJmMmYyICFkZWZhdWx0O1xuJHBiLXBsYWNlaG9sZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJHBiLXVwbG9hZC1idG4tYmFja2dyb3VuZDogcmdiKDkwLCAxNTYsIDM4KTtcbiRwYi1lZGl0LWJ0bi1iYWNrZ3JvdW5kOiByZ2IoMCwgMTcyLCAyMTQpO1xuJHBiLWRlbGV0ZS1idG4tYmFja2dyb3VuZDogcmdiKDI0NywgOTksIDQ2KTsiLCIvLyBNb2RhbHNcbiRtb2RhbF9tb2RhbC1kaWFsb2dfbWFyZ2luOiAycmVtIGF1dG8gIWRlZmF1bHQ7XG4kbW9kYWxfc2hvd19tb2RhbC1kaWFsb2dfb3ZlcmZsb3c6IHZpc2libGUgIWRlZmF1bHQ7XG4kbW9kYWxfei1pbmRleDogMTA3MCAhZGVmYXVsdDtcbiRtb2RhbF9tYXgtd2lkdGg6IDkwJSAhZGVmYXVsdDtcbiRtb2RhbF9sZ19tYXgtd2lkdGg6IDc1JSAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcF96LWluZGV4OiAxMDYwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wX2JhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wX3Nob3dfb3BhY2l0eTogMC44NSAhZGVmYXVsdDtcbiRtb2RhbC1vcGVuX2hlYWRlcl9wYWRkaW5nLXJpZ2h0OiAxN3B4ICFkZWZhdWx0O1xuJG1vZGFsX2NvbnRlbnRfYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpICFkZWZhdWx0O1xuJG1vZGFsX2NvbnRlbnRfZm9udC1zaXplOiAkY29udGVudF9mb250LXNpemUgIWRlZmF1bHQ7XG4kbW9kYWxfY29udGVudF9iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWxfY29udGVudF9oMl9tYXJnaW46IDEwcHggMCAhZGVmYXVsdDtcbiRtb2RhbF9jb250ZW50X2gyX2ZvbnQtc2l6ZTogJGgxX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtb2RhbF9jb250ZW50X2gyX3RleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJG1vZGFsX2NvbnRlbnRfaDJfY29sb3I6ICRoMl9jb2xvciAhZGVmYXVsdDtcbiRtb2RhbF9oZWFkZXJfcGFkZGluZzogMXJlbSAwICFkZWZhdWx0O1xuJG1vZGFsX2hlYWRlcl9tYXJnaW46IDAgMjVweCAxNXB4ICFkZWZhdWx0O1xuJG1vZGFsX2hlYWRlcl9ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRtb2RhbF9oZWFkZXJfYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRtb2RhbF9oZWFkZXJfY2xvc2VfY29sb3I6ICRibGFjay1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbF9ib2R5X3BhZGRpbmc6IDFyZW0gMi41cmVtIDIuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbF9ib2R5X2ZpcnN0LXR3by1maWVsZHNfZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kbW9kYWxfYm9keV9maXJzdC10d28tZmllbGRzX2xhc3QtY2hpbGRfbWFyZ2luLXJpZ2h0OiAwICFkZWZhdWx0O1xuJG1vZGFsX2JvZHlfZmlyc3QtdHdvLWZpZWxkc193aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtb2RhbF9ib2R5X2ZpcnN0LXR3by1maWVsZHNfbWFyZ2luLXJpZ2h0OiAwICFkZWZhdWx0O1xuJG1vZGFsX2JvZHlfZmlyc3QtdHdvLWZpZWxkc19zbV93aWR0aDogNDklICFkZWZhdWx0O1xuJG1vZGFsX2JvZHlfZmlyc3QtdHdvLWZpZWxkc19zbV9tYXJnaW4tcmlnaHQ6IDElICFkZWZhdWx0O1xuJG1vZGFsX2Zvb3Rlcl9wYWRkaW5nOiAxcmVtIDIuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbF9mb290ZXJfYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJG1vZGFsX2Zvb3Rlcl9wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kbW9kYWxfZm9vdGVyX3N1Ym1pdC1zcGlubmVyX3Bvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtb2RhbF9mb290ZXJfc3VibWl0LXNwaW5uZXJfdG9wOiAxOHB4ICFkZWZhdWx0O1xuJG1vZGFsX2Zvb3Rlcl9zdWJtaXQtc3Bpbm5lcl93aWR0aDogMzBweCAhZGVmYXVsdDtcbiRtb2RhbF9mb290ZXJfc3VibWl0LXNwaW5uZXJfbWFyZ2luLXRvcDogMCAhZGVmYXVsdDtcbiRtb2RhbF92YWNhbmN5LWFwcGxpY2F0aW9uLWZvcm1fZmllbGRzZXRfZm9ybS1ncm91cF9zbV93aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtb2RhbF92YWNhbmN5LWFwcGxpY2F0aW9uLWZvcm1fZmllbGRzZXRfZm9ybS1ncm91cF9zbV9tYXJnaW4tcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kbW9kYWxfdmFjYW5jeS1hcHBsaWNhdGlvbi1mb3JtX2N1c3RvbS1maWxlX2xhYmVsX2ZvbnQtc2l6ZTogMS42cmVtICFkZWZhdWx0O1xuJG1vZGFsX3ZhY2FuY3ktYXBwbGljYXRpb24tZm9ybV9jdXN0b20tZmlsZV9sYWJlbF9zbV9mb250LXNpemU6ICR2aWNoLWZpbGVfY3VzdG9tLWZpbGVfbGFiZWxfZm9udC1zaXplICFkZWZhdWx0O1xuJG1vZGFsX3ZhY2FuY3ktYXBwbGljYXRpb24tZm9ybV9jdXN0b20tZmlsZV9sYWJlbF9pY29uX21hcmdpbjogMCAxNXB4IDAgMCAhZGVmYXVsdDtcbiRtb2RhbF92YWNhbmN5LWFwcGxpY2F0aW9uLWZvcm1fY3VzdG9tLWZpbGVfbGFiZWxfaWNvbl94bF9tYXJnaW46ICR2aWNoLWZpbGVfY3VzdG9tLWZpbGVfbGFiZWxfaWNvbl9tYXJnaW4gIWRlZmF1bHQ7XG5cbi8qIGVra28gbGlnaHRib3ggKGdhbGxlcnkpICovXG4kZWtrby1saWdodGJveF9tb2RhbC1jb250ZW50X2JvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfcGFkZGluZzogMCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9tYXJnaW46IDAgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX3JpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX3RvcDogLTQwcHggIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX2ZvbnQtc2l6ZTogMi4ycmVtICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX2ZvbnQtd2VpZ2h0OiAkbGlnaHQgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2Vfb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX2hlaWdodDogMzRweCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV93aWR0aDogMzRweCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9ib3JkZXI6IDJweCBzb2xpZCAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfYm9yZGVyLXJhZGl1czogMjVweCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtaGVhZGVyX2Nsb3NlX2FsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2VfY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9pY29uX3RvcDogLTNweCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWhlYWRlcl9jbG9zZV9zbV9yaWdodDogLTQwcHggIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1oZWFkZXJfY2xvc2Vfc21fdG9wOiAxMHB4ICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtYm9keV9wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtYm9keV9jb250YWluZXJfb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfY29udGFpbmVyX2ZhZGVfZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfbmF2aWdhdGlvbi13cmFwcGVyX2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfbmF2aWdhdGlvbi13cmFwcGVyX2hlaWdodDogYXV0byAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfbmF2aWdhdGlvbi13cmFwcGVyX3RvcDogNTAlICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtYm9keV9uYXZpZ2F0aW9uLXdyYXBwZXJfdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCkgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X25hdmlnYXRpb25fZmxleDogMCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfbmF2aWdhdGlvbl9jb2xvcjogJGJsYW5rLWNvbG9yICFkZWZhdWx0O1xuJGVra28tbGlnaHRib3hfbW9kYWwtYm9keV9uYXZpZ2F0aW9uX2hvdmVyX2NvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kZWtrby1saWdodGJveF9tb2RhbC1ib2R5X25hdmlnYXRpb25fZm9udC13ZWlnaHQ6ICRzZW1pYm9sZCAhZGVmYXVsdDtcbiRla2tvLWxpZ2h0Ym94X21vZGFsLWJvZHlfbmF2aWdhdGlvbl9mb250LXNpemU6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vIFZpZGVvIG1vZGFsXG4kdmlkZW8tbW9kYWxfZGlhbG9nX21hcmdpbjogMzBweCBhdXRvICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2RpYWxvZ19tYXgtd2lkdGg6IDkwJSAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9kaWFsb2dfc21fbWF4LXdpZHRoOiA2MCUgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfZGlhbG9nX2VtYmVkLXJlc3BvbnNpdmVfbWFyZ2luLXRvcDogMCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9kaWFsb2dfZW1iZWQtcmVzcG9uc2l2ZV9tYXJnaW4tYm90dG9tOiAwICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2NvbnRlbnRfYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY29udGVudF9ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfYm9keV9wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfYm9keV9wYWRkaW5nOiAwICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX3Bvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9yaWdodDogMCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV90b3A6IC00NXB4ICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX3NtX3JpZ2h0OiAtNDVweCAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9zbV90b3A6IDAgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2Vfei1pbmRleDogOTk5ICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX2ZvbnQtc2l6ZTogMi4ycmVtICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX2ZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2VfY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2Vfb3BhY2l0eTogMSAhZGVmYXVsdDtcbiR2aWRlby1tb2RhbF9jbG9zZV9ib3JkZXI6IDJweCBzb2xpZCAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kdmlkZW8tbW9kYWxfY2xvc2VfaGVpZ2h0OiAzNHB4ICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX3dpZHRoOiAzNHB4ICFkZWZhdWx0O1xuJHZpZGVvLW1vZGFsX2Nsb3NlX2JvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDsiLCIvLyBCb290c3RyYXAgNCBsZWdhY3kgZmFsbGJhY2sgdmFyaWFibGVzXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogY2FsYygjeyRjb2x1bW5fZ3V0dGVyX3dpZHRofSAqIDIpO1xuICA+ICoge1xuICAgIC0tYnMtZ3V0dGVyLXg6IGNhbGMoI3skY29sdW1uX2d1dHRlcl93aWR0aH0gKiAyKTtcbiAgfVxufVxuLmJ0bi1jbG9zZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWJnOiBub25lO1xufVxuLy8gVmVub2JveCB2YXJpYWJsZSBvdmVycnJpZGVzXG4udmJveC1vdmVybGF5IHtcbiAgLS12Ym94LXRvb2xzLWNvbG9yOiAjeyRibGFuay1jb2xvcn0gIWltcG9ydGFudDtcbn1cbi52Ym94LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXJsYXlfYmFja2dyb3VuZCAhaW1wb3J0YW50O1xufSIsIjpyb290IHtcbiAgLS10aGVtZV9oZWFkaW5nX2ZvbnQtZmFtaWx5OiAnRXVjbGlkIEZsZXgnLCAnQUJWYXNzaWxvcG91bG9zX0FzdHlDRicsIHNhbnMtc2VyaWY7XG4gIC0tdGhlbWVfY29udGVudF9mb250LWZhbWlseTogJ0V1Y2xpZCBGbGV4JywgJ0FCVmFzc2lsb3BvdWxvc19Bc3R5Q0YnLCBzYW5zLXNlcmlmO1xuICAtLXRoZW1lX25hdl9mb250LWZhbWlseTogJ0V1Y2xpZCBGbGV4JywgJ0FCVmFzc2lsb3BvdWxvc19Bc3R5Q0YnLCBzYW5zLXNlcmlmO1xuXG4gIC0tYXZvY2Fkby1jb2xvcjogIzAwNTU1NTtcbiAgLS1hdm9jYWRvLWxpZ2h0LWNvbG9yOiAjQjJDQ0NDO1xuICAtLWF2b2NhZG8tbWVkaXVtLWxpZ2h0LWNvbG9yOiAjQzdERURFO1xuICAtLWF2b2NhZG8tZXh0cmEtbGlnaHQtY29sb3I6ICNFMEVCRUI7XG4gIC0tc2FsdC1jb2xvcjogI2ZmZjtcbiAgLS1hcHBsZS1jb2xvcjogIzAwQzgxRTtcbiAgLS1saW1lLWNvbG9yOiAjQzhGMDAwO1xuICAtLXBhcnNuaXAtY29sb3I6ICNGRkVEQzk7XG4gIC0tcGFyc25pcC1ncmFkaWVudC1jb2xvcjogI0ZFRjVFMTtcbiAgLS1wdW1wa2luLWNvbG9yOiAjRkU1RTA3O1xuICAtLXBlYWNoLWNvbG9yOiAjRDQ4MjZBO1xuICAtLWx5Y2hlZS1jb2xvcjogI0VGRDNDMTtcbiAgLS1tYW5nby1jb2xvcjogI0ZEQkMxMztcbiAgLS1taW50LWNvbG9yOiAjQjJFRUJCO1xuICAtLWN1Y3VtYmVyLWNvbG9yOiAjMDEyQjJCO1xuXG4gIC0tbGlua2VkaW4tY29sb3I6ICMwMDc3QjU7XG5cbiAgLS1zdWJ0aXRsZS1kYXNoLXdpZHRoOiAyMHB4O1xuXG4gIC0tYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLS1idXR0b25fcmFkaXVzOiAxMHB4O1xuXG4gIC0tZ2FwLWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcbiAgLS1nYXAtd2lkdGg6IDVweDtcbiAgLS1nYXAtd2lkdGgtbmVnOiBjYWxjKHZhcigtLWdhcC13aWR0aCkgKiAtMSk7XG5cbiAgLS1oMV9oZXJvX2ZvbnQtc2l6ZV9jbGFtcDogI3tmbHVpZCg0NnB4LCA2NHB4KX07XG4gIC0taDJfaGVyb19mb250LXNpemVfY2xhbXA6ICN7Zmx1aWQoNDZweCwgNjRweCl9O1xuICAtLWgxX2ZvbnQtc2l6ZV9jbGFtcDogI3tmbHVpZCg0NnB4LCA3NHB4KX07XG4gIC0taDJfZm9udC1zaXplX2NsYW1wOiAje2ZsdWlkKDQ2cHgsIDc0cHgpfTtcbiAgLS1oM19mb250LXNpemVfY2xhbXA6ICN7Zmx1aWQoMjRweCwgMjRweCl9O1xuICAtLWNvbnRlbnRfZm9udC1zaXplX2NsYW1wOiAje2ZsdWlkKDE2cHgsIDE4cHgpfTtcblxuICAtLWd1dHRlcl93aWR0aDogMTVweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC0tZ3V0dGVyX3dpZHRoOiAyMHB4O1xuICB9XG5cbiAgLS1jYXJkX2JvZHlfcGFkZGluZzogMjBweCAxNXB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLS1jYXJkX2JvZHlfcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC0tY29udGFpbmVyX21hcmdpbi1ibG9jazogNDVweDtcbiAgLS1jb250YWluZXJfcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIC0tY29udGFpbmVyX21heC13aWR0aDogMTgxMHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLS1jb250YWluZXJfbWFyZ2luLWJsb2NrOiA4MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAtLWNvbnRhaW5lcl9wYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxuXG4gIC0tc2VjdGlvbl9mdWxsd2lkdGhfY29udGFpbmVyX21heC13aWR0aDogMTg0MHB4O1xuXG4gIC0tc2VjdGlvbl9jb250YWluZXItd2lkdGg6IDE4NDBweDtcblxuXG4gIC0tX3RyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgLS1fdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gT2xkIGN1c3RvbSBwcm9wZXJ0aWVzXG4gIC0tc2xpZGVyLXNtLW92ZXJmbG93LWxhcmdlOiAyNzVweDtcbiAgLS1zbGlkZXItbWQtb3ZlcmZsb3ctbGFyZ2U6IDI5N3B4O1xuXG4gIC0tc2xpZGVyLXhsLW92ZXJmbG93LWxhcmdlOiA0MDlweDtcblxuICAtLWhlYWRlci1tYXJnaW46IDEwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAtLWhlYWRlci1tYXJnaW46IDIwcHg7XG4gIH1cbiAgLS1oZWFkZXJfZmxleC1ncm91cF9oZWlnaHQ6IDYwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAtLWhlYWRlcl9mbGV4LWdyb3VwX2hlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaW9zLWJwLWRvd24ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzOTBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBpb3MtYnAtdXAge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzOTFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmlzLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5yb3RhdGUge1xuICAmLTkwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgJi0xODAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgJi0yNzAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbiAgJi12ZXJ0aWNhbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIH1cbn1cblxuW2NsYXNzKj1cImhhcy1iZ1wiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYuaGFzLWJnIHtcbiAgICAmLWhhbGYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgfVxuICAgICYtZnVsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICB9XG4gICAgJi1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHggMCAyMDBweCA1MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQyOXB4O1xuICAgICAgICB0b3A6IDU3cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHggMCAwIDI1cHg7XG4gICAgICAgIHJpZ2h0OiAtNDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICByaWdodDogLTIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICByaWdodDogLTQzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtbGVmdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMjVweCAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiA3NDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDY2OHB4O1xuICAgICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAyMDBweCAyNXB4IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtcGFyc25pcCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcnNuaXAtZ3JhZGllbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtcGVhY2gge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZWFjaC1jb2xvcik7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcnNuaXAtZ3JhZGllbnQge1xuICBAaW5jbHVkZSBwYXJzbmlwLWdyYWRpZW50O1xufVxuXG4ubW9iaWxlLXNsaWRlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IDI1cHg7XG4gICAgbWFyZ2luLWlubGluZTogLTI1cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI1cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxufVxuXG5cbi5ub3RjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLW5vdGNoX3dpZHRoLCA1MHB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1ub3RjaF9oZWlnaHQsIDUwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub3RjaF9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1ub3RjaF9jb2xvciwgaW5oZXJpdCkpO1xuICAtLWdhcC1jb2xvcjogdmFyKC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tbm90Y2hfY29sb3IsIGluaGVyaXQpKTtcbiAgJi5ib3R0b20ge1xuICAgICYtbGVmdCB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICYtdG9wIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmLWJvdHRvbSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmluIHtcbiAgICAmLXRvcCB7XG4gICAgICAmLWxlZnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgICYtcmlnaHQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjpoYXMoPiAubm90Y2gpIHtcbiAgJjpoYXMoLmJvdHRvbS1sZWZ0KSB7XG5cbiAgfVxuICAmOmhhcygucmlnaHQtdG9wKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5Admlldy10cmFuc2l0aW9uIHtcbiAgbmF2aWdhdGlvbjogYXV0bztcbn1cblxuOjp2aWV3LXRyYW5zaXRpb24tZ3JvdXAocm9vdCkge1xuICBhbmltYXRpb24tZHVyYXRpb246IC4ycztcbn1cblxuI21haW5IZWFkZXIge1xuICB2aWV3LXRyYW5zaXRpb24tbmFtZTogaGVhZGVyLXN0YXRpYztcbn1cbmZvb3RlciB7XG4gIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBmb290ZXItc3RhdGljO1xufSIsIkBtaXhpbiBwYXJzbmlwLWdyYWRpZW50KCRkaXJlY3Rpb246IDkwZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCB2YXIoLS1wYXJzbmlwLWdyYWRpZW50LWNvbG9yKSAwJSwgI3skdGVydGlhcnktY29sb3J9IDEwMCUpO1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V1Y2xpZCBGbGV4JztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0V1Y2xpZEZsZXhVbHRyYWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL0V1Y2xpZEZsZXhVbHRyYWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFdWNsaWQgRmxleCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9FdWNsaWRGbGV4TGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvRXVjbGlkRmxleExpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFdWNsaWQgRmxleCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9FdWNsaWRGbGV4LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL0V1Y2xpZEZsZXgud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V1Y2xpZCBGbGV4JztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0V1Y2xpZEZsZXhNZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvRXVjbGlkRmxleE1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXVjbGlkIEZsZXgnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvRXVjbGlkRmxleEJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvRXVjbGlkRmxleEJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBQlZhc3NpbG9wb3Vsb3NfQXN0eUNGJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy9BQlZhc3NpbG9wb3Vsb3NBc3R5Q0YtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkYsIFUrMUYwMC0xRkZGO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQUJWYXNzaWxvcG91bG9zX0FzdHlDRic7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9BQlZhc3NpbG9wb3Vsb3NBc3R5Q0YtTWRPYmwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvQUJWYXNzaWxvcG91bG9zQXN0eUNGLU1kT2JsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGLCBVKzFGMDAtMUZGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FCVmFzc2lsb3BvdWxvc19Bc3R5Q0YnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvQUJWYXNzaWxvcG91bG9zQXN0eUNGLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRiwgVSsxRjAwLTFGRkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBQlZhc3NpbG9wb3Vsb3NfQXN0eUNGJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1CZE9ibC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy9BQlZhc3NpbG9wb3Vsb3NBc3R5Q0YtQmRPYmwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGLCBVKzFGMDAtMUZGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FCVmFzc2lsb3BvdWxvc19Bc3R5Q0YnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvQUJWYXNzaWxvcG91bG9zQXN0eUNGLUx0T2JsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1MdE9ibC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRiwgVSsxRjAwLTFGRkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBQlZhc3NpbG9wb3Vsb3NfQXN0eUNGJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRiwgVSsxRjAwLTFGRkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBQlZhc3NpbG9wb3Vsb3NfQXN0eUNGJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGLCBVKzFGMDAtMUZGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FCVmFzc2lsb3BvdWxvc19Bc3R5Q0YnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvQUJWYXNzaWxvcG91bG9zQXN0eUNGLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy9BQlZhc3NpbG9wb3Vsb3NBc3R5Q0YtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGLCBVKzFGMDAtMUZGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FCVmFzc2lsb3BvdWxvc19Bc3R5Q0YnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvQUJWYXNzaWxvcG91bG9zQXN0eUNGLUJrT2JsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL0FCVmFzc2lsb3BvdWxvc0FzdHlDRi1Ca09ibC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRiwgVSsxRjAwLTFGRkY7XG59XG5cbmgxIHtcbiAgJi5oZXJvIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDQwcHggIzAwMDAwMDMzO1xuICB9XG59XG5cbmgxLCBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgKyAuc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcHg7XG4gIH1cbn1cblxucCB7XG4gICYuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG4gID4gYTpub3QoLmlzLWJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vOmlzKGgxLCBoMiwgaDMsIGg0LCBwLnN1YnRpdGxlKSB7XG4vLyAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbi8vfVxuXG5hIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogJGNvbnRlbnRfc21fZm9udC1zaXplO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRjb250ZW50X21kX2ZvbnQtc2l6ZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAkY29udGVudF9sZ19mb250LXNpemU7XG4gIH1cbn1cblxuLmNhcmQge1xuICBoMSwgaDIge1xuICAgICYuaGVybyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLm5vcm1hbC1jYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn0iLCIvLyBDb2xvcnNcbiRiYXNlLWNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yLCB2YXIoLS1taW50LWNvbG9yKSk7XG4kcHJpbWFyeS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpO1xuJHByaW1hcnktY29sb3ItcmdiOiByZ2IoMCwgODUsIDg1KTtcbiRzZWNvbmRhcnktY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbiR0ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IsIHZhcigtLXBhcnNuaXAtY29sb3IpKTtcbiRhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgJHByaW1hcnktY29sb3IpO1xuJGJsYW5rLWNvbG9yOiB2YXIoLS1ibGFuay1jb2xvciwgI2ZmZmZmZik7XG4kYmxhY2stY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yLCAjMDAwMDAwKTtcbiRkZWZhdWx0LWNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yLCAkdGVydGlhcnktY29sb3IpO1xuXG4vLyBPdGhlciBDb2xvcnNcbiRoZWFkaW5nLWNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yLCAkcHJpbWFyeS1jb2xvcik7XG4kaGVhZGluZy12YXJpYW50LWNvbG9yOiB2YXIoLS1oZWFkaW5nLXZhcmlhbnQtY29sb3IsICRibGFjay1jb2xvcik7XG4kY29udGVudC1jb2xvcjogdmFyKC0tY29udGVudC1jb2xvciwgJHByaW1hcnktY29sb3IpO1xuJGNvbnRlbnQtdmFyaWFudC1jb2xvcjogdmFyKC0tY3VjdW1iZXItY29sb3IpO1xuJGh5cGVybGluay1jb2xvcjogdmFyKC0taHlwZXJsaW5rLWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKTtcbiRiZy1jb2xvcjogdmFyKC0tYmctY29sb3IsICRibGFuay1jb2xvcik7XG4kcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWNvbG9yLCB2YXIoLS1wZWFjaC1jb2xvcikpO1xuJGZvcm0tYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWJvcmRlci1jb2xvciwgJGJsYW5rLWNvbG9yKTtcbiRpbnB1dC1jb2xvcjogdmFyKC0taW5wdXQtY29sb3IsICRjb250ZW50LXZhcmlhbnQtY29sb3IpO1xuJGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCAkdGVydGlhcnktY29sb3IpO1xuJHNlcGFyYXRvci1jb2xvcjogdmFyKC0tc2VwYXJhdG9yLWNvbG9yLCAkdGVydGlhcnktY29sb3IpO1xuJGhyLWNvbG9yOiB2YXIoLS1oci1jb2xvciwgJHRlcnRpYXJ5LWNvbG9yKTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTM0NHB4LFxuICB4eHhsOiAxNjAwcHhcbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vIENvbnRlbnQgKyBtYWluIGhlYWRsaW5lc1xuJGNvbnRlbnRfZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRlbnRfZm9udC13ZWlnaHQsIDUwMCk7XG4kY29udGVudF9mb250LXNpemU6IHZhcigtLWNvbnRlbnRfZm9udC1zaXplLCB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9jbGFtcCkpO1xuJGNvbnRlbnRfZm9udC1zaXplX3NtYWxsOiB2YXIoLS1jb250ZW50X2ZvbnQtc2l6ZV9zbWFsbCwgMS42cmVtKTtcbiRjb250ZW50X2ZvbnQtc2l6ZV9sYXJnZTogdmFyKC0tY29udGVudF9mb250LXNpemVfbGFyZ2UsIDJyZW0pO1xuJGNvbnRlbnRfbGluZS1oZWlnaHQ6IHZhcigtLWNvbnRlbnRfbGluZS1oZWlnaHQsIDEuMyk7XG4kY29udGVudF9wYXJhZ3JhcGhfbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4kaDFfaGVyb19jb2xvcjogdmFyKC0taDFfaGVyb19jb2xvciwgJGhlYWRpbmctY29sb3IpO1xuJGgxX2hlcm9fZm9udC13ZWlnaHQ6IHZhcigtLWgxX2hlcm9fZm9udC13ZWlnaHQsIDcwMCk7XG4kaDFfaGVyb19tYXJnaW46IHZhcigtLWgxX2hlcm9fbWFyZ2luLCAwIDAgMjBweCAwKTtcbiRoMV9oZXJvX2ZvbnQtc2l6ZTogdmFyKC0taDFfaGVyb19mb250LXNpemUsIHZhcigtLWgxX2hlcm9fZm9udC1zaXplX2NsYW1wKSk7XG4kaDFfaGVyb19zbV9mb250LXNpemU6IHZhcigtLWgxX2hlcm9fc21fZm9udC1zaXplLCAkaDFfaGVyb19mb250LXNpemUpO1xuJGgxX2hlcm9fbWRfZm9udC1zaXplOiB2YXIoLS1oMV9oZXJvX21kX2ZvbnQtc2l6ZSwgJGgxX2hlcm9fc21fZm9udC1zaXplKTtcbiRoMV9oZXJvX2xnX2ZvbnQtc2l6ZTogdmFyKC0taDFfaGVyb19sZ19mb250LXNpemUsICRoMV9oZXJvX21kX2ZvbnQtc2l6ZSk7XG4kaDFfaGVyb19saW5lLWhlaWdodDogdmFyKC0taDFfaGVyb19saW5lLWhlaWdodCwgMSk7XG4kaDFfaGVyb19zbV9saW5lLWhlaWdodDogdmFyKC0taDFfaGVyb19zbV9saW5lLWhlaWdodCwgJGgxX2hlcm9fbGluZS1oZWlnaHQpO1xuJGgxX2hlcm9fbWRfbGluZS1oZWlnaHQ6IHZhcigtLWgxX2hlcm9fbWRfbGluZS1oZWlnaHQsICRoMV9oZXJvX3NtX2xpbmUtaGVpZ2h0KTtcbiRoMV9oZXJvX2xnX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9oZXJvX2xnX2xpbmUtaGVpZ2h0LCAwLjkpO1xuLy8kaDFfaGVyb190ZXh0LXRyYW5zZm9ybTogdmFyKC0taDFfaGVyb190ZXh0LXRyYW5zZm9ybSwgbG93ZXJjYXNlKTtcblxuJGgyX2hlcm9fY29sb3I6IHZhcigtLWgyX2hlcm9fY29sb3IsICRoZWFkaW5nLWNvbG9yKTtcbiRoMl9oZXJvX2ZvbnQtd2VpZ2h0OiB2YXIoLS1oMl9oZXJvX2ZvbnQtd2VpZ2h0LCA3MDApO1xuJGgyX2hlcm9fbWFyZ2luOiB2YXIoLS1oMl9oZXJvX21hcmdpbiwgMCAwIDIwcHggMCk7XG4kaDJfaGVyb19mb250LXNpemU6IHZhcigtLWgyX2hlcm9fZm9udC1zaXplLCB2YXIoLS1oMl9oZXJvX2ZvbnQtc2l6ZV9jbGFtcCkpO1xuJGgyX2hlcm9fc21fZm9udC1zaXplOiB2YXIoLS1oMl9oZXJvX3NtX2ZvbnQtc2l6ZSwgJGgyX2hlcm9fZm9udC1zaXplKTtcbiRoMl9oZXJvX21kX2ZvbnQtc2l6ZTogdmFyKC0taDJfaGVyb19tZF9mb250LXNpemUsICRoMl9oZXJvX3NtX2ZvbnQtc2l6ZSk7XG4kaDJfaGVyb19sZ19mb250LXNpemU6IHZhcigtLWgyX2hlcm9fbGdfZm9udC1zaXplLCAkaDJfaGVyb19tZF9mb250LXNpemUpO1xuJGgyX2hlcm9fbGluZS1oZWlnaHQ6IHZhcigtLWgyX2hlcm9fbGluZS1oZWlnaHQsIDEpO1xuJGgyX2hlcm9fc21fbGluZS1oZWlnaHQ6IHZhcigtLWgyX2hlcm9fc21fbGluZS1oZWlnaHQsICRoMl9oZXJvX2xpbmUtaGVpZ2h0KTtcbiRoMl9oZXJvX21kX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9oZXJvX21kX2xpbmUtaGVpZ2h0LCAkaDJfaGVyb19zbV9saW5lLWhlaWdodCk7XG4kaDJfaGVyb19sZ19saW5lLWhlaWdodDogdmFyKC0taDJfaGVyb19sZ19saW5lLWhlaWdodCwgMC45KTtcbi8vJGgyX2hlcm9fdGV4dC10cmFuc2Zvcm06IHZhcigtLWgyX2hlcm9fdGV4dC10cmFuc2Zvcm0sIGxvd2VyY2FzZSk7XG5cbiRoMV9jb2xvcjogdmFyKC0taDFfY29sb3IsICRoZWFkaW5nLWNvbG9yKTtcbiRoMV9mb250LXdlaWdodDogdmFyKC0taDFfZm9udC13ZWlnaHQsIDcwMCk7XG4kaDFfbWFyZ2luOiB2YXIoLS1oMV9tYXJnaW4sIDAgMCAyMHB4IDApO1xuJGgxX2ZvbnQtc2l6ZTogdmFyKC0taDFfZm9udC1zaXplLCB2YXIoIC0taDFfZm9udC1zaXplX2NsYW1wKSk7XG4kaDFfc21fZm9udC1zaXplOiB2YXIoLS1oMV9zbV9mb250LXNpemUsICRoMV9mb250LXNpemUpO1xuJGgxX21kX2ZvbnQtc2l6ZTogdmFyKC0taDFfbWRfZm9udC1zaXplLCAkaDFfc21fZm9udC1zaXplKTtcbiRoMV9sZ19mb250LXNpemU6IHZhcigtLWgxX2xnX2ZvbnQtc2l6ZSwgJGgxX21kX2ZvbnQtc2l6ZSk7XG4kaDFfbGluZS1oZWlnaHQ6IHZhcigtLWgxX2xpbmUtaGVpZ2h0LCAxKTtcbiRoMV9zbV9saW5lLWhlaWdodDogdmFyKC0taDFfc21fbGluZS1oZWlnaHQsICRoMV9saW5lLWhlaWdodCk7XG4kaDFfbWRfbGluZS1oZWlnaHQ6IHZhcigtLWgxX21kX2xpbmUtaGVpZ2h0LCAkaDFfc21fbGluZS1oZWlnaHQpO1xuJGgxX2xnX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMV9sZ19saW5lLWhlaWdodCwgY2FsYyg3MC83NCkpO1xuLy8kaDFfdGV4dC10cmFuc2Zvcm06IHZhcigtLWgxX3RleHQtdHJhbnNmb3JtLCBsb3dlcmNhc2UpO1xuXG4kaDJfY29sb3I6IHZhcigtLWgyX2NvbG9yLCAkaGVhZGluZy1jb2xvcik7XG4kaDJfZm9udC13ZWlnaHQ6IHZhcigtLWgyX2ZvbnQtd2VpZ2h0LCA3MDApO1xuJGgyX21hcmdpbjogdmFyKC0taDJfbWFyZ2luLCAwIDAgMjBweCAwKTtcbiRoMl9mb250LXNpemU6IHZhcigtLWgyX2ZvbnQtc2l6ZSwgdmFyKC0taDJfZm9udC1zaXplX2NsYW1wKSkgO1xuJGgyX3NtX2ZvbnQtc2l6ZTogdmFyKC0taDJfc21fZm9udC1zaXplLCAkaDJfZm9udC1zaXplKTtcbiRoMl9tZF9mb250LXNpemU6IHZhcigtLWgyX21kX2ZvbnQtc2l6ZSwgJGgyX3NtX2ZvbnQtc2l6ZSk7XG4kaDJfbGdfZm9udC1zaXplOiB2YXIoLS1oMl9sZ19mb250LXNpemUsICRoMl9tZF9mb250LXNpemUpO1xuJGgyX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9saW5lLWhlaWdodCwgMSk7XG4kaDJfc21fbGluZS1oZWlnaHQ6IHZhcigtLWgyX3NtX2xpbmUtaGVpZ2h0LCAkaDJfbGluZS1oZWlnaHQpO1xuJGgyX21kX2xpbmUtaGVpZ2h0OiB2YXIoLS1oMl9tZF9saW5lLWhlaWdodCwgJGgyX3NtX2xpbmUtaGVpZ2h0KTtcbiRoMl9sZ19saW5lLWhlaWdodDogdmFyKC0taDJfbGdfbGluZS1oZWlnaHQsIDAuOSk7XG4vLyRoMl90ZXh0LXRyYW5zZm9ybTogdmFyKC0taDJfdGV4dC10cmFuc2Zvcm0sIGxvd2VyY2FzZSk7XG5cbiRoMl9zZWN0aW9uLXRpdGxlX21hcmdpbjogMDtcblxuJGgzX2NvbG9yOiB2YXIoLS1oM19jb2xvciwgJGhlYWRpbmctY29sb3IpO1xuJGgzX2ZvbnQtd2VpZ2h0OiB2YXIoLS1oM19mb250LXdlaWdodCwgNzAwKTtcbiRoM19tYXJnaW46IHZhcigtLWgzX21hcmdpbiwgMCAwIDIwcHggMCk7XG4kaDNfZm9udC1zaXplOiB2YXIoLS1oM19mb250LXNpemUsIHZhcigtLWgzX2ZvbnQtc2l6ZV9jbGFtcCkpO1xuJGgzX3NtX2ZvbnQtc2l6ZTogdmFyKC0taDNfc21fZm9udC1zaXplLCAkaDNfZm9udC1zaXplKTtcbiRoM19tZF9mb250LXNpemU6IHZhcigtLWgzX21kX2ZvbnQtc2l6ZSwgJGgzX3NtX2ZvbnQtc2l6ZSk7XG4kaDNfbGdfZm9udC1zaXplOiB2YXIoLS1oM19sZ19mb250LXNpemUsICRoM19tZF9mb250LXNpemUpO1xuJGgzX2xpbmUtaGVpZ2h0OiB2YXIoLS1oM19saW5lLWhlaWdodCwgMS4zKTtcbiRoM19zbV9saW5lLWhlaWdodDogdmFyKC0taDNfc21fbGluZS1oZWlnaHQsICRoM19saW5lLWhlaWdodCk7XG4kaDNfbWRfbGluZS1oZWlnaHQ6IHZhcigtLWgzX21kX2xpbmUtaGVpZ2h0LCAkaDNfc21fbGluZS1oZWlnaHQpO1xuJGgzX2xnX2xpbmUtaGVpZ2h0OiB2YXIoLS1oM19sZ19saW5lLWhlaWdodCwgJGgzX21kX2xpbmUtaGVpZ2h0KTtcbi8vJGgzX3RleHQtdHJhbnNmb3JtOiB2YXIoLS1oM190ZXh0LXRyYW5zZm9ybSwgbG93ZXJjYXNlKTtcblxuLy8gSHlwZXJsaW5rXG4kaHlwZXJsaW5rX2ZvbnQtd2VpZ2h0OiB2YXIoLS1oeXBlcmxpbmtfZm9udC13ZWlnaHQsICRjb250ZW50X2ZvbnQtd2VpZ2h0KTtcbiRoeXBlcmxpbmtfaG92ZXJfY29sb3I6IHZhcigtLWh5cGVybGlua19ob3Zlcl9jb2xvciwgdmFyKC0tcHVtcGtpbi1jb2xvcikpO1xuJGh5cGVybGlua19ob3Zlcl90ZXh0LWRlY29yYXRpb246IHZhcigtLWh5cGVybGlua19ob3Zlcl90ZXh0LWRlY29yYXRpb24sIHVuZGVybGluZSk7XG4kaHlwZXJsaW5rX2ZvY3VzX3RleHQtZGVjb3JhdGlvbjogdmFyKC0taHlwZXJsaW5rX2ZvY3VzX3RleHQtZGVjb3JhdGlvbiwgdW5kZXJsaW5lKTtcbiRoeXBlcmxpbmtfYWN0aXZlX3RleHQtZGVjb3JhdGlvbjogdmFyKC0taHlwZXJsaW5rX2FjdGl2ZV90ZXh0LWRlY29yYXRpb24sIHVuZGVybGluZSk7XG4kaHlwZXJsaW5rX2hvdmVyX2ZpbHRlcjogbm9uZTtcblxuLy8gR2xvYmFsc1xuJGljb25fbWFyZ2luLXJpZ2h0OiAxMHB4O1xuJGljb25fbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbi8vIENvbnRhaW5lcnNcbiRpcy1jb250YWluZXJfbWF4LXdpZHRoOiAxMjQwcHg7XG4kaXMtY29udGFpbmVyX3BhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyX3BhZGRpbmctaW5saW5lKTtcbiRpcy1jb250YWluZXJfbWRfcGFkZGluZzogJGlzLWNvbnRhaW5lcl9wYWRkaW5nO1xuJGlzLWNvbnRlbnQtZmx1aWRfbWF4LXdpZHRoOiBjYWxjKDE4NDBweCArICh2YXIoLS1jb250YWluZXJfcGFkZGluZy1pbmxpbmUpICogMikpO1xuJGlzLWNvbnRhaW5lcl9tYXJnaW46IHZhcigtLWNvbnRhaW5lcl9tYXJnaW4tYmxvY2spIGF1dG8gdmFyKC0tY29udGFpbmVyX21hcmdpbi1ibG9jayk7XG4kaXMtY29udGFpbmVyX3NtX21hcmdpbjogJGlzLWNvbnRhaW5lcl9tYXJnaW47XG4kaXMtY29udGFpbmVyX21kX21hcmdpbjogJGlzLWNvbnRhaW5lcl9zbV9tYXJnaW47XG5cbi8vIEhlYWRlclxuJGhlYWRlcl9kZXNrdG9wLWJyZWFrcG9pbnQ6IHhsO1xuJGhlYWRlcl9ncmlkX2dyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiRoZWFkZXJfZ3JpZF9sZ19ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gM2ZyIGF1dG87XG4kaGVhZGVyX3NpdGUtbG9nb19qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4kaGVhZGVyX2xvZ29fbWF4LWhlaWdodDogdmFyKC0taGVhZGVyX2xvZ29fbWF4LWhlaWdodCwgMzBweCk7XG4kaGVhZGVyX2xvZ29feGxfbWF4LWhlaWdodDogdmFyKC0taGVhZGVyX2xvZ29fbWF4LWhlaWdodCwgNTBweCk7XG4kaGVhZGVyX2xvZ29fc3ZnX2hlaWdodDogdmFyKC0taGVhZGVyX2xvZ29fc3ZnX2hlaWdodCwgJGhlYWRlcl9sb2dvX3hsX21heC1oZWlnaHQpO1xuXG4kaGVhZGVyX3Bvc2l0aW9uOiBmaXhlZDtcbiRoZWFkZXJfdG9wOiAwO1xuJGhlYWRlcl93aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4kaGVhZGVyX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlcl9iYWNrZ3JvdW5kLWNvbG9yLCAkYmxhbmstY29sb3IpO1xuJGhlYWRlcl9ib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsMCwwLDAuMSk7XG4kaGVhZGVyX2NvbnRhaW5lcl94bF9wYWRkaW5nOiAwIDIwcHg7XG4kaGVhZGVyX2NvbnRhaW5lcl8xNDAwX3BhZGRpbmc6ICRoZWFkZXJfY29udGFpbmVyX3hsX3BhZGRpbmc7XG4kaGVhZGVyX2dyaWRfZ2FwOiAxMHB4O1xuJGhlYWRlcl9ncmlkX3NtX2dhcDogJGhlYWRlcl9ncmlkX2dhcDtcbiRoZWFkZXJfZ3JpZF9sZ19nYXA6IDAgMjBweDtcblxuLy8gTmF2aWdhdGlvblxuJGhlYWRlcl9zaXRlLW5hdl9kZXNrdG9wLWJyZWFrcG9pbnRfanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiRoZWFkZXItbmF2X2xpbmtfY29sb3I6IHZhcigtLWhlYWRlci1uYXZfbGlua19jb2xvciwgJHByaW1hcnktY29sb3IpO1xuJGhlYWRlci1uYXZfbGlua19mb250LXNpemU6IHZhcigtLWhlYWRlci1uYXZfbGlua19mb250LXNpemUsICRjb250ZW50X2ZvbnQtc2l6ZSk7XG4kaGVhZGVyLW5hdl9saW5rX2ZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkZXItbmF2X2xpbmtfZm9udC13ZWlnaHQsIDcwMCk7XG4kaGVhZGVyLW5hdl9saW5rX2hvdmVyX2NvbG9yOiB2YXIoLS1oZWFkZXItbmF2X2xpbmtfaG92ZXJfY29sb3IsIHZhcigtLWFwcGxlLWNvbG9yKSk7XG4kaGVhZGVyLW5hdl9zdWJtZW51X2xpc3QtaXRlbV9saW5rX2NvbG9yOiAkaGVhZGVyLW5hdl9saW5rX2NvbG9yO1xuJGhlYWRlci1uYXZfc3VibWVudV9saXN0LWl0ZW1fbGlua19iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmstY29sb3I7XG4kaGVhZGVyLW5hdl9zdWJtZW51X2xpc3QtaXRlbV9ob3Zlcl9saW5rX2NvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfbGV2ZWwyX2xpbmtfY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGhlYWRlci1uYXZfc3VibWVudV9saXN0LWl0ZW1fbGlua19maXJzdC1jaGlsZF9ib3JkZXI6IG5vbmU7XG5cbi8vIFVzZXIgbmF2XG4kaGVhZGVyX3VzZXItbmF2X2J0bi1pY29uX2JvcmRlcjogMDtcbiRoZWFkZXJfdXNlci1uYXZfYnRuLWljb25fY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGhlYWRlcl91c2VyLW5hdl9idG4taWNvbl9mb250LXdlaWdodDogNTAwO1xuJGhlYWRlcl91c2VyLW5hdl9idG4taWNvbl9ob3Zlcl9jb2xvcjogdmFyKC0tYXBwbGUtY29sb3IpO1xuJGhlYWRlcl91c2VyLW5hdl9idG4taWNvbl9ob3Zlcl9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRoZWFkZXJfdXNlci1uYXZfYnRuLWljb25faG92ZXJfYm9yZGVyOiAwO1xuXG4vLyBTY3JvbGxlclxuJHNjcm9sbGVyX21vdXNlLXdoZWVsX2FuaW1hdGlvbl9maW5pc2hfdHJhbnNmb3JtOiAgdHJhbnNsYXRlWSgxNXB4KTtcbiRzY3JvbGxlcl9tb3VzZS13aGVlbF9hbmltYXRpb246IG1vdXNlLXdoZWVsIDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuJHNjcm9sbGVyX21vdXNlLXdoZWVsX2FuaW1hdGlvbl9maW5pc2hfb3BhY2l0eTogMTtcbiRzY3JvbGxlcl9tb3VzZS13aGVlbF9hbmltYXRpb25fb3BhY2l0eTogMDtcblxuLy8gSW5wdXRzXG4kaW5wdXQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGZvcm1fZm9ybS1jb250cm9sX3NtYWxsX2hlaWdodDogdmFyKC0tZm9ybV9mb3JtLWNvbnRyb2xfc21hbGxfaGVpZ2h0LCA1MHB4KTtcbiRmb3JtX2Zvcm0tY29udHJvbF9tZWRpdW1faGVpZ2h0OiB2YXIoLS1mb3JtX2Zvcm0tY29udHJvbF9tZWRpdW1faGVpZ2h0LCA2MHB4KTtcbiRmb3JtX2Zvcm0tY29udHJvbF9sYXJnZV9oZWlnaHQ6IHZhcigtLWZvcm1fZm9ybS1jb250cm9sX2xhcmdlX2hlaWdodCwgODBweCk7XG4kZm9ybV9mb3JtLWNvbnRyb2xfZm9udC1zaXplOiAxLjhyZW07XG5cbiRmb3JtX2Zvcm0tY29udHJvbF9sYWJlbF9jb2xvcjogdmFyKC0tZm9ybV9mb3JtLWNvbnRyb2xfbGFiZWxfY29sb3IsICMyNjI2MjYpO1xuJGZvcm1fZm9ybS1jb250cm9sX2xhYmVsX2ZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtX2Zvcm0tY29udHJvbF9sYWJlbF9mb250LXdlaWdodCwgNTAwKTtcbiRmb3JtX2Zvcm0tY29udHJvbF9sYWJlbF9mb250LXNpemU6IHZhcigtLWZvcm1fZm9ybS1jb250cm9sX2xhYmVsX2ZvbnQtc2l6ZSwgJGNvbnRlbnRfZm9udC1zaXplKTtcblxuJGZvcm1faW5wdXRfYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybV9pbnB1dF9ib3JkZXItcmFkaXVzLCAwKTtcbiRmb3JtX2lucHV0X2ZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtX2lucHV0X2ZvbnQtd2VpZ2h0LCA0MDApO1xuJGZvcm1fZm9ybS1ncm91cF9tYXJnaW4tYm90dG9tOiAyLjNyZW07XG4kZm9ybV9mb3JtLWNvbnRyb2xfaG92ZXJfYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtX2Zvcm0tY29udHJvbF9ob3Zlcl9ib3JkZXItY29sb3IsICRibGFuay1jb2xvcik7XG5cbiR2aWNoLWZpbGVfbWluLWhlaWdodDogMTIwcHg7XG4kdmljaC1maWxlX3NtX21pbi1oZWlnaHQ6ICR2aWNoLWZpbGVfbWluLWhlaWdodDtcbiR2aWNoLWZpbGVfbWFyZ2luLWJvdHRvbTogMDtcbiR2aWNoLWZpbGVfYm9yZGVyOiAycHggZGFzaGVkICRwcmltYXJ5LWNvbG9yO1xuJHZpY2gtZmlsZV9ib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4vLyBCdXR0b25zXG4kYnV0dG9uX2hlaWdodDogdmFyKC0tYnV0dG9uX2hlaWdodCwgNDBweCk7XG4kYnV0dG9uX3BhZGRpbmc6IDAgMTVweDtcbiRidXR0b25fZm9udC1zaXplOiB2YXIoLS1idXR0b25fZm9udC1zaXplLCAxLjhyZW0pO1xuJGJ1dHRvbl9mb250LXdlaWdodDogdmFyKC0tYnV0dG9uX2ZvbnQtd2VpZ2h0LCA1MDApO1xuJGJ1dHRvbl9ib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25fYm9yZGVyLXJhZGl1cywgdmFyKC0tYnV0dG9uX3JhZGl1cykpO1xuJGJ1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b25faG92ZXJfZmlsdGVyOiBub25lO1xuXG4kYnV0dG9uX2xhcmdlX2hlaWdodDogdmFyKC0tYnV0dG9uX2xhcmdlX2hlaWdodCwgJGZvcm1fZm9ybS1jb250cm9sX21lZGl1bV9oZWlnaHQpO1xuJGJ1dHRvbl9sYXJnZV9mb250LXNpemU6IHZhcigtLWJ1dHRvbl9sYXJnZV9mb250LXNpemUsIGNhbGMoI3skY29udGVudF9mb250LXNpemV9ICsgMC4ycmVtKSk7XG5cbi8vIGNoZWNrYm94ZXNcbiRjaGVja2JveC1ncm91cF9jaGVja2JveF9ib3JkZXI6IDNweCBzb2xpZCAjRDlFNUU1O1xuJGZpbHRlcnNfY2hlY2tib3hfaG92ZXJfYm9yZGVyOiAkY2hlY2tib3gtZ3JvdXBfY2hlY2tib3hfYm9yZGVyO1xuJGZpbHRlcnNfY2hlY2tib3hfYm9yZGVyOiAkY2hlY2tib3gtZ3JvdXBfY2hlY2tib3hfYm9yZGVyO1xuJGNoZWNrYm94LWdyb3VwX2NoZWNrZWRfaWNvbl9ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX2NoZWNrYm94LWNoZWNrZWQtYm9yZGVyLWNvbG9yLCAtLXJvc2VtYXJ5LWNvbG9yKTtcbiRjaGVja2JveC1ncm91cF9jaGVja2VkX2ljb25fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yLCAtLXJvc2VtYXJ5LWNvbG9yKTtcbiRjaGVja2JveC1ncm91cF9jaGVja2VkX2ljb25fY29sb3I6ICRibGFuay1jb2xvcjtcbiRmaWx0ZXJzX2NoZWNrYm94X2NoZWNrZWRfYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmRfY2hlY2tib3gtY2hlY2tlZC1ib3JkZXItY29sb3IsIC0tcm9zZW1hcnktY29sb3IpO1xuJGZpbHRlcnNfZmlsdGVyLWdyb3VwX2xpc3RfbGlzdC1pdGVtX2xhYmVsX2NvbG9yOiAkY29udGVudC12YXJpYW50LWNvbG9yO1xuXG4vLyBDYXJkc1xuJGNhcmRfYm94LXNoYWRvdzogdmFyKC0tY2FyZF9ib3gtc2hhZG93LCBub25lKTtcbiRjYXJkX2hvdmVyX2JveC1zaGFkb3c6IHZhcigtLWNhcmRfaG92ZXJfYm94LXNoYWRvdywgbm9uZSk7XG5cbiRjYXJkX2gzX2NhcmQtdGl0bGVfZm9udC13ZWlnaHQ6IHZhcigtLWNhcmRfaDNfY2FyZC10aXRsZV9mb250LXdlaWdodCwgNDAwKTtcbiRjYXJkX2gzX2NhcmQtdGl0bGVfZm9udC1zaXplOiB2YXIoLS1jYXJkX2gzX2NhcmQtdGl0bGVfZm9udC1zaXplLCAyLjRyZW0pO1xuJGNhcmRfaDNfY2FyZC10aXRsZV9jb2xvcjogJHByaW1hcnktY29sb3I7XG4kY2FyZF9oM19jYXJkLXRpdGxlX21hcmdpbjogMCAwIDMwcHggMDtcbiRjYXJkX2gzX2NhcmQtdGl0bGVfaG92ZXJfZmlsdGVyOiBub25lO1xuXG4vLyBNdWx0aW1lZGlhXG4kbXVsdGltZWRpYV90aHVtYm5haWxfYm9yZGVyLXJhZGl1czogMTBweDtcbiRidG4tcGxheV9pY29uX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX211bHRpbWVkYS1iZy1jb2xvciwgJGJsYW5rLWNvbG9yKTtcbiRidG4tcGxheV9ob3Zlcl9pY29uX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX211bHRpbWVkYS1iZy1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpO1xuJGJ0bi1wbGF5X2ljb25fY29sb3I6IHZhcigtLWJyYW5kX211bHRpbWVkaWEtcGxheS1jb2xvciwgJHByaW1hcnktY29sb3IpO1xuJGJ0bi1wbGF5X2hvdmVyX2ljb25fY29sb3I6IHZhcigtLWJyYW5kX211bHRpbWVkaWEtcGxheS1ob3Zlci1jb2xvciwgJHByaW1hcnktY29sb3IpO1xuXG4vLyBCYWRnZXNcbiRiYWRnZS1jb250YWluZXJfcG9zaXRpb246IGFic29sdXRlO1xuJGJhZGdlLWNvbnRhaW5lcl93aWR0aDogYXV0bztcbiRiYWRnZS1jb250YWluZXJfbGVmdDogYXV0bztcbiRiYWRnZV9ub3RpZmljYXRpb25fYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2VfdG9wdmFjYW5jeV9iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJGJhZGdlX3RvcHZhY2FuY3lfcF9jb2xvcjogJGNvbnRlbnQtdmFyaWFudC1jb2xvcjtcbiRiYWRnZV9uZXdfYmFja2dyb3VuZDogdmFyKC0tYXZvY2Fkby1saWdodC1jb2xvcik7XG4kYmFkZ2VfbmV3X3BfY29sb3I6ICRjb250ZW50LXZhcmlhbnQtY29sb3I7XG4kYmFkZ2VfZGVmYXVsdF9ib3JkZXItcmFkaXVzOiA1cHg7XG5cblxuLy8gVmFjYW5jeSBsaXN0LWl0ZW1zXG4kdmFjYW5jeV9saXN0LWl0ZW1fZmVhdHVyZWRfc3ViX2NvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR2YWNhbmN5X2xpc3QtaXRlbV9mZWF0dXJlZF9vcHRpb25zX2ljb25fY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHZhY2FuY3lfbGlzdC1pdGVtX2ZlYXR1cmVkX2Zhdm9yaXRlLWFkZF9jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIFZhY2FuY3kgU2VhcmNoXG4kdmFjYW5jeS1zZWFyY2hfY2FyZF9sZ19mbGV4OiA4NSU7XG4kdmFjYW5jeS1zZWFyY2hfY2FyZF9sZ19tYXgtd2lkdGg6IDg1JTtcbiRkZWZhdWx0LXNlYXJjaC1mb3JtX3NlYXJjaC1ncmlkX21kX2NvbHVtbnM6IDFmcjtcbiRkZWZhdWx0LXNlYXJjaC1mb3JtX3NlYXJjaC1ncmlkX2xnX2NvbHVtbnM6IHZhcigtLWRlZmF1bHQtc2VhcmNoLWZvcm1fc2VhcmNoLWdyaWRfbGdfY29sdW1ucywgMWZyKTtcblxuLy8gVmFjYW5jeSBvcHRpb25zXG4kdmFjYW5jeV9vcHRpb25zX2dyaWRfY29sdW1uczogcmVwZWF0KHZhcigtLW9wdGlvbnMtZ3JpZC1jb2x1bW5zLCAyKSwgbWlubWF4KDAsIDFmcikpO1xuJHZhY2FuY3lfb3B0aW9uc19ncmlkX3NtX2NvbHVtbnM6IHJlcGVhdCh2YXIoLS1vcHRpb25zLWdyaWQtY29sdW1ucywgMiksIG1pbm1heCgwLCAxZnIpKTtcbiR2YWNhbmN5X29wdGlvbnNfZ3JpZF9tZF9jb2x1bW5zOiByZXBlYXQodmFyKC0tb3B0aW9ucy1ncmlkLWNvbHVtbnMsIDMpLCBtaW5tYXgoMCwgMWZyKSk7XG4kdmFjYW5jeV9vcHRpb25zX2dyaWRfZ2FwOiAxMHB4IDVweDtcblxuXG4vL3ZhY2FuY3kgdGVzdGlvbW5pYWxcbiR2YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1wcm9jZXNzX2xnX2ZsZXg6IDAgMCAxMDAlO1xuJHZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLXByb2Nlc3NfbGdfbWF4LXdpZHRoOiAxMDAlO1xuXG4vLyBWYWNhbmN5IG92ZXJ2aWV3XG4kdmFjYW5jeS1vdmVydmlld19yZXN1bHRzX2dyaWRfY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KE1pbigxMDAlLCAyOTVweCksIDFmcikpO1xuJHZhY2FuY3ktb3ZlcnZpZXdfcmVzdWx0c19ncmlkX21kX2NvbHVtbnM6ICR2YWNhbmN5LW92ZXJ2aWV3X3Jlc3VsdHNfZ3JpZF9jb2x1bW5zO1xuJHZhY2FuY3ktb3ZlcnZpZXdfcmVzdWx0c19ncmlkX2xnX2NvbHVtbnM6ICR2YWNhbmN5LW92ZXJ2aWV3X3Jlc3VsdHNfZ3JpZF9tZF9jb2x1bW5zO1xuJHZhY2FuY3ktb3ZlcnZpZXdfcmVzdWx0c19ncmlkX3hsX2NvbHVtbnM6ICR2YWNhbmN5LW92ZXJ2aWV3X3Jlc3VsdHNfZ3JpZF9sZ19jb2x1bW5zO1xuJHZhY2FuY3ktb3ZlcnZpZXdfY29udGVudC13cmFwcGVyX2dyaWRfbWRfY29sdW1uczogbWlubWF4KDAsMWZyKTtcbiR2YWNhbmN5LW92ZXJ2aWV3X2NvbnRlbnQtd3JhcHBlcl9ncmlkX2xnX2NvbHVtbnM6IG1pbm1heCgwLDFmcikgbWlubWF4KDAsM2ZyKTtcbiR2YWNhbmN5LW92ZXJ2aWV3X3Jlc3VsdHNfZ3JpZF9jb2x1bW4tZ2FwOiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuJHZhY2FuY3ktb3ZlcnZpZXdfcmVzdWx0c19ncmlkX3Jvdy1nYXA6IHZhcigtLWd1dHRlcl93aWR0aCk7XG4kZmlsdGVyc19zZWxlY3RlZF9jYXJkLWJvZHlfcGFkZGluZy1ib3R0b206IDI1cHg7XG4kZmlsdGVyc19zZWxlY3RlZF9jYXJkLWJvZHlfdGFnX2ZvbnQtc2l6ZTogMS40cmVtO1xuJGZpbHRlcnNfc2VsZWN0ZWRfY2FyZC1ib2R5X3RhZ19wYWRkaW5nOiA2cHggMTBweDtcbiRmaWx0ZXJzX2ZpbHRlci1ncm91cF9oMl9mb250LXNpemU6IDNyZW07XG4kZmlsdGVyc19maWx0ZXItZ3JvdXBfaDJfZm9udC13ZWlnaHQ6IDcwMDtcbiRmaWx0ZXJzX2ZpbHRlci1ncm91cF9oMl9jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZmlsdGVyc19maWx0ZXItZ3JvdXBfY291bnRfY29sb3I6ICRibGFjay1jb2xvcjtcbiRmaWx0ZXJzX2ZpbHRlci1ncm91cF9jb3VudF9mb250LXNpemU6IDEuNHJlbTtcbiRyYW5nZS1zbGlkZXJfaDJfZm9udC1zaXplOiAkZmlsdGVyc19maWx0ZXItZ3JvdXBfaDJfZm9udC1zaXplO1xuJHJhbmdlLXNsaWRlcl9oMl9jb2xvcjogJGZpbHRlcnNfZmlsdGVyLWdyb3VwX2gyX2NvbG9yO1xuJHZhY2FuY3ktb3ZlcnZpZXdfY29udGVudC13cmFwcGVyX2NvbHVtbi1nYXA6IDYwcHg7XG4kZmlsdGVyc19maWx0ZXItZ3JvdXBfbGlzdF9tYXJnaW4tYm90dG9tOiAwO1xuJGZpbHRlcnNfZmlsdGVyLWdyb3VwX3Nob3ctbW9yZS1vcHRpb25zX2ZvbnQtc2l6ZTogMS42cmVtO1xuJGZpbHRlcnNfZmlsdGVyLWdyb3VwX3Nob3ctbW9yZS1vcHRpb25zX21hcmdpbi1sZWZ0OiAzMXB4O1xuXG4vLyBUZXN0aW1vbmlhbHNcbiR0ZXN0aW1vbmlhbF9jYXJvdXNlbF9kaXNwbGF5OiBibG9jaztcblxuLy8gVGVzdGltb25pYWwgbGlzdCBpdGVtXG4kdGVzdGltb25pYWxfbWRfZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiR0ZXN0aW1vbmlhbF9pbWFnZV9mbGV4OiAxIDAgYXV0bztcbiR0ZXN0aW1vbmlhbF9pbWFnZV9tYXgtd2lkdGg6IG5vbmU7XG4kdGVzdGltb25pYWxfaW1hZ2VfbWF4LWhlaWdodDogbm9uZTtcbiR0ZXN0aW1vbmlhbF9pbWFnZV9tZF9tYXgtd2lkdGg6IG5vbmU7XG4kdGVzdGltb25pYWxfaW1hZ2VfbWRfbWF4LWhlaWdodDogbm9uZTtcbiR0ZXN0aW1vbmlhbF9pbWFnZV9ib3JkZXItcmFkaXVzOiAwO1xuJHRlc3RpbW9uaWFsX2ltYWdlX21hcmdpbjogMDtcbiR0ZXN0aW1vbmlhbF9jb250ZW50LXdyYXBwZXJfcG9zaXRpb246IGFic29sdXRlO1xuJHRlc3RpbW9uaWFsX2NvbnRlbnQtd3JhcHBlcl90ZXh0LWFsaWduOiBsZWZ0O1xuJHRlc3RpbW9uaWFsX2NvbnRlbnQtd3JhcHBlcl9zbV9wYWRkaW5nOiAwO1xuJHRlc3RpbW9uaWFsX2NvbnRlbnQtd3JhcHBlcl9xdW90ZS1pY29uX2NvbnRlbnQ6IG5vbmU7XG4kdGVzdGltb25pYWxfbWRfY29udGVudC13cmFwcGVyX3BhZGRpbmctbGVmdDogMDtcbiR0ZXN0aW1vbmlhbF9hdXRob3JfYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbi8vIFRlc3RpbW9uaWFsIERldGFpbFxuJHRlc3RpbW9uaWFsLWRldGFpbF9oZXJvX2hlaWdodDogMjV2aDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaGVyb19sZ19oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7XG4kdGVzdGltb25pYWwtZGV0YWlsX2ludHJvX2NvbnRlbnRfbWFyZ2luOiAwO1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3JfZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yX3dpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3JfbWFyZ2luOiAwO1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3JfdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yX2p1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3JfZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yX2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3JfbGdfdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yX2xnX2p1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yX2xnX2ZsZXgtZGlyZWN0aW9uOiByb3cgIWRlZmF1bHQ7XG4kdGVzdGltb25pYWwtZGV0YWlsX2ludHJvX2F1dGhvcl9sZ19hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItaW1nX2JvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kdGVzdGltb25pYWwtZGV0YWlsX2ludHJvX2F1dGhvci1pbWdfaGVpZ2h0OiA2N3B4O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItaW1nX3dpZHRoOiA2N3B4O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItaW1nX2Rpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kdGVzdGltb25pYWwtZGV0YWlsX2ludHJvX2F1dGhvci1pbWdfb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yLWltZ19sZ19tYXJnaW46IDA7XG4kdGVzdGltb25pYWwtZGV0YWlsX2ludHJvX2F1dGhvci1pbWdfbGdfaGVpZ2h0OiA2N3B4O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItaW1nX2xnX3dpZHRoOiA2N3B4O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3JfaW1hZ2VfbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yLW5hbWVfaDFfZm9udC1zaXplOiAzcmVtICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9oMV9tYXJnaW46IDAgIWRlZmF1bHQ7XG4kdGVzdGltb25pYWwtZGV0YWlsX2ludHJvX2F1dGhvci1uYW1lX2gyX2ZvbnQtc2l6ZTogMnJlbSAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yLW5hbWVfaDJfbWFyZ2luOiAwICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9oMV9sZ19mb250LXNpemU6ICR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yLW5hbWVfaDFfZm9udC1zaXplICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9oMV9sZ19tYXJnaW46ICR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yLW5hbWVfaDFfbWFyZ2luICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9oMl9sZ19mb250LXNpemU6ICR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yLW5hbWVfaDJfZm9udC1zaXplICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWRldGFpbF9pbnRyb19hdXRob3ItbmFtZV9oMl9sZ19tYXJnaW46ICR0ZXN0aW1vbmlhbC1kZXRhaWxfaW50cm9fYXV0aG9yLW5hbWVfaDJfbWFyZ2luICFkZWZhdWx0O1xuXG4kdGVzdGltb25pYWwtZGV0YWlsX21haW5fbGdfbWF4LXdpZHRoOiAxMDAlO1xuJHRlc3RpbW9uaWFsLWRldGFpbF9tYWluX2gyX2ZvbnQtc2l6ZTogJGgyX2ZvbnQtc2l6ZTtcbiR0ZXN0aW1vbmlhbC1kZXRhaWxfbWFpbl9oMl9zbV9mb250LXNpemU6ICRoMl9zbV9mb250LXNpemU7XG4kdGVzdGltb25pYWwtZGV0YWlsX21haW5faDJfbWRfZm9udC1zaXplOiAkaDJfbWRfZm9udC1zaXplO1xuJHRlc3RpbW9uaWFsLWRldGFpbF9tYWluX2gyX2xnX2ZvbnQtc2l6ZTogJGgyX2xnX2ZvbnQtc2l6ZTtcblxuJHRlc3RpbW9uaWFsLWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuLy8gQmxvZyBncmlkXG4kYmxvZ19ncmlkX2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLDFmcikpOztcbiRibG9nX2dyaWRfZ3JpZC10ZW1wbGF0ZS1yb3dzOiAgcmVwZWF0KDEsIG1pbm1heCgwLDFmcikpO1xuJGJsb2dfZ3JpZF9nYXA6IDMwcHg7XG4kYmxvZ19ncmlkX3NtX2dyaWQtdGVtcGxhdGUtY29sdW1uczogJGJsb2dfZ3JpZF9ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4kYmxvZ19ncmlkX21kX2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLDFmcikpO1xuJGJsb2dfZ3JpZF9sZ19ncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRibG9nX2dyaWRfbWRfZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuXG5cbi8vIEJsb2cgZGV0YWlsXG4kYmxvZy1kZXRhaWxfYXV0aG9yX3NtX2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuJGJsb2ctZGV0YWlsX2F1dGhvcl9pdGVtX21hcmdpbi1yaWdodDogMDtcbiRibG9nLWRldGFpbF9hdXRob3JfaXRlbV9tYXJnaW4tYm90dG9tOiAwO1xuJGJsb2ctZGV0YWlsX2F1dGhvcl9pdGVtX3NtX21hcmdpbi1ib3R0b206IDA7XG4kYmxvZy1kZXRhaWxfYmxvZy1jb250ZW50X21hcmdpbjogaW5oZXJpdDtcbiRibG9nLWRldGFpbF9ibG9nLWNvbnRlbnRfbWF4LXdpZHRoOiAxMDAlO1xuXG4vLyBFdmVudCBkZXRhaWxcbiRldmVudC1kZXRhaWxfdG9vbGJhcl9tYXJnaW46IDA7XG4kZXZlbnQtZGV0YWlsX2V2ZW50LWNvbnRlbnRfbWFyZ2luOiAwO1xuJGV2ZW50LWRldGFpbF91c3BzX21hcmdpbjogMDtcbiRldmVudC1kZXRhaWxfaW5mb3JtYXRpb25fbGlzdC1pdGVtX2ZpZ3VyZV9pY29uX2NvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4vLyBWYWNhbmN5IGRldGFpbFxuJHZhY2FuY3ktZGV0YWlsX2hlcm9faDFfbWFyZ2luOiAwcHggMCAxNXB4IDA7XG4kdmFjYW5jeS1kZXRhaWxfaGVyb19oMV9sZ19mb250LXNpemU6ICRoMV9oZXJvX2xnX2ZvbnQtc2l6ZTtcbiR2YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1idXR0b25zX2Zhdm9yaXRlLWFkZF9ib3JkZXI6IDA7XG4kdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tYnV0dG9uc19mYXZvcml0ZS1hZGRfY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4kdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tYnV0dG9uc19mYXZvcml0ZS1hZGRfaG92ZXJfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tYnV0dG9uc19mYXZvcml0ZS1hZGRfaG92ZXJfY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4kdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tYnV0dG9uc19mYXZvcml0ZS1hZGRfYWN0aXZlX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWJ1dHRvbnNfZmF2b3JpdGUtYWRkX2FjdGl2ZV9jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiR2YWNhbmN5LWRldGFpbF92YWNhbmN5LWluZm9ybWF0aW9uX21hcmdpbjogMCAwIDIwcHggMDtcbiR2YWNhbmN5LWRldGFpbF91c3AtZ3JpZF9nYXA6IDAgMzBweDtcbiR2YWNhbmN5LWRldGFpbF91c3BzX21kX21hcmdpbi1ib3R0b206IDQwcHg7XG4kdmFjYW5jeS1kZXRhaWxfdXNwc19tZF9ncmlkX2dyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsMWZyKTtcbiR2YWNhbmN5LWRldGFpbF90b29sYmFyX21hcmdpbjogMDtcbiR2YWNhbmN5LWRldGFpbF90b29sYmFyX3NtX21hcmdpbjogMDtcbiR2YWNhbmN5LWRldGFpbF9jb250ZW50LXdyYXBwZXJfZ3JpZF9jb2x1bW5zOiBtaW5tYXgoMCwxZnIpO1xuJHZhY2FuY3ktZGV0YWlsX2NvbnRlbnQtd3JhcHBlcl9ncmlkX21kX2NvbHVtbnM6IG1pbm1heCgwLDFmcik7XG4kdmFjYW5jeS1kZXRhaWxfdmFjYW5jeS1jb250ZW50X21kX21heC13aWR0aDogMTAwJTtcbiR2YWNhbmN5LWRldGFpbF92YWNhbmN5LWNvbnRlbnRfbWRfbWFyZ2luOiAwIGF1dG87XG4kdmFjYW5jeS1kZXRhaWxfcHJvY2Vzcy1jb250ZW50X21kX2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4kdmFjYW5jeS1kZXRhaWxfcHJvY2Vzcy1jb250ZW50X21kX21heC13aWR0aDogMTAwJTtcbiR2YWNhbmN5LWRldGFpbF9wcm9jZXNzLWNvbnRlbnRfbWRfcHJvY2Vzc19tYXJnaW4tdG9wOiAwO1xuJHZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLXByb2Nlc3NfbWRfZGlzcGxheTogZmxleDtcbiR2YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1wcm9jZXNzX21kX2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4kdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tcHJvY2Vzc19tZF9mbGV4OiAwIDAgJGNvbC13aWR0aF83O1xuJHZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLXByb2Nlc3NfbWRfbWF4LXdpZHRoOiAkY29sLXdpZHRoXzc7XG4kdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tcHJvY2Vzc19tZF9wYWRkaW5nLXJpZ2h0OiAxNXB4O1xuJHZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLXByb2Nlc3NfbGdfZmxleDogMCAwICRjb2wtd2lkdGhfODtcbiR2YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1wcm9jZXNzX2xnX21heC13aWR0aDogJGNvbC13aWR0aF84O1xuJHZhY2FuY3ktZGV0YWlsX3Rlc3RpbW9uaWFsX21kX21hcmdpbi1ib3R0b206IDA7XG4kdmFjYW5jeS1kZXRhaWxfcmVjcnVpdGVyX2NhcmRfYmFja2dyb3VuZC1jb2xvcjogaW52YWxpZDtcbiR2YWNhbmN5LWRldGFpbF9yZWNydWl0ZXJfbWRfZGlzcGxheTogYmxvY2s7XG4kdmFjYW5jeS1kZXRhaWxfcmVjcnVpdGVyX21kX21heC13aWR0aDogMTAwJTtcbiR2YWNhbmN5LWRldGFpbF9yZWNydWl0ZXJfbWRfbWFyZ2luLWxlZnQ6IDA7XG4kdmFjYW5jeS1kZXRhaWxfcmVjcnVpdGVyX2xnX21heC13aWR0aDogMTAwJTtcbiR2YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJHZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jeV9jb21wb25lbnRfbWFyZ2luLWJvdHRvbTogdmFyKC0tY29tcG9uZW50X21hcmdpbi1ib3R0b20pO1xuJHZhY2FuY3ktZGV0YWlsX3JlY3J1aXRlcl9oM19tYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuXG4vLyBWYWNhbmN5IGZhdm9yaXRlc1xuJGZhdm9yaXRlc19ncmlkX2xnX2NvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4vLyBVc3BzXG4kdXNwX2xpc3QtaXRlbV9hbGlnbi1pdGVtczogY2VudGVyO1xuJHVzcF9saXN0LWl0ZW1fbWFyZ2luOiAwO1xuXG4vL09wdGlvbiBkZXRhaWxcbiRvcHRpb24tZGV0YWlsX29wdGlvbi1jb250ZW50X21kX21heC13aWR0aDogMTAwJTtcbiRvcHRpb24tZGV0YWlsX2hlcm9faGVpZ2h0OiA3NHZoO1xuJG9wdGlvbi1kZXRhaWxfaGVyb19vdmVybGF5X2JhY2tncm91bmQ6ICRibGFjay1jb2xvcjtcbiRvcHRpb24tZGV0YWlsX2hlcm9fb3ZlcmxheV9vcGFjaXR5OiAwLjM7XG4kb3B0aW9uLWRldGFpbF9oZXJvX2NvbnRlbnRfY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiRvcHRpb24tZGV0YWlsX2hlcm9faDFfbWFyZ2luLWJvdHRvbTogMjBweDtcbiRvcHRpb24tZGV0YWlsX2hlcm9faDFfbGdfZm9udC1zaXplOiAkaDFfaGVyb19sZ19mb250LXNpemU7XG4kb3B0aW9uLWRldGFpbF9oZXJvX2J1dHRvbl9tYXJnaW46IDA7XG4kb3B0aW9uLWRldGFpbF9oZXJvX2J1dHRvbl9iYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuJG9wdGlvbi1kZXRhaWxfaGVyb19idXR0b25fYm9yZGVyOiBub25lO1xuJG9wdGlvbi1kZXRhaWxfaGVyb19idXR0b25fY29sb3I6ICRibGFuay1jb2xvcjtcbiRvcHRpb24tZGV0YWlsX2hlcm9faW50cm9fbWFyZ2luOiAwIDAgNjBweCAwO1xuJG9wdGlvbi1kZXRhaWxfbWFpbl92YWNhbmN5LXZpZGVvX21hcmdpbi1ib3R0b206IDYwcHg7XG4kb3B0aW9uLWRldGFpbF9nYWxsZXJ5LXNsaWRlcl9tZF9tYXgtd2lkdGg6IDEwMCU7XG4kb3B0aW9uLWRldGFpbF9vcHRpb24tY29udGVudF9oMl9mb250LXdlaWdodDogJGgyX2ZvbnQtd2VpZ2h0O1xuJG9wdGlvbi1kZXRhaWxfb3B0aW9uLWNvbnRlbnRfaDJfY29sb3I6ICRoMl9jb2xvcjtcbiRvcHRpb24tZGV0YWlsX29wdGlvbi1jb250ZW50X2gyX21hcmdpbjogJGgyX21hcmdpbjtcbiRvcHRpb24tZGV0YWlsX29wdGlvbi1jb250ZW50X2gyX2ZvbnQtc2l6ZTogJGgyX2ZvbnQtc2l6ZTtcbiRvcHRpb24tZGV0YWlsX29wdGlvbi1jb250ZW50X2gyX2xpbmUtaGVpZ2h0OiAkaDJfbGluZS1oZWlnaHQ7XG4kb3B0aW9uLWRldGFpbF9vcHRpb24tY29udGVudF9oMl9zbV9mb250LXNpemU6ICRoMl9zbV9mb250LXNpemU7XG4kb3B0aW9uLWRldGFpbF9vcHRpb24tY29udGVudF9oMl9zbV9saW5lLWhlaWdodDogJGgyX3NtX2xpbmUtaGVpZ2h0O1xuJG9wdGlvbi1kZXRhaWxfb3B0aW9uLWNvbnRlbnRfaDJfbWRfZm9udC1zaXplOiAkaDJfbWRfZm9udC1zaXplO1xuJG9wdGlvbi1kZXRhaWxfb3B0aW9uLWNvbnRlbnRfaDJfbWRfbGluZS1oZWlnaHQ6ICRoMl9tZF9saW5lLWhlaWdodDtcbiRvcHRpb24tZGV0YWlsX29wdGlvbi1jb250ZW50X2gyX2xnX2ZvbnQtc2l6ZTogJGgyX2xnX2ZvbnQtc2l6ZTtcbiRvcHRpb24tZGV0YWlsX29wdGlvbi1jb250ZW50X2gyX2xnX2xpbmUtaGVpZ2h0OiAkaDJfbGdfbGluZS1oZWlnaHQ7XG4kb3B0aW9uLWRldGFpbF9yZWxhdGVkLXZhY2FuY3lfY29tcG9uZW50X21hcmdpbi1ib3R0b206IHZhcigtLWNvbXBvbmVudF9tYXJnaW4tYm90dG9tKTtcbiRvcHRpb24tZGV0YWlsX3JlbGF0ZWQtdmFjYW5jeV9ncmlkX21kX2dyaWQtdGVtcGxhdGVzLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuJG9wdGlvbi1kZXRhaWxfcmVsYXRlZC12YWNhbmN5X21kX21heC13aWR0aDogMTAwJTtcbiRvcHRpb24tZGV0YWlsX3VzcC1ncmlkX2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiRvcHRpb24tZGV0YWlsX3VzcC1ncmlkX2dyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiRvcHRpb24tZGV0YWlsX3VzcC1ncmlkX2dhcDogNXB4O1xuJG9wdGlvbi1kZXRhaWxfdXNwc19ncmlkX21kX2dyaWQtdGVtcGxhdGUtY29sdW1uczogJG9wdGlvbi1kZXRhaWxfdXNwLWdyaWRfZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuJG9wdGlvbi1kZXRhaWxfdXNwc19ncmlkX2xnX2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLDFmcikpO1xuXG4vLyBDb250ZW50IHRvZ2dsZVxuJHRvZ2dsZS1oZWlnaHQtY29udGFpbmVyX3JlYWQtbW9yZV9idXR0b25fYm90dG9tOiAtNDBweDtcblxuLy8gRXZlbnQgR3JpZFxuJGV2ZW50X2dyaWRfZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRldmVudF9ncmlkX2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWV2ZW50LWdyaWQtY29sdW1ucywgMSksIG1pbm1heCgwLDFmcikpO1xuJGV2ZW50X2dyaWRfZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgIWRlZmF1bHQ7XG4kZXZlbnRfZ3JpZF9nYXA6IDE1cHggMTVweCAhZGVmYXVsdDtcbiRldmVudF9ncmlkX21kX2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWV2ZW50LWdyaWQtY29sdW1ucywgMSksIG1pbm1heCgwLDFmcikpO1xuXG4vLyRjYXJkX2gzX2NhcmQtdGl0bGVfdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhZGVmYXVsdDtcbiRjYXJkX2gzX2NhcmQtdGl0bGVfZm9udC13ZWlnaHQ6IDYwMDtcbiR1bm9yZGVyZWQtbGlzdF9saXN0LWl0ZW1fZm9udC13ZWlnaHQ6IDQwMDtcbiRmb3JtX2lucHV0X2JvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiIsIi5pbnZlcnRlZC1yYWRpdXMtaW1hZ2Uge1xuICAtLXM6IDMwcHg7IC8qIHRoZSBzaXplIG9mIHRoZSBjb3JuZXIqL1xuICAtLV9tOiAvIGNhbGMoMiAqIHZhcigtLWJvcmRlci1yYWRpdXMpKSBjYWxjKDIgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSkgcmFkaWFsLWdyYWRpZW50KCMwMDAgNzAlLCAjMDAwMCA3MiUpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgJi50b3AtcmlnaHQge1xuICAgIG1hc2s6IHJpZ2h0IGNhbGModmFyKC0tcykgKyB2YXIoLS1ib3JkZXItcmFkaXVzKSkgdG9wIDAgdmFyKC0tX20pLFxuICAgIHJpZ2h0IGNhbGModmFyKC0tcykgKyB2YXIoLS1ib3JkZXItcmFkaXVzKSkgdmFyKC0tX20pLFxuICAgIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1zKSBhdCAxMDAlIDAsICMwMDAwIDk5JSwgIzAwMCAxMDElKSBjYWxjKC0xICogdmFyKC0tYm9yZGVyLXJhZGl1cykpIHZhcigtLWJvcmRlci1yYWRpdXMpIG5vLXJlcGVhdCxcbiAgICBjb25pYy1ncmFkaWVudChhdCBjYWxjKDEwMCUgLSB2YXIoLS1zKSAtIDIgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSkgY2FsYyh2YXIoLS1zKSArIDIgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSksXG4gICAgICAgICMwMDAwIDI1JSwgIzAwMCAwKTtcbiAgfVxuICAmLnRvcC1sZWZ0IHtcbiAgICBtYXNrOiBjYWxjKHZhcigtLXMpICsgdmFyKC0tYm9yZGVyLXJhZGl1cykpIDAgdmFyKC0tX20pLFxuICAgIDAgY2FsYyh2YXIoLS1zKSArIHZhcigtLWJvcmRlci1yYWRpdXMpKSB2YXIoLS1fbSksXG4gICAgcmFkaWFsLWdyYWRpZW50KHZhcigtLXMpIGF0IDAgMCwgIzAwMDAgOTklLCAjMDAwIDEwMSUpIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIG5vLXJlcGVhdCxcbiAgICBjb25pYy1ncmFkaWVudChhdCBjYWxjKHZhcigtLXMpICsgMiAqIHZhcigtLWJvcmRlci1yYWRpdXMpKSBjYWxjKHZhcigtLXMpICsgMiAqIHZhcigtLWJvcmRlci1yYWRpdXMpKSxcbiAgICAgICAgIzAwMCA3NSUsICMwMDAwIDApO1xuICB9XG4gICYuYm90dG9tLWxlZnQge1xuICAgIG1hc2s6IGNhbGModmFyKC0tcykgKyB2YXIoLS1ib3JkZXItcmFkaXVzKSkgYm90dG9tIHZhcigtLV9tKSxcbiAgICBib3R0b20gY2FsYyh2YXIoLS1zKSArIHZhcigtLWJvcmRlci1yYWRpdXMpKSBsZWZ0IDAgdmFyKC0tX20pLFxuICAgIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1zKSBhdCAwIDEwMCUsICMwMDAwIDk5JSwgIzAwMCAxMDElKSB2YXIoLS1ib3JkZXItcmFkaXVzKSBjYWxjKC0xICogdmFyKC0tYm9yZGVyLXJhZGl1cykpIG5vLXJlcGVhdCxcbiAgICBjb25pYy1ncmFkaWVudChmcm9tIDE4MGRlZyBhdCBjYWxjKHZhcigtLXMpICsgMiAqIHZhcigtLWJvcmRlci1yYWRpdXMpKSBjYWxjKDEwMCUgLSB2YXIoLS1zKSAtIDIgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSksXG4gICAgICAgICMwMDAwIDI1JSwgIzAwMCAwKTtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCB7XG4gICAgbWFzazogcmlnaHQgMCBib3R0b20gY2FsYyh2YXIoLS1zKSArIHZhcigtLWJvcmRlci1yYWRpdXMpKSB2YXIoLS1fbSksXG4gICAgcmlnaHQgY2FsYyh2YXIoLS1zKSArIHZhcigtLWJvcmRlci1yYWRpdXMpKSBib3R0b20gMCB2YXIoLS1fbSksXG4gICAgcmFkaWFsLWdyYWRpZW50KHZhcigtLXMpIGF0IDEwMCUgMTAwJSwgIzAwMDAgOTklLCAjMDAwIDEwMSUpIGNhbGMoLTEgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSkgY2FsYygtMSAqIHZhcigtLWJvcmRlci1yYWRpdXMpKSBuby1yZXBlYXQsXG4gICAgY29uaWMtZ3JhZGllbnQoZnJvbSA5MGRlZyBhdCBjYWxjKDEwMCUgLSB2YXIoLS1zKSAtIDIgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSkgY2FsYygxMDAlIC0gdmFyKC0tcykgLSAyICogdmFyKC0tYm9yZGVyLXJhZGl1cykpLFxuICAgICAgICAjMDAwMCAyNSUsICMwMDAgMCk7XG4gIH1cbn1cbi5pbnZlcnRlZC1ib3JkZXItcmFkaXVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdmFyKC0tZ2FwLWNvbG9yKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHdpZHRoOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmLnRvcC1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAqIC0xKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWdhcC13aWR0aCkgdmFyKC0tZ2FwLXdpZHRoLW5lZykgMCB2YXIoLS1nYXAtd2lkdGgpIHZhcigtLWdhcC1jb2xvcik7XG4gICAgfVxuICB9XG4gICYudG9wLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogLTEpO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1nYXAtd2lkdGgtbmVnKSB2YXIoLS1nYXAtd2lkdGgtbmVnKSAwIHZhcigtLWdhcC13aWR0aCkgdmFyKC0tZ2FwLWNvbG9yKTtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQge1xuICAgIHJpZ2h0OiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3R0b206IDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAqIC0xKTtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogLTEpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tZ2FwLXdpZHRoKSB2YXIoLS1nYXAtd2lkdGgtbmVnKSAwIHZhcigtLWdhcC13aWR0aCkgdmFyKC0tZ2FwLWNvbG9yKTtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20tbGVmdCB7XG4gICAgbGVmdDogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm90dG9tOiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiAtMSk7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogLTEpO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1nYXAtd2lkdGgtbmVnKSB2YXIoLS1nYXAtd2lkdGgtbmVnKSAwIHZhcigtLWdhcC13aWR0aCkgdmFyKC0tZ2FwLWNvbG9yKTtcbiAgICB9XG4gIH1cbn0iLCJbZGF0YS1icmFuZD1cIm5vbmVfc2VsZWN0ZWRcIl0ge1xyXG4gIC8vIERvIG5vdGhpbmcgYXMgYWxsIGN1c3RvbSBwcm9wZXJ0aWVzIGFyZSBhbHJlYWR5IGluIEFob2xkIERlbGhhaXplIGJyYW5kIHRoZW1lLlxyXG4gIC0tYnJhbmRfY29sb3I6IHZhcigtLW1pbnQtY29sb3IpO1xyXG4gIC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1hdm9jYWRvLWNvbG9yKTtcclxuICAtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yOiB2YXIoLS1jdWN1bWJlci1jb2xvcik7XHJcbiAgLS1icmFuZF9hY2NlbnQtY29sb3I6IHZhcigtLW1pbnQtY29sb3IpO1xyXG4gIC0tYnJhbmRfY29sb3ItbGlnaHQ6IHZhcigtLWF2b2NhZG8tbGlnaHQtY29sb3IpO1xyXG5cclxuICAtLWJyYW5kX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgLS1icmFuZF9zdXJmYWNlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuICAtLWJyYW5kX3N1cmZhY2VfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAtLWJyYW5kX2NoZWNrYm94LWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xyXG5cclxuICAtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yOiAjRkZGO1xyXG4gIC0tYnJhbmRfZ2FsbGVyeS1jb2xvcjogdmFyKC0tbWludC1jb2xvcik7XHJcbiAgLS1icmFuZF9tdWx0aW1lZGEtYmctY29sb3I6IHZhcigtLXBhcnNuaXAtY29sb3IpO1xyXG4gIC0tYnJhbmRfbXVsdGltZWRpYS1wbGF5LWNvbG9yOiB2YXIoLS1hdm9jYWRvLWNvbG9yKTtcclxuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX2JhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbnQtY29sb3IpO1xyXG4gIC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcjogdmFyKC0tYXZvY2Fkby1jb2xvcik7XHJcbiAgLS1fc3BhY2VyX2JvcmRlci1yYWRpdXM6IDBweDtcclxufVxyXG5bZGF0YS1icmFuZD1cImFob2xkX2RlbGhhaXplXCJdIHtcclxuICAvLyBEbyBub3RoaW5nIGFzIGFsbCBjdXN0b20gcHJvcGVydGllcyBhcmUgYWxyZWFkeSBpbiBBaG9sZCBEZWxoYWl6ZSBicmFuZCB0aGVtZS5cclxuICAtLWJyYW5kX2NvbG9yOiB2YXIoLS1hcHBsZS1jb2xvcik7XHJcbiAgLS1icmFuZF9zZWNvbmRhcnktY29sb3I6IHZhcigtLWF2b2NhZG8tY29sb3IpO1xyXG4gIC0tYnJhbmRfdGVydGlhcnktY29sb3I6IHZhcigtLWN1Y3VtYmVyLWNvbG9yKTtcclxuICAtLWJyYW5kX2FjY2VudC1jb2xvcjogdmFyKC0tbWludC1jb2xvcik7XHJcbiAgLS1icmFuZF9jb2xvci1saWdodDogdmFyKC0tYXZvY2Fkby1saWdodC1jb2xvcik7XHJcblxyXG4gIC0tYnJhbmRfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAtLWJyYW5kX3N1cmZhY2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG4gIC0tYnJhbmRfc3VyZmFjZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xyXG4gIC0tYnJhbmRfY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XHJcblxyXG4gIC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3I6ICNGRkY7XHJcbiAgLS1icmFuZF9nYWxsZXJ5LWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcclxuICAtLWJyYW5kX211bHRpbWVkYS1iZy1jb2xvcjogdmFyKC0tcGFyc25pcC1jb2xvcik7XHJcbiAgLS1icmFuZF9tdWx0aW1lZGlhLXBsYXktY29sb3I6IHZhcigtLWF2b2NhZG8tY29sb3IpO1xyXG4gIC0tYnJhbmRfdGVzdGltb25pYWxfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWludC1jb2xvcik7XHJcbiAgLS1icmFuZF90ZXN0aW1vbmlhbF90ZXh0LWNvbG9yOiB2YXIoLS1hdm9jYWRvLWNvbG9yKTtcclxufVxyXG5cclxuW2RhdGEtYnJhbmQ9XCJhbGJlcnRcIl0ge1xyXG4gIC0tYnJhbmRfY29sb3I6IHJnYigwLCAxMjIsIDE4OCkgIWltcG9ydGFudDtcclxuICAtLWJyYW5kX3NlY29uZGFyeS1jb2xvcjogI2ZmZjtcclxuICAtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yOiAjMDAwO1xyXG4gIC0tYnJhbmRfYWNjZW50LWNvbG9yOiAjRkZGO1xyXG4gIC0tYnJhbmRfdGV4dC1jb2xvcjogIzAwMDtcclxuICAtLWJyYW5kX2NvbG9yLWxpZ2h0OiAjOTlERUY1O1xyXG4gIC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3I6ICNGRkY7XHJcblxyXG4gIC0tYnJhbmRfZ2FsbGVyeS1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG4gIC0tYnJhbmRfbXVsdGltZWRhLWJnLWNvbG9yOiB2YXIoLS1wYXJzbmlwLWNvbG9yKTtcclxuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1jb2xvcjogdmFyKC0tY3VjdW1iZXItY29sb3IpO1xyXG4gIC0tYnJhbmRfdGVzdGltb25pYWxfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWludC1jb2xvcik7XHJcbiAgLS1icmFuZF90ZXN0aW1vbmlhbF90ZXh0LWNvbG9yOiB2YXIoLS1hdm9jYWRvLWNvbG9yKTtcclxufVxyXG5cclxuW2RhdGEtYnJhbmQ9XCJhbGJlcnRfaGVpam5cIl0ge1xyXG4gIC0tYnJhbmRfY29sb3I6IHJnYigwLCAxNzMsIDIzMCkgIWltcG9ydGFudDtcclxuICAtLWJyYW5kX3NlY29uZGFyeS1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XHJcbiAgLS1icmFuZF90ZXJ0aWFyeS1jb2xvcjogIzAwMDtcclxuICAtLWJyYW5kX2FjY2VudC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XHJcbiAgLS1icmFuZF90ZXh0LWNvbG9yOiAjMDAwO1xyXG4gIC0tYnJhbmRfY29sb3ItbGlnaHQ6ICM5OURFRjU7XHJcbiAgLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLS1icmFuZF9nYWxsZXJ5LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XHJcbiAgLS1icmFuZF9tdWx0aW1lZGEtYmctY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XHJcbn1cclxuXHJcbltkYXRhLWJyYW5kPVwiZXRvc1wiXSB7XHJcbiAgLS1icmFuZF9jb2xvcjogI0Y0QTVDNyAhaW1wb3J0YW50O1xyXG4gIC0tYnJhbmRfY29sb3ItbGlnaHQ6ICNGMUUzRTQ7XHJcbiAgLS1icmFuZF9zZWNvbmRhcnktY29sb3I6ICMwMDA7XHJcbiAgLS1icmFuZF90ZXJ0aWFyeS1jb2xvcjogI0ZGRjtcclxuICAtLWJyYW5kX2FjY2VudC1jb2xvcjogI0Q2OUE4QztcclxuICAtLWJyYW5kX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xyXG5cclxuICAtLWJyYW5kX2dhbGxlcnktY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuICAtLWJyYW5kX211bHRpbWVkYS1iZy1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG4gIC0tYnJhbmRfbXVsdGltZWRpYS1wbGF5LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xyXG4gIC0tYnJhbmRfbXVsdGltZWRpYS1wbGF5LWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xyXG4gIC0tYnJhbmRfdGVzdGltb25pYWxfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG4gIC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuW2RhdGEtYnJhbmQ9XCJnYWxsX2dhbGxcIl0ge1xyXG4gIC0tYnJhbmRfY29sb3I6ICMzNDMzMzMgIWltcG9ydGFudDtcclxuICAtLWJyYW5kX2NvbG9yLWxpZ2h0OiB2YXIoLS1zYWx0LWNvbG9yKTtcclxuICAtLWJyYW5kX3NlY29uZGFyeS1jb2xvcjogI2ZmZjtcclxuICAtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yOiAjMzQzMzMzO1xyXG4gIC0tYnJhbmRfYWNjZW50LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XHJcbiAgLS1icmFuZF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XHJcbiAgLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcclxuXHJcbiAgLS1icmFuZF9nYWxsZXJ5LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XHJcbiAgLS1icmFuZF9tdWx0aW1lZGEtYmctY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1jb2xvcjogdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpO1xyXG4gIC0tYnJhbmRfbXVsdGltZWRpYS1wbGF5LWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcik7XHJcbiAgLS1icmFuZF90ZXN0aW1vbmlhbF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcclxuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuXHJcbiAgLS1icmFuZF9jaGVja2JveC1jaGVja2VkLWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpOztcclxuICAtLWJyYW5kX2NoZWNrYm94LWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XHJcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1mYXZvcml0ZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XHJcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XHJcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcclxuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1zYWx0LWNvbG9yKTtcclxuXHJcbiAgLS1fc2VjdGlvbl9oZXJvLXNoYXBlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcclxuICAtLV9zZWN0aW9uLW5hdl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XHJcbiAgLS1fc2VjdGlvbi1uYXZfbGlzdC1pdGVtX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcclxuXHJcbiAgLS1fZXZwX2l0ZW1fY29udGVudC1pY29uX2NvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XHJcbiAgLS1fZXZwX2l0ZW1fY29udGVudC10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XHJcbiAgLS1fZXZwX2l0ZW1fY29udGVudC1wX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcclxuICAtLV9ldnBfaXRlbS10aGlyZF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcblxyXG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYW5jaG9ycG9pbnRfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpO1xyXG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYW5jaG9ycG9pbnRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG5cclxuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG5cclxuICAtLWdhcC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG59XHJcblxyXG5bZGF0YS1icmFuZD1cImFsYmVydFwiXSB7XHJcbiAgLS1icmFuZF9jb2xvcjogIzAwN2FiYyAhaW1wb3J0YW50O1xyXG4gIC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yOiAjZmZmO1xyXG4gIC0tYnJhbmRfdGVydGlhcnktY29sb3I6ICMwMDA7XHJcbiAgLS1icmFuZF9hY2NlbnQtY29sb3I6ICNGOERDMDA7XHJcbiAgLS1icmFuZF90ZXh0LWNvbG9yOiAjMDAwO1xyXG4gIC0tYnJhbmRfY29sb3ItbGlnaHQ6ICM5OURFRjU7XHJcbiAgLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLS1icmFuZF9nYWxsZXJ5LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XHJcbiAgLS1icmFuZF9tdWx0aW1lZGEtYmctY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XHJcbn1cclxuXHJcbjppcyhbZGF0YS1icmFuZD1cImFsZmFfYmV0YVwiXSwgW2RhdGEtYnJhbmQ9XCJhX2J2YXNzaWxvcG91bG9zXCJdKSB7XHJcbiAgLS1icmFuZF9jb2xvcjogcmdiKDAsIDE1OCwgMjQ0KSAhaW1wb3J0YW50O1xyXG4gIC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yOiAjZmZmO1xyXG4gIC0tYnJhbmRfdGVydGlhcnktY29sb3I6ICMwMDA7XHJcbiAgLS1icmFuZF9hY2NlbnQtY29sb3I6ICNFMjAwMjU7XHJcbiAgLS1icmFuZF90ZXh0LWNvbG9yOiAjMDAwO1xyXG4gIC0tYnJhbmRfY29sb3ItbGlnaHQ6ICM5OURFRjU7XHJcbiAgLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLS1icmFuZF9nYWxsZXJ5LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XHJcbiAgLS1icmFuZF9tdWx0aW1lZGEtYmctY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1ob3Zlci1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XHJcbn1cclxuXHJcbltkYXRhLWJyYW5kPVwibWF4aVwiXSB7XHJcbiAgLS1icmFuZF9jb2xvcjogI0UxMEIxNyAhaW1wb3J0YW50O1xyXG4gIC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yOiAjMDAwO1xyXG4gIC0tYnJhbmRfdGVydGlhcnktY29sb3I6ICNGRkY7XHJcbiAgLS1icmFuZF9hY2NlbnQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuICAtLWJyYW5kX3RleHQtY29sb3I6ICMwMDA7XHJcbiAgLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLS1icmFuZF9nYWxsZXJ5LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XHJcbiAgLS1icmFuZF9tdWx0aW1lZGEtYmctY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuICAtLWJyYW5kX211bHRpbWVkaWEtcGxheS1jb2xvcjogdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpO1xyXG4gIC0tYnJhbmRfbXVsdGltZWRpYS1wbGF5LWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcik7XHJcbiAgLS1icmFuZF90ZXN0aW1vbmlhbF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcclxuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuXHJcbiAgLS1icmFuZF9jaGVja2JveC1jaGVja2VkLWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAtLWJyYW5kX2NoZWNrYm94LWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcclxuXHJcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWZhdm9yaXRlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xyXG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X3RleHQtY29sb3JfaG92ZXI6IHZhcigtLXNhbHQtY29sb3IpO1xyXG5cclxuICAtLV9zZWN0aW9uLW5hdl9saXN0LWl0ZW1fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xyXG4gIC0tX3NlY3Rpb25faGVyby1zaGFwZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XHJcblxyXG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtaWNvbl9jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xyXG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xyXG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtcF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XHJcbiAgLS1fZXZwX2l0ZW0tdGhpcmRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xyXG5cclxuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2FuY2hvcnBvaW50X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yKTtcclxuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuXHJcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuXHJcbiAgLS1nYXAtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxufVxyXG5cclxuW2RhdGEtYnJhbmQ9XCJtZWdhX2ltYWdlXCJdIHtcclxuICAtLWJyYW5kX2NvbG9yOiAjQ0MwMDAwICFpbXBvcnRhbnQ7XHJcbiAgLS1icmFuZF9zZWNvbmRhcnktY29sb3I6ICMwMDA7XHJcbiAgLS1icmFuZF90ZXJ0aWFyeS1jb2xvcjogI0ZGRjtcclxuICAtLWJyYW5kX2FjY2VudC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG4gIC0tYnJhbmRfdGV4dC1jb2xvcjogIzAwMDtcclxuICAtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yOiAjRkZGO1xyXG5cclxuICAtLWJyYW5kX2dhbGxlcnktY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuICAtLWJyYW5kX211bHRpbWVkYS1iZy1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG4gIC0tYnJhbmRfbXVsdGltZWRpYS1wbGF5LWNvbG9yOiB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcik7XHJcbiAgLS1icmFuZF9tdWx0aW1lZGlhLXBsYXktaG92ZXItY29sb3I6IHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yKTtcclxuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX2JhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbnQtY29sb3IpO1xyXG4gIC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG5cclxuICAtLWJyYW5kX2NoZWNrYm94LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xyXG4gIC0tYnJhbmRfY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xyXG5cclxuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tZmF2b3JpdGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XHJcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xyXG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tc2FsdC1jb2xvcik7XHJcblxyXG4gIC0tX3NlY3Rpb24tbmF2X2xpc3QtaXRlbV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XHJcbiAgLS1fc2VjdGlvbl9oZXJvLXNoYXBlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcclxuXHJcbiAgLS1fZXZwX2l0ZW1fY29udGVudC1pY29uX2NvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XHJcbiAgLS1fZXZwX2l0ZW1fY29udGVudC10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XHJcbiAgLS1fZXZwX2l0ZW1fY29udGVudC1wX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcclxuICAtLV9ldnBfaXRlbS10aGlyZF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XHJcblxyXG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYW5jaG9ycG9pbnRfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpO1xyXG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG5cclxuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG5cclxuICAtLWdhcC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xyXG59IiwiZm9ybSB7XG4gIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG4gIC5yZXF1aXJlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHVtcGtpbi1jb2xvcik7XG4gICAgfVxuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gICYubGFyZ2Uge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiAkZm9ybV9mb3JtLWNvbnRyb2xfbGFyZ2VfaGVpZ2h0O1xuICAgICAgfiBsYWJlbCB7XG4gICAgICAgIGhlaWdodDogJGZvcm1fZm9ybS1jb250cm9sX2xhcmdlX2hlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiAkZm9ybV9mb3JtLWNvbnRyb2xfbGFyZ2VfaGVpZ2h0O1xuICAgIH1cbiAgfVxuICAucHJpdmFjeS1zdGF0ZW1lbnQtY2hlY2sge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn0iLCIudmljaC1maWxlIHtcbiAgLmN1c3RvbS1maWxlIHtcbiAgICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pcy1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgJi54LWxhcmdlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweCAxMHB4IDgwcHggMDtcbiAgfVxuICAmLmNyb3NzIHtcbiAgICAmLWxlZnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1sZWFmKTtcbiAgICB9XG4gIH1cbiAgJi1vdXRsaW5lZCB7XG4gICAgJi1ibGFuayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAmLXByaW1hcnkge1xuICAgICAgY29sb3I6ICRibGFuay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcGxlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXNlY29uZGFyeSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXZvY2Fkby1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10ZXJ0aWFyeSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHBsZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1xdWF0ZXJuYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGJsYW5rLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwbGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkYmxhbmstY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSwgJjpmb2N1cywge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLWxpbmsge1xuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi1qb2Jhc3Npc3Qge1xuICAgIC0tX2J0bi1qb2Jhc3Npc3QtY29sb3I6ICN7JGJsYW5rLWNvbG9yfTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTE2cHg7XG4gICAgY29sb3I6IHZhcigtLV9idG4tam9iYXNzaXN0LWNvbG9yKTtcbiAgICBpW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9idG4tam9iYXNzaXN0LWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZbb25jbGljaz1cInJldHVybiBmYWxzZTtcIl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZWFkLXNwZWFrZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDExMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59IiwiLmNvbXBvbmVudCB7XG4gIC0tY29tcG9uZW50X21hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbXBvbmVudF9tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC0tY29tcG9uZW50X21hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgJltjbGFzcyo9XCJjb21wb25lbnRfaGVhZGxpbmVcIl0sICZbY2xhc3MqPVwiY29tcG9uZW50X3BhcmFncmFwaFwiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLS1jb21wb25lbnRfbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgJjpoYXMoKyAuY29tcG9uZW50X2J1dHRvbikge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC0tY29tcG9uZW50X21hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiLmNvbXBvbmVudF9oZWFkbGluZSB7XG4gICYtcGFyYWdyYXBoLCAmLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLDFmcikpO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHAge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59IiwiLmNvbXBvbmVudCB7XG4gICZfcGFyYWdyYXBoLCAmX2ltYWdlLCAmX3BhcmFncmFwaC1pbWFnZSB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwOTJweDtcbiAgICB9XG4gICAgJi1yaWdodCwgJi1sZWZ0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9wYXJhZ3JhcGgge1xuICAgICYtaW1hZ2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgNDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZmxleDogMSAwIDY4NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgLS1fY29tcG9uZW50LXBhcmFncmFwaF92aWRlby1maWd1cmVfYmFja2dyb3VuZC1jb2xvcjogI3skYmFzZS1jb2xvcn07XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbXBvbmVudC1wYXJhZ3JhcGhfdmlkZW8tZmlndXJlX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogNzJweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiA3MnB4O1xuICAgICAgICAgICAgICBpbnNldDogMCA3MnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4IDAgMjAwcHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm11bHRpbWVkaWEtY29ybmVyLW1haW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29tcG9uZW50LXBhcmFncmFwaF92aWRlby1maWd1cmVfYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubXVsdGltZWRpYS1jb3JuZXItcm91bmRpbmctdG9wIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE2MCUgMTYwJSBhdCBsZWZ0IC01MCUgdG9wIC01MCUsIHRyYW5zcGFyZW50IDk5JSwgdmFyKC0tX2NvbXBvbmVudC1wYXJhZ3JhcGhfdmlkZW8tZmlndXJlX2JhY2tncm91bmQtY29sb3IpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tdWx0aW1lZGlhLWNvcm5lci1yb3VuZGluZy1ib3R0b20ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNjAlIDE2MCUgYXQgbGVmdCAtNTAlIHRvcCAtNTAlLCB0cmFuc3BhcmVudCA5OSUsIHZhcigtLV9jb21wb25lbnQtcGFyYWdyYXBoX3ZpZGVvLWZpZ3VyZV9iYWNrZ3JvdW5kLWNvbG9yKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxlZnQge1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBmbGV4OiAxIDEgNDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBmbGV4OiAxIDEgNjg0cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMjBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWZ1bGwge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTAycHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogOTRweDtcbiAgICAgICAgICAgICAgbGVmdDogNzJweDtcbiAgICAgICAgICAgICAgaW5zZXQ6IDAgLTEwMnB4IDk0cHggNzJweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDIwMHB4IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1zbGlkZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxLjVmcik7XG4gICAgICB9XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogMzMlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pcy1jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcGFkZGluZzogNTlweCAwIDUwcHggMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogNzJweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiA3MnB4O1xuICAgICAgICAgICAgICBpbnNldDogMCA3MnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4IDAgMjAwcHggNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS41ZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMjBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2tpbi0zIHtcbiAgLmNvbXBvbmVudF9wYXJhZ3JhcGgge1xuICAgICYtaW1hZ2Uge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG59IiwiLmNhcmQge1xuICBjb2xvcjogJGNvbnRlbnQtY29sb3I7XG4gIGgyIHtcbiAgICAmLmhlcm8ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAmLm9mZnNldC10b3Age1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWNvbnRhaW5lcl94bF9tYXJnaW4pICsgMTMwcHgpICogLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWlubGluZTogLTE1cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE0cHggN3B4IDE5cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAzMHB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbXBvbmVudF9oZWFkZXItY2FyZCB7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDgwcHggMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBhcnNuaXAtZ3JhZGllbnQoKTtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHggMzVweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMzBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmlzLWJ0biB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgaDEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGgyX2hlcm9fZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkaDJfaGVyb190ZXh0LXRyYW5zZm9ybTtcbiAgICBmb250LXNpemU6ICRoMl9oZXJvX2ZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgyX2hlcm9fbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAkaDJfaGVyb19zbV9mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGgyX2hlcm9fc21fbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgyX2hlcm9fbWRfZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoMl9oZXJvX21kX2xpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luOiAkaDJfaGVyb19tYXJnaW47XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgyX2hlcm9fbGdfZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoMl9oZXJvX2xnX2xpbmUtaGVpZ2h0O1xuICAgIH1cbiAgfVxufSIsIi5jb21wb25lbnRfcmVsYXRlZC12YWNhbmN5IHtcbiAgLmdyaWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZ2FwOiA5cHggIWltcG9ydGFudDtcbiAgICAgIC5wYXJ0aWFsX3ZhY2FuY3lfbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDB2dyAtIDUwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDM3NnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwxZnIpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2gge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNhcmQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgJi5hZHZhbmNlZC1zZWFyY2gge1xuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtY3RhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDE3NHB4O1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHggMCA1MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1ha2UtdHJhbnNpdGlvbih0cmFuc2Zvcm0sIGVhc2UtaW4tb3V0LCAuMnMpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweCAzMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaDMsIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRibGFuay1jb2xvcjtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZhLWZhY2Utdmlld2ZpbmRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIC5mYS1mYWNlLXZpZXdmaW5kZXIge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWR2YW5jZWQtZmlsdGVycywgLmFkdmFuY2VkLXNlYXJjaCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYWR2YW5jZWQtc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1seWNoZWUtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTMwcHggMjVweCA4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibGFuay1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cbiAgLmFkdmFuY2VkLWZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogLTEpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tX2NhcmRfcGFkZGluZy1pbmxpbmUtZW5kLCA0MHB4KSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWludC1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ2FwOiAxNXB4IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBnYXA6IDAgMzBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgJjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCl7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdm9jYWRvLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXMtYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFuay1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWF2b2NhZG8tY29sb3IpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jb2xsYXBzZWQge1xuICAgIC5hZHZhbmNlZC1maWx0ZXJzLCAuYWR2YW5jZWQtc2VhcmNoIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1fY2FyZF9wYWRkaW5nLWlubGluZS1lbmQsIDQwcHgpICsgdmFyKC0tZ3V0dGVyX3dpZHRoKSk7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLV9jYXJkX3BhZGRpbmctaW5saW5lLWVuZCwgNDBweCkgdmFyKC0tX2NhcmRfcGFkZGluZy1pbmxpbmUtZW5kLCA0MHB4KSB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tX2NhcmRfcGFkZGluZy1pbmxpbmUtZW5kLCA0MHB4KSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFydGlhbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4NXB4O1xuICAgIH1cbiAgICAuc2VhcmNoLWdyaWQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICsgLm1vcmUtcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogNDBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vcmUtcmVzdWx0cyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cbiAgICAmX2RlZmF1bHQtc2VhcmNoLWZvcm0ge1xuICAgICAgLmtleXdvcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSwge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgLmlzLWJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYW5rLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjA0cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIDppcyhpbnB1dCwgbGFiZWwsIGJ1dHRvbikge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbnB1dC1lZmZlY3QgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbCwgLmlucHV0LWVmZmVjdCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWwsXG4gICAgICAuaW5wdXQtZWZmZWN0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB+IGxhYmVsLCAuaW5wdXQtZWZmZWN0IGlucHV0W3R5cGU9XCJ0ZWxcIl0gfiBsYWJlbCxcbiAgICAgIC5pbnB1dC1lZmZlY3QgdGV4dGFyZWEgfiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5pbnB1dC1lZmZlY3QgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMgfiBsYWJlbCwgLmlucHV0LWVmZmVjdCBpbnB1dFt0eXBlPVwidGV4dFwiXS5oYXMtY29udGVudCB+IGxhYmVsLCAuaW5wdXQtZWZmZWN0IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMgfiBsYWJlbCwgLmlucHV0LWVmZmVjdCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmhhcy1jb250ZW50IH4gbGFiZWwsIC5pbnB1dC1lZmZlY3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzIH4gbGFiZWwsIC5pbnB1dC1lZmZlY3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmhhcy1jb250ZW50IH4gbGFiZWwsIC5pbnB1dC1lZmZlY3QgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyB+IGxhYmVsLCAuaW5wdXQtZWZmZWN0IGlucHV0W3R5cGU9XCJ0ZWxcIl0uaGFzLWNvbnRlbnQgfiBsYWJlbCwgLmlucHV0LWVmZmVjdCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLCAuaW5wdXQtZWZmZWN0IHRleHRhcmVhLmhhcy1jb250ZW50IH4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2tpbi0zIHtcbiAgLmFkdmFuY2VkLWZpbHRlcnMsIC5hZHZhbmNlZC1zZWFyY2gge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1fY2FyZF9wYWRkaW5nLWlubGluZS1lbmQsIDQwcHgpKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tX2NhcmRfcGFkZGluZy1pbmxpbmUtZW5kLCA0MHB4KSB2YXIoLS1fY2FyZF9wYWRkaW5nLWlubGluZS1lbmQsIDQwcHgpIDIwcHggIWltcG9ydGFudDtcbiAgfVxufSIsIi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gbWFrZS10cmFuc2l0aW9uKCRlbGVtZW50LCAkc3R5bGUgLCRkdXJhdGlvbikge1xuICB0cmFuc2l0aW9uOiAkZWxlbWVudCAkc3R5bGUgJGR1cmF0aW9uO1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRlbGVtZW50ICRzdHlsZSAkZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogJGVsZW1lbnQgJHN0eWxlICRkdXJhdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogJGVsZW1lbnQgJHN0eWxlICRkdXJhdGlvbjtcbn0iLCIuY29tcG9uZW50X2JyYW5kcy1ncmlkIHtcbiAgLmNvbXBvbmVudF9oZWFkbGluZS1wYXJhZ3JhcGgge1xuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1ndXR0ZXJfd2lkdGgpKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMykgdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyaWQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpKiAzKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgfVxuICAgIC5ub3RjaCB7XG4gICAgICAmLm5vdGNoLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDA7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpKiAyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNhbHQtY29sb3IpO1xuICAgICAgICB0b3A6IGNhbGMoKHZhcigtLWd1dHRlcl93aWR0aCkqIDIpKiAtMSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1taW50LWNvbG9yKTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICh2YXIoLS1ndXR0ZXJfd2lkdGgpKiAyKSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSogMyk7XG4gICAgICAgICAgdG9wOiBjYWxjKCh2YXIoLS1ndXR0ZXJfd2lkdGgpKiAzKSogLTEpO1xuICAgICAgICB9XG4gICAgICAgIC5pbnZlcnRlZC1ib3JkZXItcmFkaXVzIHtcbiAgICAgICAgICAmLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiAtMSk7XG4gICAgICAgICAgICAtLWdhcC1jb2xvcjogdmFyKC0tbWludC1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDUlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ3JpZC1nYXA6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMCAxNXB4IDE1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAyMyUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDE4JSk7XG4gICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxNDBweCk7XG4gICAgfVxuICB9XG59IiwiLmNvbXBvbmVudF9jb21wYW55LWdyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBnYXA6IDY1cHg7XG4gICAgfVxuICAgIC5wYXJ0aWFsX2NvbXBhbnlfbGlzdC1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxNDBweDtcbiAgICB9XG4gICAgPiAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbXBvbmVudF9nYWxsZXJ5LXNsaWRlciB7XG4gIC50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLS1nYXAtY29sb3I6IHZhcigtLWJyYW5kX2dhbGxlcnktY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKTtcbiAgICBoMiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyX3dpZHRoKSAzMHB4IDAgdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2dhbGxlcnktY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLmludmVydGVkLWJvcmRlci1yYWRpdXMge1xuICAgICAgICByaWdodDogY2FsYygyNSUgLSB2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cyB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXJfd2lkdGgpIDMwcHggMCBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArIHZhcigtLWd1dHRlcl93aWR0aCkpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2dhbGxlcnktY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrIHtcbiAgICAgICYtYXJyb3cge1xuICAgICAgICAmLmFycm93LW5leHQsICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC02MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYXJyb3ctcHJldiwgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIG1hcmdpbjogMCAtODBweDtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdHJhY2sge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtdHJhbnNpdGlvbihhbGwsIGVhc2UtaW4tb3V0LCAuMnMpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogNzY4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMDhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICB3aWR0aDogMTE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNy41cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhLCAuaXMtbXVsdGltZWRpYS10aHVtYm5haWwge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nLCAuaXMtbXVsdGltZWRpYS10aHVtYm5haWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY2MHB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXMtY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9nYWxsZXJ5LXNsaWRlcl9iYWRnZV9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1zYWx0LWNvbG9yKSk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fZ2FsbGVyeS1zbGlkZXJfYmFkZ2VfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfdGV4dC1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXRyYW5zaXRpb24oYWxsLCBlYXNlLWluLW91dCwgLjJzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pcy1jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtdHJhbnNpdGlvbihhbGwsIGVhc2UtaW4tb3V0LCAuMnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXMtY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgKyAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQsICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS10cmFuc2l0aW9uKGFsbCwgZWFzZS1pbi1vdXQsIC4ycyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICAuaXMtY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KC5zbGljay1hY3RpdmUpLCAmOm5vdCguc2xpY2stY3VycmVudCkge1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pcy1tdWx0aW1lZGlhLXRodW1ibmFpbCB7XG4gICAgICAgICAgKyAuYmFkZ2Uge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59IiwiLnNsaWNrLXNsaWRlciB7XG4gIC5zbGljayB7XG4gICAgJi1hcnJvdyB7XG4gICAgICB0b3A6IDQzJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF2b2NhZG8tbWVkaXVtLWxpZ2h0LWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWN1Y3VtYmVyLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgICB9XG4gICAgICAmLmFycm93LW5leHQsICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFycm93LXByZXYsICYuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF2b2NhZG8tZXh0cmEtbGlnaHQtY29sb3IpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pcy1jb250YWluZXIge1xuICAmLmlzLWNvbnRlbnQtZmx1aWQge1xuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgLnNsaWNrIHtcbiAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgJi5hcnJvdy1uZXh0LCAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYXJyb3ctcHJldiwgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29tcG9uZW50X3Rlc3RpbW9uaWFsIHtcbiAgLS1jb250YWluZXItc2l6ZTogMTE5NHB4O1xuICBjb250YWluZXI6IHRlc3RpbW9uaWFsLXNsaWRlciAvIGlubGluZS1zaXplO1xuICAuc2xpY2stc2xpZGVyIHtcbiAgICAuc2xpY2sge1xuICAgICAgJi1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoKHZhcigtLWd1dHRlcl93aWR0aCkgLyAyKSAqIC0xKVxuICAgICAgfVxuICAgICAgJi10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogY2FsYyhtaW4oXG4gICAgICAgICAgMTAwdncgLSAoNjBweCAtIHZhcigtLWd1dHRlcl93aWR0aCkpLFxuICAgICAgICAgIDM1MHB4ICsgdmFyKC0tZ3V0dGVyX3dpZHRoKVxuICAgICAgICApKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1zbGlkZXItbWQtb3ZlcmZsb3ctbGFyZ2UpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAtLXNsaWRlci14bC1vdmVyZmxvdy1sYXJnZTogY2FsYyg0MDBweCArIHZhcigtLWd1dHRlcl93aWR0aCkpO1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1zbGlkZXIteGwtb3ZlcmZsb3ctbGFyZ2UpO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWFycm93IHtcbiAgICAgICAgLS1fYXJyb3ctcG9zaXRpb246IGNhbGMoKCgoMTAwdncgLSAxMDBjcXcpIC8gMikgKiAtMSkgLSA0MHB4KTtcbiAgICAgICAgJi5zbGljayB7XG4gICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1fYXJyb3ctcG9zaXRpb24pO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1fYXJyb3ctcG9zaXRpb24pO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAtLV9hcnJvdy1wb3NpdGlvbjogY2FsYygoKDEwMHZ3IC0gMTAwY3F3KSAvIDIpICogLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59IiwiLmJ0bi1wbGF5IHtcbiAgJi5zbWFsbCB7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59IiwiLmNvbXBvbmVudF91c3BfZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czpcbiAgICBbZ3JpZC1zdGFydCB0aXRsZS1zdGFydF0gMTI1cHhcbiAgICBbdGl0bGUtZW5kIGRhdGExLXN0YXJ0IGRhdGEyLXN0YXJ0XSAyMDBweFxuICAgIFtkYXRhMS1lbmQgZGF0YTItZW5kXSA1MHB4XG4gICAgW2RhdGEzLXN0YXJ0IGRhdGE0LXN0YXJ0XSAyMDBweFxuICAgIFtkYXRhMy1lbmQgZGF0YTQtZW5kXSAyMHB4XG4gICAgW2RhdGE1LXN0YXJ0IGltYWdlLWRhdGE1LXN0YXJ0XSAyNDBweFxuICAgIFtkYXRhNS1lbmQgaW1hZ2UtZGF0YTUtZW5kIGdyaWQtZW5kXTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgIFtncmlkLXN0YXJ0IHRpdGxlLXN0YXJ0XSAwXG4gICAgW2RhdGExLXN0YXJ0IGRhdGEzLXN0YXJ0XSA0NXB4XG4gICAgW2RhdGE1LXN0YXJ0XSBjYWxjKDUwJSAtIDYwcHgpXG4gICAgW2RhdGExLWVuZCBkYXRhMy1lbmQgZGF0YTUtZW5kXSAyMHB4XG4gICAgW2RhdGEyLXN0YXJ0IGRhdGE0LXN0YXJ0IGltYWdlLWRhdGE1LXN0YXJ0XSBjYWxjKDUwJSAtIDVweClcbiAgICBbZGF0YTItZW5kIGRhdGE0LWVuZCBpbWFnZS1kYXRhNS1lbmQgdGl0bGUtZW5kIGdyaWQtZW5kXTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOlxuICAgICAgW2dyaWQtc3RhcnQgdGl0bGUtc3RhcnRdIDEyNXB4XG4gICAgICBbdGl0bGUtZW5kIGRhdGExLXN0YXJ0IGRhdGEyLXN0YXJ0XSAyODBweFxuICAgICAgW2RhdGExLWVuZCBkYXRhMi1lbmRdIDYwcHhcbiAgICAgIFtkYXRhMy1zdGFydCBkYXRhNC1zdGFydF0gMjIwcHhcbiAgICAgIFtkYXRhMy1lbmQgZGF0YTQtZW5kXSAyMHB4XG4gICAgICBbZGF0YTUtc3RhcnQgaW1hZ2UtZGF0YTUtc3RhcnRdIDI2MHB4XG4gICAgICBbZGF0YTUtZW5kIGltYWdlLWRhdGE1LWVuZCBncmlkLWVuZF07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgW2dyaWQtc3RhcnQgdGl0bGUtc3RhcnRdIDBcbiAgICAgIFtkYXRhMS1zdGFydCBkYXRhMy1zdGFydF0gNjBweFxuICAgICAgW2RhdGE1LXN0YXJ0XSBjYWxjKDUwJSAtIDQwcHgpXG4gICAgICBbdGl0bGUtZW5kXSAyMHB4XG4gICAgICBbZGF0YTEtZW5kIGRhdGEzLWVuZCBkYXRhNS1lbmRdIDIwcHhcbiAgICAgIFtkYXRhMi1zdGFydCBkYXRhNC1zdGFydCBpbWFnZS1kYXRhNS1zdGFydF0gY2FsYyg1MCUgLSA2MHB4KVxuICAgICAgW2RhdGEyLWVuZCBkYXRhNC1lbmQgaW1hZ2UtZGF0YTUtZW5kIGdyaWQtZW5kXTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyNDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czpcbiAgICAgIFtncmlkLXN0YXJ0IHRpdGxlLXN0YXJ0IGRhdGExLXN0YXJ0IGRhdGEyLXN0YXJ0XSAyODBweFxuICAgICAgW2RhdGExLWVuZF0gMjBweFxuICAgICAgW3RpdGxlLWVuZCBpbWFnZS1kYXRhMy1zdGFydF0gIDIwcHhcbiAgICAgIFtkYXRhMi1lbmRdIDQwcHhcbiAgICAgIFtkYXRhMy1zdGFydF0gNDBweFxuICAgICAgW2RhdGE0LXN0YXJ0XSAyMjBweFxuICAgICAgW2ZpbGxlci1zdGFydF0gNDBweFxuICAgICAgW2ltYWdlLWRhdGEzLWVuZF0gNjBweFxuICAgICAgW2RhdGEzLWVuZCBmaWxsZXItZW5kIGRhdGE0LWVuZF0gMjBweFxuICAgICAgW2RhdGE1LXN0YXJ0IGltYWdlLWRhdGE1LXN0YXJ0XSAyNjBweFxuICAgICAgW2RhdGE1LWVuZCBpbWFnZS1kYXRhNS1lbmQgZ3JpZC1lbmRdO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgIFtncmlkLXN0YXJ0IHRpdGxlLXN0YXJ0IGRhdGEzLXN0YXJ0XSA2MHB4XG4gICAgICBbZGF0YTUtc3RhcnRdIDI2MHB4XG4gICAgICBbdGl0bGUtZW5kXSAyMHB4XG4gICAgICBbZGF0YTEtc3RhcnRdIDQwcHhcbiAgICAgIFtkYXRhMy1lbmRdIDIwcHhcbiAgICAgIFtpbWFnZS1kYXRhMy1zdGFydF0gODBweFxuICAgICAgW2ZpbGxlci1zdGFydF0gMjIwcHhcbiAgICAgIFtkYXRhNS1lbmRdIDIwcHhcbiAgICAgIFtpbWFnZS1kYXRhNS1zdGFydF0gODBweFxuICAgICAgW2RhdGExLWVuZCBpbWFnZS1kYXRhMy1lbmQgZmlsbGVyLWVuZF0gMjBweFxuICAgICAgW2RhdGEyLXN0YXJ0IGRhdGE0LXN0YXJ0XSAzODBweFxuICAgICAgW2RhdGEyLWVuZCBkYXRhNC1lbmQgaW1hZ2UtZGF0YTUtZW5kIGdyaWQtZW5kXTtcbiAgfVxuICAtLV9ncmlkX2JhY2tncm91bmQtY29sb3I6ICN7JGJsYW5rLWNvbG9yfTtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hcmVhOiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgZ2FwOiAwO1xuICB9XG4gID4gLmhhbmRsZXIge1xuICAgIC8vIFRoZSAuaGFuZGxlciBkaXYgY29udGFpbnMgdGhlIHRpdGxlIGZvciB0aGUgVVNQIGdyaWQsIGJ1dCBwbGFjZWQgb3V0c2lkZSB0aGUgYWN0dWFsIC5ncmlkLlxuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgei1pbmRleDogMTtcbiAgICBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGF0YTEge1xuICAgIC0tX2JhY2tncm91bmQtY29sb3I6ICN7JHNlY29uZGFyeS1jb2xvcn07XG4gICAgLm5vdGNoe1xuICAgICAgLmludmVydGVkLWJvcmRlci1yYWRpdXN7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtLWdhcC1jb2xvcjogICN7JHNlY29uZGFyeS1jb2xvcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBncmlkLWFyZWE6IGRhdGExO1xuICB9XG4gIC5kYXRhMiB7XG4gICAgLS1fYmFja2dyb3VuZC1jb2xvcjogI3skYmFzZS1jb2xvcn07XG4gICAgLm5vdGNoe1xuICAgICAgLmludmVydGVkLWJvcmRlci1yYWRpdXN7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtLWdhcC1jb2xvcjogI3skYmFzZS1jb2xvcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBncmlkLWFyZWE6IGRhdGEyO1xuICB9XG4gIC5kYXRhMyB7XG4gICAgLS1fYmFja2dyb3VuZC1jb2xvcjogI3skYmFzZS1jb2xvcn07XG4gICAgLm5vdGNoe1xuICAgICAgLmludmVydGVkLWJvcmRlci1yYWRpdXN7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtLWdhcC1jb2xvcjogICN7JGJhc2UtY29sb3J9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZ3JpZC1hcmVhOiBkYXRhMztcbiAgfVxuICAuZGF0YTQge1xuICAgIC0tX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUtY29sb3IpO1xuICAgIC5ub3RjaHtcbiAgICAgIC5pbnZlcnRlZC1ib3JkZXItcmFkaXVze1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLS1nYXAtY29sb3I6IHZhcigtLWxpbWUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZ3JpZC1hcmVhOiBkYXRhNDtcbiAgfVxuICAuZGF0YTUge1xuICAgIC0tX2JhY2tncm91bmQtY29sb3I6ICN7JHNlY29uZGFyeS1jb2xvcn07XG4gICAgLm5vdGNoe1xuICAgICAgLmludmVydGVkLWJvcmRlci1yYWRpdXN7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtLWdhcC1jb2xvcjogI3skc2Vjb25kYXJ5LWNvbG9yfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGdyaWQtYXJlYTogZGF0YTU7XG4gIH1cbiAgLmltYWdlLWRhdGEzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTI0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGdyaWQtYXJlYTogaW1hZ2UtZGF0YTM7XG4gICAgfVxuICB9XG4gIC5pbWFnZS1kYXRhNSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZS1kYXRhNTtcbiAgfVxuICAuZmlsbGVyIHtcbiAgICAtLV9iYWNrZ3JvdW5kLWNvbG9yOiAjeyRwcmltYXJ5LWNvbG9yfTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTI0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGdyaWQtYXJlYTogZmlsbGVyO1xuICAgIH1cbiAgfVxufSIsIi5jb21wb25lbnRfZXZwLWNvbHVtbnMge1xuICAuZ3JpZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0NXB4O1xuICAgIC5zbGljayB7XG4gICAgICAmLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygodmFyKC0tZ3V0dGVyX3dpZHRoKSAvMikgKiAtMSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy9vcHRpb25hbFxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvL29wdGlvbmFsXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogdmFyKC0tc2xpZGVyLXNtLW92ZXJmbG93LWxhcmdlKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1zbGlkZXItbWQtb3ZlcmZsb3ctbGFyZ2UpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tc2xpZGVyLXhsLW92ZXJmbG93LWxhcmdlKTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAtLV9ldnBfaXRlbV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHBsZS1jb2xvcik7XG4gICAgICAtLV9ldnBfaXRlbV9jb250ZW50X3RleHQtY29sb3I6IHZhcigtLWF2b2NhZG8tY29sb3IpO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDUwcHggMzBweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDMwcHggNDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDc1cHg7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tX2V2cF9pdGVtX2NvbnRlbnQtcF90ZXh0LWNvbG9yLCB2YXIoLS1fZXZwX2l0ZW1fY29udGVudF90ZXh0LWNvbG9yKSk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tX2V2cF9pdGVtX2NvbnRlbnQtdGl0bGVfdGV4dC1jb2xvciwgdmFyKC0tX2V2cF9pdGVtX2NvbnRlbnRfdGV4dC1jb2xvcikpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLV9ldnBfaXRlbV9jb250ZW50LWljb25fY29sb3IsIHZhcigtLV9ldnBfaXRlbV9jb250ZW50X3RleHQtY29sb3IpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNzhweDtcbiAgICAgICAgfVxuICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYW5rLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm90Y2gge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAtLW5vdGNoX2JhY2tncm91bmQtY29sb3I6IHZhcigtLV9ldnBfaXRlbV9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgICZfZmlyc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fZXZwX2l0ZW0tZmlyc3RfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbiAgICAgICAgLS1ub3RjaF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fZXZwX2l0ZW0tZmlyc3RfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tYXBwbGUtY29sb3IpKTtcbiAgICAgICAgLm5vdGNoIHtcbiAgICAgICAgICAtLW5vdGNoX2JhY2tncm91bmQtY29sb3I6IHZhcigtLV9ldnBfaXRlbS1maXJzdF9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1hcHBsZS1jb2xvcikpO1xuICAgICAgICAgICYucmlnaHQtdG9wIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAtLW5vdGNoX3dpZHRoOiA0MHB4O1xuICAgICAgICAgICAgLS1ub3RjaF9oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIC0tbm90Y2hfd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgIC0tbm90Y2hfaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhhcyhmaWd1cmUpIHtcbiAgICAgICAgICAubm90Y2gge1xuICAgICAgICAgICAgJi5yaWdodC10b3Age1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAtLW5vdGNoX2hlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9zZWNvbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fZXZwX2l0ZW0tc2Vjb25kX2JhY2tncm91bmQtY29sb3IsIHZhcigtLWxpbWUtY29sb3IpKTtcbiAgICAgICAgLS1ub3RjaF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fZXZwX2l0ZW0tc2Vjb25kX2JhY2tncm91bmQtY29sb3IsIHZhcigtLWxpbWUtY29sb3IpKTtcbiAgICAgICAgLm5vdGNoIHtcbiAgICAgICAgICAmLmluLXRvcC1sZWZ0IHtcbiAgICAgICAgICAgIC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIC0tbm90Y2hfd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAtLW5vdGNoX2hlaWdodDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgLS1ub3RjaF93aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgLS1ub3RjaF9oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaW4tYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgIC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIC0tbm90Y2hfd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAtLW5vdGNoX2hlaWdodDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgLS1ub3RjaF93aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgLS1ub3RjaF9oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cyB7XG4gICAgICAgICAgICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICArIC5ub3RjaC5pbi1ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIC0tbm90Y2hfd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgIC0tbm90Y2hfaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl90aGlyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9ldnBfaXRlbS10aGlyZF9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1taW50LWNvbG9yKSk7XG4gICAgICAgIC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2V2cF9pdGVtLXRoaXJkX2JhY2tncm91bmQtY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgLm5vdGNoIHtcbiAgICAgICAgICAtLW5vdGNoX2JhY2tncm91bmQtY29sb3I6IHZhcigtLV9ldnBfaXRlbS10aGlyZF9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1taW50LWNvbG9yKSk7XG4gICAgICAgICAgJi5sZWZ0LWJvdHRvbSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLS1ub3RjaF93aWR0aDogNDBweDtcbiAgICAgICAgICAgIC0tbm90Y2hfaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAtLW5vdGNoX3dpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAtLW5vdGNoX2hlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNjBweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIGNhbGMoMTAwJSAtIDYwcHgpLCA0MHB4IGNhbGMoMTAwJSAtIDYwcHgpLCA2MHB4IGNhbGMoMTAwJSAtIDgwcHgpKTtcbiAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cyB7XG4gICAgICAgICAgICAtLWdhcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgICAmOm5vdCgucm90YXRlLTE4MCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYucm90YXRlLTE4MCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aGFzKDppcyhmaWd1cmUsIC5hdXRob3IsIC5waWN0dXJlKSkge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5za2luLTMge1xuICAuY29tcG9uZW50X2V2cC1jb2x1bW5zIHtcbiAgICBbZGF0YS1jb21wb25lbnQ9XCJDYXJvdXNlbFwiXSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtYnJhbmQ9XCJhbGJlcnRfaGVpam5cIl0ge1xuICAtLV9ldnBfaXRlbV9jb250ZW50LXRpdGxlX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9ldnBfaXRlbV9jb250ZW50LXBfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtaWNvbl9jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX2V2cF9pdGVtLWZpcnN0X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZXZwX2l0ZW0tc2Vjb25kX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZXZwX2l0ZW0tdGhpcmRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLW5vdGNoX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9XCJhbGJlcnRcIl0ge1xuICAtLV9ldnBfaXRlbV9jb250ZW50LXRpdGxlX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9ldnBfaXRlbV9jb250ZW50LXBfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtaWNvbl9jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX2V2cF9pdGVtLWZpcnN0X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZXZwX2l0ZW0tc2Vjb25kX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZXZwX2l0ZW0tdGhpcmRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLW5vdGNoX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbn1cblxuOmlzKFtkYXRhLWJyYW5kPVwiYWxmYV9iZXRhXCJdLCBbZGF0YS1icmFuZD1cImFfYnZhc3NpbG9wb3Vsb3NcIl0pIHtcbiAgLS1fZXZwX2l0ZW1fY29udGVudC10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fZXZwX2l0ZW1fY29udGVudC1wX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9ldnBfaXRlbV9jb250ZW50LWljb25fY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9ldnBfaXRlbS1maXJzdF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2V2cF9pdGVtLXNlY29uZF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2V2cF9pdGVtLXRoaXJkX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1ub3RjaF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPVwiZXRvc1wiXSB7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtcF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fZXZwX2l0ZW1fY29udGVudC1pY29uX2NvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fZXZwX2l0ZW0tZmlyc3RfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9ldnBfaXRlbS1zZWNvbmRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9ldnBfaXRlbS10aGlyZF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1cImdhbGxfZ2FsbFwiXSB7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfYWNjZW50LWNvbG9yKTtcbiAgLS1fZXZwX2l0ZW1fY29udGVudC1wX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2FjY2VudC1jb2xvcik7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtaWNvbl9jb2xvcjogdmFyKC0tYnJhbmRfYWNjZW50LWNvbG9yKTtcbiAgLS1fZXZwX2l0ZW0tZmlyc3RfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9ldnBfaXRlbS1zZWNvbmRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9ldnBfaXRlbS10aGlyZF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xufVxuXG5cbjppcyhbZGF0YS1icmFuZD1cIm1heGlcIl0sIFtkYXRhLWJyYW5kPVwibWVnYV9pbWFnZVwiXSkge1xuICAtLV9ldnBfaXRlbV9jb250ZW50LXRpdGxlX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9ldnBfaXRlbV9jb250ZW50LXBfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX2V2cF9pdGVtX2NvbnRlbnQtaWNvbl9jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX2V2cF9pdGVtLWZpcnN0X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZXZwX2l0ZW0tc2Vjb25kX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZXZwX2l0ZW0tdGhpcmRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLW5vdGNoX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbn0iLCIuY29tcG9uZW50X2Jsb2dfbGF0ZXN0IHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgLnBhcnRpYWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYmxvY2sge1xuICAgIC5pcy1tdWx0aW1lZGlhLXRodW1ibmFpbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG4gICAgJi0yIHtcbiAgICAgIC5wYXJ0aWFsIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgLmlubGluZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgLmNhcmQtaW1nLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlzLW11bHRpbWVkaWEtdGh1bWJuYWlsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAxMHB4IDkwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMTBweCAxNDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0zIHtcbiAgICAgIC5wYXJ0aWFsIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgLmlubGluZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtNCB7XG4gICAgICAucGFydGlhbCB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDEwcHggMTQwcHggMTBweDtcbiAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgLmlubGluZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXMtbXVsdGltZWRpYS10aHVtYm5haWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDEwcHggOTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDEwcHggMTQwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbXBvbmVudF9ldmVudCB7XG4gICZfbGF0ZXN0IHtcbiAgICAuZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9ncmlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICAtLWV2ZW50LWdyaWQtY29sdW1uczogMjtcbiAgICB9XG4gIH1cbn0iLCIuY29tcG9uZW50X3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweCA1MHB4O1xuICAuZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweCA3MHB4O1xuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgaVtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHggMTAwcHg7XG4gICAgLmlzLWJ0bi1saW5rIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgLndpZGdldF9zaGFyZSB7XG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaW5zZXQ6IDMwcHggMCBhdXRvIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29tcG9uZW50X3NlY3Rpb24tbmF2aWdhdGlvbiB7XG4gIC0tX3NlY3Rpb24tbmF2X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IsIHZhcigtLWN1Y3VtYmVyLWNvbG9yKSk7XG4gIC5nby1zdHJhaWdodC10by1tb2JpbGUge1xuICAgIGNvbG9yOiB2YXIoLS1fc2VjdGlvbi1uYXZfc3RyYWlnaHQtdG9fbW9iaWxlX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3RleHQtY29sb3IpKTtcbiAgfVxuICBuYXYge1xuICAgICYuc2VjdGlvbi1uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3NlY3Rpb24tbmF2X2JhY2tncm91bmQtY29sb3IsIHZhcigtLWJyYW5kX2FjY2VudC1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1fc2VjdGlvbi1uYXZfdGV4dC1jb2xvcik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnNlY3Rpb24tbmF2X3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1fc2VjdGlvbi1uYXZfdG9nZ2xlX3RleHQtY29sb3IsIHZhcigtLV9zZWN0aW9uLW5hdl90ZXh0LWNvbG9yKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtdHJhbnNpdGlvbihyb3RhdGUsIGVhc2Utb3V0LCAuM3MpO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJvdGF0ZTogLTkwZGVnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3NlY3Rpb25OYXYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDM3cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tX3NlY3Rpb24tbmF2X2xpc3QtaXRlbV90ZXh0LWNvbG9yLCB2YXIoLS1fc2VjdGlvbi1uYXZfdGV4dC1jb2xvcikpO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb21wb25lbnRfdmFjYW5jeV9vcHRpb25zX2dyaWQge1xuICBnYXA6IDEwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAtLW9wdGlvbnMtZ3JpZC1jb2x1bW5zOiAzO1xuICAgIGdhcDogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLS1vcHRpb25zLWdyaWQtY29sdW1uczogNDtcbiAgfVxuICAmLWFsdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgLS1vcHRpb25zLWdyaWQtY29sdW1uczogMztcbiAgICB9XG4gIH1cbn1cbi52YWNhbmN5X29wdGlvbnNfZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImEgYiBjIGRcIlxuICAgICAgXCJlIGYgYSBiXCJcbiAgICAgIFwiYyBkIGUgZlwiXG4gICAgICBcImEgYiBjIGRcIjtcbn0iLCIuY29tcG9uZW50X3Rlc3RpbW9uaWFsIHtcbiAgJi1yZWxhdGVkIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLDFmcikpO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cbiAgICAmLm1vYmlsZS1zbGlkZSB7XG4gICAgICAucGFydGlhbF90ZXN0aW1vbmlhbF9saXN0LWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMjc2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbXBvbmVudF92aWRlbyB7XG4gIC5pcy1tdWx0aW1lZGlhIHtcbiAgICAmLXNlY3Rpb24ge1xuXG4gICAgfVxuICAgICYtdGh1bWJuYWlsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi5jb21wb25lbnRfZmFxLWFjY29yZGlvbiB7XG4gIC5oYW5kbGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggNHB4IDEwcHggNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDgwcHggMjVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuY29tcG9uZW50X2NvbnRlbnQtdG9nZ2xlIHtcbiAgW2RhdGEtY29tcG9uZW50PVwiQ29udGVudFRvZ2dsZVwiXSB7XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgKyBbZGF0YS1jb21wb25lbnQ9XCJCdXR0b25Ub2dnbGVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMHB4LFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNDVweCxcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDQ1cHgsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJi5pcy1idG4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFwyYic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFtkYXRhLWNvbXBvbmVudD1cIkJ1dHRvblRvZ2dsZVwiXSB7XG4gICAgc3BhbiB7XG4gICAgICAmLmlzLWJ0biB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDY4JztcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29tcG9uZW50X2ZpbHRlcnMsIC5jb21wb25lbnRfZmlsdGVyLWJsb2NrIHtcbiAgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgfVxuICB9XG4gIC5saXN0IHtcbiAgICAuZmlsdGVyLWdyb3VwIHtcbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgJi5jb2xsYXBzZWQsICYuc2hvdyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZpbHRlcnNfZmlsdGVyLWdyb3VwX2gyX2ZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMTVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoI2NvdW50cnkpIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNob3ctbW9yZS1vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLV9maWx0ZXJzX2NoZWNrYm94X3Nob3ctbW9yZV90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKTtcbiAgICAgIH1cbiAgICAgICYuZmlsdGVyLWNvdW50cnkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrYm94LWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gICAgICBsaSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvciwgdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIHZhcigtLV90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XG4gICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogYXV0bztcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogYXV0bztcbiAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yX2NoZWNrZWQsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcikpO1xuICAgICAgICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLV9maWx0ZXJzX2NoZWNrYm94X2FjY2VudC1jb2xvcl9jaGVja2VkLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2ZpbHRlcnNfY2hlY2tib3hfYmFja2dyb3VuZC1jb2xvcl9jaGVja2VkLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yX2hvdmVyLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1fZmlsdGVyc19jaGVja2JveF9sYWJlbF90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcikpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3Bhbi5jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiNzZWxlY3RlZC1maWx0ZXJzIHtcbiAgICAuY2FyZCB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRmaWx0ZXJzX3NlbGVjdGVkX2NhcmQtYm9keV9wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgaVtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgaVtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIEF2YWlsYWJsZSBjdXN0b20gcHJvcGVydGllcyB0byBvdmVyd3JpdGUgcGVyIGJyYW5kOlxuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvclxuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcl9jaGVja2VkXG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYmFja2dyb3VuZC1jb2xvcl9jaGVja2VkXG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYWNjZW50LWNvbG9yX2NoZWNrZWRcbiAgLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3JfaG92ZXJcbiAgLS1fZmlsdGVyc19jaGVja2JveF9sYWJlbF90ZXh0LWNvbG9yXG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfc2hvdy1tb3JlX3RleHQtY29sb3JcbiAqL1xuXG5bZGF0YS1icmFuZD1cImFsYmVydF9oZWlqblwiXSB7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3JfY2hlY2tlZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JhY2tncm91bmQtY29sb3JfY2hlY2tlZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2FjY2VudC1jb2xvcl9jaGVja2VkOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9zaG93LW1vcmVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG59XG5bZGF0YS1icmFuZD1cImFsYmVydFwiXSB7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3JfY2hlY2tlZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JhY2tncm91bmQtY29sb3JfY2hlY2tlZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2FjY2VudC1jb2xvcl9jaGVja2VkOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9zaG93LW1vcmVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG59XG46aXMoW2RhdGEtYnJhbmQ9XCJhbGZhX2JldGFcIl0sIFtkYXRhLWJyYW5kPVwiYV9idmFzc2lsb3BvdWxvc1wiXSkge1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yX2NoZWNrZWQ6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9iYWNrZ3JvdW5kLWNvbG9yX2NoZWNrZWQ6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9hY2NlbnQtY29sb3JfY2hlY2tlZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfc2hvdy1tb3JlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1cImV0b3NcIl0ge1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2xhYmVsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1cImdhbGxfZ2FsbFwiXSB7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfbGFiZWxfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPVwibWF4aVwiXSB7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcl9jaGVja2VkOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYmFja2dyb3VuZC1jb2xvcl9jaGVja2VkOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYWNjZW50LWNvbG9yX2NoZWNrZWQ6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3JfaG92ZXI6IHZhcigtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfbGFiZWxfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfc2hvdy1tb3JlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1cIm1lZ2FfaW1hZ2VcIl0ge1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3JfY2hlY2tlZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JhY2tncm91bmQtY29sb3JfY2hlY2tlZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2FjY2VudC1jb2xvcl9jaGVja2VkOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yX2hvdmVyOiB2YXIoLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2xhYmVsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X3Nob3ctbW9yZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbn0iLCIuY29tcG9uZW50X3NvcnRpbmcge1xuICBoMiB7XG4gICAgJi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICsgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZvcm0ge1xuICAgIC5zb3J0LW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLmFzYyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGQ4JztcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLXRpdGxlLWFzYykgXCIpXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVzYyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGQ3JztcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLXRpdGxlLWRlc2MpIFwiKVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAyOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNERURFREU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnByZXYsICYucGFnaW5hdGlvbmpzLXByZXYsXG4gICAgICAmLm5leHQsICYucGFnaW5hdGlvbmpzLW5leHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wcmV2LCAmLnBhZ2luYXRpb25qcy1wcmV2IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA2MCc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5leHQsICYucGFnaW5hdGlvbmpzLW5leHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmFuZ2Utc2xpZGVyIHtcbiAgc3BhbltkYXRhLW1pbi12YWx1ZV0sXG4gIHNwYW5bZGF0YS1tYXgtdmFsdWVdIHtcbiAgICB0b3A6IC03cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5ub1VpLWhhbmRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRibGFuay1jb2xvcjtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5vVWktdGFyZ2V0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJvc2VtYXJ5LWNvbG9yKTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICB9XG4gIC5ub1VpLXRvb2x0aXAge1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uY29tcG9uZW50X3JhbmdlLXNsaWRlciB7XG4gIC5jYXJkLWJvZHkge1xuICAgIC5sb2NhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgICAucmFuZ2Utc2xpZGVyIHtcbiAgICAgIC51aS1zbGlkZXIge1xuICAgICAgICAmLXJhbmdlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJvc2VtYXJ5LWNvbG9yKTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLWhhbmRsZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFuay1jb2xvcjtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNhcHBsaWNhdGlvbkhlYWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4ICMwMDAwMDAzMztcbiAgLmZsZXgtZ3JvdXAge1xuICAgIC5pcy1idG4ge1xuICAgICAgJi5hcHBseS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV90ZXh0LWNvbG9yLCB2YXIoLS1zYWx0LWNvbG9yKSk7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyLCB2YXIoLS1icmFuZF9zdXJmYWNlX2JhY2tncm91bmQtY29sb3IpKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfdGV4dC1jb2xvcl9ob3ZlciwgdmFyKC0tYnJhbmRfc3VyZmFjZV90ZXh0LWNvbG9yKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZmF2b3JpdGUtYWRkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWZhdm9yaXRlX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3RleHQtY29sb3IpKTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1mYXZvcml0ZV90ZXh0LWNvbG9yX2hvdmVyLCB2YXIoLS1icmFuZF9zdXJmYWNlX2JhY2tncm91bmQtY29sb3IpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4ICMwMDAwMDAyNiAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgJi5pcy1zdGlja3ktaGVhZGVyIHtcbiAgICAgIC5mbGV4LWdyb3VwIHtcbiAgICAgICAgLnNpdGUtbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggIzAwMDM7XG4gICAgICAuZmxleC1ncm91cCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC5mYXZvcml0ZS1idG4ge1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgIGkuaWNvbi1iZWZvcmUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLXN0aWNreSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG4gIH1cbn0iLCIuY29tcG9uZW50X2JyYW5kLXNlbGVjdG9yIHtcbiAgbWFyZ2luOiAwO1xuICAmOmhhcyguc2xpY2stc2xpZGU6Zmlyc3Qtb2YtdHlwZSAuc2VsZWN0ZWQpIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAtLV9sYXlvdXRfYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuc2xpY2sge1xuICAgICYtYXJyb3cge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgJi5hcnJvdy1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFuay1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogODlweDtcbiAgICAgICAgICB3aWR0aDogODlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlbWFyeS1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJGJsYW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFycm93LXByZXYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogLTEpO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlcl93aWR0aCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICAgICYtdHJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjpoYXMoLnNlbGVjdGVkKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmOmlzKDpmaXJzdC1vZi10eXBlKSxcbiAgICAgICAgICAmOmlzKDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5icmFuZC1maWx0ZXIge1xuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIC0tX2xhYmVsX2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgLS1fbGFiZWxfYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgLmludmVydGVkLWJvcmRlci1yYWRpdXMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJyYW5kLWZpbHRlciB7XG4gICAgLS1nYXAtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgICAtLV9icmFuZC13aWR0aDogNTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLV9icmFuZC13aWR0aCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHZhcigtLV9icmFuZC13aWR0aCk7XG4gICAgYXNwZWN0OiB2YXIoLS1fYnJhbmQtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAtLV9icmFuZC13aWR0aDogODBweDtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAtLV9sYWJlbF9ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgLS1fbGFiZWxfYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAtLV9sYWJlbC1hZnRlcl9oZWlnaHQ6IHZhcigtLWd1dHRlcl93aWR0aCk7XG4gICAgICAtLV9sYWJlbC1hZnRlcl9ib3JkZXItcmFkaXVzOiAxO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIC0tX2JyYW5kLXdpZHRoOiA5MHB4O1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYnJhbmQtZmlsdGVyX2JhZGdlX2JhY2tncm91bmQtY29sb3IsIGluaGVyaXQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1fYnJhbmQtZmlsdGVyX2JhZGdlX3RleHQtY29sb3IsIGluaGVyaXQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmNoZWNrZWQge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1fYnJhbmQtd2lkdGgpO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLV9sYWJlbF9ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCB2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tX2xhYmVsX2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLCB2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWludC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hdm9jYWRvLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tX2xhYmVsLWFmdGVyX2hlaWdodCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1fdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tX3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmludmVydGVkLWJvcmRlci1yYWRpdXMge1xuICAgICAgb3BhY2l0eTogdmFyKC0tX2xhYmVsLWFmdGVyX2JvcmRlci1yYWRpdXMsIDApO1xuICAgICAgJi5ib3R0b20tbGVmdCB7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiAtMSk7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICB9XG4gICAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogLTEpO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stc2xpZGUge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cy5ib3R0b20tbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOm5vdCg6aGFzKC5zZWxlY3RlZCkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDY2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5icmFuZC1maWx0ZXIge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgICAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cyB7XG4gICAgICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20tcmlnaHQge1xuICAgICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAqIC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cyB7XG4gICAgICAgICAgJi5ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICBib3R0b206IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIC0xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIub3ZlcmxheSB7XG4gICYtaHVnZWluYy1maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXJzbmlwLWNvbG9yKTtcbiAgICAuaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIC53aWRnZXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLmNhcmQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5vdmVybGF5LWNsb3NlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgdmFyKC0tcGFyc25pcC1jb2xvcikpO1xuICAgICAgLmlzLWJ0biB7XG4gICAgICAgICYtcmVzdWx0cyB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb21wb25lbnRfc2Nyb2xsZXIge1xuICBtYXJnaW46IDAgMCA0MHB4IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLm1vdXNlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDg1LDg1LDAuNik7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICYtd2hlZWwge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBjb2xvcjogJGJsYW5rLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn0iLCIubWFwX19jb3VudHJ5LWluZGljYXRvciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLmJyYW5kbWFwLXNuaXBwZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAuaXMtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgb3BhY2l0eTogNDAlO1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICAuYnJhbmRtYXAge1xuICAgICAgICAmLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgID4gOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgLmNvdW50cnktaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAucG9wdXAtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgLmpzLXBvcHVwLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb3VudHJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIC5jb3VudHJ5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cnktbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmNvdW50cnktYnJhbmRzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJi1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAzLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5icmFuZHMge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAudGFicyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJyYW5kLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0OSwgMjM1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCAyMTEsIDE5MywgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLmJyYW5kLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC50cml2aWEtcGlsbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZDNjMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5icmFuZC1mYWN0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pcy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgICA+IDpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIC5wb3B1cC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAuanMtcG9wdXAtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubW9iaWxlLWNvdW50cnkge1xuICAgICAgICAgICAgICAgICYtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xuICAgICAgICAgICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtYnJhbmRzIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5icmFuZHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5jb21wb25lbnQge1xuICAgICZfYnJhbmRtYXAge1xuICAgICAgI3dvcmxkLW9mLW9wcG9ydHVuaXRpZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtYnJhbmRzLWxpbmtzLW5lc3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tb2JpbGUtYnJhbmRzLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMThweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtYnJhbmRzLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1icmFuZHMtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE4cHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhOm5vdChbaHJlZl0pIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYXAge1xuICAmX19jb3VudHJ5IHtcbiAgICAmLWluZGljYXRvciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcmVjdCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgIH1cbiAgICAgICYudmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGZpbGw6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmLnZpc2libGUge1xuICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRleHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fb3V0ZXItY2lyY2xlIHtcbiAgICBvcGFjaXR5OiAuMzUxO1xuICB9XG59IiwiLnBhYy1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDcxO1xufVxuXG4uY29tcG9uZW50X3ZhY2FuY3ktbWFwLXNlYXJjaCB7XG4gICYtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tX3NpZGViYXJfcGFkZGluZy1pbmxpbmUpKTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltYWdlcy9tYXAucG5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1fc2lkZWJhcl9wYWRkaW5nLWlubGluZSk7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaXMtYnRuLXNob3ctb24tbWFwIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fbWFwLXNlYXJjaF9idG5fYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tc2FsdC1jb2xvcikpO1xuICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgY29sb3I6IHZhcigtLV9tYXAtc2VhcmNoX2J0bl90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5tb2RhbCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gICYtbWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICYtaW5mby13aW5kb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgd2lkdGg6IDM3NnB4O1xuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC5tdWx0aXBsZS12YWNhbmNpZXMge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgIC5icmFuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICAgIGRpdltkYXRhLWNvbXBvbmVudD1cIlBsYWNlc0F1dG9Db21wbGV0ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAycHggMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcbiAgICAgIH1cbiAgICAgIGRpdltkYXRhLWNvbXBvbmVudD1cIkRyb3Bkb3duU2VsZWN0b3JcIl0ge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCAzMHB4IDA7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDJweCAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWF2b2NhZG8tY29sb3IpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1MHB4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogNDBweCA3MHB4IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogJGJsYW5rLWNvbG9yO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKlxuICBBdmFpbGFibGUgY3VzdG9tIHByb3BlcnRpZXMgdG8gb3ZlcndyaXRlIHBlciBicmFuZDpcbiAgLS1fbWFwLXNlYXJjaF9idG5fYmFja2dyb3VuZC1jb2xvclxuICAtLV9tYXAtc2VhcmNoX2J0bl90ZXh0LWNvbG9yXG4gKi9cblxuW2RhdGEtYnJhbmQ9XCJhbGJlcnRfaGVpam5cIl0ge1xuICAtLV9tYXAtc2VhcmNoX2J0bl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG59XG5bZGF0YS1icmFuZD1cImFsYmVydFwiXSB7XG4gIC0tX21hcC1zZWFyY2hfYnRuX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbn1cbjppcyhbZGF0YS1icmFuZD1cImFsZmFfYmV0YVwiXSwgW2RhdGEtYnJhbmQ9XCJhX2J2YXNzaWxvcG91bG9zXCJdKSB7XG4gIC0tX21hcC1zZWFyY2hfYnRuX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbn0iLCIudGFncyB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIC50YWcge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1hdm9jYWRvLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYXZvY2Fkby1jb2xvcik7XG4gIH1cbn0iLCIuY29tcG9uZW50X3BvZGNhc3Qge1xuICAuaGFuZGxlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIC5wb2RjYXN0LXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlzLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wb2RjYXN0X2ltYWdlcyB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtc3dpcGUoJGJyZWFrcG9pbnQ6IG1kLCAkcGFkZGluZzogMzBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGksIGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktY29sb3I7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2tpbi0zIHtcbiAgLmNvbXBvbmVudF9wb2RjYXN0IHtcbiAgICAuaGFuZGxlciB7XG4gICAgICAucG9kY2FzdF9pbWFnZXMge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gbW9iaWxlLXN3aXBlKCRicmVha3BvaW50OiAkbW9iaWxlX3N3aXBlLWJyZWFrcG9pbnQsICRwYWRkaW5nOiAkbW9iaWxlX3N3aXBlLXBhZGRpbmcsICRnYXA6ICRtb2JpbGVfc3dpcGUtZ2FwLCAkaXRlbS13aWR0aDogJG1vYmlsZV9zd2lwZS1pdGVtLXdpZHRoLCAkaXRlbS1taW4td2lkdGg6ICRtb2JpbGVfc3dpcGUtaXRlbS1taW4td2lkdGgsICRpdGVtLW1heC13aWR0aDogJG1vYmlsZV9zd2lwZS1pdGVtLW1heC13aWR0aCwgJGFsaWduOiAkbW9iaWxlX3N3aXBlLWFsaWduLCAkc3RvcDogJG1vYmlsZV9zd2lwZS1zdG9wKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiAjeyRwYWRkaW5nfTtcbiAgICBwYWRkaW5nLWlubGluZTogI3skcGFkZGluZ307XG4gICAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqICN7JHBhZGRpbmd9KTtcbiAgICBnYXA6ICN7JGdhcH07XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBAY29udGVudDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+IDppcyhkaXYsIGFydGljbGUpIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgd2lkdGg6IGNsYW1wKCN7JGl0ZW0tbWluLXdpZHRofSwgI3skaXRlbS13aWR0aH0sICN7JGl0ZW0tbWF4LXdpZHRofSk7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogJGFsaWduO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogJHN0b3A7XG4gICAgfVxuICAgICZbZGF0YS1jb21wb25lbnQ9XCJDYXJvdXNlbFwiXSwgJltjbGFzcyo9XCJzbGlja1wiXSB7XG4gICAgICAvLyBXaGVuIHRoZSBwYXJlbnQgY29tcG9uZW50IGlzIGEgU2xpY2sgQ2Fyb3VzZWwgb24gbGFyZ2VyIHZpZXdwb3J0cywgaXQgd2lsbCBzZXQgZGlyZWN0IGNoaWxkcmVuIHRvICd3aWR0aDogMTAwJTsnIGlmIGl0J3MgJ3Vuc2xpY2tlZCcgb24gc21hbGxlciB2aWV3cG9ydHNcbiAgICAgIC8vIEhlcmUgd2UgY2hlY2sgaWYgdGhlIHBhcmVudCBjb21wb25lbnQgZWl0aGVyIGhhcyBhIGRhdGEtY29tcG9uZW50PVwiQ2Fyb3VzZWxcIiBvciBhbnkgY2xhc3MgY29udGFpbmluZyAnc2xpY2snXG4gICAgICAvLyBUaGVuIHdlIGZvcmNlIHRoZSB3aWR0aCB3aXRoIHRvIG91ciBkZXNpcmVkIHZhbHVlcyB3aXRoIHRoZSAhaW1wb3J0YW50IGZsYWdcbiAgICAgID4gOmlzKGRpdiwgYXJ0aWNsZSkge1xuICAgICAgICB3aWR0aDogY2xhbXAoI3skaXRlbS1taW4td2lkdGh9LCAjeyRpdGVtLXdpZHRofSwgI3skaXRlbS1tYXgtd2lkdGh9KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRtb2JpbGVfc3dpcGUtYnJlYWtwb2ludDogbWQgIWRlZmF1bHQ7XG4kbW9iaWxlX3N3aXBlLXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7XG4kbW9iaWxlX3N3aXBlLWdhcDogMTVweCAhZGVmYXVsdDtcbiRtb2JpbGVfc3dpcGUtaXRlbV93aWR0aDogY2FsYygxMDB2dyAtIDExNXB4KSAhZGVmYXVsdDtcbiRtb2JpbGVfc3dpcGUtaXRlbS1taW4td2lkdGg6IDI2NXB4ICFkZWZhdWx0O1xuJG1vYmlsZV9zd2lwZS1pdGVtLW1heC13aWR0aDogMzc4cHggIWRlZmF1bHQ7XG4kbW9iaWxlX3N3aXBlLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbW9iaWxlX3N3aXBlLXN0b3A6IGFsd2F5cyAhZGVmYXVsdDsiLCIuY29tcG9uZW50X2hlcm8ge1xuICB3aWR0aDogY2FsYyhtaW4oNjY2cHgsIDMzJSkpO1xuICBwYWRkaW5nOiAyNXB4IHZhcigtLV9wYWRkaW5nLWlubGluZS1lbmQsIDE1cHgpIDMwcHggdmFyKC0tX3BhZGRpbmctaW5saW5lLXN0YXJ0LCAxNXB4KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggMCAzMHB4IDA7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1yZ2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAtLV9wYWRkaW5nLWlubGluZS1lbmQ6IDIycHg7XG4gICAgLS1fcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDMwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogNjFweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICBib3gtc2hhZG93OiAwIC0xNXB4IDAgMCAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gIH1cbiAgPiAqIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiAuY29tcG9uZW50X2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgOmlzKGgxLmhlcm8sIGgyLmhlcm8pIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuICBoMiB7XG4gICAgJi5oZXJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiLnJzYnRuIHtcbiAgJi5yc2J0biB7XG4gICAgLnJzYnRuX3Rvb2x0b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucnNidG5fcGxheSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5yc2J0bl9sZWZ0IHtcbiAgICAgICAgLnJzYnRuX3RleHQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFuay1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCgucnNleHBhbmRlZCk6aG92ZXIge1xuICAgICAgLnJzYnRuX3BsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgaVtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZW1lbnUge1xuICAucnNidG4ge1xuICAgICYucnNidG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucnNidG5fcGxheSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAucnNidG5fcGxheSB7XG4gICAgICAgIC5yc2J0bl9sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLnJzYnRuX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgbmF2LmhlYWRlci1uYXYge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5yZWFkLXNwZWFrZXIge1xuICAgICAgICAgIC5yc2J0bl9wbGF5IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC5yc2J0bl9sZWZ0IHtcbiAgICAgICAgICAgICAgLnJzYnRuX3RleHQge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJzYnRuIHtcbiAgICAmLnJzYnRuIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAucnNidG5fcGxheSB7XG4gICAgICAgIC5yc2J0bl9sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLnJzYnRuX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFuay1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubGFuZ3VhZ2Utc3dpdGNoIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uX3JhZGl1cyk7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGhlYWRlcl9kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRoZWFkZXJfZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRoZWFkZXJfZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHJvdGF0ZTogMGRlZztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGhlYWRlcl9kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIGIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2V3cmFwcGVyIHtcbiAgPiAuYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgLmlzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDgwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmVra28tbGlnaHRib3gge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBidXR0b24ge1xuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBrZXlmcmFtZXMgYXBwZWFyIHtcbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5odG1sOmhhcyhib2R5Lm1vZGFsLW9wZW4pIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLmpvYi1hc3Npc3QtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGluc2V0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMjBweCA1MHB4O1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBpbnNldDogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICB+Lm1vZGFsLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWludC1jb2xvcik7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhhcygucmFpbCkge1xuICAgICAgICAgICY6aGFzKC5pbnRyby5hY3RpdmUpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpoYXMoLnBlcnNvbmFsaXphdGlvbi5hY3RpdmUpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgJjpoYXMoLnN2Zy5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAuNXM7XG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJhaWwge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC8vIHRlbXBcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAmOm5vdCguaW50cm8pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDMuNHJlbSwgNXZ3LCA0LjRyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21wb25lbnRfam9iLWFzc2lzdC1tYXA6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lO1wiXSkge1xuICAgICAgKyAubW9kYWwtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tcG9uZW50X2pvYi1hc3Npc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmLWhlYWRpbmcge1xuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAvL2dhcDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogNTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTcwcHggMTcwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogOTZweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgICB3aWR0aDogOTkwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hcHBsZS1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwbGUtY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXRyYW5zaXRpb24oYWxsLCBlYXNlLWluLW91dCwgLjNzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLW1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGl2W2RhdGEtbWFwXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMC41MztcbiAgICAgICAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmpzLW1hcC1waW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgJltkYXRhLWhhcy12YWNhbmNpZXNdIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbXBvbmVudF9yYW5nZS1zbGlkZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOUVCO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMjBweCA4MHB4IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTU1O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4ICMwMDAwMDAxQTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgbGVmdDogMTUwcHg7XG4gICAgICAgICAgJi5hcHBlYXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhcHBlYXIgLjFzIGN1YmljLWJlemllcigwLCAuNTMsIDEsIC40OCkgYm90aDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY5RUI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC51aS1zbGlkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGltZS1jb2xvcik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcm9zZW1hcnktY29sb3IpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICYtcmFuZ2Uge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW1lLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaGFuZGxlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1saW1lLWNvbG9yKSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdHJhY2tpbmcge1xuICAgICAgICAmLXZlcnRpY2FsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICByaWdodDogLTM0MHB4O1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllcigwLCAuNSwgLjc1LCAxLjI1KTtcbiAgICAgICAgICAmLmFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM5MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBlcmNlbnRhZ2UtYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNjYwcHg7XG4gICAgICAgICAgICAuZmlsbCB7XG4gICAgICAgICAgICAgIC0tam9iLWFzc2lzdC1wZXJjZW50YWdlOiAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZS1jb2xvcik7XG4gICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tam9iLWFzc2lzdC1wZXJjZW50YWdlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBjdWJpYy1iZXppZXIoMCwgLjUzLCAwLCAuOTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBlcmNlbnRhZ2UtY291bnRlciB7XG4gICAgICAgICAgICAgIHNwYW5bZGF0YS1wZXJjZW50YWdlXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcGxlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFyc25pcC1jb2xvcik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcGxlLWNvbG9yKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmFwcGVhciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcHBlYXIgLjJzIGN1YmljLWJlemllcigwLCAuNTMsIDAsIC45OSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qb2JzLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcGxlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcGxlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcm9zZW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaG93LXJlc3VsdHMtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWhvcml6b250YWwge1xuICAgICAgICAgICYuYXBwZWFyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYXBwZWFyIC4zcyBjdWJpYy1iZXppZXIoMCwgLjUzLCAwLCAuOTkpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wZXJjZW50YWdlLWNvdW50ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jdWN1bWJlci1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmpvYnMtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhW2RhdGEtc2hvdy1yZXN1bHRzXSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYVtkYXRhLXNob3ctcmVzdWx0c10ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBlcmNlbnRhZ2UtYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5maWxsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAtLWpvYi1hc3Npc3QtcGVyY2VudGFnZTogMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUtY29sb3IpO1xuICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tam9iLWFzc2lzdC1wZXJjZW50YWdlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGN1YmljLWJlemllcigwLCAuNTMsIDAsIC45OSk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggNTBweCA1MHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5qb2Jhc3Npc3QtZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGluc2V0OiBhdXRvIDEwcHggMTBweCAxMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmstY29sb3I7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgaW5zZXQ6IGF1dG8gNTBweCA1MHB4IDUwcHg7XG4gICAgICB9XG4gICAgICAuYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pcy1idG4ge1xuICAgICAgICAgICYtYmFjaywgJi1uZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1qb2JhbGVydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcG9uZW50IHtcbiAgICAmX2pvYi1hc3Npc3Qge1xuICAgICAgJi1tYXAge1xuICAgICAgICAubWFwX19waW4ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICAgICZfX291dGVyLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJl9faW5uZXItY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYXBfX2NvdW50cnkge1xuICAgICAgICAgICYtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHRleHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgZmlsbDogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIsICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbXBvcnQgXCJwYXJ0aWFscy9pbnRyb1wiO1xuICBAaW1wb3J0IFwicGFydGlhbHMvY2hlY2tib3hcIjtcbiAgQGltcG9ydCBcInBhcnRpYWxzL2JyYW5kc1wiO1xuICBAaW1wb3J0IFwicGFydGlhbHMvc2FsYXJ5XCI7XG4gIEBpbXBvcnQgXCJwYXJ0aWFscy9wZXJzb25hbGl6YXRpb25cIjtcbiAgQGltcG9ydCBcInBhcnRpYWxzL3Jlc3BvbnNpdmUtY291bnRyaWVzXCI7XG59XG4iLCIuc3RlcC5pbnRybyB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5pcy1idG4ge1xuICAgIHBhZGRpbmctaW5saW5lOiAzMHB4IDUwcHg7XG4gIH1cbiAgLmJveGVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJi5ib3hlcy1jb2x1bW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIH1cbiAgICAgIC5ib3gge1xuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1dmg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNSUgMzBweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmJveGVzLXJvdyB7XG4gICAgICAuYm94LWJvdHRvbSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN0ZXAuY2hlY2tib3gge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiA1cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi5mb3JtLWdyb3VwIHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggIzAwMDAwMDFhO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWN1Y3VtYmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmstY29sb3I7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMjBweCA0NXB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWF2b2NhZG8tbGlnaHQtY29sb3IpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dDpjaGVja2VkIHtcbiAgICArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcGxlLWNvbG9yKTtcbiAgICAgIGNvbG9yOiAkYmxhbmstY29sb3I7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLnN0ZXAuY2hlY2tib3gge1xuICAuYnJhbmRzLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIGdhcDogNjBweCAzMHB4O1xuICB9XG4gIC5icmFuZC1maWx0ZXIge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAxMzNweDtcbiAgICAgIGhlaWdodDogMTMzcHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCA0MHB4ICMwMDAwMDAzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvciwgJHByaW1hcnktY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogc2NhbGUgLjJzIGVhc2UtaW47XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGluc2V0IC4ycyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtY29sb3IsICRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1icmFuZC1jb2xvciwgJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNjYWxlOiAxLjA1NjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgaW5zZXQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgKyBsYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgaW5zZXQ6IC0xMHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3RlcC5zYWxhcnkge1xuICAucmFuZ2Utc2xpZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vZ2FwOiAyNXB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBjb2x1bW4tZ2FwOiA3MHB4ICFpbXBvcnRhbnQ7IC8vIHRlbXAgZml4IGZvciBvdmVyZmxvdyBvZiBzZWxlY3Rpb24gYmFyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgLnNhbGFyeS1taW4tdmFsdWUsIC5zYWxhcnktbWF4LXZhbHVlIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGNvbG9yOiAkYmxhbmstY29sb3I7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZmxleDogMCAwIDEwNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5zYWxhcnktbWF4LXZhbHVlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAubm9VaS10YXJnZXQgeyAvLyByYW5nZS1zbGlkZXIgYmFyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4ICMwMDAzO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gOTBweCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vVWktY29ubmVjdCB7IC8vIHJhbmdlLXNsaWRlciBzZWxlY3Rpb24gYmFyXG4gICAgICAvL2JvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxuICAgIC5ub1VpLW9yaWdpbiB7IC8vIGdyaXAgaGFuZGxlc1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgJi1sb3dlciB7XG4gICAgICAgICAgLy9yaWdodDogLTcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi11cHBlciB7XG4gICAgICAgICAgLy9yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBwZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9VaSB7XG4gICAgICAgICAgJi10b3VjaC1hcmVhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhbmstY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGY3YTUnO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtdG9vbHRpcCB7XG4gICAgICAgICAgICBib3R0b206IC03NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN0ZXAucGVyc29uYWxpemF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1heC13aWR0aDogNTgycHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgaW5zZXQ6IDAgLTEwcHg7XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICB9XG4gIC5ib3gtdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuICB9XG4gIC5ib3gtYm90dG9tIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMTUwcHggMjBweCA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufSIsIiRjb3VudHJ5LXByZWZpeGVzOiAoXG4gIFwiY291bnRyeVwiLCAvLyBFTlxuICBcImxhbmRcIiwgICAgLy8gTkxcbiAgXCJ0YXJhXCIsICAgIC8vIFJPXG4gIFwia2hvcmFcIiwgICAvLyBHUlxuICBcInplbWVcIiwgICAgLy8gQ1pcbiAgXCJ6ZW1samFcIiAgIC8vIFNSQlxuKTtcblxuJGNvdW50cnktYnJhbmRzOiAoXG4gIG5sZDogKFwiQWhvbGQgRGVsaGFpemVcIiwgXCJBbGJlcnQgSGVpam5cIiwgXCJFdG9zXCIsIFwiR2FsbCAmIEdhbGxcIiksXG4gIGJlbDogKFwiQWhvbGQgRGVsaGFpemVcIiwgXCJBbGJlcnQgSGVpam5cIiksXG4gIHJvdTogKFwiQWhvbGQgRGVsaGFpemVcIiwgXCJNZWdhIEltYWdlXCIpLFxuICBzcmI6IChcIkFob2xkIERlbGhhaXplXCIsIFwiTWF4aVwiKSxcbiAgZ3JjOiAoXCJBaG9sZCBEZWxoYWl6ZVwiLCBcIkFsZmEgQmV0YVwiKSxcbiAgY3plOiAoXCJBaG9sZCBEZWxoYWl6ZVwiLCBcIkFsYmVydFwiKSxcbiAgdXNhOiAoXCJBaG9sZCBEZWxoYWl6ZVwiKVxuKTtcblxuQGZ1bmN0aW9uIGNvdW50cnktaW5wdXQtc2VsZWN0b3IoJGNvZGUpIHtcbiAgJHNlbGVjdG9yczogKCk7XG5cbiAgQGVhY2ggJHByZWZpeCBpbiAkY291bnRyeS1wcmVmaXhlcyB7XG4gICAgJHNlbGVjdG9yczogYXBwZW5kKFxuICAgICAgJHNlbGVjdG9ycyxcbiAgICAgIHVucXVvdGUoXCIjZmlsdGVyc18jeyRwcmVmaXh9XyN7JGNvZGV9XCIpLFxuICAgICAgY29tbWFcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiB1bnF1b3RlKFwiOmlzKCN7JHNlbGVjdG9yc30pXCIpO1xufVxuXG5AZnVuY3Rpb24gYnJhbmQtaW5wdXQtc2VsZWN0b3IoJGJyYW5kcykge1xuICAkaW5wdXRzOiAoKTtcblxuICBAZWFjaCAkYnJhbmQgaW4gJGJyYW5kcyB7XG4gICAgJGlucHV0czogYXBwZW5kKFxuICAgICAgJGlucHV0cyxcbiAgICAgIHVucXVvdGUoJ2lucHV0W3ZhbHVlPVwiI3skYnJhbmR9XCJdJyksXG4gICAgICBjb21tYVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuIHVucXVvdGUoXCI6aXMoI3skaW5wdXRzfSlcIik7XG59XG5cbi5jb21wb25lbnRfam9iLWFzc2lzdCB7XG4gICY6aGFzKCNqb2Itc2VhcmNoLWFzc2lzdGFudC1zdGVwLTEgaW5wdXQ6Y2hlY2tlZClcbiAgICAjam9iLXNlYXJjaC1hc3Npc3RhbnQtc3RlcC0yIC5icmFuZC1maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBlYWNoICRjb2RlLCAkYnJhbmRzIGluICRjb3VudHJ5LWJyYW5kcyB7XG4gICAgJGNvdW50cnktaW5wdXRzOiBjb3VudHJ5LWlucHV0LXNlbGVjdG9yKCRjb2RlKTtcbiAgICAkYnJhbmQtaW5wdXRzOiBicmFuZC1pbnB1dC1zZWxlY3RvcigkYnJhbmRzKTtcblxuICAgICY6aGFzKCNqb2Itc2VhcmNoLWFzc2lzdGFudC1zdGVwLTEgI3skY291bnRyeS1pbnB1dHN9OmNoZWNrZWQpXG4gICAgICAjam9iLXNlYXJjaC1hc3Npc3RhbnQtc3RlcC0yIC5icmFuZC1maWx0ZXI6aGFzKCN7JGJyYW5kLWlucHV0c30pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIucGFydGlhbF9icmFuZF9saXN0LWl0ZW0ge1xuICAtLWJyYW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1ha2UtdHJhbnNpdGlvbihzY2FsZSwgZWFzZS1pbi1vdXQsIC4zcyk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgbWFrZS10cmFuc2l0aW9uKGluc2V0LCBlYXNlLW91dCwgLjNzKTtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS10cmFuc2l0aW9uKHNjYWxlLCBlYXNlLW91dCwgLjNzKTtcbiAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICYtaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgaW5zZXQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHNjYWxlOiAuODY7XG4gICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmLWhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNraW4tMyB7XG4gIC5wYXJ0aWFsX2JyYW5kX2xpc3QtaXRlbSB7XG4gICAgPiBhIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICYubG9nby1ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhcnRpYWxfY29tcGFueV9saXN0LWl0ZW0ge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWFrZS10cmFuc2l0aW9uKHNjYWxlLCBlYXNlLWluLW91dCwgLjNzKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSBtYWtlLXRyYW5zaXRpb24oaW5zZXQsIGVhc2Utb3V0LCAuM3MpO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXRyYW5zaXRpb24oc2NhbGUsIGVhc2Utb3V0LCAuM3MpO1xuICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgJi1ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBpbnNldDogMTBweDtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgc2NhbGU6IC44NjtcbiAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICYtaG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIjpyb290IHtcbiAgLS1fdGVzdGltb25pYWwtaXRlbV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9hY2NlbnQtY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKTtcbn1cblxuLyogQXZhaWxhYmxlIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGNoYW5nZSBicmFuZCBjb2xvcnM6XG5cbi0tX3Rlc3RpbW9uaWFsLWl0ZW1fYmFja2dyb3VuZC1jb2xvclxuLS1icmFuZF90ZXN0aW1vbmlhbF90ZXh0LWNvbG9yXG5cbiovXG5bZGF0YS1icmFuZD1cImFsYmVydF9oZWlqblwiXSB7XG4gIC0tX3Rlc3RpbW9uaWFsLWl0ZW1fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1cImFsYmVydFwiXSB7XG4gIC0tX3Rlc3RpbW9uaWFsLWl0ZW1fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLWJyYW5kX3Rlc3RpbW9uaWFsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xufVxuXG46aXMoW2RhdGEtYnJhbmQ9XCJhbGZhX2JldGFcIl0sIFtkYXRhLWJyYW5kPVwiYV9idmFzc2lsb3BvdWxvc1wiXSkge1xuICAtLV90ZXN0aW1vbmlhbC1pdGVtX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1icmFuZF90ZXN0aW1vbmlhbF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9XCJldG9zXCJdIHtcbiAgLS1fdGVzdGltb25pYWwtaXRlbV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPVwiZ2FsbF9nYWxsXCJdIHtcbiAgLS1fdGVzdGltb25pYWwtaXRlbV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3Rlc3RpbW9uaWFsX3RleHQtY29sb3Jfb2RkOiB2YXIoLS1icmFuZF9hY2NlbnQtY29sb3IpO1xufVxuXG46aXMoW2RhdGEtYnJhbmQ9XCJtYXhpXCJdLCBbZGF0YS1icmFuZD1cIm1lZ2FfaW1hZ2VcIl0pIHtcbiAgLS1fdGVzdGltb25pYWwtaXRlbV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3Rlc3RpbW9uaWFsX3RleHQtY29sb3Jfb2RkOiB2YXIoLS1zYWx0LWNvbG9yKTtcbn1cblxuLnBhcnRpYWxfdGVzdGltb25pYWxfbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gICYub2RkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV90ZXN0aW1vbmlhbC1pdGVtX2JhY2tncm91bmQtY29sb3IpO1xuICAgIC50ZXN0aW1vbmlhbC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMikgLSAodmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpKTsgLy8gMTAwJSBtaW51cyBwYWRkaW5nLWlubGluZSBtaW51cyBhY3R1YWwgZ2FwXG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgLSAxcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fdGVzdGltb25pYWwtaXRlbV9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIC0tZ2FwLWNvbG9yOiB2YXIoLS1fdGVzdGltb25pYWwtaXRlbV9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNCkpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWd1dHRlcl93aWR0aCkgKiA2KSk7XG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgICAgOmlzKGgzLCBwKSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLV90ZXN0aW1vbmlhbF90ZXh0LWNvbG9yX29kZCwgdmFyKC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlcl93aWR0aCkgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmludmVydGVkLWJvcmRlci1yYWRpdXMge1xuICAgICAgJi50b3AtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmV2ZW4ge1xuICAgIC50ZXN0aW1vbmlhbC1oZWFkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuay1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBpbnNldDogYXV0byB2YXIoLS1ndXR0ZXJfd2lkdGgpIHZhcigtLWd1dHRlcl93aWR0aCkgY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpIC0gMXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuay1jb2xvcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlcl93aWR0aCk7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbC1jb250ZW50LXRvcCB7XG4gICAgICBsZWZ0OiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICAgIH1cbiAgICAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cyB7XG4gICAgICAtLWdhcC1jb2xvcjogI3skYmxhbmstY29sb3J9O1xuICAgICAgOmlzKCYudG9wLWxlZnQsICYuYm90dG9tLXJpZ2h0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLnRvcC1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKyA0cHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAtIDFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNGZyO1xuICAgIH1cbiAgfVxuICAudGVzdGltb25pYWwge1xuICAgICYtaGVhZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAudGVzdGltb25pYWwtaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTI1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWF1dGhvciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50LXRvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5idG4tcGxheSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXBsYXlfaWNvbl9iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaVtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRidG4tcGxheV9pY29uX2NvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1hdXRob3ItY29tcGFueSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJSA7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzJweCArIHZhcigtLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgLSAxcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmludmVydGVkLWJvcmRlci1yYWRpdXMge1xuICAgICAgICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZF90ZXN0aW1vbmlhbF90ZXh0LWNvbG9yKTtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmRfdGVzdGltb25pYWxfdGV4dC1jb2xvcik7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAudGVzdGltb25pYWwtaGVhZCB7XG4gICAgICAudGVzdGltb25pYWwtaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQtdG9wIHtcbiAgICAgIC5idG4tcGxheSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXBsYXlfaG92ZXJfaWNvbl9iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGlbY2xhc3MqPVwiZmEtXCJdLCBpW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICBjb2xvcjogJGJ0bi1wbGF5X2hvdmVyX2ljb25fY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkYnRuLXBsYXlfaG92ZXJfaWNvbl9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2xpc3QtaXRlbSB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICB9XG4gICAgLmJsb2NrIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAuYXV0aG9yLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWwtaGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC50ZXN0aW1vbmlhbC1pbWcge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMjBweCA1MHB4IDI1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCAxMzBweCA4MHB4IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfZmVhdHVyZWQge1xuICAgIC50ZXN0aW1vbmlhbC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhcnRpYWxfdXNwX2dyaWQtaXRlbSB7XG4gIC0tZ2FwLWNvbG9yOiB2YXIoLS1fYmFja2dyb3VuZC1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tX2JhY2tncm91bmQtY29sb3IsICN7JHByaW1hcnktY29sb3J9KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAudXNwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyNDBweCkge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIH1cbiAgICAuY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLmNvdW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5jb3VudGluZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY291bnRlci1jb2xvcik7XG4gICAgICAgICAgZm9udC1zaXplOiAje2ZsdWlkKDMwcHgsIDc0cHgpfTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgQGV4dGVuZCAuY291bnRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyNDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJlZml4LCAuc3VmZml4IHtcbiAgICAgICAgZm9udC1zaXplOiAje2ZsdWlkKDMwcHgsIDc0cHgpfTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAje2ZsdWlkKDE2cHgsIDI0cHgpfTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC51c3AtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAubm90Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogdmFyKC0tX25vdGNoLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLV9ub3RjaC1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMTsgLy8gUmFpc2Ugei1pbmRleCBzbyBhIG5vdGNoIHdpbGwgYWx3YXlzIG92ZXJsYXAgcmVndWxhciBhcmVhc1xuICAgICYudG9wIHtcbiAgICAgICYtbGVmdCB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ib3R0b20ge1xuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICAmLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICAmLXRvcCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLS1nYXAtY29sb3I6IHZhcigtLV9ncmlkX2JhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgJi5kYXRhMSB7XG4gICAgLS1fbm90Y2gtd2lkdGg6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICAgIC0tX25vdGNoLWhlaWdodDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgLm5vdGNoIHtcbiAgICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTI0MHB4KSB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgLS1fbm90Y2gtd2lkdGg6IDQwcHg7XG4gICAgICAtLV9ub3RjaC1oZWlnaHQ6IDYwcHg7XG4gICAgICAubm90Y2gge1xuICAgICAgICAmLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudXNwLWNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyNDBweCkge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kYXRhMiB7XG4gICAgLS1fbm90Y2gtd2lkdGg6ICBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA0KTtcbiAgICAtLV9ub3RjaC1oZWlnaHQ6ICBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyNDBweCkge1xuICAgICAgLS1fbm90Y2gtd2lkdGg6ICBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA1KTtcbiAgICAgIC0tX25vdGNoLWhlaWdodDogIGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpO1xuICAgIH1cbiAgICAudXNwLWNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYuZGF0YTMge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAubm90Y2gudG9wLWxlZnQge1xuICAgICAgLS1fbm90Y2gtaGVpZ2h0OiAgY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gICAgICAtLV9ub3RjaC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWd1dHRlcl93aWR0aCkgKiAzKSk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyNDBweCkge1xuICAgICAgICAtLV9ub3RjaC13aWR0aDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMTYpO1xuICAgICAgfVxuICAgICAgLmludmVydGVkLWJvcmRlci1yYWRpdXMuYm90dG9tLXJpZ2h0LnJvdGF0ZS0xODAge1xuICAgICAgICByaWdodDogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAqIC0xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vdGNoLmJvdHRvbS1sZWZ0IHtcbiAgICAgIC0tX25vdGNoLXdpZHRoOiAgY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gICAgICAtLV9ub3RjaC1oZWlnaHQ6ICBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAzKTtcbiAgICB9XG4gICAgLnVzcC1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyNDBweCkge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNjBweDtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pbWFnZS1kYXRhMyB7XG4gICAgLmludmVydGVkLWJvcmRlci1yYWRpdXMge1xuICAgICAgJjpub3QoLm5vdGNoZWQpIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogNSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi5ub3RjaGVkIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogMSk7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZmlsbGVyIHtcbiAgICAtLV9ub3RjaC13aWR0aDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNCk7XG4gICAgLS1fbm90Y2gtaGVpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICB2YXIoLS1ndXR0ZXJfd2lkdGgpIGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXJfd2lkdGgpKSAwcHggMHB4IHZhcigtLV9ncmlkX2JhY2tncm91bmQtY29sb3IpLFxuICAgICAgY2FsYygtMSAqIHZhcigtLWd1dHRlcl93aWR0aCkpIGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXJfd2lkdGgpKSAwcHggMHB4IHZhcigtLV9ncmlkX2JhY2tncm91bmQtY29sb3IpO1xuICB9XG4gICYuZGF0YTQge1xuICAgIC0tX25vdGNoLXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDUpKTtcbiAgICAtLV9ub3RjaC1oZWlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjQwcHgpIHtcbiAgICAgIC0tX25vdGNoLXdpZHRoOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAxMyk7XG4gICAgICAtLV9ub3RjaC1oZWlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpO1xuICAgIH1cbiAgICAubm90Y2gudG9wLWxlZnQge1xuICAgICAgLmludmVydGVkLWJvcmRlci1yYWRpdXMuYm90dG9tLXJpZ2h0LnJvdGF0ZS0xODAge1xuICAgICAgICByaWdodDogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAqIC0xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVzcC1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGF0YTUge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgLm5vdGNoLnJpZ2h0LXRvcCB7XG4gICAgICAtLV9ub3RjaC13aWR0aDogIGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpO1xuICAgICAgLS1fbm90Y2gtaGVpZ2h0OiBjYWxjKDEwMCUgLSAodmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDUpKTtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIHZhcigtLWd1dHRlcl93aWR0aCkgY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogLTEpIDAgMCB2YXIoLS1fZ3JpZF9iYWNrZ3JvdW5kLWNvbG9yKSxcbiAgICAgICAgdmFyKC0tZ3V0dGVyX3dpZHRoKSAwIDAgMCB2YXIoLS1fZ3JpZF9iYWNrZ3JvdW5kLWNvbG9yKSxcbiAgICAgICAgdmFyKC0tZ3V0dGVyX3dpZHRoKSB2YXIoLS1ndXR0ZXJfd2lkdGgpIDAgMCB2YXIoLS1fZ3JpZF9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLS1fbm90Y2gtaGVpZ2h0OiBjYWxjKDEwMCUgLSAodmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDQpKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTI0MHB4KSB7XG4gICAgICAgIC0tX25vdGNoLXdpZHRoOiAgY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ub3RjaC5sZWZ0LWJvdHRvbSB7XG4gICAgICAtLV9ub3RjaC13aWR0aDogIGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpO1xuICAgICAgLS1fbm90Y2gtaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1ndXR0ZXJfd2lkdGgpICogMyk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC0tX25vdGNoLWhlaWdodDogIGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDEwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVzcC1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAtMzBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmltYWdlLWRhdGE1IHtcbiAgICAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cyB7XG4gICAgICAmOm5vdCgubm90Y2hlZCkge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAqIDQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ub3RjaGVkIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiA0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFydGlhbF9hcnRpY2xlX2xpc3QtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgIC5pbmxpbmUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDAgMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC5jYXJkLWltZy10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGJsYW5rLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFuay1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgMDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFuay1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAudG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgZ2FwOiAxMHB4IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yb3NlbWFyeS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJyYW5kIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXhwZXJ0aXNlIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aWRnZXRfc2hhcmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHVtcGtpbi1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgaDIuY2FyZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFydGlhbF9ldmVudF9saXN0LWl0ZW0ge1xuICAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgLmlubGluZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMCAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLmNhcmQtaW1nLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkYmxhbmstY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYW5rLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCAwO1xuICAgICAgYmFja2dyb3VuZDogJGJsYW5rLWNvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLnRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICB9XG4gICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBnYXA6IDVweCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJyYW5kIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXhwZXJ0aXNlIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wdW1wa2luLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldF9zaGFyZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ldmVudC1ib2R5IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBoMi5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiOnJvb3Qge1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2FjY2VudC1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpO1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cblxuW2RhdGEtYnJhbmQ9XCJhbGJlcnRfaGVpam5cIl0ge1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24tcHJvY2Vzc190ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24tcHJvY2Vzc19hbmNob3Jwb2ludF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9XCJhbGJlcnRcIl0ge1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24tcHJvY2Vzc190ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24tcHJvY2Vzc19hbmNob3Jwb2ludF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbn1cblxuOmlzKFtkYXRhLWJyYW5kPVwiYWxmYV9iZXRhXCJdLCBbZGF0YS1icmFuZD1cImFfYnZhc3NpbG9wb3Vsb3NcIl0pIHtcbiAgLS1fYXBwbGljYXRpb24tcHJvY2Vzc19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYW5jaG9ycG9pbnRfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24tcHJvY2Vzc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPVwiZXRvc1wiXSB7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2FuY2hvcnBvaW50X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xufVxuXG46aXMoW2RhdGEtYnJhbmQ9XCJtYXhpXCJdLCBbZGF0YS1icmFuZD1cIm1lZ2FfaW1hZ2VcIl0pIHtcbiAgLS1fYXBwbGljYXRpb24tcHJvY2Vzc19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYW5jaG9ycG9pbnRfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24tcHJvY2Vzc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG59XG5cbi5jb21wb25lbnRfcHJvY2Vzcy1saXN0IHtcbiAgLS1fYXBwbGljYXRpb24tcHJvY2Vzc19wYWRkaW5nOiAyMHB4O1xuICAucGFydGlhbF9hcHBsaWNhdGlvbi1wcm9jZXNzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLnByb2Nlc3MtaGVhZCB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1fYXBwbGljYXRpb24tcHJvY2Vzc19wYWRkaW5nKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfaW1nX2JhY2tncm91bmQtY29sb3IsIHZhcigtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2JhY2tncm91bmQtY29sb3IpKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvY2Vzcy1lbGVtZW50IHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfcGFkZGluZyk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3BhZGRpbmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC5wcm9jZXNzLWFuY2hvcnBvaW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYXBwbGljYXRpb24tcHJvY2Vzc19hbmNob3Jwb2ludF9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1fYXBwbGljYXRpb24tcHJvY2Vzc19iYWNrZ3JvdW5kLWNvbG9yKSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYW5jaG9ycG9pbnRfdGV4dC1jb2xvciwgdmFyKC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGV4dC1jb2xvcikpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9jZXNzLWJvZHkge1xuICAgICAgcGFkZGluZzogMjJweCAyN3B4IDIycHggMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyN3B4IDIycHggMThweDtcbiAgICAgIH1cbiAgICAgIC5wcm9jZXNzLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3RpdGxlX3RleHQtY29sb3IsIHZhcigtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX3RleHQtY29sb3IpKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLV9hcHBsaWNhdGlvbi1wcm9jZXNzX2NvbnRlbnRfdGV4dC1jb2xvciwgdmFyKC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfdGV4dC1jb2xvcikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stc2xpZGVyIHtcbiAgICAuYXJyb3ctcHJldixcbiAgICAuYXJyb3ctbmV4dCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2FwcGxpY2F0aW9uLXByb2Nlc3NfYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZ2FwLXdpZHRoLW5lZykgdmFyKC0tZ2FwLXdpZHRoLW5lZykgMCB2YXIoLS1nYXAtd2lkdGgpIHZhcigtLWdhcC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFycm93LXByZXYge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBsZWZ0OiAtMzNweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgbGVmdDogLTUzcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hcnJvdy1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHJpZ2h0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICByb3RhdGU6IC05MGRlZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBjbGlwO1xuICAuaW1hZ2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLWNhcmRfYm9keV9wYWRkaW5nKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlndXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBzY2FsZTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6ICRibGFuay1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgMCB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cyB7XG4gICAgICAmLnRvcC1sZWZ0IHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjJzIGVhc2UtaW4tb3V0IC4xcztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBAc3VwcG9ydHMgKGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzKSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGp1c3RpZnktY29udGVudCAuMnMgZWFzZS1pbi1vdXQgLjFzLCBhbGlnbi1jb250ZW50IC4ycyBlYXNlLWluLW91dCAuMXMsIGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcbiAgICAgIHRyYW5zaXRpb24tYmVoYXZpb3I6IGFsbG93LWRpc2NyZXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiBmbHVpZCgyNHB4LCAzM3B4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAoaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHMpIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc2NhbGU6IDEuMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbjppcygucGFydGlhbF9vcHRpb25faW1hZ2VzX2xpc3QtaXRlbSwgLnBhcnRpYWxfb3B0aW9uX2ltYWdlc19saXN0LWl0ZW0gLmNvbnRlbnQpIHtcbiAgJi5wcmltYXJ5IHtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JHByaW1hcnktY29sb3J9O1xuICAgIC0tZ2FwLWNvbG9yOiAjeyRwcmltYXJ5LWNvbG9yfTtcbiAgfVxuICAmLnNlY29uZGFyeSB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRzZWNvbmRhcnktY29sb3J9O1xuICAgIC0tZ2FwLWNvbG9yOiAjeyRzZWNvbmRhcnktY29sb3J9O1xuICB9XG4gICYucXVhdGVybmFyeSB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRwcmltYXJ5LWNvbG9yfTtcbiAgICAtLWdhcC1jb2xvcjogI3skcHJpbWFyeS1jb2xvcn07XG4gIH1cbiAgJi5hY2NlbnQge1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skYWNjZW50LWNvbG9yfTtcbiAgICAtLWdhcC1jb2xvcjogI3skYWNjZW50LWNvbG9yfTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG4gICYubWludCB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcbiAgICAtLWdhcC1jb2xvcjogdmFyKC0tbWludC1jb2xvcik7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmxpbWUge1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZS1jb2xvcik7XG4gICAgLS1nYXAtY29sb3I6IHZhcigtLWxpbWUtY29sb3IpO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5hcHBsZSB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHBsZS1jb2xvcik7XG4gICAgLS1nYXAtY29sb3I6IHZhcigtLWFwcGxlLWNvbG9yKTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG4gICYuYXZvY2FkbyB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdm9jYWRvLWNvbG9yKTtcbiAgICAtLWdhcC1jb2xvcjogdmFyKC0tYXZvY2Fkby1jb2xvcik7XG4gIH1cbn0iLCJbZGF0YS1icmFuZD1cImFob2xkX2RlbGhhaXplXCJdIHtcbiAgLS1fcmVjcnVpdGVyX2Jsb2NrLWNvbG9yOiB2YXIoLS1icmFuZF9hY2NlbnQtY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX2NvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9XCJhbGJlcnRfaGVpam5cIl0ge1xuICAtLV9yZWNydWl0ZXJfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2Jsb2NrLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7IFxuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPVwiYWxiZXJ0XCJdIHtcbiAgLS1fcmVjcnVpdGVyX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9ibG9jay1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG59XG5cbjppcyhbZGF0YS1icmFuZD1cImFsZmFfYmV0YVwiXSwgW2RhdGEtYnJhbmQ9XCJhX2J2YXNzaWxvcG91bG9zXCJdKSB7XG4gIC0tX3JlY3J1aXRlcl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYmxvY2stY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1cImV0b3NcIl0ge1xuICAtLV9yZWNydWl0ZXJfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2Jsb2NrLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9XCJnYWxsX2dhbGxcIl0ge1xuICAtLV9yZWNydWl0ZXJfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2Jsb2NrLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9XCJtYXhpXCJdIHtcbiAgLS1fcmVjcnVpdGVyX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2Jsb2NrLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTsgXG59XG5cbltkYXRhLWJyYW5kPVwibWVnYV9pbWFnZVwiXSB7XG4gIC0tX3JlY3J1aXRlcl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3JlY3J1aXRlcl9ibG9jay1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wYXJ0aWFsX3JlY3J1aXRlcl9saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9yZWNydWl0ZXJfYmxvY2stY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLnJlY3J1aXRlci1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgJl9sYW5ndWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgJi5mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3NvY2lhbCB7XG4gICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rZWRpbi1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgaS5mYS1saW5rZWRpbi1pbiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgcDpub3QoLnN1YnRpdGxlKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1fcmVjcnVpdGVyX2xpbmtfdGV4dC1jb2xvciwgdmFyKC0tX3JlY3J1aXRlcl90ZXh0LWNvbG9yKSk7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1fcmVjcnVpdGVyX2xpbmtfdGV4dC1jb2xvcl9ob3ZlciwgdmFyKC0tX3JlY3J1aXRlcl90ZXh0LWNvbG9yKSk7XG4gICAgICB9XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGlbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1fcmVjcnVpdGVyX2xpbmstaWNvbl90ZXh0LWNvbG9yLCB2YXIoLS1fcmVjcnVpdGVyX3RleHQtY29sb3IpKTtcbiAgICB9XG4gIH1cbiAgLmlzLWJ0biB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnJlY3J1aXRlciB7XG4gICAgJi1ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtcm93IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBwIHtcbiAgICAgICYuc3VidGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWNydWl0ZXIge1xuICAgICAgJi1oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNmZyO1xuICAgICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAucmVjcnVpdGVyLWluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX3JlY3J1aXRlcl9idG4tbWVzc2FnZV90ZXh0LWNvbG9yLCB2YXIoLS1zYWx0LWNvbG9yKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX2JhY2tncm91bmQtY29sb3IsIHZhcigtLV9yZWNydWl0ZXJfdGV4dC1jb2xvcikpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfdGV4dC1kZWNvcmF0aW9uX2hvdmVyLCBub25lKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV9yZWNydWl0ZXJfYnRuLW1lc3NhZ2VfdGV4dC1jb2xvcl9ob3ZlciwgdmFyKC0tc2FsdC1jb2xvcikpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fcmVjcnVpdGVyX2J0bi1tZXNzYWdlX2JhY2tncm91bmQtY29sb3JfaG92ZXIsIHZhcigtLV9yZWNydWl0ZXJfdGV4dC1jb2xvcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1fcmVjcnVpdGVyX25hbWVfdGV4dC1jb2xvciwgdmFyKC0tX3JlY3J1aXRlcl90ZXh0LWNvbG9yKSk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLV9yZWNydWl0ZXJfZnVuY3Rpb25fdGV4dC1jb2xvciwgdmFyKC0tX3JlY3J1aXRlcl90ZXh0LWNvbG9yKSk7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNlbnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY3J1aXRlci1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmlzLWJ0biB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXJ0aWFsX3ZhY2FuY3lfbGlzdC1pdGVtIHtcbiAgLmNhcmQge1xuICAgIC0tZ2FwLWNvbG9yOiAjeyRibGFuay1jb2xvcn07XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyX3dpZHRoKSB2YXIoLS1ndXR0ZXJfd2lkdGgpIDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC5sb2NhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5sYW5ndWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmLmZsYWcge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtaW1nLXRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgICAgIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgOmlzKGZpZ3VyZSwgaW1nKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgc2NhbGU6IDEuMTtcbiAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgdmFyKC0tX3RyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLV90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gICAgICB9XG4gICAgICAuaW5saW5lLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmstY29sb3I7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1jYXJkX2xvY2F0aW9uX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3RleHQtY29sb3IpKTtcbiAgICAgICAgLmludmVydGVkLWJvcmRlci1yYWRpdXMge1xuICAgICAgICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogLTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgJi10b3B2YWNhbmN5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1jYXJkLWJhZGdlLWZlYXR1cmVkX2JhY2tncm91bmQtY29sb3IsIHZhcigtLWxpbWUtY29sb3IpKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1mZWF0dXJlZF90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKTtcbiAgICAgICAgfVxuICAgICAgICAmLW5ldyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1uZXdfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1uZXdfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKSk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWJvZHkge1xuICAgICAgcGFkZGluZzogMzVweCAwIDA7XG4gICAgICAudmFjYW5jeSB7XG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfdGl0bGVfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfdGV4dC1jb2xvcikpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1fdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tX3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWIge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZpcnN0IGJhc2VsaW5lO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktY2FyZF9vcHRpb25zX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3RleHQtY29sb3IpKTtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfb3B0aW9ucy1pY29uX3RleHQtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpub3QoOmlzKC5jb3VudHJ5LCAubG9jYXRpb24tYWgsIC5sb2NhdGlvbl9haCwgLmdsb2JhbC1icmFuZHMsIC5icmFuZCkpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmlzLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1fdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tX3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgICYudmlldy12YWNhbmN5IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X2JhY2tncm91bmQtY29sb3IsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvciwgdmFyKC0tYXZvY2Fkby1jb2xvcikpKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeV90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvciwgdmFyKC0tc2FsdC1jb2xvcikpKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeS1ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1icmFuZF9jb2xvciwgdmFyKC0tbWludC1jb2xvcikpKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX3RleHQtY29sb3IsIGluaGVyaXQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmF2b3JpdGUtYWRkIHtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfYnRuLWZhdm9yaXRlX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3RleHQtY29sb3IpKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1jYXJkX2J0bi1mYXZvcml0ZS1ob3Zlcl90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9jb2xvcikpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHNjYWxlOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qXG4gIEF2YWlsYWJsZSBjdXN0b20gcHJvcGVydGllcyB0byBvdmVyd3JpdGUgcGVyIGJyYW5kOlxuLS1fdmFjYW5jeS1jYXJkLWJhZGdlLWZlYXR1cmVkX2JhY2tncm91bmQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1mZWF0dXJlZF90ZXh0LWNvbG9yXG4tLV92YWNhbmN5LWNhcmQtYmFkZ2UtbmV3X2JhY2tncm91bmQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1uZXdfdGV4dC1jb2xvclxuLS1fdmFjYW5jeS1jYXJkX2xvY2F0aW9uX3RleHQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZF90aXRsZV90ZXh0LWNvbG9yXG4tLV92YWNhbmN5LWNhcmRfb3B0aW9ucy1pY29uX3RleHQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X2JhY2tncm91bmQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X3RleHQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX2JhY2tncm91bmQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX3RleHQtY29sb3Jcbi0tX3ZhY2FuY3ktY2FyZF9idG4tZmF2b3JpdGVfdGV4dC1jb2xvclxuLS1fdmFjYW5jeS1jYXJkX2J0bi1mYXZvcml0ZS1ob3Zlcl90ZXh0LWNvbG9yXG4gKi9cblxuW2RhdGEtYnJhbmQ9XCJhbGJlcnRfaGVpam5cIl0ge1xuICAtLV92YWNhbmN5LWNhcmQtYmFkZ2UtZmVhdHVyZWRfYmFja2dyb3VuZC1jb2xvcjogI0VFRkFCMjtcbiAgLS1fdmFjYW5jeS1jYXJkLWJhZGdlLWZlYXR1cmVkX3RleHQtY29sb3I6IHZhcigtLWN1Y3VtYmVyLWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkLWJhZGdlLW5ld19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdm9jYWRvLWxpZ2h0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkLWJhZGdlLW5ld190ZXh0LWNvbG9yOiB2YXIoLS1jdWN1bWJlci1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3lfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX2JhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX3RleHQtY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeV90ZXh0LWNvbG9yKTtcbn1cbltkYXRhLWJyYW5kPVwiYWxiZXJ0XCJdIHtcbiAgLS1fdmFjYW5jeS1jYXJkLWJhZGdlLWZlYXR1cmVkX2JhY2tncm91bmQtY29sb3I6ICNFRUZBQjI7XG4gIC0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1mZWF0dXJlZF90ZXh0LWNvbG9yOiB2YXIoLS1jdWN1bWJlci1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1uZXdfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXZvY2Fkby1saWdodC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZC1iYWRnZS1uZXdfdGV4dC1jb2xvcjogdmFyKC0tY3VjdW1iZXItY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeS1ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeS1ob3Zlcl90ZXh0LWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3lfdGV4dC1jb2xvcik7XG59XG46aXMoW2RhdGEtYnJhbmQ9XCJhbGZhX2JldGFcIl0sIFtkYXRhLWJyYW5kPVwiYV9idmFzc2lsb3BvdWxvc1wiXSkge1xuICAtLV92YWNhbmN5LWNhcmQtYmFkZ2UtZmVhdHVyZWRfYmFja2dyb3VuZC1jb2xvcjogI0VFRkFCMjtcbiAgLS1fdmFjYW5jeS1jYXJkLWJhZGdlLWZlYXR1cmVkX3RleHQtY29sb3I6IHZhcigtLWN1Y3VtYmVyLWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkLWJhZGdlLW5ld19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdm9jYWRvLWxpZ2h0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkLWJhZGdlLW5ld190ZXh0LWNvbG9yOiB2YXIoLS1jdWN1bWJlci1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3lfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX2JhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX3RleHQtY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeV90ZXh0LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9XCJldG9zXCJdIHtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3ktaG92ZXJfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeS1ob3Zlcl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1cImdhbGxfZ2FsbFwiXSB7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3lfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3ktaG92ZXJfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeS1ob3Zlcl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLWZhdm9yaXRlLWhvdmVyX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9XCJtYXhpXCJdIHtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3lfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX3RleHQtY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeV90ZXh0LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9XCJtZWdhX2ltYWdlXCJdIHtcbiAgLS1fdmFjYW5jeS1jYXJkX2J0bi12aWV3LXZhY2FuY3lfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5LWhvdmVyX3RleHQtY29sb3I6IHZhcigtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeV90ZXh0LWNvbG9yKTtcbn0iLCJoZWFkZXIge1xuICAtLWhlYWRlci1tYXJnaW46IDEwcHg7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0taGVhZGVyLW1hcmdpbik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1oZWFkZXItbWFyZ2luKSAqIDIpKTtcbiAgbWF4LXdpZHRoOiAkaXMtY29udGVudC1mbHVpZF9tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAtLWhlYWRlci1tYXJnaW46IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1oZWFkZXItbWFyZ2luKSAqIDQpKTtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4NDBweCkge1xuICAgIG1heC13aWR0aDogY2FsYygxODQwcHggKyAodmFyKC0tY29udGFpbmVyX3BhZGRpbmctaW5saW5lKSAqIDApKTtcbiAgfVxuICAmLmlzLXN0aWNreSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICYud2lsbC10cmFuc2l0aW9uIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4ICMwMDAwMDAzMztcbiAgICB9XG4gIH1cbiAgLmdyaWQge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlcl9mbGV4LWdyb3VwX2hlaWdodCwgNjBweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0taGVhZGVyX2ZsZXgtZ3JvdXBfaGVpZ2h0LCA5MHB4KTtcbiAgICB9XG4gIH1cbiAgLmpvYi1hc3Npc3Qge1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcGFyc25pcC1ncmFkaWVudC1jb2xvcikgMCUsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLCB2YXIoLS1wYXJzbmlwLWNvbG9yKSkgMTAwJSk7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAyNXB4IDA7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vaGVpZ2h0OiA0MHB4O1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy93aWR0aDogMTQ0cHg7XG4gICAgLy9pIHtcbiAgICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAmOmFmdGVyIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuICAgIC8vICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8vICAgIGhlaWdodDogMjZweDtcbiAgICAvLyAgICBsZWZ0OiA2cHg7XG4gICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgIHRvcDogLTNweDtcbiAgICAvLyAgICB3aWR0aDogMnB4O1xuICAgIC8vICB9XG4gICAgLy99XG4gICAgLy9wIHtcbiAgICAvLyAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIC8vICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAvLyAgbWFyZ2luOiAwO1xuICAgIC8vfVxuICB9XG4gIC5hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC51c2VyLW5hdiB7XG4gICAgLmlzLWJ0biB7XG4gICAgICAmLnNlYXJjaC10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2l0ZS1uYXYge1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgfVxuICB9XG59IiwiZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDQ1cHggYXV0byA2MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0byAxMTVweDtcbiAgICB9XG4gIH1cbiAgLmdyaWQge1xuICAgIHJvdy1nYXA6IDMwcHg7XG4gIH1cbiAgLmlzLW92ZXJsYXkge1xuICAgIC5pcy1vdmVybGF5IHtcbiAgICAgICYtY29sb3Ige1xuICAgICAgICBvcGFjaXR5OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZm9vdGVyY29sdW1uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyY29sdW1uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAzMHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgICAgIH1cbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAuc29jaWFscyB7XG4gICAgICAgIC53aWRnZXQtLXNtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsYW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhbmstY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1mdyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYW5rLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLWZhY2Vib29rLWYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtdHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1saW5rZWRpbi1pbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICYteW91dHViZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYwMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLXRpa3RvayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICYtd2hhdHNhcHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1ZDM2NjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZGEnO1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaWxsdXN0cmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyLXdlYnJpbmcge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDg1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwMHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgJi5jb3B5cmlnaHQtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGUxMjInO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5sYXlvdXQge1xuICAmX292ZXJ2aWV3IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDMwcHggNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwxZnIpIG1pbm1heCgwLDNmcik7XG4gICAgfVxuICAgIGFzaWRlLCBtYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtaGVyby1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5rLWNvbG9yICFpbXBvcnRhbnQ7XG4gIC5pcy1vdmVybGF5IHtcbiAgICAmLmNvbnRhY3QtaGVybyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDEwcHggMjIwcHggMTBweDtcbiAgICB9XG4gIH1cbiAgLmlzLWJveGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIjpyb290IHtcbiAgLy8gQ29uZmlndXJlIGN1c3RvbSBwcm9wZXJ0aWVzIGZvciBzZWN0aW9uIGFuZCBoZXJvIG92ZXJsYXkgZGltZW5zaW9ucyBmb3IgLmxheW91dF9oZXJvLXNoYXBlXG4gIC0tX2hlYWRlci1zcGFjZXI6ICh2YXIoLS1oZWFkZXJfZmxleC1ncm91cF9oZWlnaHQpICsgKHZhcigtLWhlYWRlci1tYXJnaW4pICogMikpO1xuICAtLV9zZWN0aW9uX2hlcm8tc2hhcGVfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IsICN7JGJhc2UtY29sb3J9KTtcbiAgLS1fc2VjdGlvbl9zcGFjZXItYmxvY2stc3RhcnQ6ICh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gIC0tX3NlY3Rpb25fcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1faGVhZGVyLXNwYWNlcikgKyB2YXIoLS1fc2VjdGlvbl9zcGFjZXItYmxvY2stc3RhcnQpKTtcbiAgLS1fc2VjdGlvbl9wYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gIC0tX3NlY3Rpb25fcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlcl93aWR0aCk7XG4gIC0tX3NlY3Rpb25faGVyby1zaGFwZV9tYXgtd2lkdGg6IDE4NDBweDtcbiAgLS1nYXAtY29sb3I6IHZhcigtLV9zZWN0aW9uX2hlcm8tc2hhcGVfYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgLy8gQ29uZmlndXJlIGN1c3RvbSBwcm9wZXJ0aWVzIGZvciBjYXJkIGVsZW1lbnRcbiAgLS1fY2FyZF9wYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICAtLV9jYXJkX3BhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgLS1fY2FyZF9tYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA4KTtcbiAgLS1fY2FyZF9taW4td2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpO1xuICAtLV9jYXJkX21heC13aWR0aDogNjQycHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAtLV9oZWFkZXItc3BhY2VyOiAodmFyKC0taGVhZGVyX2ZsZXgtZ3JvdXBfaGVpZ2h0KSArIHZhcigtLWhlYWRlci1tYXJnaW4pKTtcbiAgICAtLV9zZWN0aW9uX3BhZGRpbmctaW5saW5lOiBjYWxjKG1heCgoMTAwdncgLSB2YXIoLS1fc2VjdGlvbl9oZXJvLXNoYXBlX21heC13aWR0aCkpIC8gMiwgdmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpKTtcbiAgICAtLV9jYXJkX21hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICB9XG59XG5cbjppcyguc2VjdGlvbiwgLmlzLXNlY3Rpb24pIHtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA4KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA4KTtcbiAgICB9XG4gIH1cbiAgJi5sYXlvdXRfaGVybywgJi5oZXJvIHtcbiAgICAuaXMtb3ZlcmxheSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDEwcHggOTVweCAwO1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDEwcHggOTVweCAxMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDEwcHggMTYwcHggMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAxMHB4IDIyMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1jb250ZW50LWJvdHRvbSB7XG4gICAgICAuaXMtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1zZWN0aW9uLWJnIHtcbiAgICAgIC5pcy1vdmVybGF5IHtcbiAgICAgICAgJi1iZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAxMHB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgJi1iZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4IDIwcHggMTYwcHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICYtYmcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweCAyMHB4IDIyMHB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1ib3hlcyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLmlzLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIC5jb21wb25lbnQge1xuICAgICAgICAgICAgJl9oZWFkbGluZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC5pcy1jb250YWluZXIge1xuICAgICAgICAgIC5jb21wb25lbnQge1xuICAgICAgICAgICAgJl9oZWFkbGluZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTgwcHggMCAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAuaXMtY29udGFpbmVyIHtcbiAgICAgICAgICAuY29tcG9uZW50IHtcbiAgICAgICAgICAgICZfaGVhZGxpbmUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxheW91dF9oZXJvLXNoYXBlIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1fc2VjdGlvbl9taW4taGVpZ2h0LCBhdXRvKTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1fc2VjdGlvbl9wYWRkaW5nLWJsb2NrLXN0YXJ0KTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tX3NlY3Rpb25fcGFkZGluZy1ibG9jay1lbmQpO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1fc2VjdGlvbl9wYWRkaW5nLWlubGluZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3NlY3Rpb25faGVyby1zaGFwZV9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAuaXMtb3ZlcmxheSB7XG4gICAgICB0b3A6IHZhcigtLV9zZWN0aW9uX3BhZGRpbmctYmxvY2stc3RhcnQpO1xuICAgICAgcmlnaHQ6IHZhcigtLV9zZWN0aW9uX3BhZGRpbmctaW5saW5lKTtcbiAgICAgIGJvdHRvbTogdmFyKC0tX3NlY3Rpb25fcGFkZGluZy1ibG9jay1lbmQpO1xuICAgICAgbGVmdDogdmFyKC0tX3NlY3Rpb25fcGFkZGluZy1pbmxpbmUpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE4NDBweDtcbiAgICAgICYtYmcge1xuICAgICAgICAtLWJnLXRvcDogMDtcbiAgICAgICAgLS1iZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBNaW4oMTAwJSwgdmFyKC0tX3NlY3Rpb25faGVyby1zaGFwZV9tYXgtd2lkdGgpKTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgIHdpZHRoOiBNaW4odmFyKC0tX2NhcmRfbWluLXdpZHRoKSwgdmFyKC0tX2NhcmRfbWF4LXdpZHRoKSk7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1fY2FyZF9tYXJnaW4tYmxvY2stZW5kKTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9zZWN0aW9uX2hlcm8tc2hhcGVfYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICYtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tX2NhcmRfcGFkZGluZy1pbmxpbmUtZW5kKSB2YXIoLS1fY2FyZF9wYWRkaW5nLWJsb2NrLWVuZCkgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1ob21lIHtcbiAgICAgIC0tX3NlY3Rpb25fbWluLWhlaWdodDogTWluKDgwc3ZoLCA3NjBweCk7XG4gICAgICAtLV9jYXJkX21heC13aWR0aDogNjQycHg7XG4gICAgICAtLV9jYXJkX21hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAtLV9jYXJkX3BhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNCk7XG4gICAgICAgIC0tX2NhcmRfcGFkZGluZy1ibG9jay1lbmQ6IGNhbGMoKHZhcigtLWd1dHRlcl93aWR0aCkgKiAzKSArIDE1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxheW91dF9pbnNldCB7XG4gICAgLS1fbGF5b3V0LWluc2V0X3BhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICAgIC0tX2xheW91dC1pbnNldF9tYXgtd2lkdGg6IDE4NDBweDtcbiAgICAtLV9sYXlvdXQtaW5zZXRfd2lkdGg6IGNhbGMobWluKDEwMHZ3IC0gdmFyKC0tX2xheW91dC1pbnNldF9wYWRkaW5nLWlubGluZSksIHZhcigtLV9sYXlvdXQtaW5zZXRfbWF4LXdpZHRoKSkpO1xuICAgIC0tX2xheW91dC1pbnNldF9iYWNrZ3JvdW5kLWNvbG9yOiAjeyRzZWNvbmRhcnktY29sb3J9O1xuXG4gICAgLS1fbGF5b3V0LWluc2V0X292ZXJsYXktbm90Y2hfd2lkdGg6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLS1fbGF5b3V0LWluc2V0X3BhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICAgIC0tX2xheW91dC1pbnNldF9vdmVybGF5LW5vdGNoX3dpZHRoOiBNaW4oNzYwcHgsIDQwdncpO1xuICAgIH1cbiAgICA6aXMoLmlzLW92ZXJsYXksIC5pcy1ib3hlcykge1xuICAgICAgd2lkdGg6IHZhcigtLV9sYXlvdXQtaW5zZXRfd2lkdGgpO1xuICAgIH1cbiAgICAuaXMtb3ZlcmxheSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2xhdGU6IC01MCUgMCAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fbGF5b3V0LWluc2V0X2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgLm5vdGNoIHtcbiAgICAgICAgJi5pbi10b3AtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1fbGF5b3V0LWluc2V0X292ZXJsYXktbm90Y2hfd2lkdGgpO1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fbGF5b3V0LWluc2V0X2JvZHlfYmFja2dyb3VuZC1jb2xvciwgI2ZmZik7XG4gICAgICAgICAgLS1nYXAtY29sb3I6IHZhcigtLV9sYXlvdXQtaW5zZXRfYm9keV9iYWNrZ3JvdW5kLWNvbG9yLCAjZmZmKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29tcG9uZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLV9sYXlvdXQtaW5zZXRfb3ZlcmxheS1ub3RjaF93aWR0aCkpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyhtaW4oNjAlLCA3MzBweCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgKyAuaXMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxheW91dF9yZWxhdGVkLXZhY2FuY2llcyB7XG4gICAgJjpoYXMoLmlzLW92ZXJsYXkgLm5vdGNoLmJvdHRvbS1sZWZ0KSB7XG4gICAgICAuaXMtb3ZlcmxheSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLXZpZGVvLXNlY3Rpb24ge1xuICAgIC5pcy1vdmVybGF5IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIG1heC13aWR0aDogMTg0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXMtb3ZlcmxheSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLy8gTC1zaGFwZSBzZWN0aW9uc1xuLmlzLXNlY3Rpb24ge1xuICAmLTEwMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlcl9mbGV4LWdyb3VwX2hlaWdodCkgLSB2YXIoLS1oZWFkZXItbWFyZ2luKSAtIHZhcigtLWhlYWRlci1tYXJnaW4pIC0gdmFyKC0taGVhZGVyLW1hcmdpbikpICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5sLXNoYXBlIHtcbiAgICAtLWNvbnRlbnQtd2lkdGg6IGF1dG87XG4gICAgLS1jb250ZW50LXRvcDogMDtcbiAgICAtLWNvbnRlbnQtYm90dG9tOiBhdXRvO1xuICAgIC0tY29udGVudC1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMyk7XG4gICAgLS1jb250ZW50LWxlZnQ6IHZhcigtLWd1dHRlcl93aWR0aCk7XG4gICAgLS1jb250ZW50LWJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xuICAgIC0tY29udGVudC1wYWRkaW5nOiAwIDAgdmFyKC0tZ3V0dGVyX3dpZHRoKSAwO1xuICAgIC0tYmctdG9wOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA4KTtcbiAgICAtLWJnLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDEpO1xuICAgIC0tYmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDEpO1xuICAgIC0tYmctYm90dG9tOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICAtLW92ZXJsYXktcGFkZGluZzogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgICAtLW92ZXJsYXktYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLS1jb250ZW50LXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA0KTtcbiAgICAgIC0tY29udGVudC1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICAgIC0tYmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gICAgICAtLWJnLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICAgIC0tb3ZlcmxheS1wYWRkaW5nOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLS1jb250ZW50LXdpZHRoOiA2MHZ3O1xuICAgICAgLS1jb250ZW50LWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICAgICAgLS1jb250ZW50LXJpZ2h0OiBhdXRvO1xuICAgICAgLS1jb250ZW50LWJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNSk7XG4gICAgICAtLWNvbnRlbnQtcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgLS1jb250ZW50LXBhZGRpbmc6IDA7XG4gICAgICAtLWNvbnRlbnQtd2lkdGg6IDQwdnc7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTg0MHB4KSB7XG4gICAgICAtLWNvbnRlbnQtbGVmdDogMDtcbiAgICAgIC0tY29udGVudC13aWR0aDogMzR2dztcbiAgICAgIC0tYmctbGVmdDogMDtcbiAgICAgIC0tYmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1pbnQtY29sb3IpO1xuICAgIC5pcy1ib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmlzLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTgyMHB4O1xuICAgIH1cbiAgICAuaXMtb3ZlcmxheSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgJi1jb2xvciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmLWJnIHtcbiAgICAgICAgdG9wOiB2YXIoLS1iZy10b3ApO1xuICAgICAgICBsZWZ0OiB2YXIoLS1iZy1sZWZ0KTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLWJnLXJpZ2h0KTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1iZy1ib3R0b20pO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1sZWZ0IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLWNvbnRlbnQtdG9wKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLWNvbnRlbnQtcmlnaHQpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1jb250ZW50LWxlZnQpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xuICAgICAgICBib3R0b206IHZhcigtLWNvbnRlbnQtYm90dG9tKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1taW50LWNvbG9yKTtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpIDAgMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDQpIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy1jb250YWluZXItd2lkdGgge1xuICAgICYtZnVsbHdpZHRoIHtcbiAgICAgIC0tc2VjdGlvbl9jb250YWluZXItd2lkdGg6IHZhcigtLXNlY3Rpb25fZnVsbHdpZHRoX2NvbnRhaW5lcl9tYXgtd2lkdGgpO1xuICAgICAgLS1fc2VjdGlvbl9wYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcblxuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV9zZWN0aW9uX3BhZGRpbmctaW5saW5lKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLS1fc2VjdGlvbl9wYWRkaW5nLWlubGluZTogY2FsYyhtYXgoKDEwMHZ3IC0gdmFyKC0tc2VjdGlvbl9mdWxsd2lkdGhfY29udGFpbmVyX21heC13aWR0aCkpIC8gMiwgdmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpKTtcbiAgICAgIH1cbiAgICAgIC5pcy1vdmVybGF5IHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbl9jb250YWluZXItd2lkdGgpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pcy1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IE1pbigxMDAlLCB2YXIoLS1zZWN0aW9uX2Z1bGx3aWR0aF9jb250YWluZXJfbWF4LXdpZHRoKSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWN0YSB7XG4gICAgLS1jdGEtbWFyZ2luOiAwIHZhcigtLWd1dHRlcl93aWR0aCk7XG4gICAgLS1jdGEtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMikpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWluLWhlaWdodDogNDA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1jdGEtd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiB2YXIoLS1jdGEtbWFyZ2luKSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDQ1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAtLWN0YS1tYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gICAgICAtLWN0YS13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWd1dHRlcl93aWR0aCkgKiA0KSk7XG4gICAgfVxuICAgIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICAubm90Y2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW50LWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgfVxuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgLS1nYXAtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNhbHQtY29sb3IpO1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODQwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKCh2YXIoLS1zZWN0aW9uX2NvbnRhaW5lci13aWR0aCkgLSAxMjQwcHgpIC8gMikgKyB2YXIoLS1ndXR0ZXJfd2lkdGgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNSkgYXV0byBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA0KSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA2KSBhdXRvIGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDUpIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1vdmVybGF5IHtcbiAgICAgICYtY29sb3Ige1xuICAgICAgICBvcGFjaXR5OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhc2UtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxNXB4IHJpZ2h0IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBnYXA6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICAgIC5jb21wb25lbnQge1xuICAgICAgJl9wYXJhZ3JhcGgge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgNDBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiaGVhZGVyIHtcbiAgbmF2LmhlYWRlci1uYXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICA+IHVsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgID4gbGkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgbGVmdDogJGhlYWRlci1uYXZfbGlua19wYWRkaW5nO1xuICAgICAgICAgIHJpZ2h0OiAkaGVhZGVyLW5hdl9saW5rX3BhZGRpbmc7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtdHJhbnNpdGlvbih0cmFuc2Zvcm0sIGVhc2UtaW4tb3V0LCAuMnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogJHByaW1hcnktY29sb3IgJGJsYW5rLWNvbG9yO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgLyogd2lkdGggKi9cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBUcmFjayAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhbmstY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBIYW5kbGUgKi9cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuaGFzLXN1Ym1lbnUge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5oZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAuaGVhZC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiLy8gTmF2aWdhdGlvbnNcbiRoZWFkZXItbmF2X3Bvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2hlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2xpbmtfcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2xpc3RfaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfbGlzdC1pdGVtX2JvcmRlci1yaWdodDogbm9uZSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2xpc3QtaXRlbV9kaXNwbGF5OiBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2xpc3QtaXRlbV9hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfbGlzdC1pdGVtX2hlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2xpc3QtaXRlbV9sYXN0LWNoaWxkX2JvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2xpbmtfZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9saW5rX2FsaWduLWl0ZW1zOiAkaGVhZGVyLW5hdl9saXN0LWl0ZW1fYWxpZ24taXRlbXMgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9saW5rX2ZvbnQtZmFtaWx5OiAkbmF2LWZvbnQgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9saW5rX2ZvbnQtc2l6ZTogdmFyKC0taGVhZGVyLW5hdl9saW5rX2ZvbnQtc2l6ZSwgJGNvbnRlbnRfZm9udC1zaXplICsgMC4ycmVtKSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2xpbmtfZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRlci1uYXZfbGlua19mb250LXdlaWdodCwgJHJlZ3VsYXIpICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfbGlua19ob3Zlcl9mb250LXdlaWdodDogdmFyKC0taGVhZGVyLW5hdl9saW5rX2hvdmVyX2ZvbnQtd2VpZ2h0LCAkaGVhZGVyLW5hdl9saW5rX2ZvbnQtd2VpZ2h0KSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2xpbmtfaG92ZXJfdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1oZWFkZXItbmF2X2xpbmtfaG92ZXJfdGV4dC1kZWNvcmF0aW9uLCBub25lKSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2xpbmtfaG92ZXJfZmlsdGVyOiAkYnV0dG9uX2hvdmVyX2ZpbHRlciAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2xpbmtfdGV4dC10cmFuc2Zvcm06IHZhcigtLWhlYWRlci1uYXZfbGlua190ZXh0LXRyYW5zZm9ybSwgbm9uZSkgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9saW5rX2NvbG9yOiB2YXIoLS1oZWFkZXItbmF2X2xpbmtfY29sb3IsICRjb250ZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2xpbmtfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLW5hdl9saW5rX2JhY2tncm91bmQtY29sb3IsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2xpbmtfaG92ZXJfY29sb3I6IHZhcigtLWhlYWRlci1uYXZfbGlua19ob3Zlcl9jb2xvciwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfbGlua19ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItbmF2X2xpbmtfaG92ZXJfYmFja2dyb3VuZC1jb2xvciwgaW5oZXJpdCkgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9saW5rX2JvcmRlci1sZWZ0OiBub25lICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfbGlua19ib3JkZXItcmlnaHQ6IG5vbmUgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9saW5rX2hlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2xpbmtfZmlyc3QtY2hpbGRfYm9yZGVyLWxlZnQ6IG5vbmUgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9saW5rX2ZpcnN0LWNoaWxkX2JvcmRlci1yaWdodDogbm9uZSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2xpbmtfbGFzdC1jaGlsZF9ib3JkZXItbGVmdDogbm9uZSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2xpbmtfbGFzdC1jaGlsZF9ib3JkZXItcmlnaHQ6IG5vbmUgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9kcm9wZG93bl9saXN0LWl0ZW1fcGFkZGluZzogMCAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X2Ryb3Bkb3duX2ljb25fZm9udC1mYW1pbHk6ICRjb250ZW50X2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfZHJvcGRvd25faWNvbl9jb250ZW50OiBcIlwiICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfZHJvcGRvd25faWNvbl9kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfZHJvcGRvd25fbGlua19wYWRkaW5nOiAkaGVhZGVyLW5hdl9saW5rLXBhZGRpbmcgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9zdWJtZW51X2xpc3QtaXRlbV9saW5rX3BhZGRpbmc6ICRoZWFkZXItbmF2X2xpbmstcGFkZGluZyAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfbGlzdC1pdGVtX3BhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9hY3RpdmVfbGlua19jb2xvcjogJGhlYWRlci1uYXZfbGlua19jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X25hdmJveF9wYWRkaW5nLXJpZ2h0OiAwICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfbmF2Ym94X2JvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNCAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X25hdmJveF9jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEZpeGVkIGhlYWRlclxuJGhlYWRlcl9maXhlZF9uYXZfbGlua19jb2xvcjogJGhlYWRlci1uYXZfbGlua19jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXJfZml4ZWRfbmF2X2xpbmtfaG92ZXJfY29sb3I6ICRoZWFkZXItbmF2X2xpbmtfaG92ZXJfY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGVyX2ZpeGVkX25hdl9saW5rX2hvdmVyX2JhY2tncm91bmQtY29sb3I6ICRoZWFkZXJfZml4ZWRfYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXJfZml4ZWRfbmF2X3N1Ym1lbnVfbGlua19hY3RpdmVfaG92ZXJfY29sb3I6ICRibGFuay1jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXJfZml4ZWRfbmF2X3N1Ym1lbnVfbGlua19hY3RpdmVfaG92ZXJfYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFNlY29uZGFyeSBuYXZcbiRzZWNvbmRhcnktbmF2X3Bvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktbmF2X3RvcDogMCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktbmF2X2xlZnQ6IGF1dG8gIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LW5hdl9yaWdodDogYXV0byAhZGVmYXVsdDtcbiRzZWNvbmRhcnktbmF2X3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFkZWZhdWx0O1xuJHNlY29uZGFyeS1uYXZfbGlua19jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gU3VibWVudSBkZXNrdG9wXG4kaGVhZGVyLW5hdl9zdWJtZW51X3otaW5kZXg6IDEwNzAgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9zdWJtZW51X3Bvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfdG9wOiAxMDAlICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9sZWZ0OiAwICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9tYXgtd2lkdGg6IDI4MHB4ICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9ib3gtc2hhZG93OiAwIDRweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9saXN0LWl0ZW1fZmxvYXQ6IG5vbmUgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9zdWJtZW51X2xpc3QtaXRlbV93aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfbGlzdC1pdGVtX2ZpcnN0LWNoaWxkX3BhZGRpbmctdG9wOiAwICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9saXN0LWl0ZW1fbGlua19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItbmF2X3N1Ym1lbnVfbGlua19iYWNrZ3JvdW5kLWNvbG9yLCAkYmxhbmstY29sb3IpICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9saXN0LWl0ZW1fbGlua19maXJzdC1jaGlsZF9ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9zdWJtZW51X2xpc3QtaXRlbV9saW5rX2JvcmRlcjogMCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9saXN0LWl0ZW1fbGlua19ib3JkZXItdG9wOiAwICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9saXN0LWl0ZW1fbGlua193aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfbGlzdC1pdGVtX2xpbmtfcGFkZGluZzogMTBweCAxNXB4ICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9saXN0LWl0ZW1fbGlua190ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfbGlzdC1pdGVtX2xpbmtfaG92ZXJfYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1uYXZfc3VibWVudV9saXN0LWl0ZW1fbGlua19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9saXN0LWl0ZW1fbGlua19jb2xvcjogJGhlYWRlci1uYXZfbGlua19jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfbGlzdC1pdGVtX2xpbmtfZm9udC1zaXplOiAkaGVhZGVyLW5hdl9saW5rX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfbGlzdC1pdGVtX2hvdmVyX2xpbmtfY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9saXN0LWl0ZW1faG92ZXJfbGlua19maWx0ZXI6IGJyaWdodG5lc3MoOTUlKSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfbGlzdC1pdGVtX2FjdGl2ZV9saW5rX2NvbG9yOiAkYmxhbmstY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9zdWJtZW51X2xpc3QtaXRlbV9hY3RpdmVfbGlua19iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfbGlzdC1pdGVtX2FjdGl2ZV9saW5rX2JvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfbGFzdC1jaGlsZF9zdWJtZW51X2xlZnQ6IGF1dG8gIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9sYXN0LWNoaWxkX3N1Ym1lbnVfcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9saXN0LWl0ZW1fbGFzdC1jaGlsZF9wYWRkaW5nLXJpZ2h0OiAwICFkZWZhdWx0O1xuXG4vLyBTdWJtZW51IGxldmVsMiBkZXNrdG9wXG4kaGVhZGVyLW5hdl9zdWJtZW51X2xldmVsMl9wb3NpdGlvbjogJGhlYWRlci1uYXZfc3VibWVudV9wb3NpdGlvbiAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfbGV2ZWwyX3RvcDogMCAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfbGV2ZWwyX2xlZnQ6IDEwMCUgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9zdWJtZW51X2xldmVsMl9sYXN0LWNoaWxkX3RvcDogJGhlYWRlci1uYXZfc3VibWVudV9sZXZlbDJfdG9wICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9sZXZlbDJfbGFzdC1jaGlsZF9sZWZ0OiAkaGVhZGVyLW5hdl9zdWJtZW51X2xldmVsMl9sZWZ0ICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9sZXZlbDJfbWluLXdpZHRoOiAkaGVhZGVyLW5hdl9zdWJtZW51X21pbi13aWR0aCAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfbGV2ZWwyX21heC13aWR0aDogJGhlYWRlci1uYXZfc3VibWVudV9tYXgtd2lkdGggIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9zdWJtZW51X2xldmVsMl9saW5rX2JhY2tncm91bmQ6ICRoZWFkZXItbmF2X3N1Ym1lbnVfbGlzdC1pdGVtX2xpbmtfYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfbGV2ZWwyX2xpbmtfY29sb3I6ICRoZWFkZXItbmF2X2xpbmtfY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdl9zdWJtZW51X2xldmVsMl9saW5rX2ZvbnQtc2l6ZTogJGNvbnRlbnRfZm9udC1zaXplIC0gMC4zcmVtICFkZWZhdWx0O1xuJGhlYWRlci1uYXZfc3VibWVudV9sZXZlbDJfbGlua19ob3Zlcl9jb2xvcjogJGhlYWRlci1uYXZfc3VibWVudV9saXN0LWl0ZW1faG92ZXJfbGlua19jb2xvciAhZGVmYXVsdDtcbiRoZWFkZXItbmF2X3N1Ym1lbnVfbGV2ZWwyX2xpbmtfaG92ZXJfZmlsdGVyOiAkaGVhZGVyLW5hdl9zdWJtZW51X2xpc3QtaXRlbV9ob3Zlcl9saW5rX2ZpbHRlciAhZGVmYXVsdDsiLCJoZWFkZXIge1xuICAuZ3JpZCB7XG4gICAgLnVzZXItbmF2IHtcbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXMtYnRuIHtcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZmF2b3JpdGVzLXRvZ2dsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5Db29raWVEZWNsYXJhdGlvblRhYmxlQ2VsbCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrLWNvbG9yO1xuICBwYWRkaW5nOiA0cHggNHB4IDVweCA0cHg7XG59XG4uQ29va2llRGVjbGFyYXRpb25UYWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufSIsIi5pbnZlcnRlZC1ib3JkZXIge1xuICAmLXRsLCAmLXRyLCAmLWJyLCAmLWJsIHtcbiAgICAtLXI6IDEwcHg7IC8qIHRoZSByYWRpdXMgKi9cbiAgICAtLXM6IDEwcHg7IC8qIHRoZSBzaXplIG9mIHRoZSBjb3JuZXIqL1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1pbnQtY29sb3IpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7XG4gICAgLS1fbTogLyBjYWxjKDIgKiB2YXIoLS1yKSkgY2FsYygyICogdmFyKC0tcikpIHJhZGlhbC1ncmFkaWVudCgjMDAwIDcwJSwgIzAwMDAgNzIlKSBuby1yZXBlYXQ7XG4gIH1cbiAgJi10bCB7XG4gICAgbWFzazpcbiAgICAgIGNhbGModmFyKC0tcykgKyB2YXIoLS1yKSkgMCB2YXIoLS1fbSksXG4gICAgICAwIGNhbGModmFyKC0tcykgKyB2YXIoLS1yKSkgdmFyKC0tX20pLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KHZhcigtLXMpIGF0IDAgMCwjMDAwMCA5OSUsIzAwMCAxMDElKVxuICAgICAgdmFyKC0tcikgdmFyKC0tcikgbm8tcmVwZWF0LFxuICAgICAgY29uaWMtZ3JhZGllbnQoYXQgY2FsYyh2YXIoLS1zKSArIDIqdmFyKC0tcikpIGNhbGModmFyKC0tcykgKyAyKnZhcigtLXIpKSxcbiAgICAgICAgIzAwMCA3NSUsIzAwMDAgMCk7XG4gIH1cbiAgJi10ciB7XG4gICAgbWFzazpcbiAgICAgIHJpZ2h0IGNhbGModmFyKC0tcykgKyB2YXIoLS1yKSkgdG9wIDAgdmFyKC0tX20pLFxuICAgICAgcmlnaHQgY2FsYyh2YXIoLS1zKSArIHZhcigtLXIpKSB2YXIoLS1fbSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQodmFyKC0tcykgYXQgMTAwJSAwLCMwMDAwIDk5JSwjMDAwIDEwMSUpXG4gICAgICBjYWxjKC0xKnZhcigtLXIpKSB2YXIoLS1yKSBuby1yZXBlYXQsXG4gICAgICBjb25pYy1ncmFkaWVudChhdCBjYWxjKDEwMCUgLSB2YXIoLS1zKSAtIDIqdmFyKC0tcikpIGNhbGModmFyKC0tcykgKyAyKnZhcigtLXIpKSxcbiAgICAgICAgIzAwMDAgMjUlLCMwMDAgMCk7XG4gIH1cbiAgJi1iciB7XG4gICAgbWFzazpcbiAgICAgIHJpZ2h0IDAgYm90dG9tIGNhbGModmFyKC0tcykgKyB2YXIoLS1yKSkgdmFyKC0tX20pLFxuICAgICAgcmlnaHQgY2FsYyh2YXIoLS1zKSArIHZhcigtLXIpKSBib3R0b20gMCB2YXIoLS1fbSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQodmFyKC0tcykgYXQgMTAwJSAxMDAlLCMwMDAwIDk5JSwjMDAwIDEwMSUpXG4gICAgICBjYWxjKC0xKnZhcigtLXIpKSBjYWxjKC0xKnZhcigtLXIpKSBuby1yZXBlYXQsXG4gICAgICBjb25pYy1ncmFkaWVudChmcm9tIDkwZGVnIGF0IGNhbGMoMTAwJSAtIHZhcigtLXMpIC0gMip2YXIoLS1yKSkgY2FsYygxMDAlIC0gdmFyKC0tcykgLSAyKnZhcigtLXIpKSxcbiAgICAgICAgIzAwMDAgMjUlLCMwMDAgMCk7XG4gIH1cbiAgJi1ibCB7XG4gICAgbWFzazpcbiAgICAgIGNhbGModmFyKC0tcykgKyB2YXIoLS1yKSkgYm90dG9tIHZhcigtLV9tKSxcbiAgICAgIGJvdHRvbSBjYWxjKHZhcigtLXMpICsgdmFyKC0tcikpIGxlZnQgMCB2YXIoLS1fbSksXG4gICAgICByYWRpYWwtZ3JhZGllbnQodmFyKC0tcykgYXQgMCAxMDAlLCMwMDAwIDk5JSwjMDAwIDEwMSUpXG4gICAgICB2YXIoLS1yKSBjYWxjKC0xKnZhcigtLXIpKSBuby1yZXBlYXQsXG4gICAgICBjb25pYy1ncmFkaWVudChmcm9tIDE4MGRlZyBhdCBjYWxjKHZhcigtLXMpICsgMip2YXIoLS1yKSkgY2FsYygxMDAlIC0gdmFyKC0tcykgLSAyKnZhcigtLXIpKSxcbiAgICAgICAgIzAwMDAgMjUlLCMwMDAgMCk7XG4gIH1cbn0iLCIucGFnZV90ZXN0aW1vbmlhbC1kZXRhaWwge1xuICAtLWJyYW5kX2dhbGxlcnktY29sb3I6IHZhcigtLW1pbnQtY29sb3IpO1xuICAvLy0tYnJhbmRfbXVsdGltZWRpYS1wbGF5LWNvbG9yOiB2YXIoLS1hdm9jYWRvLWNvbG9yKTtcbiAgLy8tLWJyYW5kX211bHRpbWVkaWEtcGxheS1ob3Zlci1jb2xvcjogdmFyKC0tYXZvY2Fkby1jb2xvcik7XG4gIC8vLS1icmFuZF9tdWx0aW1lZGEtYmctY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgLy8tLWJyYW5kX211bHRpbWVkYS1iZy1ob3Zlci1jb2xvcjogdmFyKC0tbWludC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWF2b2NhZG8tY29sb3IpO1xuICAtLV92YWNhbmN5LWNhcmRfYnRuLXZpZXctdmFjYW5jeS1ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHBsZS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktY2FyZF9idG4tdmlldy12YWNhbmN5X3RleHQtY29sb3I6IHZhcigtLWJsYW5rLWNvbG9yLCAjZmZmZmZmKTtcbiAgLS1fY29tcG9uZW50LW11bHRpbWVkaWFfcmlnaHRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWludC1jb2xvcik7XG4gIC0tX2NvbXBvbmVudC1tdWx0aW1lZGlhX2xlZnRfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwbGUtY29sb3IpO1xuXG4gIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgfVxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmxheW91dF9oZXJvLXNoYXBlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICB9XG4gICAgLmlzLW92ZXJsYXktY29udGVudCB7XG4gICAgICAmW2RhdGEtbW9kdWxlPVwidmlkZW9cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubXVsdGltZWRpYS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5pcy1tdWx0aW1lZGlhLWJhY2tncm91bmQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJ0aWFsX2ludHJvIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmhlcm8ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgLmF1dGhvci1pbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZ1bmN0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcGxlLWNvbG9yKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvci1jb21wYW55IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbWFpbiB7XG4gICAgcCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXRfcmVsYXRlZC12YWNhbmNpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAubm90Y2gge1xuICAgICAgJi5pbi10b3AtcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgICAtLW5vdGNoX3dpZHRoOiAxNDVweDtcbiAgICAgICAgLS1ub3RjaF9oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwbGUtY29sb3IpO1xuICAgICAgICAtLWdhcC1jb2xvcjogdmFyKC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAtLW5vdGNoX3dpZHRoOiAxNDBweDtcbiAgICAgICAgICAtLW5vdGNoX2hlaWdodDogNjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4NDBweCkge1xuICAgICAgICAgIC0tbm90Y2hfd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1ib3hlcyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuICAuY29tcG9uZW50X3JlbGF0ZWQtdmFjYW5jaWVzX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG4gICAgXG4gIH1cbiAgLmNvbXBvbmVudCB7XG4gICAgJl90ZXN0aW1vbmlhbCB7XG4gICAgICAmLWhlYWRlciB7XG4gICAgICAgICYuY2FyZC5vZmZzZXQtdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWNvbnRhaW5lcl94bF9tYXJnaW4pICsgMjBweCkgKiAtMSlcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhcnRpYWxfaW50cm8ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyLmhlcm8ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5mdW5jdGlvbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29tcGFueSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDIwcHggNDBweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAyMHB4IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBpW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjBweCAxMDBweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYS5pcy1idG4tbGluayB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXZvY2Fkby1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC53aWRnZXRfc2hhcmUge1xuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi12aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICAmLXZhbHVlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS41JTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgaDEge1xuICAgICAgICAgIG1heC13aWR0aDogNzglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfcGFyYWdyYXBoLCAmX2ltYWdlLCAmX3BhcmFncmFwaC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjUlO1xuICAgICAgfVxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9wYXJhZ3JhcGgge1xuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgNDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgZmxleDogMCAxIDY4NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSA1ODJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDEgMCAzNTBweDtcbiAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyX2ZsZXgtZ3JvdXBfaGVpZ2h0KSArIHZhcigtLWhlYWRlci1tYXJnaW4pKTtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgZmxleDogMCAxIDQ4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1mdWxsIHtcbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZS1jb2xvcik7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3JlY3J1aXRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmX2NhbGVuZGFyLWNvbnRhaW5lciB7XG4gICAgICAuY29tcG9uZW50X2NhbGVuZGFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IC0yNXB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMjVweDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IDM1cHg7XG4gICAgICAgICAgbWFyZ2luLWlubGluZTogLTM1cHg7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubXVsdGltZWRpYS1jb3JuZXItbWFpbiB7XG4gICAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb21wb25lbnQtbXVsdGltZWRpYV9yaWdodF9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAubXVsdGltZWRpYS1jb3JuZXItcm91bmRpbmctdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTYwJSAxNjAlIGF0IGxlZnQgLTUwJSB0b3AgLTUwJSwgdHJhbnNwYXJlbnQgOTklLCB2YXIoLS1fY29tcG9uZW50LW11bHRpbWVkaWFfcmlnaHRfYmFja2dyb3VuZC1jb2xvcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm11bHRpbWVkaWEtY29ybmVyLXJvdW5kaW5nLWJvdHRvbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTYwJSAxNjAlIGF0IGxlZnQgLTUwJSB0b3AgLTUwJSwgdHJhbnNwYXJlbnQgOTklLCB2YXIoLS1fY29tcG9uZW50LW11bHRpbWVkaWFfcmlnaHRfYmFja2dyb3VuZC1jb2xvcikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRvcC1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29tcG9uZW50LW11bHRpbWVkaWFfbGVmdF9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAubXVsdGltZWRpYS1jb3JuZXItcm91bmRpbmctdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTYwJSAxNjAlIGF0IHJpZ2h0IC01MCUgYm90dG9tIC01MCUsIHRyYW5zcGFyZW50IDk5JSwgdmFyKC0tX2NvbXBvbmVudC1tdWx0aW1lZGlhX2xlZnRfYmFja2dyb3VuZC1jb2xvcikpO1xuICAgICAgICB9XG4gICAgICAgIC5tdWx0aW1lZGlhLWNvcm5lci1yb3VuZGluZy1ib3R0b20ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE2MCUgMTYwJSBhdCByaWdodCAtNTAlIGJvdHRvbSAtNTAlLCB0cmFuc3BhcmVudCA5OSUsIHZhcigtLV9jb21wb25lbnQtbXVsdGltZWRpYV9sZWZ0X2JhY2tncm91bmQtY29sb3IpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXMtc2VjdGlvbi1jdGEge1xuICAgIC5jb21wb25lbnRfaGVhZGxpbmUge1xuICAgICAgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2VfdGVzdGltb25pYWwtb3ZlcnZpZXdfY3VzdG9tIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLS1fbGF5b3V0X2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5sYXlvdXQge1xuICAgICZfaGVyby1zaGFwZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLS1jb250ZW50LWJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNCkgIWltcG9ydGFudDtcbiAgICAgIC5pcy1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pcy1vdmVybGF5IHtcbiAgICAgICAgJi1iZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXMtb3ZlcmxheS1jb2xvciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gICAgICB9XG4gICAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICZfb3ZlcnZpZXcge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiAuY29tcG9uZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIG1heC13aWR0aDogMTA5MnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX21haW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1idXR0b25fcmFkaXVzKSB2YXIoLS1idXR0b25fcmFkaXVzKVxuICAgICAgICB2YXIoLS1idXR0b25fcmFkaXVzKTtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIycHg7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLV90cmFuc2l0aW9uLWR1cmF0aW9uKVxuICAgICAgICB2YXIoLS1fdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXG4gICAgICBjb250YWluZXI6IG1haW4tbGF5b3V0IC8gaW5saW5lLXNpemU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMyk7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcG9uZW50IHtcbiAgICAmX3Rlc3RpbW9uaWFsX2dyaWQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfZmlsdGVycyB7XG4gICAgICAuZmlsdGVyLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWludHJvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB2aXNpYmlsaXR5IDVzLCBoZWlnaHQgNXM7XG4gICAgQHN1cHBvcnRzIChpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3Jkcykge1xuICAgICAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XG4gICAgICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB2aXNpYmlsaXR5IDFzLCBoZWlnaHQgLjVzO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnRfdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJ0aWFsX3Rlc3RpbW9uaWFsX2Nhcm91c2VsLWl0ZW06aG92ZXIgLnRlc3RpbW9uaWFsLWludHJvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIucGFnZV9ibG9nLWRldGFpbCB7XG4gIC5sYXlvdXQge1xuICAgICZfaGVybyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuaXMtb3ZlcmxheSB7XG4gICAgICAgICYtYmcge1xuICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICB9XG4gICAgICAgICYtY29sb3Ige1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pcy1ib3gtY2VudGVyZWQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAuaXMtb3ZlcmxheSB7XG4gICAgICAgICAgJi1iZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLmlzLW92ZXJsYXkge1xuICAgICAgICAgICYtYmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5pcy1vdmVybGF5IHtcbiAgICAgICAgICAmLWJnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlzLWJveC1jZW50ZXJlZCB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5pcy1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcG9uZW50IHtcbiAgICAmX2hlYWRlci1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogODE2cHg7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfYmxvZy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbXBvbmVudF9tYXJnaW4tYm90dG9tKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9nIHtcbiAgICAgICAgJi1pbnRybywgJi1jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwOTJweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMzVweCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3Rvb2xiYXIge1xuICAgICAgLnBhcnRpYWxfYmxvZy1hdXRob3Ige1xuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAuYXV0aG9yLW5hbWUge1xuICAgICAgICAgICAgcC5mdW5jdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFydGlhbCB7XG4gICAgJl9ibG9nLWF1dGhvciB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIC5hdXRob3ItaW1nIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mdW5jdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvZy1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAmLmRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgaVtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2F0ZWdvcmllcy10YWdzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDVweCAyMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICBpW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hdXRob3ItY29tcGFueSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlX2Jsb2ctb3ZlcnZpZXcge1xuICAuY29tcG9uZW50IHtcbiAgICAmX3NvcnRpbmcge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG4gICAgJl9ibG9nX2dyaWQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2VfZXZlbnQtZGV0YWlsIHtcbiAgLmxheW91dCB7XG4gICAgJl9oZXJvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC5pcy1vdmVybGF5IHtcbiAgICAgICAgJi1iZyB7XG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb2xvciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlzLWJveC1jZW50ZXJlZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC5pcy1vdmVybGF5IHtcbiAgICAgICAgICAmLWJnIHtcbiAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuaXMtb3ZlcmxheSB7XG4gICAgICAgICAgJi1iZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLmlzLW92ZXJsYXkge1xuICAgICAgICAgICYtYmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5pcy1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBtYXJnaW46IDE3MHB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlzLXNlY3Rpb24ge1xuICAgIC5jb21wb25lbnQge1xuICAgICAgJl9oZWFkZXItY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3VzcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICAmX2luZm9ybWF0aW9uLWxpc3Qge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcm9zZW1hcnktY29sb3IpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAmLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yb3NlbWFyeS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2V2ZW50LWNvbnRlbnQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LWJvZHkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYXJ0aWFsX2V2ZW50LWluZm9ybWF0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbXBvbmVudF9ldmVudC10b29sYmFyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfZXZlbnQtdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDY1cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aWRnZXRfc2hhcmUge1xuICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9ldmVudF9sYXRlc3Qge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXMtYnRuIHtcbiAgICAgICYucmVnaXN0cmF0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2VfZXZlbnQtb3ZlcnZpZXcge1xuICAuaXMtd3JhcHBlciB7XG4gICAgLmxheW91dCB7XG4gICAgICAmX292ZXJ2aWV3IHtcbiAgICAgICAgPiAuY29tcG9uZW50X2hlYWRsaW5lIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21wb25lbnQge1xuICAgICAgJl9zZWxlY3RlZC1maWx0ZXJzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfZXZlbnRfZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfZmlsdGVycyB7XG4gICAgICAgIC5maWx0ZXItZ3JvdXAge1xuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB1bC5jaGVja2JveC1ncm91cCB7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyc19maWx0ZXItZ3JvdXBfbGlzdF9saXN0LWl0ZW1fbGFiZWxfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlX3ZhY2FuY3ktb3ZlcnZpZXcge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLS1fbGF5b3V0X2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICY6aGFzKC5jb21wb25lbnRfYnJhbmQtc2VsZWN0b3IgLnNsaWNrLXNsaWRlOmZpcnN0LW9mLXR5cGUgLnNlbGVjdGVkKSB7XG4gICAgICAtLV9sYXlvdXRfYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLS1fbGF5b3V0X2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgI3ZhY2FuY3lfb3B0aW9uc19mb3JtIC5pcy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLS1jb250YWluZXJfbWFyZ2luLWJsb2NrOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiA1KTtcbiAgICB9XG4gIH1cbiAgLmxheW91dCB7XG4gICAgJl9oZXJvLXNoYXBlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAtLWNvbnRlbnQtYm90dG9tOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiA0KSAhaW1wb3J0YW50O1xuICAgICAgLmlzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlzLW92ZXJsYXkge1xuICAgICAgICAmLWJnIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pcy1vdmVybGF5LWNvbG9yIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICAgIH1cbiAgICAgIC5jb21wb25lbnRfdmFjYW5jeS1zZWFyY2gge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfY29udGVudC13cmFwcGVyIHtcbiAgICAgIC0tZ2FwLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gICAgICAtLV9sYXlvdXRfZ2FwOiAzMHB4O1xuICAgICAgLS1fc2lkZWJhcl93aWR0aDogMzE4cHg7XG4gICAgICAtLV9zaWRlYmFyX3BhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICAgIC0tX3NpZGViYXJfbWluLXdpZHRoOiBjYWxjKHZhcigtLV9zaWRlYmFyX3dpZHRoKSArICh2YXIoLS1fc2lkZWJhcl9wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpICFpbXBvcnRhbnQ7XG4gICAgICBnYXA6IHZhcigtLV9sYXlvdXRfZ2FwKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tX2xheW91dF9ib3JkZXItdG9wLWxlZnQtcmFkaXVzLCAwKTtcbiAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCB2YXIoLS1fc2lkZWJhcl9taW4td2lkdGgpKSBtaW5tYXgoMCwgMWZyKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAtLV9sYXlvdXRfZ2FwOiAxODBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLmxheW91dF9zaWRlYmFyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbGV4OiAwIDEgdmFyKC0tX3NpZGViYXJfbWluLXdpZHRoKTtcbiAgICAgICAgfVxuICAgICAgICAubGF5b3V0X21haW4ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsZXg6IDAgMSAxMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmNhcmQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgIC5zcGFjZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLV9zcGFjZXJfYm9yZGVyLXJhZGl1cywgdmFyKC0tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAubm90Y2gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tX2xheW91dF9nYXApO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIC5pbnZlcnRlZC1ib3JkZXItcmFkaXVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHZhcigtLV9zcGFjZXJfaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29tcG9uZW50X2ZpbHRlci1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1fc2lkZWJhcl9wYWRkaW5nLWlubGluZSk7XG4gICAgICB9XG4gICAgICAmOmhhcygjc2VsZWN0ZWQtZmlsdGVyczpub3QoW3N0eWxlPVwiZGlzcGxheTpub25lO1wiXSkpe1xuICAgICAgICAtLV9zcGFjZXJfYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLS1fc3BhY2VyX2ludmVydGVkLWJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfbWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJ1dHRvbl9yYWRpdXMpIHZhcigtLWJ1dHRvbl9yYWRpdXMpIHZhcigtLWJ1dHRvbl9yYWRpdXMpO1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMjJweDtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAyKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tX3RyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLV90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cbiAgICAgIGNvbnRhaW5lcjogbWFpbi1sYXlvdXQgLyBpbmxpbmUtc2l6ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMik7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLWd1dHRlcl93aWR0aCkgKiAzKTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQge1xuICAgICZfc29ydGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWd1dHRlcl93aWR0aCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGNvbnRhaW5lciBtYWluLWxheW91dCAobWluLXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc29ydGluZ190ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgOmlzKC5yZXN1bHRzLCAuc29ydC1vcHRpb25zKSB7XG4gICAgICAgIGEgIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVzdWx0LXBhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAgMzBweDtcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNvcnQtb3B0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFzYywgLmRlc2Mge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFzYyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGQ4JztcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcoJ2F0dHIoZGF0YS1hc2NlbmRpbmcpJyknO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGQ3JztcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcoJ2F0dHIoZGF0YS1kZXNjZW5kaW5nKScpJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICA6aXMoLnJlc3VsdC1wYWdlcywgLnNvcnQtb3B0aW9ucykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICA6aXMoLnJlc3VsdC1wYWdlcywgLnNvcnQtb3B0aW9ucykge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmdfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfdGV4dC1jb2xvcikpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc29ydGluZy1hY3RpdmVfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc29ydGluZ190ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKSkpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmctYWN0aXZlX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3ZhY2FuY3ktc2VhcmNoIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCA5MHB4IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICAucGFydGlhbCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgICAgLmlucHV0LWVmZmVjdCA6aXMoaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgdGV4dGFyZWEpIH4gbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgOmlzKGlucHV0LCBsYWJlbCwgYnV0dG9uKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlYXJjaC1ncmlkIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5wYXJ0aWFsIHtcbiAgICAgICAgICAua2V5d29yZCB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgLmlzLWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3Jlc3VsdHNfZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWd1dHRlcl93aWR0aCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyhtYXgoOTVweCwgMTVweCArIHZhcigtLV9yZXN1bHRzX21pbi1oZWlnaHQsIDBweCkpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiNzZWxlY3RlZC1maWx0ZXJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLm5vdGNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1fbGF5b3V0X2dhcCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1ndXR0ZXJfd2lkdGgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGl0bGVfdGV4dC1jb2xvciwgdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190ZXh0LWNvbG9yKSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGFncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDIpO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19ib3JkZXItY29sb3IsIGN1cnJlbnRDb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGV4dC1jb2xvcikpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIHZhcigtLV90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gICAgICAgICAgICAgICY6bm90KDppcyguZ2xvYmFsLWJyYW5kLCAuY291bnRyeSkpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgdmFyKC0tX3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3JfaG92ZXIsIHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfYmFja2dyb3VuZC1jb2xvcl9ob3ZlciwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfYm9yZGVyLWNvbG9yX2hvdmVyLCBjdXJyZW50Q29sb3IpO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfcmFuZ2Utc2xpZGVyIHtcbiAgICAgIC8vIFN0eWxpbmcgZm9yIGxvY2F0aW9uIHNlYXJjaCBpbnB1dC9kcm9wZG93blxuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYm9yZGVyLWNvbG9yLCB2YXIoLS1icmFuZF9jb2xvci1saWdodCkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKTtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX2J0bl9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1icmFuZF9jb2xvci1saWdodCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2RhdGEtY29tcG9uZW50PVwiRHJvcGRvd25TZWxlY3RvclwiXSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTJweCAxMnB4IDA7XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9idG5fdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9maWx0ZXItYmxvY2sge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDU2JztcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTUnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoLmNvbXBvbmVudF9zZWxlY3RlZC1maWx0ZXJzKSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc190aXRsZV90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFnIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3RlZC1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAudGFncyB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaG93LW1vcmUtb3B0aW9ucyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmpvYmFsZXJ0LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cykgKiAyKSAwIDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfdGV4dC1jb2xvciwgdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190ZXh0LWNvbG9yKSk7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLy8gZm9yZWdyb3VuZCBkb3Qgb2YgdGhlIGN1c3RvbSB0b2dnbGVcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX2JhY2tncm91bmQtY29sb3IsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcikpO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9iYWNrZ3JvdW5kLWJvcmRlci1jb2xvciwgdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKSk7XG4gICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZCBvZiB0aGUgY3VzdG9tIHRvZ2dsZVxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfZG90LWNvbG9yLCB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcikpO1xuICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgbGVmdDogY2FsYygtNjBweCArIDRweCk7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9zdGlja3ktZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBuYXYge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5yZXN1bHRzIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X21vYmlsZV9maWx0ZXJfdHJpZ2dlcl9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1icmFuZF9hY2NlbnQtY29sb3IsIHZhcigtLW1pbnQtY29sb3IpKSk7XG4gICAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgzcHg7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19tb2JpbGVfZmlsdGVyX3RyaWdnZXJfYmFja2dyb3VuZC1jb2xvcl9ob3ZlciwgdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQsIHZhcigtLWF2b2NhZG8tbGlnaHQtY29sb3IpKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X21vYmlsZV9maWx0ZXJfdHJpZ2dlcl90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhcnRpYWwge1xuICAgICZfdmFjYW5jeV9saXN0LWl0ZW0ge1xuICAgICAgLy8gZmlyc3QgM1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuICAgICAgLy8gVGhlIHJlc3RcbiAgICAgICY6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl92YWNhbmN5LW92ZXJ2aWV3X2xpc3QtaXRlbV9jdGEge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKSk7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fdGl0bGVfdGV4dC1jb2xvciwgdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fdGV4dC1jb2xvcikpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX3N1YnRpdGxlX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX3RleHQtY29sb3IpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoMjBweCwgMjRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tcG9uZW50X2J1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWNvbHVtbl9ndXR0ZXJfd2lkdGgsIDEwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBnYXA6IHZhcigtLWNvbHVtbl9ndXR0ZXJfd2lkdGgsIDIycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoMTZweCwgMThweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pcy1idG4ge1xuICAgICAgICAgICZfam9iYXNzaXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdF9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0X3RleHQtY29sb3IsIHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yKSk7XG4gICAgICAgICAgICAtLV9idG4tam9iYXNzaXN0LWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0X3RleHQtY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0LWhvdmVyX2JhY2tncm91bmQtY29sb3IsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcikpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdC1ob3Zlcl90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcikpO1xuICAgICAgICAgICAgICAtLV9idG4tam9iYXNzaXN0LWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0LWhvdmVyX3RleHQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX2pvYmFsZXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2JhbGVydF90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2JhbGVydC1ob3Zlcl90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9yZWNydWl0ZXJfbGlzdC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5yZWNydWl0ZXItaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgfVxuICAgICAgICAucGhvbmUge1xuICAgICAgICAgIGksIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICBpLCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlY3J1aXRlci1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIH1cbiAgICAgIC5pcy1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFyc25pcC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAwIDI1cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYXJzbmlwLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheS1odWdlaW5jLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fZmlsdGVyc19vdmVybGF5X2JhY2tncm91bmQtY29sb3IsICNmZmYpO1xuICAub3ZlcmxheS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHZhcigtLV9maWx0ZXJzX292ZXJsYXlfYmFja2dyb3VuZC1jb2xvciwgI2ZmZikpO1xuICAgIC5pcy1idG4tcmVzdWx0cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fZmlsdGVyc19vdmVybGF5X3Jlc3VsdHNfYnRuX2JhY2tncm91bmQtY29sb3IsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcikpO1xuICAgICAgY29sb3I6IHZhcigtLV9maWx0ZXJzX292ZXJsYXlfcmVzdWx0c19idG5fdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpKTtcbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50IHtcbiAgICAmI3NlbGVjdGVkLWZpbHRlcnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAubm90Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNhcmQge1xuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX2ZpbHRlcnNfb3ZlcmxheV9zZWxlY3RlZC1maWx0ZXJzX3RpdGxlLWNvbG9yLCB2YXIoLS1fZmlsdGVyc19vdmVybGF5X3NlbGVjdGVkLWZpbHRlcnNfY29sb3IsIHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGl0bGVfdGV4dC1jb2xvciwgdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190ZXh0LWNvbG9yKSkpKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tX2ZpbHRlcnNfb3ZlcmxheV9zZWxlY3RlZC1maWx0ZXJzX2JvcmRlci1jb2xvciwgdmFyKC0tX2ZpbHRlcnNfb3ZlcmxheV9zZWxlY3RlZC1maWx0ZXJzX2NvbG9yLCB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RpdGxlX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGV4dC1jb2xvcikpKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV9maWx0ZXJzX292ZXJsYXlfc2VsZWN0ZWQtZmlsdGVyc190ZXh0LWNvbG9yLCB2YXIoLS1fZmlsdGVyc19vdmVybGF5X3NlbGVjdGVkLWZpbHRlcnNfY29sb3IsIHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGl0bGVfdGV4dC1jb2xvciwgdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190ZXh0LWNvbG9yKSkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIEF2YWlsYWJsZSBjdXN0b20gcHJvcGVydGllcyB0byBvdmVyd3JpdGUgcGVyIGJyYW5kOlxuICAqKiBCcmFuZCBUYWJzICoqXG4gIC0tX2JyYW5kLWZpbHRlcl9iYWRnZV9iYWNrZ3JvdW5kLWNvbG9yXG4gIC0tX2JyYW5kLWZpbHRlcl9iYWRnZV90ZXh0LWNvbG9yXG5cbiAgKiogU2lkZWJhciAqKlxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGV4dC1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGl0bGVfdGV4dC1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19iYWNrZ3JvdW5kLWNvbG9yXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfYm9yZGVyLWNvbG9yXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfdGV4dC1jb2xvcl9ob3ZlclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX2JhY2tncm91bmQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfYm9yZGVyLWNvbG9yX2hvdmVyXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX3RleHQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfYmFja2dyb3VuZC1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9iYWNrZ3JvdW5kLWJvcmRlci1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9kb3QtY29sb3JcblxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfdGl0bGVfdGV4dC1jb2xvclxuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvclxuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcl9jaGVja2VkXG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYmFja2dyb3VuZC1jb2xvcl9jaGVja2VkXG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYWNjZW50LWNvbG9yX2NoZWNrZWRcbiAgLS1fZmlsdGVyc19jaGVja2JveF9ib3JkZXItY29sb3JfaG92ZXJcbiAgLS1fZmlsdGVyc19jaGVja2JveF9sYWJlbF90ZXh0LWNvbG9yXG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfc2hvdy1tb3JlX3RleHQtY29sb3JcblxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYm9yZGVyLWNvbG9yXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl90ZXh0LWNvbG9yXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9idG5fYmFja2dyb3VuZC1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYnRuX3RleHQtY29sb3JcbiAgLS1fbWFwLXNlYXJjaF9idG5fYmFja2dyb3VuZC1jb2xvclxuICAtLV9tYXAtc2VhcmNoX2J0bl90ZXh0LWNvbG9yXG5cbiAgKiogUmVzdWx0cyAqKlxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmdfdGV4dC1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmctYWN0aXZlX2JhY2tncm91bmQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zb3J0aW5nLWFjdGl2ZV90ZXh0LWNvbG9yXG5cbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV90ZXh0LWNvbG9yXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fdGl0bGVfdGV4dC1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX3N1YnRpdGxlX3RleHQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0X2JhY2tncm91bmQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0X3RleHQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0LWhvdmVyX2JhY2tncm91bmQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0LWhvdmVyX3RleHQtY29sb3JcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYWxlcnRfdGV4dC1jb2xvclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2JhbGVydC1ob3Zlcl90ZXh0LWNvbG9yXG4gKi9cbi5sYXlvdXRfY29udGVudC13cmFwcGVyIFtkYXRhLWJyYW5kPVwibm9uZV9zZWxlY3RlZFwiXSB7XG4gIC0tX2JyYW5kLWZpbHRlcl9iYWRnZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fYnJhbmQtZmlsdGVyX2JhZGdlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAvLyBTaWRlYmFyXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ190ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19ib3JkZXItY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX2JvcmRlci1jb2xvcl9ob3ZlcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9kb3QtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAvLyBSZXN1bHRzXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc29ydGluZ190ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zb3J0aW5nLWFjdGl2ZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0LWhvdmVyX3RleHQtY29sb3I6IHZhcigtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3RfdGV4dC1jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1vdmVydmlld19tb2JpbGVfZmlsdGVyX3RyaWdnZXJfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X21vYmlsZV9maWx0ZXJfdHJpZ2dlcl9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG5cbiAgLS1fZmlsdGVyc19vdmVybGF5X3NlbGVjdGVkLWZpbHRlcnNfY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3Jlc3VsdHNfYnRuX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3Jlc3VsdHNfYnRuX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yKTtcbn1cbltkYXRhLWJyYW5kPVwiYWhvbGRfZGVsaGFpemVcIl0ge1xuICAtLV9icmFuZC1maWx0ZXJfYmFkZ2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fYnJhbmQtZmlsdGVyX2JhZGdlX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3RfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdC1ob3Zlcl90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcblxuICAtLV9maWx0ZXJzX292ZXJsYXlfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfYWNjZW50LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9XCJhbGJlcnRfaGVpam5cIl0ge1xuICAtLV9icmFuZC1maWx0ZXJfYmFkZ2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX2JyYW5kLWZpbHRlcl9iYWRnZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLy8gU2lkZWJhclxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfYm9yZGVyLWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ190ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19ib3JkZXItY29sb3JfaG92ZXI6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfZG90LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLy8gUmVzdWx0c1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmdfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc29ydGluZy1hY3RpdmVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3RfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdC1ob3Zlcl90ZXh0LWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0X3RleHQtY29sb3IpO1xuXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfbW9iaWxlX2ZpbHRlcl90cmlnZ2VyX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19tb2JpbGVfZmlsdGVyX3RyaWdnZXJfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuXG4gIC0tX2ZpbHRlcnNfb3ZlcmxheV9zZWxlY3RlZC1maWx0ZXJzX2NvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfb3ZlcmxheV9yZXN1bHRzX2J0bl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfb3ZlcmxheV9yZXN1bHRzX2J0bl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPVwiYWxiZXJ0XCJdIHtcbiAgLS1fYnJhbmQtZmlsdGVyX2JhZGdlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9icmFuZC1maWx0ZXJfYmFkZ2VfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC8vIFNpZGViYXJcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX2JvcmRlci1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfYm9yZGVyLWNvbG9yX2hvdmVyOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX2RvdC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9idG5fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYnRuX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLy8gUmVzdWx0c1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmdfdGV4dC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc29ydGluZy1hY3RpdmVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3RfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdC1ob3Zlcl90ZXh0LWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0X3RleHQtY29sb3IpO1xuXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfbW9iaWxlX2ZpbHRlcl90cmlnZ2VyX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9maWx0ZXJzX292ZXJsYXlfc2VsZWN0ZWQtZmlsdGVyc19jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfb3ZlcmxheV9yZXN1bHRzX2J0bl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfb3ZlcmxheV9yZXN1bHRzX2J0bl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcik7XG59XG5cbjppcyhbZGF0YS1icmFuZD1cImFsZmFfYmV0YVwiXSwgW2RhdGEtYnJhbmQ9XCJhX2J2YXNzaWxvcG91bG9zXCJdKSB7XG4gIC0tX2JyYW5kLWZpbHRlcl9iYWRnZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fYnJhbmQtZmlsdGVyX2JhZGdlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAvLyBTaWRlYmFyXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ190ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19ib3JkZXItY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX2JvcmRlci1jb2xvcl9ob3ZlcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9kb3QtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYnRuX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX2J0bl90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC8vIFJlc3VsdHNcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zb3J0aW5nX3RleHQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmctYWN0aXZlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV90ZXh0LWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3QtaG92ZXJfdGV4dC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdF90ZXh0LWNvbG9yKTtcblxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X21vYmlsZV9maWx0ZXJfdHJpZ2dlcl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfbW9iaWxlX2ZpbHRlcl90cmlnZ2VyX2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcblxuICAtLV9maWx0ZXJzX292ZXJsYXlfc2VsZWN0ZWQtZmlsdGVyc19jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfb3ZlcmxheV9yZXN1bHRzX2J0bl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfb3ZlcmxheV9yZXN1bHRzX2J0bl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPVwiZXRvc1wiXSB7XG4gIC0tX2JyYW5kLWZpbHRlcl9iYWRnZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fYnJhbmQtZmlsdGVyX2JhZGdlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfYmFja2dyb3VuZC1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfZG90LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfYm9yZGVyLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX2J0bl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG5cbiAgLS1fdmFjYW5jeS1vdmVydmlld19tb2JpbGVfZmlsdGVyX3RyaWdnZXJfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X21vYmlsZV9maWx0ZXJfdHJpZ2dlcl9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9hY2NlbnQtY29sb3IpO1xuXG4gIC0tX2ZpbHRlcnNfb3ZlcmxheV9zZWxlY3RlZC1maWx0ZXJzX2NvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3Jlc3VsdHNfYnRuX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3Jlc3VsdHNfYnRuX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9XCJnYWxsX2dhbGxcIl0ge1xuICAtLV9icmFuZC1maWx0ZXJfYmFkZ2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX2JyYW5kLWZpbHRlcl9iYWRnZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19ib3JkZXItY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX2JhY2tncm91bmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9kb3QtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcblxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yX2NoZWNrZWQ6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9iYWNrZ3JvdW5kLWNvbG9yX2NoZWNrZWQ6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9hY2NlbnQtY29sb3JfY2hlY2tlZDogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX2NoZWNrYm94X2JvcmRlci1jb2xvcl9ob3ZlcjogdmFyKC0tX2ZpbHRlcnNfY2hlY2tib3hfYm9yZGVyLWNvbG9yKTtcbiAgLS1fZmlsdGVyc19jaGVja2JveF9sYWJlbF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfY2hlY2tib3hfc2hvdy1tb3JlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcblxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9idG5fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYnRuX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX21hcC1zZWFyY2hfYnRuX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcblxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmdfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zb3J0aW5nLWFjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NvcnRpbmctYWN0aXZlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcblxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdC1ob3Zlcl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1vdmVydmlld19tb2JpbGVfZmlsdGVyX3RyaWdnZXJfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X21vYmlsZV9maWx0ZXJfdHJpZ2dlcl9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfb3ZlcmxheV9zZWxlY3RlZC1maWx0ZXJzX2NvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3Jlc3VsdHNfYnRuX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3Jlc3VsdHNfYnRuX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yKTtcbn1cblxuW2RhdGEtYnJhbmQ9XCJtYXhpXCJdIHtcbiAgLS1fYnJhbmQtZmlsdGVyX2JhZGdlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAtLV9icmFuZC1maWx0ZXJfYmFkZ2VfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ190ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc2VsZWN0ZWQtZmlsdGVyc190YWdfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9iYWNrZ3JvdW5kLWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9kb3QtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcblxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX2J0bl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9idG5fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc29ydGluZ190ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfc29ydGluZy1hY3RpdmVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3RfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3RfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3QtaG92ZXJfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYXNzaXN0LWhvdmVyX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV9idG4tam9iYWxlcnRfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfbW9iaWxlX2ZpbHRlcl90cmlnZ2VyX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yKTtcbiAgLS1fZmlsdGVyc19vdmVybGF5X3NlbGVjdGVkLWZpbHRlcnNfY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9maWx0ZXJzX292ZXJsYXlfcmVzdWx0c19idG5fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9maWx0ZXJzX292ZXJsYXlfcmVzdWx0c19idG5fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1cIm1lZ2FfaW1hZ2VcIl0ge1xuICAtLV9icmFuZC1maWx0ZXJfYmFkZ2VfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX2JyYW5kLWZpbHRlcl9iYWRnZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcblxuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X3NlbGVjdGVkLWZpbHRlcnNfdGFnX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ19ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ190ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1fdmFjYW5jeS1vdmVydmlld19zZWxlY3RlZC1maWx0ZXJzX3RhZ190ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19qb2JhbGVydC10b2dnbGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2pvYmFsZXJ0LXRvZ2dsZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX2JhY2tncm91bmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfam9iYWxlcnQtdG9nZ2xlX2RvdC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuXG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfZmlsdGVyc19sb2NhdGlvbl9ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2ZpbHRlcnNfbG9jYXRpb25fYnRuX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19maWx0ZXJzX2xvY2F0aW9uX2J0bl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1vdmVydmlld19zb3J0aW5nX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1vdmVydmlld19zb3J0aW5nLWFjdGl2ZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1vdmVydmlld19jdGEtaXRlbV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdF9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktb3ZlcnZpZXdfY3RhLWl0ZW1fYnRuLWpvYmFzc2lzdC1ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2Jhc3Npc3QtaG92ZXJfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LW92ZXJ2aWV3X2N0YS1pdGVtX2J0bi1qb2JhbGVydF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1vdmVydmlld19tb2JpbGVfZmlsdGVyX3RyaWdnZXJfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpO1xuICAtLV9maWx0ZXJzX292ZXJsYXlfc2VsZWN0ZWQtZmlsdGVyc19jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2ZpbHRlcnNfb3ZlcmxheV9yZXN1bHRzX2J0bl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2ZpbHRlcnNfb3ZlcmxheV9yZXN1bHRzX2J0bl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcik7XG59IiwiLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDI1cHggMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOm5vdCg6aGFzKGRpdikpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAzMHB4O1xuICB9XG4gIGgyLFxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRibGFuay1jb2xvcjtcbiAgfVxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZsZXg6IDAgMCAyMDVweDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogcmVkO1xuICB9XG4gIC5mb3JtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGdhcDogMTAwcHg7XG4gICAgfVxuICB9XG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyLjVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjc2FsYXJ5X3NjYWxlX2NsaWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1idG4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbXBvbmVudF9udW1iZXItd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICAuY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhbmstY29sb3I7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgIC5zdWJ0cmFjdCxcbiAgICAgIC5hZGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgaVtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm91dHB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLnJlc3VsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5rLWNvbG9yO1xuICAgIHJvdGF0ZTogLTJkZWc7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGFuaW1hdGlvbjogc2hha2UgNXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGluZmluaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYW5pbWF0aW9uOiBzaGFrZSA1cyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIH1cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHJvdGF0ZTogMmRlZztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZXN1bHQtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgc2hha2Uge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAyJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB9XG4gICAgNCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDYlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB9XG4gICAgOCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICB9XG4gIC5hbGVydCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhbmstY29sb3I7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJpXCI7XG4gICAgfVxuICAgIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm1vZGFsIHtcbiAgICAmLWhlYWRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHJvdGF0ZTogLTJkZWc7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcm90YXRlOiAtMWRlZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBwLFxuICAgIGxpLFxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb250ZW50LWNvbG9yO1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICRncmF5LWRhcmstY29sb3I7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuaXRlbXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzMHB4O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHRvcDogNzVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgaVtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICRibGFuay1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIG1ha2UtdHJhbnNpdGlvbihhbGwsIGVhc2UtaW4tb3V0LCAwLjI1cyk7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAyMjBweDtcbiAgICAgICAgcm90YXRlOiA1ZGVnO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICByaWdodDogMTkwcHg7XG4gICAgICAgIHJvdGF0ZTogLTEwZGVnO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICByaWdodDogMTEwcHg7XG4gICAgICAgIHJvdGF0ZTogLTIwZGVnO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICByaWdodDogMjYwcHg7XG4gICAgICAgIHJvdGF0ZTogNDBkZWc7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHJvdGF0ZTogLTMwZGVnO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICByaWdodDogNjVweDtcbiAgICAgICAgcm90YXRlOiAtMjBkZWc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgcm90YXRlOiAtMjBkZWc7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICByb3RhdGU6IDEwZGVnO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIHJvdGF0ZTogMTBkZWc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgdG9wOiAxMDVweDtcbiAgICAgICAgcmlnaHQ6IDIzMHB4O1xuICAgICAgICByb3RhdGU6IC0yMGRlZztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICByaWdodDogMTQwcHg7XG4gICAgICAgIHJvdGF0ZTogLTIwZGVnO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5vbmUge1xuICAgICAgaVtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1lZGl1bSB7XG4gICAgICBpW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2Uge1xuICAgICAgaVtjbGFzcyo9XCJmYS1cIl0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYjZm9ybS1zbmlwcGV0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAzMHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICB9XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgICAgI3NhbGFyeV9zY2FsZV9jbGllbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzYuNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlc3VsdCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbXMge1xuICAgICAgdG9wOiAyMTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2tpbi0zIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ubW9kYWwtb3BlbiB7XG4gIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3Ige1xuICAgIC5tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiJGJsYW5rLWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3I6ICMwMGExZTAgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvcjogIzljYTNhZiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0LWNvbG9yOiAjZTVlN2ViICFkZWZhdWx0O1xuJGdyYXktZGFyay1jb2xvcjogIzRiNTU2MyAhZGVmYXVsdDtcbiRiYXNlLWNvbG9yOiAjZjNmNGY2ICFkZWZhdWx0O1xuIiwiQGltcG9ydCBcIi4uLy4uLy4uL2NvbXBvbmVudHMvc2FsYXJ5LWNhbGN1bGF0b3JcIjtcblxuOnJvb3Qge1xuICAtLV92YWNhbmN5LWRldGFpbF9zZWN0aW9uLXRpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9jb250ZW50X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9jb250ZW50LWxpbmtfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuXG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2FjY2VudC1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKTtcbn1cbi5wYWdlX3ZhY2FuY3ktZGV0YWlsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBpbWcuYnJhbmQtbG9nby1tb2JpbGUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5pcy1zZWN0aW9uLWN0YSB7XG4gICAgLmlzLW92ZXJsYXkge1xuICAgICAgLm5vdGNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxNXB4IHJpZ2h0IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5pcy1ib3hlcyB7XG4gICAgICAuaXMtYm94LWNlbnRlcmVkIHtcbiAgICAgICAgLmlzLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBoZWFkZXIge1xuICAgICYjbWFpbkhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgaW1nLmJyYW5kLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiNhcHBsaWNhdGlvbkhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuaXMtaWRsZSB7XG4gICAgICAgIHRvcDogLTE0MHB4O1xuICAgICAgfVxuICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAuZmxleC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1fYXBwbGljYXRpb24taGVhZGVyX3RpdGxlX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3RleHQtY29sb3IpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpdGUtbG9nbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAmLmJyYW5kLWxvZ28uYWhvbGRfZGVsaGFpemUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21wb25lbnRfYnV0dG9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAuYXBwbHktYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyX3dpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWFkLXNwZWFrZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0IHtcbiAgICAmX2hlcm8ge1xuICAgICAgLmlzLW92ZXJsYXkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmlzLWJveGVzIHtcbiAgICAgICAgLmlzLWJveC1jZW50ZXJlZCB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTc2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29tcG9uZW50IHtcbiAgICAgICAgJl92YWNhbmN5LXRpdGxlLFxuICAgICAgICAmX2J1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIycHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXNoYXBlIHtcbiAgICAgICAgLS1nYXAtY29sb3I6IHZhcigtLV9zZWN0aW9uX2hlcm8tc2hhcGVfYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm9fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmlzLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG87XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pcy1ib3hlcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90Y2guYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgICAtLW5vdGNoX3dpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTtcbiAgICAgICAgICAgICAgLS1ub3RjaF9oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIC0tbm90Y2hfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3NlY3Rpb25faGVyby1zaGFwZV9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBhcnRpYWxfdmFjYW5jeS1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAuY29tcG9uZW50X2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnRfdmFjYW5jeS10aXRsZSB7XG4gICAgICAgICAgaDEuaGVybyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tdGl0bGVfdGV4dC1jb2xvciwgdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm9fdGV4dC1jb2xvcikpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFydGlhbF92YWNhbmN5LWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAudmFjYW5jeS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGdhcDogOHB4IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tb3B0aW9uc190ZXh0LWNvbG9yLCB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfaGVyb190ZXh0LWNvbG9yKSk7XG4gICAgICAgICAgICAgIGlbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tb3B0aW9ucy1pY29uX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LWRldGFpbF9oZXJvX3RleHQtY29sb3IpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tcG9uZW50X2J1dHRvbiB7XG4gICAgICAgICAgLmlzLWJ0biB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgJi5hcHBseS1idG4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWFwcGx5X3RleHQtY29sb3IsIHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yLCB2YXIoLS1zYWx0LWNvbG9yKSkpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3JfaG92ZXIsIHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV90ZXh0LWNvbG9yX2hvdmVyLCB2YXIoLS1icmFuZF9idXR0b25fdGV4dC1jb2xvcikpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pcy1idG4tbGluayB7XG4gICAgICAgICAgICAmLmZhdm9yaXRlLWFkZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tZmF2b3JpdGVfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfdGV4dC1jb2xvcikpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1mYXZvcml0ZV90ZXh0LWNvbG9yX2hvdmVyLCB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcikpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfdmFjYW5jeS1zZWN0aW9uLWJvZHkge1xuICAgICAgLmlzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9yZWxhdGVkLXZhY2FuY2llcyB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1ndXR0ZXJfd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgICAuaXMtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1icmFuZF9jb2xvciwgdmFyKC0tbWludC1jb2xvcikpKTtcbiAgICAgICAgLS1fbGF5b3V0LWluc2V0X3dpZHRoOiBjYWxjKG1pbigxMDB2dyAtIHZhcigtLV9sYXlvdXQtaW5zZXRfcGFkZGluZy1pbmxpbmUpICogMiwgdmFyKC0tX2xheW91dC1pbnNldF9tYXgtd2lkdGgpKSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAubm90Y2gge1xuICAgICAgICAgICYuaW4tdG9wLXJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNhbHQtY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgIC0tbm90Y2hfd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgLS1ub3RjaF9oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAtLW5vdGNoX2JhY2tncm91bmQtY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1icmFuZF9jb2xvciwgdmFyKC0tbWludC1jb2xvcikpKTtcbiAgICAgICAgICAgIC0tZ2FwLWNvbG9yOiB2YXIoLS1ub3RjaF9iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgLS1ub3RjaF93aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgIC0tbm90Y2hfaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODQwcHgpIHtcbiAgICAgICAgICAgICAgLS1ub3RjaF93aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXMtYm94ZXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAtLV9sYXlvdXQtaW5zZXRfd2lkdGg6IGNhbGMobWluKDEwMHZ3IC0gdmFyKC0tX2xheW91dC1pbnNldF9wYWRkaW5nLWlubGluZSkgKiAyLCB2YXIoLS1fbGF5b3V0LWluc2V0X21heC13aWR0aCkpKTtcbiAgICAgICAgLmlzLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21wb25lbnQge1xuICAgICAgICAmX2hlYWRsaW5lIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX3RpdGxlX3RleHQtY29sb3IsIHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfcGFyYWdyYXBoIHtcbiAgICAgICAgICA6aXMobGksIHApIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfcGFyYWdyYXBoX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LWRldGFpbF9jb250ZW50X3RleHQtY29sb3IpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9yZWxhdGVkLXZhY2FuY3kge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ2FwOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhcnRpYWxfdmFjYW5jeV9saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyhtaW4oMTAwdncgLSA3NXB4LCAzODBweCkpO1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyhtaW4oMTAwdncgLSA3NXB4LCAzODBweCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudmlldy1hbGwtdmFjYW5jaWVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogNDBweCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IsIHZhcigtLXNhbHQtY29sb3IpKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19idG4tdmFjYW5jaWVzX2JhY2tncm91bmQtY29sb3JfaG92ZXIsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvciwgdmFyKC0tbWludC1jb2xvcikpKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19idG4tdmFjYW5jaWVzX3RleHQtY29sb3JfaG92ZXIsIHZhcigtLWJyYW5kX2J1dHRvbl90ZXh0LWNvbG9yLCB2YXIoLS1zYWx0LWNvbG9yKSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDQwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbXBvbmVudCB7XG4gICAgJl9oZXJvIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDYwcHggMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX3ZhY2FuY3ktdGl0bGUge1xuICAgICAgLS1jb21wb25lbnRfbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgLS1jb21wb25lbnRfbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICAgIGgxLmhlcm8ge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhcnRpYWxfdmFjYW5jeS1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbXBvbmVudF9zZWN0aW9uLW5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxpLmdvLXN0cmFpZ2h0LXRvLWRlc2t0b3Age1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLmdvLXN0cmFpZ2h0LXRvLW1vYmlsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY29tcG9uZW50X3BhcmFncmFwaC1pbWFnZSB7XG4gICAgICBkaXYuaW1hZ2Uge1xuICAgICAgICAmOmhhcyhidXR0b24uYnRuLXBsYXkuZmFkZS1vdXQpIHtcbiAgICAgICAgICAubXVsdGltZWRpYS1jb3JuZXItbWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAtLV9jb21wb25lbnQtcGFyYWdyYXBoX3ZpZGVvLWZpZ3VyZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudF92aWRlb19iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1icmFuZF9hY2NlbnQtY29sb3IpKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXBsYXk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9idXR0b24ge1xuICAgICAgLnBhcnRpYWwge1xuICAgICAgICAmX2FwcGxpY2F0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgIC5pcy1idG4sXG4gICAgICAgICAgW2RhdGEtY29tcG9uZW50PVwiRmF2b3JpdGVcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mYXZvcml0ZS1hZGQge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgICBpLmljb24tYmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfdXNwIHtcbiAgICAgICYuY2FyZC5vZmZzZXQtdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tY29udGFpbmVyX3hsX21hcmdpbikgKyAxNjZweCkgKiAtMSk7XG4gICAgICAgICAgbWluLWhlaWdodDogMTg2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ncmlkIHtcbiAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX3VzcF90aXRsZV90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMTA3XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS10cmFuc2l0aW9uKHJvdGF0ZSwgZWFzZS1vdXQsIDAuM3MpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHJvdGF0ZTogLTkwZGVnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfdXNwX2l0ZW1fdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfdGV4dC1jb2xvcikpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX3VzcF9pdGVtLWljb25fdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9nYWxsZXJ5LXNsaWRlciB7XG4gICAgICBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9nYWxsZXJ5LXRpdGxlX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LWRldGFpbF9zZWN0aW9uLXRpdGxlX3RleHQtY29sb3IpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb21wb25lbnRfdGVzdGltb25pYWwge1xuICAgICAgZGl2LnBhcnRpYWwuZXZlbiB7XG4gICAgICAgIGRpdi50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICAgICAgICBkaXYudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWxfZXZlbl90ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpdi5wYXJ0aWFsLm9kZCB7XG4gICAgICAgIGRpdi50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICAgICAgICBkaXYudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWxfb2RkX3RleHQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIH1cbiAgICAmLmNvbXBvbmVudF92YWNhbmN5LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIDppcyhsaSwgcCkge1xuICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX3BhcmFncmFwaF90ZXh0LWNvbG9yLCB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudF90ZXh0LWNvbG9yKSk7XG4gICAgICAgIGE6bm90KC5pcy1idG4pIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX3BhcmFncmFwaF90ZXh0LWNvbG9yLCB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudC1saW5rX3RleHQtY29sb3IpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnZhY2FuY3ktY29udGVudC1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGNvbHVtbi1nYXA6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3Rvb2xiYXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICByb3ctZ2FwOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfdG9vbGJhcl90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpKSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfY29udGVudC10b2dnbGUge1xuICAgICAgLmlzLWJ0biB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLV92YWNhbmN5LWRldGFpbF9jb250ZW50LXRvZ2dsZV9idG5fYm9yZGVyLWNvbG9yLCB2YXIoLS1icmFuZF90ZXh0LWNvbG9yLCB2YXIoLS1hdm9jYWRvLWNvbG9yKSkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2NvbnRlbnQtdG9nZ2xlX2J0bl90ZXh0LWNvbG9yLCB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLV92YWNhbmN5LWRldGFpbF9jb250ZW50LXRvZ2dsZV9idG5fYm9yZGVyLWNvbG9yX2hvdmVyLCB2YXIoLS1icmFuZF9jb2xvcikpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudC10b2dnbGVfYnRuX3RleHQtY29sb3JfaG92ZXIsIHZhcigtLWJyYW5kX2NvbG9yKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFtkYXRhLWNvbXBvbmVudD1cIkNvbnRlbnRUb2dnbGVcIl0ge1xuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgKyBbZGF0YS1jb21wb25lbnQ9XCJCdXR0b25Ub2dnbGVcIl0ge1xuICAgICAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDQ1cHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNDVweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmLmlzLWJ0biB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDJiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICArIFtkYXRhLWNvbXBvbmVudD1cIkJ1dHRvblRvZ2dsZVwiXSB7XG4gICAgICAgICAgICBpW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgW2RhdGEtY29tcG9uZW50PVwiQnV0dG9uVG9nZ2xlXCJdIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJi5pcy1idG4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2V2cC1jb2x1bW5zIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICAgIC5ncmlkIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgICBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWlubGluZTogLTI1cHg7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDI1cHg7XG4gICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZsZXg6IDEgMCA3NSU7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNzRweDtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfc2Vjb25kIHtcbiAgICAgICAgICAgIC5ub3RjaCB7XG4gICAgICAgICAgICAgICYuaW4tdG9wLWxlZnQsXG4gICAgICAgICAgICAgICYuaW4tYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgIC0tbm90Y2hfaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3Byb2Nlc3MtbGlzdCB7XG4gICAgICAucGFydGlhbF9hcHBsaWNhdGlvbi1wcm9jZXNzIHtcbiAgICAgICAgLnByb2Nlc3MtYW5jaG9ycG9pbnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1fYXBwbGljYXRpb24tcHJvY2Vzc19hbmNob3Jwb2ludF90ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3JlY3J1aXRlciB7XG4gICAgICAucGFydGlhbF9yZWNydWl0ZXJfbGlzdC1pdGVtLXJvdyB7XG4gICAgICAgIHAuc3VidGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1fcmVjcnVpdGVyX3RleHQtY29sb3IpO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX3JlY3J1aXRlcl90ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfYXBwbGljYXRpb24tZm9ybSB7XG4gICAgICAuZ3JpZC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RjaCB7XG4gICAgICAgICAgJi5ub3RjaC1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKHZhcigtLWd1dHRlcl93aWR0aCkgKiAzKSAqIC0xKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLW5vdGNoX2JhY2tncm91bmQtY29sb3IsIHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9iYWNrZ3JvdW5kLWNvbG9yKSk7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICh2YXIoLS1ndXR0ZXJfd2lkdGgpICogMikpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyX3dpZHRoKSAqIDMpO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoKHZhcigtLWd1dHRlcl93aWR0aCkgKiAzKSAqIC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnZlcnRlZC1ib3JkZXItcmFkaXVzIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC0tZ2FwLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMpICogLTEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ0cHggMjBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWZvcm1fYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2JhY2tncm91bmQtY29sb3IpKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMCAxNXB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2xhYmVsX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX3RleHQtY29sb3IpKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMnB4O1xuICAgICAgICAgICAgICAmLnJlcXVpcmVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2Zvcm1fbGFiZWwtcmVxdWlyZWRfdGV4dC1jb2xvciwgdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWZvcm1fdGV4dC1jb2xvcikpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICAgICAgICAgICAgZmxleDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuay1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5zZW5kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoZWNrYm94LWdyb3VwIHtcbiAgICAgICAgICAgICAgJi5wcml2YWN5LXN0YXRlbWVudC1jaGVjayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2NoZWNrYm94X2JvcmRlci1jb2xvciwgdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWZvcm1fdGV4dC1jb2xvcikpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV9jaGVja2JveF9ib3JkZXItY29sb3JfaG92ZXIsIHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX3RleHQtY29sb3IpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2xhYmVsX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX3RleHQtY29sb3IpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWNoLWZpbGUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2ZpbGUtdXBsb2FkX2JvcmRlci1jb2xvciwgdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLWFwcGxpY2F0aW9uLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9idG4tc3VibWl0X2JhY2tncm91bmQtY29sb3IsIHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvciwgdmFyKC0tc2FsdC1jb2xvcikpKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfdGV4dC1jb2xvciwgdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IsIHZhcigtLWF2b2NhZG8tY29sb3IpKSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9idG4tc3VibWl0X2JhY2tncm91bmQtY29sb3JfaG92ZXIsIHZhcigtLWJyYW5kX2NvbG9yKSkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfdGV4dC1jb2xvcl9ob3ZlciwgdmFyKC0tYnJhbmRfYnV0dG9uX3RleHQtY29sb3IpKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjb2xsZWFndWVzIHtcbiAgICAuaXMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuICAucGFydGlhbCB7XG4gICAgJl92YWNhbmN5LWluZm9ybWF0aW9uIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAudmFjYW5jeS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHggMzBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGltZy5sb2dvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubG9jYXRpb24tY291bnRyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfYXBwbGljYXRpb24tYnV0dG9ucyB7XG4gICAgICAuaXMtYnRuLFxuICAgICAgW2RhdGEtY29tcG9uZW50PVwiRmF2b3JpdGVcIl0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5mYXZvcml0ZS1hZGQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3VzcF9saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAuaWNvbi1iZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGlbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBmb290ZXIge1xuICAgIC5pcy1vdmVybGF5LWJnIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5jaGVja2JveC1ncm91cCB7XG4gICAgZmxleC13cmFwOiB1bnNldDtcbiAgfVxuICAuY29udGFjdC1mb3JtIHtcbiAgICBpbnB1dCxcbiAgICBpbnB1dDpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgJi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudF90aXRsZV90ZXh0LWNvbG9yLCB2YXIoLS1fdmFjYW5jeS1kZXRhaWxfc2VjdGlvbi10aXRsZV90ZXh0LWNvbG9yKSk7XG4gICAgfVxuICB9XG4gIC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9jb250ZW50X3RpdGxlX3RleHQtY29sb3IsIHZhcigtLV92YWNhbmN5LWRldGFpbF9zZWN0aW9uLXRpdGxlX3RleHQtY29sb3IpKTtcbiAgfVxuICAuYnRuLXBsYXkge1xuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9tZWRpYS1idG4tcGxheV9iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1seWNoZWUtY29sb3IpKSAhaW1wb3J0YW50O1xuICAgICAgLmkge1xuICAgICAgICBjb2xvcjogdmFyKC0tX3ZhY2FuY3ktZGV0YWlsX21lZGlhLWJ0bi1wbGF5X2NvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXMtc2VjdGlvbi1jdGEge1xuICAgIC5pcy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNCkgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ndXR0ZXJfd2lkdGgpICogNSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtYnJhbmQ9XCJhaG9sZF9kZWxoYWl6ZVwiXSB7XG4gIC0tX3NlY3Rpb25faGVyby1zaGFwZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3Rlc3RpbW9uaWFsLWl0ZW1fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfYWNjZW50LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfbWVkaWEtYnRuLXBsYXlfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfbXVsdGltZWRhLWJnLWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfbWVkaWEtYnRuLXBsYXlfY29sb3I6IHZhcigtLWJyYW5kX211bHRpbWVkaWEtcGxheS1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPVwiYWxiZXJ0X2hlaWpuXCJdIHtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfc2VjdGlvbi10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2NvbnRlbnRfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2NvbnRlbnQtbGlua190ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3NlY3Rpb25faGVyby1zaGFwZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zYWx0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tb3B0aW9ucy1pY29uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWZhdm9yaXRlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tZmF2b3JpdGVfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3Rlc3RpbW9uaWFsX29kZF90ZXh0LWNvbG9yOiAjZmZmO1xuICAtLV92YWNhbmN5LWRldGFpbF90ZXN0aW1vbmlhbF9ldmVuX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcblxuICAtLV92YWNhbmN5LWRldGFpbF91c3BfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF91c3BfaXRlbS1pY29uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcblxuICAtLV9zZWN0aW9uLW5hdl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3NlY3Rpb24tbmF2X2xpc3QtaXRlbV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9zZWN0aW9uLW5hdl90b2dnbGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdG9vbGJhcl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcblxuICAtLV92YWNhbmN5LWRldGFpbF9jb250ZW50X3ZpZGVvX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfbWVkaWEtYnRuLXBsYXlfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuXG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2dhbGxlcnktdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcblxuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWZvcm1fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuXG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfYnRuLXZhY2FuY2llc190ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfYnRuLXZhY2FuY2llc19iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfYnRuLXZhY2FuY2llc190ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuXG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tZmF2b3JpdGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWZhdm9yaXRlX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPVwiYWxiZXJ0XCJdIHtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfc2VjdGlvbi10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2NvbnRlbnRfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2NvbnRlbnQtbGlua190ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3NlY3Rpb25faGVyby1zaGFwZV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1vcHRpb25zLWljb25fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1vcHRpb25zX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWFwcGx5X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9hY2NlbnQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1mYXZvcml0ZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1mYXZvcml0ZV90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9hY2NlbnQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF90ZXN0aW1vbmlhbF9vZGRfdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWxfZXZlbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1kZXRhaWxfdXNwX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdXNwX2l0ZW0taWNvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG5cbiAgLS1fc2VjdGlvbi1uYXZfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9zZWN0aW9uLW5hdl9saXN0LWl0ZW1fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fc2VjdGlvbi1uYXZfdG9nZ2xlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3Rvb2xiYXJfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudF92aWRlb19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX21lZGlhLWJ0bi1wbGF5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcblxuICAtLV92YWNhbmN5LWRldGFpbF9nYWxsZXJ5LXRpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcblxuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19idG4tdmFjYW5jaWVzX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcblxuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWZhdm9yaXRlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1mYXZvcml0ZV90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xufVxuXG46aXMoW2RhdGEtYnJhbmQ9XCJhbGZhX2JldGFcIl0sIFtkYXRhLWJyYW5kPVwiYV9idmFzc2lsb3BvdWxvc1wiXSkge1xuICAtLV92YWNhbmN5LWRldGFpbF9zZWN0aW9uLXRpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudC1saW5rX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fc2VjdGlvbl9oZXJvLXNoYXBlX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLW9wdGlvbnMtaWNvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLW9wdGlvbnNfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9hY2NlbnQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1mYXZvcml0ZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1mYXZvcml0ZV90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9hY2NlbnQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF90ZXN0aW1vbmlhbF9vZGRfdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWxfZXZlbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1kZXRhaWxfdXNwX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdXNwX2l0ZW0taWNvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG5cbiAgLS1fc2VjdGlvbi1uYXZfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9zZWN0aW9uLW5hdl9saXN0LWl0ZW1fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fc2VjdGlvbi1uYXZfdG9nZ2xlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3Rvb2xiYXJfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudF92aWRlb19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX21lZGlhLWJ0bi1wbGF5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcblxuICAtLV92YWNhbmN5LWRldGFpbF9nYWxsZXJ5LXRpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcblxuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19idG4tdmFjYW5jaWVzX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcblxuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWZhdm9yaXRlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1mYXZvcml0ZV90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1hcHBseV90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1cImV0b3NcIl0ge1xuICAtLV92YWNhbmN5LWRldGFpbF9zZWN0aW9uLXRpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9jb250ZW50X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9jb250ZW50LWxpbmtfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9zZWN0aW9uX2hlcm8tc2hhcGVfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2FsdC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLW9wdGlvbnMtaWNvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWZhdm9yaXRlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tZmF2b3JpdGVfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1kZXRhaWxfdXNwX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF91c3BfaXRlbS1pY29uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcblxuICAtLV9zZWN0aW9uLW5hdl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3NlY3Rpb24tbmF2X2xpc3QtaXRlbV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV9zZWN0aW9uLW5hdl90b2dnbGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdG9vbGJhcl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcblxuICAtLV92YWNhbmN5LWRldGFpbF9jb250ZW50X3ZpZGVvX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfbWVkaWEtYnRuLXBsYXlfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuXG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2dhbGxlcnktdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcblxuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWZvcm1fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9idG4tc3VibWl0X3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuXG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfYnRuLXZhY2FuY2llc190ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19idG4tdmFjYW5jaWVzX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG5cbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fYXBwbGljYXRpb24taGVhZGVyX2J0bi1mYXZvcml0ZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tZmF2b3JpdGVfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV9hcHBsaWNhdGlvbi1oZWFkZXJfYnRuLWFwcGx5X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG4gIC0tX2FwcGxpY2F0aW9uLWhlYWRlcl9idG4tYXBwbHlfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xufVxuXG5bZGF0YS1icmFuZD1cIm1heGlcIl0sXG5bZGF0YS1icmFuZD1cIm1lZ2FfaW1hZ2VcIl0ge1xuICAtLV92YWNhbmN5LWRldGFpbF9wYXJhZ3JhcGhfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLW9wdGlvbnMtaWNvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tb3B0aW9uc190ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWFwcGx5X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3NlY29uZGFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWFwcGx5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tZmF2b3JpdGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGVydGlhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1mYXZvcml0ZV90ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF91c3BfdGl0bGVfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF91c3BfaXRlbS1pY29uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWxfb2RkX3RleHQtY29sb3I6ICNmZmY7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3Rlc3RpbW9uaWFsX2V2ZW5fdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuXG4gIC0tX3ZhY2FuY3ktZGV0YWlsX21lZGlhLWJ0bi1wbGF5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfbWVkaWEtYnRuLXBsYXlfY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudF90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2V2cF9maXJzdC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2V2cF9zZWNvbmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9ldnBfdGhpcmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF90ZXN0aW1vbmlhbF9ib3hfc2hhZG93X2JhY2dya291bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWxfb2RkX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfZ2FsbGVyeS10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2xhYmVsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV9maWxlLXVwbG9hZF9ib3JkZXItY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2xhYmVsX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9idG4tc3VibWl0X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9idG4tc3VibWl0X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfYnRuLXZhY2FuY2llc19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfYnRuLXZhY2FuY2llc19iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9zZWNvbmRhcnktY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19idG4tdmFjYW5jaWVzX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcblxuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2NoZWNrYm94X2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uLWZvcm1fY2hlY2tib3hfYm9yZGVyLWNvbG9yX2hvdmVyOiB0cmFuc3BhcmVudDtcblxuICAtLV92YWNhbmN5LWRldGFpbF9zZWN0aW9uX2N0YV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF90ZXh0LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWwtaXRlbV9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG59XG5cbltkYXRhLWJyYW5kPVwiZ2FsbF9nYWxsXCJdIHtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfcGFyYWdyYXBoX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tb3B0aW9ucy1pY29uX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1hcHBseV9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWFwcGx5X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfaGVyby1idG4tYXBwbHlfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfY29sb3ItbGlnaHQpO1xuICAtLV92YWNhbmN5LWRldGFpbF9oZXJvLWJ0bi1mYXZvcml0ZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2hlcm8tYnRuLWZhdm9yaXRlX3RleHQtY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdXNwX3RpdGxlX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdXNwX2l0ZW0taWNvbl90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2NvbnRlbnRfdmlkZW9fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuXG4gIC0tX3ZhY2FuY3ktZGV0YWlsX21lZGlhLWJ0bi1wbGF5X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfbWVkaWEtYnRuLXBsYXlfY29sb3I6IHZhcigtLWJyYW5kX3RlcnRpYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfY29udGVudF90aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2V2cF9maXJzdC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2V2cF9zZWNvbmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9ldnBfdGhpcmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF90ZXN0aW1vbmlhbF9ib3hfc2hhZG93X2JhY2dya291bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfdGVzdGltb25pYWxfb2RkX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfZ2FsbGVyeS10aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG5cbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tbm90Y2hfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2xhYmVsX3RleHQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV9maWxlLXVwbG9hZF9ib3JkZXItY29sb3I6IHZhcigtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbi1mb3JtX2xhYmVsX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9idG4tc3VibWl0X3RleHQtY29sb3I6IHZhcigtLWJyYW5kX3RleHQtY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9hcHBsaWNhdGlvbl9idG4tc3VibWl0X2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb25fYnRuLXN1Ym1pdF9iYWNrZ3JvdW5kLWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX2FwcGxpY2F0aW9uX2J0bi1zdWJtaXRfdGV4dC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfY29sb3IpO1xuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc19idG4tdmFjYW5jaWVzX2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfYnRuLXZhY2FuY2llc190ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3JlbGF0ZWQtdmFjYW5jaWVzX2J0bi12YWNhbmNpZXNfYmFja2dyb3VuZC1jb2xvcl9ob3ZlcjogdmFyKC0tYnJhbmRfc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfcmVsYXRlZC12YWNhbmNpZXNfYnRuLXZhY2FuY2llc190ZXh0LWNvbG9yX2hvdmVyOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV9jaGVja2JveF9ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tZm9ybV9jaGVja2JveF9ib3JkZXItY29sb3JfaG92ZXI6IHZhcigtLWJyYW5kX2NvbG9yLWxpZ2h0KTtcblxuICAtLV92YWNhbmN5LWRldGFpbF9yZWxhdGVkLXZhY2FuY2llc190aXRsZV90ZXh0LWNvbG9yOiB2YXIoLS1icmFuZF9jb2xvci1saWdodCk7XG5cbiAgLS1fdmFjYW5jeS1kZXRhaWxfc2VjdGlvbl9jdGFfdGV4dC1jb2xvcjogdmFyKC0tYnJhbmRfdGV4dC1jb2xvcik7XG5cbiAgLS1fdmFjYW5jeS1kZXRhaWxfYXBwbGljYXRpb24tcHJvY2Vzc19iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZF90ZXJ0aWFyeS1jb2xvcik7XG4gIC0tX3ZhY2FuY3ktZGV0YWlsX3Rlc3RpbW9uaWFsLWl0ZW1fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmRfY29sb3IpO1xufVxuIiwiLnBhZ2Vfb3B0aW9uLWRldGFpbCB7XG4gIC5sYXlvdXRfaGVybyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgaGVpZ2h0OiA0NXZoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI4MHB4KTtcbiAgICB9XG4gICAgLmlzLW92ZXJsYXktY29udGVudCB7XG4gICAgICAmW2RhdGEtbW9kdWxlPVwidmlkZW9cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubXVsdGltZWRpYS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5pcy1tdWx0aW1lZGlhLWJhY2tncm91bmQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgxLmhlcm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIH1cbiAgfVxuICAuY29tcG9uZW50IHtcbiAgICAmX3Rvb2xiYXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9yZWxhdGVkLXRlc3RpbW9uaWFsc19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFydGlhbCB7XG4gICAgJl9kZWZhdWx0LXNlYXJjaC1mb3JtIHtcbiAgICAgIC5zZWFyY2gtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlX29wdGlvbi1kZXRhaWwge1xuICAubGF5b3V0IHtcbiAgICAmX2hlcm8ge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDU1cHggMzBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb21wb25lbnQge1xuICAgICZfdmFjYW5jeS1zZWFyY2gge1xuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3ZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmlzLW11bHRpbWVkaWEge1xuICAgICAgICAmLXNlY3Rpb24ge1xuICAgICAgICAgIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10aHVtYm5haWwge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggNjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VfdmFjYW5jeS1hcHBseS10aGFua3Mge1xuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgaGVpZ2h0OiAxOTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFydGlhbF9hcHBsaWNhdGlvbi1wcm9jZXNzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jb21wb25lbnRfcHJvY2Vzcy1saXN0IHtcbiAgICBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZV9jb250YWN0IHtcbiAgLmxheW91dCB7XG4gICAgJl9oZXJvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC5pcy1vdmVybGF5IHtcbiAgICAgICAgJi1iZyB7XG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb2xvciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAuaXMtb3ZlcmxheSB7XG4gICAgICAgICAgJi1iZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLmlzLW92ZXJsYXkge1xuICAgICAgICAgICYtYmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5pcy1vdmVybGF5IHtcbiAgICAgICAgICAmLWJnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuaXMtY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbXBvbmVudCB7XG4gICAgJl9zY3JvbGxlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2hlYWRlci1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgODBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgODBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFjdC1oZXJvLWluZm8tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMjc1cHgpIG1pbm1heCgwLCAzNzVweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtaGVyby1pbmZvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfY29udGFjdC1yZWNydWl0ZXJzIHtcbiAgICAgIGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc29ydC1ieS1jb3VudHJ5IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwLCBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlY3J1aXRlci1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuc2hvdy1tb3JlLW1lbWJlcnMge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY3J1aXRlci1ncmlkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJhIGIgY1wiXG4gICAgICAgICAgICBcImQgZSBmXCJcbiAgICAgICAgICAgIFwiaCBpIGpcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfY29udGFjdC1mb3JtIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1heC13aWR0aDogNzQ1cHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHVtcGtpbi1jb2xvcik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXB1bXBraW4tY29sb3IpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wdW1wa2luLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTE1cHggNjBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGluc2V0OiAwIDAgNzBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHljaGVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4MHB4IDI1cHggODBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwMHB4IDI1cHggMjAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsLCBsZWdlbmQge1xuICAgICAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5zZW5kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoZWNrYm94LWdyb3VwIHtcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFydGlhbCB7XG4gICAgJl9yZWNydWl0ZXJfbGlzdC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgJi5pcy1idG4ge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZ3JpZC1hcmVhIHtcbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JHByaW1hcnktY29sb3J9O1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICYuaXMtYnRuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJvc2VtYXJ5IHtcbiAgICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXJvc2VtYXJ5LWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmlzLWJ0biB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skc2Vjb25kYXJ5LWNvbG9yfTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmlzLWJ0biB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHggMTBweCA2MHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1iIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDgwcHggMTBweCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtYyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweCAxMHB4IDYwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggNjBweCAxMHB4IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1lIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4IDEwcHggNjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtZiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCA2MHB4IDEwcHggNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIltkYXRhLWJyYW5kPVwiYWxiZXJ0X2hlaWpuXCJdIHtcbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWJsdWUuanBnXCIpO1xuICAgIHAge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jay1jb250ZW50IHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtYnJhbmQ9XCJldG9zXCJdIHtcbiAgJGV0b3MtcGluazogI2M3ZTRjOTtcbiAgJGV0b3MtdGVhbDogI2M3ZTRjOTtcbiAgJGV0b3MtYmxhY2s6ICMwMDAwMDA7XG4gICRldG9zLXdoaXRlOiAjZmZmZmZmO1xuICAkZXRvcy1kYXJrLWdyZXk6ICM4MjgyODI7XG4gICRldG9zLWdyZXk6ICNlM2UzZTM7XG5cbiAgLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBoMixcbiAgICBwLFxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZXRvcy1ibGFjaztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRldG9zLXBpbms7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgJiA+IGgyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBnYXA6IDIwcHggMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV0b3MtcGluaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMzIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwsXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNzYWxhcnlfc2NhbGVfY2xpZW50IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlc3VsdCB7XG4gICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHJvdGF0ZTogMGRlZztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWluLXdpZHRoOiAxMTJweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRldG9zLWJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkZXRvcy13aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMTJweDtcbiAgICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcm90YXRlOiAwZGVnO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudF9udW1iZXItd2lkZ2V0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udHJvbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZXRvcy13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGV0b3MtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRyYWN0LFxuICAgICAgICAuYWRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXRvcy10ZWFsO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpW2NsYXNzKj1cImZhLVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogJGV0b3MtZGFyay1ncmV5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3V0cHV0IHtcbiAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlc3VsdC10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiNmb3JtLXNuaXBwZXQge1xuICAgICAgZm9ybSB7XG4gICAgICAgICNzYWxhcnlfc2NhbGVfY2xpZW50IHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRnZy1uYXZ5OiAjMWQyMjM1O1xuJGdnLWluazogIzE0MWEyNjtcbiRnZy1vcmFuZ2U6ICNmZjZhMmE7XG4kZ2ctY3JlYW06ICNlZmVjZWE7XG4kZ2ctd2hpdGU6ICNmZmZmZmY7XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAwKSByb3RhdGUoMC41ZGVnKTtcbiAgfVxuICA0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMCkgcm90YXRlKC0wLjVkZWcpO1xuICB9XG4gIDYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcHgpIHJvdGF0ZSgwLjRkZWcpO1xuICB9XG4gIDglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KSByb3RhdGUoLTAuNGRlZyk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDApIHJvdGF0ZSgwLjNkZWcpO1xuICB9XG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMCkgcm90YXRlKC0wLjNkZWcpO1xuICB9XG4gIDE0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXB4KSByb3RhdGUoMC4yZGVnKTtcbiAgfVxuICAxNiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcHgpIHJvdGF0ZSgtMC4yZGVnKTtcbiAgfVxuICAxOCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuW2RhdGEtYnJhbmQ9XCJnYWxsX2dhbGxcIl0ge1xuICAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGgyLFxuICAgIHAsXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRnZy1pbms7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCxcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnZy1jcmVhbTsgLy8ga3JlbSBtdWRhXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIDQzNnB4O1xuICAgICAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjVweCA0MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG9yZGVyOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tZ3JvdXA6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgb3JkZXI6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cC5xdWFudGl0eTpmaXJzdC1vZi10eXBlIHAge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAuZm9ybS1ncm91cC5xdWFudGl0eTpmaXJzdC1vZi10eXBlIHA6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiVG8gd29yayBhdCBHYWxsICYgR2FsbCB5b3UgaGF2ZSB0byBiZSBhdCBsZWFzdCAyMSB5ZWFycyBvbGQuXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAjc2FsYXJ5X3NjYWxlX2NsaWVudCB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZXN1bHQge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIHJvdGF0ZTogMGRlZztcbiAgICAgICAgYmFja2dyb3VuZDogJGdnLW5hdnk7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBhbmltYXRpb246IHNoYWtlIDVzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBpbmZpbml0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgIHJvdGF0ZTogMGRlZztcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGVtZV9oZWFkaW5nX2ZvbnQtZmFtaWx5LCBpbmhlcml0KTtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDQuNHJlbSwgNXZ3LCA5cmVtKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRnZy1vcmFuZ2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGhlbWVfY29udGVudF9mb250LWZhbWlseSwgaW5oZXJpdCk7XG4gICAgICAgICAgICBjb2xvcjogJGdnLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCB7XG4gICAgICAuY29udHJvbHMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidHJhY3QsXG4gICAgICAgIC5hZGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnZy1uYXZ5O1xuICAgICAgICAgIGNvbG9yOiAkZ2ctd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm91dHB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgY29sb3I6ICRnZy1pbms7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYjZm9ybS1zbmlwcGV0IHtcbiAgICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZXN1bHQge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAjc2FsYXJ5X3NjYWxlX2NsaWVudCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmVzdWx0IHtcbiAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzYWxhcnlfc2NhbGVfY2xpZW50IGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogU2FsYXJ5IENhbGN1bGF0b3IgRm9ybSBTdHlsZXMgKi9cblxuLyogSGlkZSBhZ2UgZmllbGQgdmlzdWFsbHkgYnV0IGtlZXAgaXQgZnVuY3Rpb25hbCBmb3IgZ2FsbF9nYWxsICovXG5bZGF0YS1icmFuZD1cImdhbGxfZ2FsbFwiXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5mb3JtLWdyb3VwLnF1YW50aXR5OmZpcnN0LW9mLXR5cGUgLmZvcm1fbGFiZWwsXG5bZGF0YS1icmFuZD1cImdhbGxfZ2FsbFwiXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5mb3JtLWdyb3VwLnF1YW50aXR5OmZpcnN0LW9mLXR5cGUgLmZvcm1fZXJyb3JzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEtlZXAgdGhlIGlucHV0IGhpZGRlbiBidXQgZnVuY3Rpb25hbCAqL1xuW2RhdGEtYnJhbmQ9XCJnYWxsX2dhbGxcIl0gLmNvbXBvbmVudF9zYWxhcnktY2FsY3VsYXRvciAuZm9ybS1ncm91cC5xdWFudGl0eTpmaXJzdC1vZi10eXBlIC5jb21wb25lbnRfbnVtYmVyLXdpZGdldCAuY29udHJvbHMsXG5bZGF0YS1icmFuZD1cImdhbGxfZ2FsbFwiXSAuY29tcG9uZW50X3NhbGFyeS1jYWxjdWxhdG9yIC5mb3JtLWdyb3VwLnF1YW50aXR5OmZpcnN0LW9mLXR5cGUgLmNvbXBvbmVudF9udW1iZXItd2lkZ2V0IC5vdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogS2VlcCB0aGUgaW5wdXQgZmllbGQgYXZhaWxhYmxlIGJ1dCBoaWRkZW4gKi9cbltkYXRhLWJyYW5kPVwiZ2FsbF9nYWxsXCJdIC5jb21wb25lbnRfc2FsYXJ5LWNhbGN1bGF0b3IgLmZvcm0tZ3JvdXAucXVhbnRpdHk6Zmlyc3Qtb2YtdHlwZSAuY29tcG9uZW50X251bWJlci13aWRnZXQgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qIFJlc3VsdCBUZXh0IFN0eWxlcyAqL1xuW2RhdGEtYnJhbmQ9XCJhaFwiXSAucmVzdWx0LXRleHQsXG5bZGF0YS1icmFuZD1cImFsYmVydF9oZWlqblwiXSAucmVzdWx0LXRleHQge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbltkYXRhLWJyYW5kPVwiZ2FsbF9nYWxsXCJdIC5yZXN1bHQtdGV4dCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuW2RhdGEtYnJhbmQ9XCJnYWxsX2dhbGxcIl0gLnJlc3VsdC10ZXh0IGIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icmFuZD1cImV0b3NcIl0gLnJlc3VsdC10ZXh0IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/