/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./themes/Sport2000PlaineTheme/assets/scss/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
* — Variables —
*/
/*
* — Font variables definition —
*/
/*
* — Color variables definition —
*/
/**
* Mixin to use to generate blocks for each theme
* Automatically takes @content
*/
/**
* Function to call within themeGen mixin, to get value from the current theme in the iterator
*/
.fade-enter-active, .fade-leave-active {
  transition: opacity 0.3s;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

.slide-up-enter-active {
  transition: all 0.3s ease;
}

.slide-up-leave-active {
  transition: all 0.3s ease;
}

.slide-up-enter, .slide-up-leave-to {
  transform: translateY(2rem);
  opacity: 0;
}

/*
* — Base —
*/
/*
* — Fonts —
*/
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/sport2000PlaineTheme/fonts/open-sans-v18-latin-regular.f57a62e9.woff2) format("woff2"), url(/sport2000PlaineTheme/fonts/open-sans-v18-latin-regular.347639ec.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url(/sport2000PlaineTheme/fonts/open-sans-v18-latin-600.95264708.woff2) format("woff2"), url(/sport2000PlaineTheme/fonts/open-sans-v18-latin-600.7e06644b.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url(/sport2000PlaineTheme/fonts/open-sans-v18-latin-600italic.cc4bf5b2.woff2) format("woff2"), url(/sport2000PlaineTheme/fonts/open-sans-v18-latin-600italic.8d513ad9.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/sport2000PlaineTheme/fonts/open-sans-v18-latin-700.92425c62.woff2) format("woff2"), url(/sport2000PlaineTheme/fonts/open-sans-v18-latin-700.f24f4bce.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url(/sport2000PlaineTheme/fonts/open-sans-v18-latin-800.1666787e.woff2) format("woff2"), url(/sport2000PlaineTheme/fonts/open-sans-v18-latin-800.8ab0bbdd.woff) format("woff");
}
/* signika-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Signika";
  font-style: normal;
  font-weight: 700;
  src: url(/sport2000PlaineTheme/fonts/signika-v20-latin-700.7f29bc9f.woff2) format("woff2"), url(/sport2000PlaineTheme/fonts/signika-v20-latin-700.2fcaba32.ttf) format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
.container {
  max-width: calc(132rem - 2rem);
  margin: 0 auto;
}

.container--gutter {
  max-width: 132rem;
  padding: 0 1rem;
}
@media screen and (max-width: 47.9375em) {
  .container--gutter {
    padding: 0 2rem;
  }
}

.container--header {
  max-width: 184rem;
  padding: 0 4rem;
}
@media screen and (max-width: 47.9375em) {
  .container--header {
    padding: 0 1.2rem;
  }
}

.sr-only, .error .chain-list__title {
  border: 0;
  clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
  clip-path: inset(50%);
  height: 0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
  white-space: nowrap;
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.margin--none {
  margin-bottom: 0;
}

.hidden {
  display: none;
}

.hidden-force {
  display: none !important;
}

*, *:before, *:after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
  width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  text-align: left;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0.1rem;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title], abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol, ul, dl {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub, sup {
  position: relative;
  font-size: 50%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre, code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img,
video {
  vertical-align: middle;
  border-style: none;
  max-width: 100%;
}

svg:not(:root) {
  fill: currentColor;
  display: block;
  overflow: hidden;
}

a, area, button, [role=button], input:not([type=range]), label, select, summary, textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label, button, input, select {
  cursor: pointer;
}

label {
  display: inline-block;
}

button {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
}

input, button, select, optgroup, textarea {
  border-radius: 0;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio], input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date], input[type=time], input[type=datetime-local], input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: 8.5rem;
}
@media screen and (max-width: 64em) {
  html {
    scroll-padding-top: 5rem;
  }
}

body {
  background-color: #F7F7F7;
  color: #383838;
  font-family: "Open sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.43;
  font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
}
body.overflow-hidden {
  overflow: hidden;
}

::selection {
  background: #C10022;
  color: #FFF;
}

/*
* — Headline —
*/
.headline--alpha {
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.06;
}
@media screen and (max-width: 47.9375em) {
  .headline--alpha {
    font-size: 1.8rem;
    line-height: 1.33;
  }
}

.headline--xl {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.35;
}

.headline--l {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.35;
}

.headline--m {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.375;
}

.headline--s {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.headline--xs {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.33;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

/*
* — Caption —
*/
.caption--l {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
}

.caption--m {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
}

.caption--s {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
}

.caption--xs {
  font-size: 1.2rem;
  font-style: italic;
  line-height: 1.66;
}

.caption--xxs-bold {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
}

.caption--xxs-semi {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
}

/*
* — Current text —
*/
.text--default-m {
  font-size: 1.4rem;
  line-height: 1.66;
}

.text--default-s {
  font-size: 1.2rem;
  line-height: 1.66;
}

/*
* — Link —
*/
.link--l {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.375;
  text-decoration: underline;
}

.link--m {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
}

.link--s {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
}

/*
* — Label —
*/
.label--default {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.66;
}

/*
* — Components —
*/
.ad {
  margin: 6.4rem 0;
}
@media screen and (max-width: 47.9375em) {
  .ad {
    margin: 4.8rem 0;
  }
}
.ad .splide__pagination__page {
  background-color: #FFF;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 0.8rem;
  opacity: 0.2;
}
.ad .splide__pagination__page.is-active {
  opacity: 1;
  transform: scale(1);
}
.theme-default .ad .splide__pagination__page.is-active {
  background-color: #C10022;
}
.theme-s2 .ad .splide__pagination__page.is-active {
  background-color: #F9DC00;
}
.ad__link {
  display: block;
}

.ad__media {
  display: block;
  padding-top: 15.3846153846%;
  position: relative;
}
@media screen and (max-width: 35.3125em) {
  .ad__media {
    padding-top: 50.2976190476%;
  }
}
.ad__media img {
  bottom: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 35.3125em) {
  .ad__media img {
    top: 50%;
    transform: translateY(-50%);
  }
}

.banner {
  position: relative;
}
.cms--offer .banner {
  margin: 2.4rem 0;
}
.banner .splide__pagination {
  bottom: 3.2rem;
}
.banner .splide__pagination__page {
  background-color: #FFF;
  height: 1.2rem;
  margin: 0 0.8rem;
  opacity: 0.2;
  width: 1.2rem;
}
.banner .splide__pagination__page.is-active {
  opacity: 1;
  transform: scale(1);
}
.theme-default .banner .splide__pagination__page.is-active {
  background-color: #C10022;
}
.theme-s2 .banner .splide__pagination__page.is-active {
  background-color: #F9DC00;
}
.banner__item {
  position: relative;
  aspect-ratio: 192/55;
}
@media screen and (max-width: 35.3125em) {
  .banner__item {
    aspect-ratio: initial;
  }
}
.banner__item img {
  display: inline-block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 35.3125em) {
  .banner__item img {
    height: auto;
    width: auto;
  }
}

.cms--offer .banner__item {
  aspect-ratio: initial;
}

.banner__link {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 35.3125em) {
  .banner__link {
    padding-top: 0;
    width: auto;
    height: auto;
  }
}

.box {
  background-color: #FFF;
  padding: 2.4rem;
}

.box--outline {
  border: 0.1rem solid #EBEBEB;
  border-radius: 0.4rem;
  padding: 1.6rem;
}

.brand-list {
  margin: 6.4rem 0;
  overflow: hidden;
}
@media screen and (max-width: 47.9375em) {
  .brand-list {
    margin: 4.8rem 0;
  }
}

.brand-list__title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #8D8D8D;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 47.9375em) {
  .brand-list__title {
    font-size: 1.6rem;
    text-align: center;
  }
}

.brand-list__item {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  margin: 0 1.2rem;
  width: 10rem;
}
@media screen and (max-width: 47.9375em) {
  .brand-list__item {
    width: 6rem;
  }
}
.brand-list__item img {
  filter: grayscale(1);
  max-height: 8rem;
  opacity: 0.6;
}

.brand-list__link {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}

.button {
  align-items: center;
  border: 0.15rem solid transparent;
  font-size: 1.4rem;
  font-weight: bold;
  display: inline-flex;
  justify-content: center;
  letter-spacing: 0.09em;
  padding: 1.2rem 4rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: 0.3s ease all;
}

.button--primary {
  background-color: #000000;
  color: #FFF;
  transform: perspective(0) translateZ(0);
}
.button--primary:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #383838;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.button--primary:hover:before, .button--primary:focus:before {
  transform: scaleY(1);
}

.button--secondary {
  background-color: transparent;
  border-color: currentColor;
  color: #FFF;
  transform: perspective(0) translateZ(0);
}
.button--secondary:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #383838;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.button--secondary:hover:before, .button--secondary:focus:before {
  transform: scaleY(1);
}

.button--third {
  background-color: transparent;
  border-color: currentColor;
  color: #000000;
  transform: perspective(0) translateZ(0);
}
.button--third:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: -0.1rem;
  right: -0.1rem;
  bottom: 0;
  background: #383838;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.button--third:hover, .button--third:focus {
  color: #FFF;
}
.button--third:hover:before, .button--third:focus:before {
  transform: scaleY(1);
}

.button:disabled,
.button[aria-disabled=true] {
  background-color: #EBEBEB;
  color: #8D8D8D;
  cursor: not-allowed;
}

.button--category {
  background-color: #000000;
  color: #FFF;
  min-height: 8rem;
  position: relative;
}
.button--category:hover, .button--category:focus {
  background-color: #383838;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .button--category {
    height: 0.1rem;
  }
}
.button--category:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 310 80%27 aria-hidden=%27true%27 focusable=%27false%27%3E%3Cpath fill=%27%23C10524%27 d=%27M689.358-674.414L-379.629 400.463l4.538 4.562L693.895-669.852l-4.537-4.562z%27/%3E%3Cpath fill=%27%23930C1C%27 d=%27M684.819-678.976L-384.168 395.901l4.538 4.562L689.357-674.414l-4.538-4.562z%27/%3E%3Cpath fill=%27%23000%27 d=%27M680.279-683.538L-388.707 391.338l4.538 4.563L684.817-678.976l-4.538-4.562z%27/%3E%3Cpath fill=%27%23fff%27 d=%27M694.26-670.488L-375.098 404.015l4.539 4.561L698.799-665.927l-4.539-4.561z%27/%3E%3C/svg%3E%0A");
  background-position: left top;
  background-repeat: no-repeat;
  content: "";
  left: -0.1rem;
  height: 100%;
  top: -0.2rem;
  position: absolute;
  pointer-events: none;
  width: 100%;
}
body.theme-s2 .button--category:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 310 80%27%3E%3Cpath stroke=%27%23FD0%27 stroke-width=%27.4%27 d=%27M1278.73-719L-237.744 798.9M1260.46-719L-255.881 798.9M1242.2-719L-274.148 798.9M1223.93-719L-292.414 798.9M1205.67-719L-310.68 798.9M1187.4-719L-328.945 798.9M1169.13-719L-347.211 798.9M1151-719L-365.479 798.9M1132.73-719L-383.744 798.9M1114.47-719L-402.01 798.9M1096.2-719L-420.277 798.9M1077.93-719L-438.541 798.9M1059.67-719L-456.809 798.9M1041.4-719L-475.074 798.9M1023.13-719L-493.211 798.9M1004.87-719L-511.477 798.9M986.601-719L-529.744 798.9M968.336-719L-548.01 798.9M950.07-719L-566.275 798.9M931.804-719L-584.541 798.9M913.668-719L-602.807 798.9M895.401-719L-621.074 798.9M877.135-719L-639.34 798.9M858.87-719L-657.605 798.9M840.604-719L-675.871 798.9M822.338-719L-694.137 798.9M804.071-719L-712.404 798.9M785.805-719L-730.67 798.9M767.539-719L-748.807 798.9M749.271-719L-767.074 798.9M731.006-719L-785.34 798.9M712.74-719L-803.605 798.9M694.474-719L-821.871 798.9M676.209-719L-840.137 798.9M658.071-719L-858.404 798.9M639.805-719L-876.67 798.9M621.539-719L-894.936 798.9M603.274-719L-913.201 798.9M585.008-719L-931.467 798.9M566.741-719L-949.734 798.9M548.475-719L-968 798.9%27/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: cover;
  left: 0;
  top: 0;
}
@media screen and (max-width: 47.9375em) {
  .button--category {
    min-height: 6rem;
  }
}

.button--full {
  width: 100%;
}

.button--underline {
  align-items: center;
  border: 0;
  display: flex;
  font-weight: 600;
  font-size: 1.4rem;
  justify-content: flex-start;
  letter-spacing: 0;
  line-height: 1;
  margin-top: 1.6rem;
  padding: 0;
  text-align: left;
  text-transform: none;
}
.button--underline span {
  text-decoration: underline;
}
.button--underline:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 5 7%27 aria-hidden=%27true%27 focusable=%27false%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M1 6l2.5-2.5L1 1%27 stroke=%27%23383838%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  height: 0.8rem;
  margin-left: 0.8rem;
  width: 0.8rem;
}

.button--underline-light:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 5 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 7l3-3-3-3%27 stroke=%27%23fff%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
}

@media screen and (max-width: 64em) {
  .breadcrumb {
    display: none;
  }
}

.breadcrumb__list {
  display: flex;
  font-size: 1.2rem;
}

.breadcrumb__item {
  margin-right: 0.4rem;
}
.breadcrumb__item:after {
  content: ">";
  display: inline-flex;
  margin: 0 0 0 0.4rem;
}
.breadcrumb__item a:hover, .breadcrumb__item a:focus {
  text-decoration: underline;
}

.breadcrumb__item--is-active {
  font-weight: bold;
}
.breadcrumb__item--is-active:after {
  display: none;
}

.category-list {
  margin: 6.4rem 0;
  overflow: hidden;
}
@media screen and (max-width: 47.9375em) {
  .category-list {
    margin: 4.8rem 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .category-list > .container {
    padding-right: 0;
  }
}

.category-list__title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #8D8D8D;
}
@media screen and (max-width: 47.9375em) {
  .category-list__title {
    font-size: 1.6rem;
    text-align: center;
  }
}

.category-list__list {
  display: flex;
  margin: 2.4rem -0.8rem 0 -0.8rem;
  margin-bottom: 0;
  overflow-x: auto;
  white-space: nowrap;
}

.category-list__item {
  flex: 1;
  margin: 0 0.8rem;
}
@media screen and (max-width: 47.9375em) {
  .category-list__item {
    flex: auto;
  }
}

.category-list__button {
  width: 100%;
}

.chain-list {
  margin-top: 3.2rem;
  overflow: hidden;
  padding: 0 2rem;
}
@media screen and (max-width: 64em) {
  .chain-list {
    padding-right: 0;
  }
}

.chain-list__title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #8D8D8D;
}
@media screen and (max-width: 64em) {
  .chain-list__title {
    padding-right: 2rem;
  }
}

.chain-list__list {
  display: flex;
  margin: 2.4rem -0.8rem;
  overflow-x: auto;
  white-space: nowrap;
}

.chain-list__item {
  flex-shrink: 0;
  margin: 0 0.8rem;
  width: 25rem;
}

.chain-list__link {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  align-items: center;
  background-color: #383838;
  color: #FFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 11rem;
  padding: 1.2rem;
  text-align: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .chain-list__link {
    height: 0.1rem;
  }
}
.chain-list__link span {
  align-items: center;
  display: flex;
  margin-top: 0.8rem;
  text-decoration: underline;
  text-transform: none;
}
.chain-list__link svg {
  fill: none;
  height: 0.8rem;
  margin-left: 0.8rem;
  stroke: #FFF;
  width: 0.8rem;
}

.choice__item {
  background-color: #FFF;
  border: 0.1rem solid #EBEBEB;
  border-radius: 0.4rem;
  display: flex;
  font-size: 1.4rem;
  margin-bottom: 1.2rem;
  padding: 1.6rem;
}

.choice__item--inline {
  flex-direction: column;
}
.choice__item--inline .choice__radio {
  flex-shrink: initial;
  width: auto;
}
.choice__item--inline .form__radio {
  font-size: 1.4rem;
  font-weight: bold;
}
.choice__item--inline .choice__content {
  margin-left: 3.2rem;
}

.choice__header {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media screen and (max-width: 47.9375em) {
  .choice__header {
    flex-direction: column;
  }
}

.choice__price {
  margin-left: auto;
  margin-top: 0;
}
@media screen and (max-width: 47.9375em) {
  .choice__price {
    margin-top: 0.8rem;
    margin-left: 3.2rem;
  }
}

.choice__radio {
  flex-shrink: 0;
  width: 1.8rem;
}

.choice__content {
  margin-left: 1.2rem;
}

.circle-icon {
  align-items: center;
  background-color: #383838;
  border-radius: 4rem;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  height: 4rem;
  margin-right: 1.2rem;
  position: relative;
  width: 4rem;
}
@media screen and (max-width: 64em) {
  .circle-icon {
    border-radius: 3.2rem;
    margin-right: 0;
    height: 3.2rem;
    width: 3.2rem;
  }
}
.circle-icon span {
  font-size: 1rem;
  font-weight: bold;
  left: 0;
  position: absolute;
  top: 54%;
  transform: translateY(-50%);
  right: 0;
  text-align: center;
}
.circle-icon svg {
  fill: none;
  height: 2.5rem;
  width: 2rem;
}
@media screen and (max-width: 64em) {
  .circle-icon svg {
    height: 2rem;
    width: 1.6rem;
  }
}

.circle-icon--is-active {
  background-color: #C10022;
}

.discount {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: #FFF;
  font-size: 1.2rem;
  font-weight: 800;
  padding: 0.1rem;
}
.theme-default .discount {
  background-color: #C10022;
}
.theme-s2 .discount {
  background-color: #F9DC00;
}
.discount:before {
  content: "";
  display: inline-block;
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  border-style: solid;
  border-width: 0.7rem 0.7rem 0 0;
  border-color: #fff transparent transparent transparent;
}

.discount__value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2rem;
  padding: 0.2rem 0.8rem;
}
.theme-default .discount__value {
  background-color: #C10022;
  color: #FFFFFF;
}
.theme-s2 .discount__value {
  background-color: #F9DC00;
  color: #000000;
}
.discount__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2rem;
  padding: 0.2rem 0.8rem;
  background-color: transparent;
  text-transform: uppercase;
}
.theme-default .discount__label {
  background-color: #fff;
  color: #C10022;
}
.theme-s2 .discount__label {
  background-color: #fff;
  color: #F9DC00;
}
.theme-mondovelo .discount__label {
  background-color: #fff;
}
.theme-default .discount__label:first-child {
  background-color: #C10022;
  color: #FFFFFF;
}
.theme-s2 .discount__label:first-child {
  background-color: #F9DC00;
  color: #000000;
}
.empty-state {
  align-items: center;
  background-color: #F7F7F7;
  border: 3.2rem solid #FFF;
  display: flex;
  flex-direction: column;
  padding: 1.6rem;
  height: 100%;
}
@media screen and (max-width: 64em) {
  .empty-state {
    background-color: transparent;
    border: 0;
  }
}

.empty-state__icon svg {
  fill: none;
  height: 15.3rem;
  width: 14.2rem;
}

.empty-state__title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.35;
  margin-top: 2.4rem;
}

.empty-state__text {
  font-size: 1.4rem;
  margin-top: 1.6rem;
  text-align: center;
}
.empty-state__text p {
  margin-bottom: 0;
}
.empty-state__text p:first-child {
  font-weight: 600;
}

.empty-state__distributed {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  color: #8D8D8D;
  margin-top: auto;
  padding: 3.2rem 0 1.6rem;
  text-transform: uppercase;
}

.empty-state__action {
  margin-top: 4.8rem;
}

.exclu {
  position: relative;
  display: inline-block;
  padding: 0.4rem 0.8rem;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.33;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  align-items: center;
}
.exclu--small {
  font-size: 1rem;
  padding: 0.2rem 0.7rem;
  margin-bottom: 0.5rem;
}
.exclu--mag {
  background-color: #000000;
  color: #FFF;
}
.exclu--web {
  background-color: #FFF;
  color: #000000;
  padding: 0.3rem 0.7rem;
  border: 0.1rem solid #000000;
}
.exclu--web.exclu--small {
  padding: 0.1rem 0.6rem;
}

.exclu-info {
  font-size: 1.2rem;
  line-height: 1.66;
  display: inline-block;
  padding: 1.2rem 1.6rem;
  background-color: #FFF;
  border: 0.1rem solid #000000;
  border-radius: 0.6rem;
}

.featured {
  margin: 6.4rem 0;
}
@media screen and (max-width: 47.9375em) {
  .featured {
    margin: 4.8rem 0;
  }
}

.featured__inner {
  display: block;
}

.featured__slider {
  padding-bottom: 3rem;
}
.featured__slider .splide__pagination__page {
  background-color: #FFF;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 0.8rem;
  opacity: 1;
}
.featured__slider .splide__pagination__page.is-active {
  opacity: 1;
  transform: scale(1);
}
.theme-default .featured__slider .splide__pagination__page.is-active {
  background-color: #C10022;
}
.theme-s2 .featured__slider .splide__pagination__page.is-active {
  background-color: #F9DC00;
}
.featured__slide {
  display: flex;
  background-color: #FFF;
}
@media screen and (max-width: 47.9375em) {
  .featured__slide {
    flex-direction: column;
  }
}

.featured__media {
  display: block;
  height: 100%;
}
@media screen and (max-width: 64em) {
  .featured__media {
    width: 60%;
  }
}
@media screen and (max-width: 47.9375em) {
  .featured__media {
    width: 100%;
    height: auto;
  }
}

.featured__media-image {
  display: block;
  width: 100%;
  aspect-ratio: 650/415;
  position: relative;
}
@media screen and (max-width: 64em) {
  .featured__media-image {
    aspect-ratio: 1;
  }
}
.featured__media-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured__product {
  flex: 1;
  min-width: 28.5rem;
}
@media screen and (max-width: 47.9375em) {
  .featured__product {
    flex: initial;
    width: 100%;
  }
}
.featured__product .mini-product {
  height: 100%;
}
.featured__product .mini-product__media {
  max-width: 22.5rem;
}

.filter__aside-header {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  align-items: center;
  background-color: #F7F7F7;
  display: none;
  min-height: 6.5rem;
  padding: 0 2.4rem;
}
@media screen and (max-width: 64em) {
  .filter__aside-header {
    display: flex;
  }
}

.filter__aside-footer {
  align-items: center;
  background-color: #F7F7F7;
  display: none;
  justify-content: space-between;
  margin-top: auto;
  min-height: 9.5rem;
  padding: 0 2.4rem;
}
@media screen and (max-width: 64em) {
  .filter__aside-footer {
    display: flex;
  }
}

.filter__aside-reset {
  margin-left: 0.8rem;
}
.filter__aside-reset button {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
  color: #8D8D8D;
  min-height: 4.7rem;
}
.filter__aside-reset button:disabled {
  opacity: 0.5;
}
.filter__aside-reset span {
  align-items: center;
  display: flex;
}
.filter__aside-reset svg {
  height: 0.6rem;
  margin-right: 1.2rem;
  width: 0.6rem;
}
.filter__aside-reset svg path {
  stroke: currentColor;
}

.filter__aside-close {
  display: none;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
  color: #FFF;
  left: 31rem;
  height: 4.4rem;
  text-align: center;
  padding: 0;
  position: fixed;
  top: 0;
  width: 4.4rem;
  z-index: 11;
}
@media screen and (max-width: 22.5em) {
  .filter__aside-close {
    left: 27rem;
  }
}
.filter__aside-close[aria-expanded=true] {
  display: block;
}
.filter__aside-close svg {
  height: 1.6rem;
  margin: 0 auto;
  width: 1.6rem;
}

.filter__refinements {
  background-color: #FFF;
  border: 0.1rem solid #EBEBEB;
  padding: 3.2rem 2.4rem;
}
@media screen and (max-width: 64em) {
  .filter__refinements {
    border: 0;
  }
}

.filter__refinement .filter__refinement-inner {
  border-bottom: 0.1rem solid #EBEBEB;
  padding: 2.4rem 0;
}
.filter__refinement:first-child .filter__refinement-inner {
  padding-top: 0;
}
.filter__refinement:last-child .filter__refinement-inner {
  border-bottom: 0;
  padding-bottom: 0;
}

.filter__refinement-title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}
.filter__refinement-title svg {
  height: 1.5rem;
  width: 1.5rem;
}

.filter__empty {
  font-size: 1.4rem;
  color: #8D8D8D;
}

.filter__refinement input[type=checkbox] {
  border-color: #8D8D8D;
  float: left;
  height: 1.8rem;
  margin-right: 1.2rem;
  width: 1.8rem;
}

.filter__refinement .ais-RefinementList,
.filter__refinement .refinement-list {
  margin-top: 1.6rem;
  max-height: 999em;
  transition: 0.3s ease all;
}

.filter__refinement .ais-RefinementList[aria-hidden=true],
.filter__refinement .ais-RangeInput[aria-hidden=true],
.filter__refinement .refinement-list[aria-hidden=true] {
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  visibility: hidden;
}

.filter__refinement .ais-RefinementList-item,
.filter__refinement .refinement-list__item {
  margin-bottom: 1.2rem;
}
.filter__refinement .ais-RefinementList-item:last-child,
.filter__refinement .refinement-list__item:last-child {
  margin-bottom: 0;
}

.filter__refinement .ais-RefinementList-label,
.filter__refinement .refinement-list__label {
  font-size: 1.2rem;
}

.filter__refinement .ais-RefinementList-count,
.filter__refinement .refinement-list__count {
  color: #8D8D8D;
  margin-left: 0.4rem;
}
.filter__refinement .ais-RefinementList-count:before,
.filter__refinement .refinement-list__count:before {
  content: "(";
  display: inline;
}
.filter__refinement .ais-RefinementList-count:after,
.filter__refinement .refinement-list__count:after {
  content: ")";
  display: inline;
}

.filter__refinement .ais-RefinementList-showMore,
.filter__refinement .refinement-list__show-more {
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 2.4rem;
  padding: 0;
}

.filter__refinement .ais-RefinementList-showMore:disabled,
.filter__refinement .refinement-list__show-more:disabled {
  display: none;
}

.filter__refinement .ais-SearchBox-form {
  align-items: center;
  border: 0.1rem solid #EBEBEB;
  display: flex;
  margin-bottom: 2.4rem;
  min-height: 3.5rem;
}

.filter__refinement .ais-SearchBox-input {
  border: 0;
  flex: 1;
  font-size: 1.2rem;
  min-height: inherit;
  padding: 0 1.2rem;
  width: calc(100% - 4.4rem);
}
.filter__refinement .ais-SearchBox-input::placeholder {
  font-size: 1.2rem;
}

.filter__refinement .ais-SearchBox-submit {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  min-height: inherit;
  padding: 0;
  width: 4.4rem;
}
.filter__refinement .ais-SearchBox-submit svg {
  height: 1.2rem;
  width: 1.2rem;
}

.filter__refinement .ais-RefinementList--color .refinement__list {
  flex-wrap: wrap;
}
.filter__refinement .ais-RefinementList--color .refinement__item {
  margin-right: 1.2rem;
  margin-bottom: 0.8rem;
}
.filter__refinement .ais-RefinementList--color .refinement__item:last-child {
  margin-right: 0;
}
.filter__refinement .ais-RefinementList--color .refinement__button {
  border: 0.1rem solid #8D8D8D;
  border-radius: 1.4rem;
  height: 1.4rem;
  width: 1.4rem;
}
.filter__refinement .ais-RefinementList--color .refinement__button--selected {
  border: 0 !important;
  position: relative;
}
.filter__refinement .ais-RefinementList--color .refinement__button--selected:after {
  border: 0.1rem solid #8D8D8D;
  border-radius: 100%;
  bottom: 0;
  content: "";
  height: 2rem;
  left: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
}

.filter__refinement .ais-RangeInput {
  margin-top: 1.6rem;
  max-height: 999em;
  transition: 0.3s ease all;
}

.flash {
  background-color: #383838;
  box-shadow: 0 0.3rem 0.6rem 0 #8D8D8D;
  border-bottom: 0.4rem solid transparent;
  border-top-left-radius: 0.6rem;
  border-bottom-left-radius: 0.6rem;
  color: #FFF;
  display: flex;
  font-size: 1.6rem;
  padding: 1.2rem 2.4rem;
  position: fixed;
  right: 0;
  top: 12.5rem;
  width: 36rem;
  z-index: 10;
}
@media screen and (max-width: 64em) {
  .flash {
    top: 7.4rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .flash {
    width: 75%;
  }
}

.flash--is-active {
  animation: 1s cubic-bezier(0.25, 0.1, 0.25, 1) 0s 1 slideInFromRight;
}

.flash--is-hidden {
  animation: 1s cubic-bezier(0.25, 0.1, 0.25, 1) 0s 1 slideOutFromLeft;
  transform: translateX(120%);
}

.flash--success,
.flash--info {
  border-bottom-color: #4BB530;
}

.flash--warning {
  border-bottom-color: #F49600;
}

.flash--error {
  border-bottom-color: #D82026;
}

.flash__icon {
  flex-shrink: 0;
  height: 1.2rem;
  padding-top: 0.4rem;
  width: 1.2rem;
}
.flash__icon svg {
  height: 1.2rem;
  width: 1.2rem;
}

.flash__text {
  font-size: 1.4rem;
  flex: 1;
  padding: 0 1.6rem;
}

.flash__type {
  font-weight: bold;
}

.flash__info {
  margin-bottom: 0;
}

.flash__close {
  flex-shrink: 0;
  height: 4.4rem;
  position: relative;
  right: -1rem;
  top: -1rem;
  width: 4.4rem;
}
.flash__close svg {
  fill: none;
  margin: 0 auto;
  height: 1.2rem;
  width: 1.2rem;
}

@keyframes slideInFromRight {
  0% {
    transform: translateX(120%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes slideOutFromLeft {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(120%);
  }
}
.fly-out {
  box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease all;
}

.fly-out[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}

.form__row {
  margin-bottom: 1.6rem;
  position: relative;
}

.form__row--is-error .form__input,
.form__row--is-error .form__select,
.form__row--is-error .form__textarea {
  border-color: #C10022;
}

.form__row--title,
.form__row--gender {
  font-size: 1.4rem;
}
.form__row--title .field,
.form__row--gender .field {
  margin-right: 4rem;
}
.form__row--title .field:last-child,
.form__row--gender .field:last-child {
  margin-right: 0;
}
.form__row--title .grouped,
.form__row--gender .grouped {
  display: flex;
}

.form__column {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media screen and (max-width: 47.9375em) {
  .form__column {
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
.form__column .form__row {
  margin-bottom: 0;
  width: calc(50% - 1.5rem);
}
@media screen and (max-width: 47.9375em) {
  .form__column .form__row {
    margin-bottom: 2rem;
    width: 100%;
  }
}

.form__label {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.66;
  display: block;
}
.form__label.required:after {
  content: "*";
  display: inline;
  margin-left: 0.4rem;
}

.form__input,
.form__textarea {
  background-color: #F7F7F7;
  border: 0.1rem solid transparent;
  border-radius: 0.4rem;
  color: #191919;
  font-size: 1.2rem;
  margin-top: 0.4rem;
  min-height: 4rem;
  padding: 0 1.6rem;
  width: 100%;
}
.form__input::placeholder,
.form__textarea::placeholder {
  color: #a7a7a7;
}
.form__input[type=password],
.form__textarea[type=password] {
  padding-right: 4.8rem;
}

.form__textarea {
  min-height: 10rem;
  padding: 1.6rem;
}

.form__select {
  margin-top: 0.4rem;
}

.form__show-password {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
  color: #383838;
  position: absolute;
  right: 1rem;
  top: 3.5rem;
}

.form__error {
  align-items: center;
  background-color: #C10022;
  border-radius: 0.4rem;
  color: #FFF;
  display: inline-flex;
  font-size: 1.2rem;
  min-height: 4.2rem;
  margin: 1.6rem 0 0.8rem;
  padding: 0.8rem 1.6rem;
  position: relative;
}
.form__error:before {
  border-color: transparent transparent #C10022 transparent;
  border-style: solid;
  border-width: 0 0.75rem 0.7rem 0.75rem;
  content: "";
  height: 0;
  left: 1.6rem;
  position: absolute;
  top: -0.7rem;
  width: 0;
}

.form__error--simple {
  margin-top: 0.8rem;
}
.form__error--simple:before {
  display: none;
}

.form__mention {
  font-size: 1.2rem;
  font-style: italic;
  line-height: 1.66;
  color: #8D8D8D;
  margin-top: 0.8rem;
}

.form__legend {
  color: #8D8D8D;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 47.9375em) {
  .form__legend {
    margin-bottom: 2.4rem;
  }
}

.form__action {
  display: flex;
  justify-content: center;
}
.form__action a, .form__action button {
  margin: 0 1.2rem;
}

.form__action--block {
  align-items: center;
  flex-direction: column;
}

.form__radio {
  font-size: 1.2rem;
}
.form__radio label {
  display: inline-block;
  cursor: pointer;
  line-height: 1.8rem;
  position: relative;
  padding-left: 3rem;
  margin-right: 1.2rem;
}
.form__radio label:before {
  border: 0.1rem solid #8D8D8D;
  background-color: #FFF;
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  height: 1.8rem;
  margin-right: 1.2rem;
  position: absolute;
  width: 1.8rem;
}
.form__radio input {
  opacity: 0;
  visibility: hidden;
  width: 0;
}
.form__radio input:checked + label:after {
  background: #8D8D8D;
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.2rem;
  left: 0.3rem;
  position: absolute;
  width: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
}

.form__checkbox {
  font-size: 1.2rem;
}
.form__checkbox label {
  display: inline-block;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  padding-left: 3rem;
  margin-right: 1.2rem;
}
.form__checkbox label:before {
  border: 0.1rem solid #8D8D8D;
  background-color: #FFF;
  border-radius: 0.2rem;
  content: "";
  display: block;
  left: 0;
  height: 1.8rem;
  margin-right: 1.2rem;
  position: absolute;
  top: -0.1rem;
  width: 1.8rem;
}
.form__checkbox input {
  opacity: 0;
  visibility: hidden;
  width: 0;
}
.form__checkbox input:checked + label:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2711%27 viewBox=%270 0 14 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5.50001 10.8712L0.689453 6.0606L2.81053 3.93952L5.50001 6.629L11.1895 0.939545L13.3105 3.06063L5.50001 10.8712Z%27 fill=%27%238D8D8D%27/%3E%3C/svg%3E%0A");
  content: "";
  display: block;
  height: 1.1rem;
  left: 0.2rem;
  position: absolute;
  top: 0.3rem;
  width: 1.4rem;
}

.form__helper {
  color: #D82026;
  margin-top: 0.8rem;
  display: none;
}

.form__input.show-helper + .form__helper {
  display: block;
}

.form-autocomplete_wrapper {
  display: block;
  position: relative;
}

.form-autocomplete__dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 2;
  background-color: #fff;
  box-shadow: 0 0.2rem 0.2rem 0.1rem rgba(0, 0, 0, 0.05);
  border-radius: 0.4rem;
  overflow: hidden;
  border: 0.1rem solid #EBEBEB;
  visibility: visible;
  height: auto;
}
.form-autocomplete__dropdown[hidden] {
  visibility: hidden;
  height: 0;
}

.form-autocomplete__dropdown-item {
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding: 1rem 1.4rem;
  background-color: #FFF;
}
.form-autocomplete__dropdown-item:hover, .form-autocomplete__dropdown-item[aria-selected=true] {
  background-color: #EBEBEB;
}
.form-autocomplete__dropdown-item span {
  display: block;
  text-align: left;
}
.form-autocomplete__dropdown-item mark {
  appearance: none;
  font-weight: bold;
  background: none;
}

.form-autocomplete__dropdown-label {
  font-size: 1.4rem;
}

.form-autocomplete__dropdown-context {
  font-size: 1.2rem;
  color: #8D8D8D;
}

.form-autocomplete__dropdown-no-result {
  padding: 1rem 1.4rem;
}

.geolocation-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 2rem;
}
.geolocation-button--active .geolocation-button__icon {
  fill: #4BB530;
}

.geolocation-button__inner {
  display: flex;
  align-items: center;
  color: #000000;
}

.geolocation-button__status {
  display: inline-flex;
  align-items: center;
  margin-left: 0.6rem;
}

.geolocation-button__button {
  text-decoration: underline;
  margin-left: 0.6rem;
}
.geolocation-button__button svg {
  height: 1.2rem;
  width: 1.2rem;
}
.geolocation-button__button svg path {
  stroke: #000000;
}

.geolocation-button__icon {
  height: 1.4rem;
  width: 1.4rem;
  fill: #191919;
}

.geolocation-button__spinner circle.path {
  opacity: 1;
  stroke: #000000;
}

.geolocation-button__error {
  color: #C10022;
  text-align: center;
}

.highlight {
  background-color: #FFF;
  border-top: 0.1rem solid #EBEBEB;
  margin-top: 6.4rem;
  padding: 3.2rem 0;
}
@media screen and (max-width: 47.9375em) {
  .highlight {
    margin-top: 4.8rem 0;
  }
}

.highlight__offer-title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #8D8D8D;
  text-align: center;
}

.highlight__offer-link {
  display: block;
  margin-top: 2.4rem;
}

.highlight__offer-image {
  display: block;
  padding-top: 23.0769230769%;
  position: relative;
}
@media screen and (max-width: 35.3125em) {
  .highlight__offer-image {
    padding-top: 50.7462686567%;
  }
}
.highlight__offer-image img {
  bottom: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
}

.highlight__grid {
  display: flex;
  flex-wrap: wrap;
  margin-top: 6.4rem;
}
@media screen and (max-width: 47.9375em) {
  .highlight__grid {
    margin-top: 3.2rem;
  }
}

.highlight__grid-item {
  width: 50%;
}
@media screen and (max-width: 35.3125em) {
  .highlight__grid-item {
    margin: 0.4rem 0;
    width: 100%;
  }
}

.highlight__grid-link {
  display: block;
}

.highlight__grid-image {
  display: block;
  padding-top: 46.1538461538%;
  position: relative;
}
@media screen and (max-width: 35.3125em) {
  .highlight__grid-image {
    padding-top: 89.552238806%;
  }
}
.highlight__grid-image img {
  bottom: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.inventory {
  min-width: 54rem;
}
@media screen and (max-width: 47.9375em) {
  .inventory {
    min-width: 100%;
  }
}

.inventory__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  background-color: #F7F7F7;
}

.inventory__search {
  position: relative;
  background-color: #FFF;
  border: 0.1rem solid #EBEBEB;
  display: flex;
  align-items: center;
  width: 80%;
  max-width: 25rem;
}
@media screen and (max-width: 47.9375em) {
  .inventory__search {
    width: 100%;
  }
}

.inventory__search-icon {
  position: absolute;
  right: 1rem;
  flex-shrink: 0;
  display: inline-block;
}
.inventory__search-icon svg {
  height: 1.2rem;
  width: 1.2rem;
  stroke: #191919;
  fill: transparent;
}

.inventory__input {
  border: none;
  font-size: 1.4rem;
  flex: 1;
  padding: 0.5rem 3rem 0.5rem 1rem;
}

.inventory__unavailable {
  text-align: center;
}

.inventory-results__no-result, .inventory-results__loading {
  margin: 2rem;
  text-align: center;
}

.inventory-result {
  width: 100%;
  padding: 1.7rem 0;
  font-size: 1.4rem;
  border-bottom: 0.1rem solid #EBEBEB;
}
.inventory-result:last-child {
  border-bottom: none;
}

.inventory-result__header {
  display: flex;
  align-items: center;
  margin-bottom: 0.6rem;
}

.inventory-result__title {
  font-size: 1.4rem;
  margin-right: 1rem;
}

.inventory-result__distance {
  font-weight: normal;
  color: #8D8D8D;
}

.inventory-result__action {
  display: flex;
  align-items: center;
  margin-left: auto;
  flex-shrink: 0;
}
@media screen and (max-width: 47.9375em) {
  .inventory-result__action {
    display: none;
  }
}
.inventory-result__action-mobile {
  display: none;
}
@media screen and (max-width: 47.9375em) {
  .inventory-result__action-mobile {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
}

.inventory-result__link {
  text-decoration: underline;
}

.inventory-result__link-icon {
  text-decoration: underline;
  height: 0.8rem;
  fill: none !important;
  margin-left: 1.2rem;
}

.inventory-result__open-status {
  display: flex;
  align-items: center;
  color: #8D8D8D;
}
.inventory-result__open-status svg {
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 1.3rem;
  fill: #8D8D8D;
}
.inventory-result__open-status--open svg {
  fill: #4BB530;
}

.inventory-result__available-status {
  display: flex;
  align-items: center;
  color: #8D8D8D;
}
.inventory-result__available-status--available {
  color: #4BB530;
}
.inventory-result__available-status svg {
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 1.3rem;
}

.login {
  margin: 4rem 0;
}

.login__title {
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.06;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 83.125em) {
  .login__title {
    padding-left: 2rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .login__title {
    font-size: 1.8rem;
    line-height: 1.33;
  }
}

.login__inner {
  display: flex;
  margin-top: 4.8rem;
}
@media screen and (max-width: 47.9375em) {
  .login__inner {
    flex-direction: column;
    margin-top: 2.4rem;
  }
}

.login__subtitle {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.35;
  text-align: center;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 47.9375em) {
  .login__subtitle {
    margin-bottom: 2.4rem;
  }
}

.login__item {
  flex: 1;
  padding: 6.4rem 2.4rem;
}
@media screen and (max-width: 47.9375em) {
  .login__item {
    padding: 3.2rem 2.4rem;
  }
}
.login__item + .login__item {
  margin-left: 2.4rem;
}
@media screen and (max-width: 47.9375em) {
  .login__item + .login__item {
    margin-left: 0;
    margin-top: 1.6rem;
  }
}

.login__item-inner {
  margin: 0 auto;
  max-width: 42rem;
}

.login__action {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: 2.4rem;
  text-align: center;
}
@media screen and (max-width: 35.3125em) {
  .login__action a,
  .login__action button {
    width: 100%;
  }
}

.login__forgot {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
  color: #191919;
  margin-top: 1.6rem;
}

.login-register__mention {
  font-size: 1.2rem;
  font-style: italic;
  line-height: 1.66;
  color: #8D8D8D;
  font-weight: 600;
  margin-top: 6.4rem;
  position: relative;
}
@media screen and (max-width: 83.125em) {
  .login-register__mention {
    padding: 0 2rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .login-register__mention {
    margin-top: 4.8rem;
  }
}
.login-register__mention:before {
  background-color: #8D8D8D;
  content: "";
  display: block;
  height: 1.5rem;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -3.2rem;
  width: 0.1rem;
}
.login-register__mention a {
  text-decoration: underline;
  font-weight: bold;
}

.login__error {
  margin-bottom: 1.6rem;
  margin-top: 0;
  width: 100%;
}
.login__error:before {
  display: none;
}

.marketing {
  display: block;
  height: 100%;
}

.marketing__image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mini-account {
  background-color: #FFF;
  position: absolute;
  right: 0;
  top: 7rem;
  width: 35rem;
  z-index: 5;
}

.mini-account__header {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  background-color: #383838;
  color: #FFF;
  margin-bottom: 0;
  min-height: 5rem;
  padding: 1.6rem 2.4rem;
}

.mini-account__list {
  color: #383838;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 2.4rem;
}

.mini-account__item {
  margin-bottom: 1.2rem;
}
.mini-account__item:last-child {
  margin-top: 2.4rem;
  margin-bottom: 0;
}
.mini-account__item:last-child .mini-account__link {
  text-decoration: underline;
}

.mini-cart {
  background-color: #FFF;
  color: #383838;
  padding: 1.6rem 1.6rem 2.4rem;
  position: absolute;
  right: 0;
  top: 7rem;
  width: 35rem;
  z-index: 5;
}
@media screen and (max-width: 64em) {
  .mini-cart {
    top: 5rem;
  }
}
@media screen and (max-width: 35.3125em) {
  .mini-cart {
    display: none;
  }
}

.mini-cart__product {
  border-bottom: 0.1rem solid #EBEBEB;
  padding: 1.6rem 0;
}
.mini-cart__product:first-child {
  padding-top: 0;
}

.mini-cart__product-link {
  align-items: center;
  display: flex;
}

.mini-cart__product-image {
  flex-shrink: 0;
  width: 6.4rem;
}
.mini-cart__product-image span {
  border: 0.1rem solid #EBEBEB;
  display: block;
  position: relative;
  padding-top: 100%;
}
.mini-cart__product-image img {
  bottom: 0;
  left: 0;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.mini-cart__product-info {
  flex: 1;
  font-size: 1.2rem;
  margin-left: 1.2rem;
}

.mini-cart__product-name {
  font-weight: 600;
  margin-bottom: 0.4rem;
}

.mini-cart__product-brand {
  text-transform: uppercase;
  margin-bottom: 0.4rem;
}

.mini-cart__product-more {
  display: flex;
  justify-content: space-between;
}
.mini-cart__product-more p {
  margin-bottom: 0;
}

.mini-cart__product-price-old {
  text-decoration: line-through;
  margin-bottom: 0;
  margin-right: 1.2rem;
}

.mini-cart__product-price-current {
  font-weight: 600;
}

.mini-cart__product-price-current--is-discount {
  color: #C10022;
}

.mini-cart__total {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: space-between;
  margin: 2.4rem 0;
}
.mini-cart__total p {
  margin-bottom: 0;
}

.mini-cart__total-price {
  font-weight: bold;
}

.mini-cart__link {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
  display: block;
  margin-top: 2.4rem;
  text-align: center;
}

.mini-product {
  box-shadow: 0.1rem 0 0 0 #EBEBEB, 0 0.1rem 0 0 #EBEBEB, 0.1rem 0.1rem 0 0 #EBEBEB, 0.1rem 0 0 0 #EBEBEB inset, 0 0.1rem 0 0 #EBEBEB inset;
}

.mini-product__link {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.mini-product__meta {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  top: 1.2rem;
  left: 1.2rem;
  right: 1.2rem;
  width: calc(100% - 1.2rem * 2);
  z-index: 1;
}

.mini-product__exclu, .mini-product .exclu {
  margin-right: auto;
}

.mini-product__discount {
  z-index: 1;
}
.mini-product__discount.webprice {
  margin-top: 1.2rem;
}
.mini-product__discount:first-child {
  margin-left: auto;
}

.mini-product__media {
  display: block;
  margin: 0 auto;
  padding-top: 3.2rem;
  width: calc(100% - 0.8rem);
}
.mini-product__media picture {
  display: block;
  position: relative;
  padding-top: 100%;
}
.mini-product__media img {
  bottom: 0;
  left: 0;
  height: 100%;
  object-fit: contain;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.mini-product__media--is-empty p {
  background-color: #F7F7F7;
  display: block;
  position: relative;
  padding-top: 100%;
}
.mini-product__media--is-empty span {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
  align-items: center;
  bottom: 0;
  color: #8D8D8D;
  display: flex;
  flex-direction: column;
  left: 0;
  justify-content: center;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
.mini-product__media--is-empty svg {
  fill: none;
  height: 3.2rem;
  margin: 0 auto 1.2rem;
  width: 3.2rem;
}

.mini-product__body {
  margin-top: 0.4rem;
  padding: 0 1.2rem 1.2rem;
  text-align: center;
}

.mini-product__brand {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.mini-product__name {
  font-size: 1.4rem;
  line-height: 1.5;
  min-height: 4.4rem;
}
@media screen and (max-width: 35.3125em) {
  .mini-product__name {
    font-size: 1.2rem;
  }
}

.mini-product__price-old {
  font-size: 1.4rem;
  text-decoration: line-through;
  margin-right: 1.2rem;
}

.mini-product__price-current {
  font-weight: bold;
}

.mini-product__price-current--is-discount {
  color: #C10022;
}

.mini-product__distributed {
  color: #8D8D8D;
  font-size: 1.2rem;
  font-weight: 600;
}
.mini-product__distributed img {
  margin-right: 0.8rem;
  width: 2.5rem;
}

.modal {
  display: none;
  position: relative;
  z-index: 50;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
}

.modal__container {
  background-color: #fff;
  padding: 3.2rem;
  max-width: 70rem;
  max-height: 100vh;
  margin: 0 2rem;
  border-radius: 0.4rem;
  overflow-y: auto;
  box-sizing: border-box;
  width: 100%;
}

.modal__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.modal__icon {
  margin-bottom: 2.4rem;
}
.modal__icon svg {
  width: 2.4rem;
  height: 2.4rem;
}
.modal__icon--success svg {
  fill: #4BB530;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 1.2rem;
  color: #000000;
  text-align: left;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.375;
}

.modal__close {
  margin-left: auto;
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before {
  content: "✕";
}

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  color: rgba(0, 0, 0, 0.8);
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.66;
}
.modal__content .email {
  font-weight: 600;
  text-decoration: underline;
}
.modal__content em {
  color: #8D8D8D;
  font-style: italic;
  font-size: 1.2rem;
  line-height: 1.66;
}

.modal__btn {
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 0.25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  transform: scale(1.05);
}

.modal--address form {
  margin-top: 2.4rem;
}

.modal--order-return .modal__container {
  display: flex;
  flex-direction: column;
  min-height: 75vh;
}
@media screen and (max-width: 47.9375em) {
  .modal--order-return .modal__container {
    padding: 3.2rem 1.2rem;
  }
}
.modal--order-return iframe {
  min-height: 60rem;
}

.modal--store #show-store-map {
  margin-top: 1.6rem;
  height: 40rem;
  width: 100%;
}
.modal--store .modal--store__itinerary svg {
  fill: none;
  margin-right: 1.2rem;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.mondial__relay {
  max-width: fit-content;
  padding: 2.4rem;
}

.MRW-Title {
  display: none;
}

.MR-Widget {
  border: none !important;
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 47.9375em) {
  .MR-Widget .MRW-Line {
    display: flex;
    flex-flow: column;
  }
}
.MR-Widget .MRW-Search {
  margin: auto;
  padding: 2.4rem;
  background: #F7F7F7;
}
.MR-Widget .MRW-Search input[type=text] {
  margin: 0;
  font-family: inherit;
  line-height: inherit;
  background-color: #FFF;
  border: 0.1rem solid transparent;
  border-radius: 0.4rem;
  color: #191919;
  font-size: 1.2rem;
  min-height: 4rem;
  padding: 0 0.6rem;
}
.MR-Widget .MRW-Search .iArg0 {
  width: 35% !important;
}
.MR-Widget .MRW-Search .Arg2 {
  width: 20% !important;
}
.MR-Widget .MRW-Search .MRW-flag,
.MR-Widget .MRW-Search .MRW-BtGeoGo,
.MR-Widget .MRW-Search .MRW-fl-Select {
  display: none;
}
.MR-Widget .MRW-Search .MRW-BtGo {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 1.2rem;
  width: fit-content;
  padding: 0.8rem 1.6rem;
  background-color: #000;
  color: #fff;
  transform: perspective(0) translateZ(0);
}
.MR-Widget .MRW-Search .MRW-BtGo::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: #383838;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
@media screen and (max-width: 47.9375em) {
  .MR-Widget .MRW-Search {
    width: 100%;
    padding: 1rem;
    position: relative;
  }
  .MR-Widget .MRW-Search .iArg0 {
    width: 100% !important;
  }
  .MR-Widget .MRW-Search .Arg2 {
    width: 100% !important;
  }
  .MR-Widget .MRW-Search .MRW-BtGo {
    width: 100%;
  }
}
.MR-Widget .PR-AutoCplCity {
  position: absolute;
  min-width: 250px;
  text-align: left;
  display: none;
  border: solid 1px #C10022;
  background: #FFF;
  z-index: 8000;
}
@media screen and (max-width: 47.9375em) {
  .MR-Widget .PR-AutoCplCity {
    top: 75px;
    width: 100%;
  }
}
.MR-Widget .PR-AutoCplCity .PR-City {
  padding: 0 5px;
}
.MR-Widget .PR-AutoCplCity .PR-City.AutoCpl-Hover {
  background-color: rgba(193, 0, 34, 0.5);
}
.MR-Widget .MRW-Results {
  display: flex;
  flex-direction: row-reverse;
  margin-top: 2.4rem;
}
.MR-Widget .MRW-Results .MRW-Map {
  float: none !important;
  display: block;
  width: 70rem !important;
  height: 50rem !important;
}
.MR-Widget .MRW-Results .MRW-Map .PR-Name {
  font-family: inherit !important;
  font-size: 1.3rem !important;
  font-weight: bolder;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 47.9375em) {
  .MR-Widget .MRW-Results {
    display: block;
  }
  .MR-Widget .MRW-Results .MRW-Map {
    width: 100% !important;
  }
}
.MR-Widget .InfoWindow {
  width: 300px !important;
}
.MR-Widget .InfoWindow .PR-Warning {
  display: block;
  font-weight: bolder;
  margin-bottom: 1.3rem;
  color: #D82026;
}
@media screen and (max-width: 47.9375em) {
  .MR-Widget .InfoWindow {
    width: 80% !important;
  }
}
.MR-Widget .MRW-RList {
  float: none !important;
  width: 35rem !important;
  max-height: 50rem;
  overflow: auto;
  scrollbar-width: none;
  background: #F7F7F7;
  padding: 1.2rem;
}
.MR-Widget .MRW-RList .PR-List-Item {
  background-color: #FFF;
  margin-bottom: 1.2rem;
  padding: 1.2rem;
  box-shadow: 0 0 1px #a7a7a7;
  color: rgba(0, 0, 0, 0.8);
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.66;
}
.MR-Widget .MRW-RList .PR-List-Item.PR-Selected {
  border-left: 3px solid #000000;
}
.MR-Widget .MRW-RList .PR-List-Item .PR-Name {
  font-weight: bolder;
}
@media screen and (max-width: 47.9375em) {
  .MR-Widget .MRW-RList {
    width: 100% !important;
  }
}
.MR-Widget .Tabs-Btns {
  margin-bottom: 1.2rem;
}
.MR-Widget .Tabs-Btns .Tabs-Btn {
  background-color: #a7a7a7;
  padding: 5px;
  color: #fff;
  font-size: 1.3rem;
}
.MR-Widget .Tabs-Btns .Tabs-Btn-Selected {
  font-weight: bold;
  background-color: #000000;
}
.MR-Widget .Tabs-Tab {
  display: none;
  visibility: hidden;
}
.MR-Widget .Tabs-Tab-Selected {
  display: block;
  visibility: visible;
}
.MR-Widget .marker-container {
  height: 100%;
  width: 100%;
  position: relative;
}
.MR-Widget .marker-container .marker-image {
  width: 100%;
}
.MR-Widget .marker-container .marker-text {
  z-index: 100;
  position: absolute;
  color: #FFF;
  font-size: 15px;
  font-weight: bold;
  left: 50%;
  top: 15%;
  transform: translateX(-50%);
}
.MR-Widget .leaflet-popup-content-wrapper .leaflet-popup-content {
  font-size: 1.2rem;
}
.MR-Widget .MRW-Errors {
  color: #D82026;
}
.MR-Widget .PR-Hours {
  width: 100%;
  color: #555;
  border: solid 1px #eee;
}
.MR-Widget .PR-Hours td {
  width: 35%;
  text-align: center;
  padding: 3px;
}
.MR-Widget .PR-Hours th {
  padding: 3px;
}
.MR-Widget .PR-Hours .d {
  background: #eee;
}

.offer-stores {
  width: 100%;
  background-color: #F7F7F7;
  overflow: hidden;
  position: relative;
  padding-top: 50%;
}
@media screen and (max-width: 64em) {
  .offer-stores {
    flex-direction: column;
    padding-top: 0;
  }
}

.offer-stores__inner {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  padding: 1.6rem;
}
@media screen and (max-width: 64em) {
  .offer-stores__inner {
    position: relative;
    flex-direction: column;
    top: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit;
  }
}

.offer-stores__aside {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  margin-right: 0.8rem;
}
@media screen and (max-width: 64em) {
  .offer-stores__aside {
    margin-right: 0;
  }
}

.offer-stores__stats {
  display: block;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 1.6rem;
}

.offer-stores__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 2.4rem 0;
}

.offer-stores__search {
  position: relative;
  background-color: #FFF;
  border: 0.1rem solid #EBEBEB;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 33rem;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 47.9375em) {
  .offer-stores__search {
    width: 100%;
  }
}

.offer-stores__search-icon {
  position: absolute;
  right: 1rem;
  flex-shrink: 0;
  display: inline-block;
}
.offer-stores__search-icon svg {
  height: 1.2rem;
  width: 1.2rem;
  stroke: #191919;
  fill: transparent;
}

.offer-stores__search-clear {
  position: absolute;
  right: 1rem;
  flex-shrink: 0;
  display: inline-block;
}
.offer-stores__search-clear svg {
  height: 1.2rem;
  width: 1.2rem;
}
.offer-stores__search-clear svg path {
  stroke: #191919;
}

.offer-stores__search-input {
  border: none;
  font-size: 1.4rem;
  flex: 1;
  padding: 0.5rem 3rem 0.5rem 1rem;
}

.offer-stores__search-geoloc {
  margin: 0;
  align-items: center !important;
}

.offer-stores__list {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow-y: auto;
  background-color: #FFF;
}
@media screen and (max-width: 64em) {
  .offer-stores__list--desktop {
    display: none;
  }
}

.offer-stores__map {
  flex: 1;
  margin-left: 0.8rem;
}
@media screen and (max-width: 64em) {
  .offer-stores__map {
    margin-left: 0;
  }
}

.offer-stores .store-map {
  height: 100%;
}

.offer-stores .store-map__map {
  position: relative;
  height: 100%;
}
@media screen and (max-width: 64em) {
  .offer-stores .store-map__map {
    padding-top: 100%;
    position: relative;
  }
}
.offer-stores .store-map__map .vue-map {
  height: 100%;
}
@media screen and (max-width: 64em) {
  .offer-stores .store-map__map .vue-map {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.offer-stores .store-map__map iframe {
  height: 100%;
  width: 100%;
}
.offer-stores .store-map__map .cluster > div {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.offer-stores__link {
  display: none;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
  flex-shrink: 0;
  min-width: 16rem;
}
@media screen and (max-width: 64em) {
  .offer-stores__link {
    display: block;
    margin-top: 2.4rem;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 64em) {
  .offer-stores__link {
    display: block;
  }
}
.offer-stores__link button {
  align-items: center;
  display: flex;
  margin: auto;
}
.offer-stores__link svg {
  fill: none;
  margin-left: 1.2rem;
  stroke: #383838;
  width: 0.65rem;
}

.offer-stores__modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FFF;
  z-index: 100;
  height: 100vh;
  overflow-y: auto;
}

.offer-stores__modal-title {
  position: relative;
  display: block;
  text-align: center;
  color: #191919;
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 1.2rem;
  padding-bottom: 3.2rem;
}
.offer-stores__modal-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 2.4rem;
  height: 0.1rem;
  width: calc(100% - 2.4rem * 2);
  background-color: #EBEBEB;
}

.offer-stores__modal-close {
  display: flex;
  padding: 1.6rem 1.6rem 0 1.6rem;
}

.offer-stores__modal-close-button {
  margin-left: auto;
}
.offer-stores__modal-close-button svg {
  width: 1.2rem;
  height: 1.2rem;
}
.offer-stores__modal-close-button svg path {
  stroke: #000000 !important;
}

.offer-stores-card {
  position: relative;
  padding: 2.4rem;
}
.offer-stores-card:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 2.4rem;
  height: 0.1rem;
  width: calc(70% - 2.4rem);
  background-color: #EBEBEB;
}
@media screen and (max-width: 64em) {
  .offer-stores-card:after {
    width: calc(100% - 2.4rem * 2);
  }
}
.offer-stores-card:last-child:after {
  display: none;
}

.offer-stores-card__name {
  font-weight: 700;
  font-size: 1.4rem;
  color: #191919;
}

.offer-stores-card__distance {
  font-weight: normal;
  color: #8D8D8D;
}

.offer-stores-card__address {
  color: #8D8D8D;
  font-size: 1.2rem;
}

.offer-stores-card__state {
  align-items: center;
  color: #8D8D8D;
  display: flex;
}

.offer-stores-card__state-dot {
  height: 1.2rem;
  width: 1.2rem;
  margin-right: 0.8rem;
  fill: #8D8D8D;
}

.offer-stores-card__state--open .offer-stores-card__state-dot {
  fill: #4BB530;
}

.offer-stores-card__link {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
  flex-shrink: 0;
  min-width: 16rem;
}
@media screen and (max-width: 47.9375em) {
  .offer-stores-card__link {
    display: block;
    margin-top: 1.2rem;
  }
}
.offer-stores-card__link a {
  align-items: center;
  display: flex;
}
.offer-stores-card__link svg {
  fill: none;
  margin-left: 1.2rem;
  stroke: #383838;
  width: 0.65rem;
}

.overlay {
  background-color: rgba(46, 56, 77, 0.5);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: 0.3s ease all;
  visibility: hidden;
  z-index: 2;
}

.overlay--is-visible {
  opacity: 1;
  visibility: visible;
}

.pagination {
  display: flex;
  justify-content: flex-end;
}

.pagination__list {
  display: flex;
  align-items: center;
}

.pagination__item {
  margin: 0 0.4rem;
}
.pagination__item:first-child {
  margin-left: 0;
}
.pagination__item:last-child {
  margin-right: 0;
}

.pagination__item--firstPage,
.pagination__item--lastPage,
.pagination__item--previousPage,
.pagination__item--nextPage {
  background-color: #191919;
  color: #FFF;
}

.pagination__item--selected {
  background-color: #FFF;
}
.pagination__item--selected .pagination__link {
  font-weight: bold;
}

.pagination__item--disabled {
  opacity: 0.5;
}

.pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  font-size: 1.2rem;
  user-select: none;
}

.product__recovery {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  background: #E0F5DB;
  padding: 3.2rem;
  margin: 3.2rem 0;
}
@media screen and (max-width: 47.9375em) {
  .product__recovery {
    flex-direction: column;
  }
}
.product__recovery svg {
  margin: 0 3.2rem 0 0;
}
@media screen and (max-width: 47.9375em) {
  .product__recovery svg {
    margin: 0 0 3.2rem 0;
  }
}

.product__recovery-title {
  color: #347D21;
}

@media screen and (max-width: 64em) {
  .search .ais-SearchBox {
    display: none;
  }
}

.search__form {
  align-items: center;
  background-color: #FFF;
  border-radius: 4rem;
  display: flex;
  min-height: 3.9rem;
  padding-left: 1.6rem;
}
@media screen and (max-width: 64em) {
  .search__form {
    background-color: #FFF;
    margin-top: 4rem;
  }
}

.search__form-input {
  background: transparent;
  border: 0;
  color: #191919;
  flex: 1;
  font-size: 1.2rem;
  outline: none;
}
@media screen and (max-width: 64em) {
  .search__form-input {
    color: #383838;
    font-size: 1.6rem;
  }
}
.search__form-input::placeholder {
  color: #8D8D8D;
  font-size: 1.2rem;
}
@media screen and (max-width: 64em) {
  .search__form-input::placeholder {
    color: #383838;
  }
}

.search__form-reset {
  min-height: inherit;
  width: 4.4rem;
}
.search__form-reset svg {
  fill: none;
  height: 1rem;
  margin: 0 auto;
  width: 1rem;
}
.search__form-reset svg path {
  stroke: #383838;
}

.search__form-icon {
  margin-right: 1.6rem;
}
.search__form-icon svg {
  fill: none;
  height: 1.4rem;
  width: 1.5rem;
  stroke: #383838;
}
@media screen and (max-width: 64em) {
  .search__form-icon svg {
    stroke: #383838;
  }
}

.search__form-loader {
  margin-right: 1.6rem;
}
.search__form-loader .spinner {
  color: #000000;
}

.search__form-toggle {
  display: none;
  margin: 0 auto;
}
@media screen and (max-width: 64em) {
  .search__form-toggle {
    display: flex;
  }
}
.search__form-toggle svg {
  stroke: #FFF;
}

select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #FFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 6%27%3E%3Cpath fill=%27%23191919%27 fill-rule=%27evenodd%27 d=%27M9.85 1.234l-4.488 4.49c-.2.199-.524.199-.724 0L.15 1.233c-.2-.2-.2-.523 0-.723L.51.15c.2-.2.524-.2.724 0L5 3.916 8.766.15c.2-.2.523-.2.723 0L9.85.51c.2.2.2.524 0 .723z%27/%3E%3C/svg%3E");
  background-position: right 1.5rem center;
  background-repeat: no-repeat;
  background-size: 1rem 0.6rem;
  border-radius: 0.4rem;
  border: 0.1rem solid #EBEBEB;
  color: #8D8D8D;
  display: block;
  font-size: 1.2rem;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
  max-width: 100%;
  min-height: 4rem;
  padding: 0 4rem 0 1.6rem;
  width: 100%;
}
@media screen and (max-width: 64em) {
  select {
    min-height: 5rem;
  }
}
select::-ms-expand {
  display: none;
}
select option {
  font-weight: normal;
}
select:disabled,
select [aria-disabled=true] {
  color: graytext;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
}

.showcase {
  position: relative;
  z-index: 2;
}

.showcase__inner {
  display: flex;
  margin: 4.8rem 0;
}
@media screen and (max-width: 47.9375em) {
  .showcase__inner {
    flex-direction: column;
  }
}

.showcase__offer {
  flex-shrink: 0;
  width: 33.8461538462%;
}
@media screen and (max-width: 47.9375em) {
  .showcase__offer {
    width: 100%;
  }
}
.showcase__offer picture {
  display: block;
  padding-top: 202.2727272727%;
  position: relative;
}
@media screen and (max-width: 47.9375em) {
  .showcase__offer picture {
    padding-top: 100%;
    width: 100%;
  }
}
.showcase__offer img {
  bottom: 0;
  left: 0;
  height: 100%;
  object-fit: contain;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.showcase__offer-link {
  display: block;
}

.showcase__product {
  background-color: #FFF;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}

.showcase__product-item {
  width: 33.3333333333%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .showcase__product-item {
    width: calc(33.3333333333% - 0.1rem);
  }
}
@media screen and (max-width: 47.9375em) {
  .showcase__product-item {
    width: 50%;
  }
}
.showcase__product-item > .mini-product {
  height: 100%;
}

.slogan {
  align-items: center;
  display: flex;
  min-height: 4rem;
  justify-content: center;
  position: relative;
  text-align: center;
  z-index: 2;
}
@media screen and (max-width: 35.3125em) {
  .slogan {
    font-size: 1rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slogan {
    height: 0.1rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .slogan {
    min-height: 3.065rem;
    padding: 0 calc(100% - 86% - 4.4rem) 0 1.2rem;
  }
}
.slogan:before {
  background-color: #FFF;
  box-shadow: 0 0.2rem 0.3rem rgba(0, 0, 0, 0.06);
  border: 0.1rem solid #EBEBEB;
  content: "";
  left: 0;
  max-width: 86%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.slogan:after {
  background-color: #FFF;
  border: 0.1rem solid #EBEBEB;
  border-left: 0;
  content: "";
  display: block;
  height: 100%;
  left: calc(86% - 4.4rem);
  position: absolute;
  top: 0;
  width: 4.4rem;
  transform-origin: bottom left;
  transform: skew(-45deg, 0deg);
}

.slogan__title {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  color: #8D8D8D;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}

.spinner {
  animation: rotate 2s linear infinite;
  width: 2rem;
  height: 2rem;
  stroke: currentColor;
}
.spinner circle {
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 0.3rem;
  animation: dash 1.5s ease-in-out infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.table {
  overflow-x: auto;
}
.table table {
  border: 0.1rem solid #EBEBEB;
  border-spacing: 0;
  width: 100%;
}
.table thead tr,
.table tfoot tr {
  border-top: 0.1rem solid #EBEBEB;
  border-bottom: 0.1rem solid #EBEBEB;
}
.table thead th,
.table tfoot th {
  border-right: 0.1rem solid #EBEBEB;
  font-weight: bold;
  padding: 1.2rem;
}
.table tbody tr {
  border-bottom: 0.1rem solid #EBEBEB;
}
.table tbody td {
  border-right: 0.1rem solid #EBEBEB;
  padding: 0.4rem 1.2rem;
}
.table tbody a {
  color: #C10022;
  display: block;
  margin-bottom: 0.4rem;
  min-height: auto;
  padding: 0;
  text-align: left;
  text-decoration: underline;
}
.table tbody a:last-child {
  margin-bottom: 0;
}
.table tfoot td {
  padding: 1.2rem;
}
.table .right {
  text-align: right;
}
.table .center {
  text-align: center;
}

.tag {
  align-items: center;
  border-radius: 3.2rem;
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: bold;
  justify-content: center;
  min-height: 3.2rem;
  text-align: center;
  padding: 0 1.6rem;
}

.tag--small {
  border-radius: 2.6rem;
  font-size: 1rem;
  min-height: 2.6rem;
  padding: 0 1.2rem;
}

.tag--default {
  background-color: #383838;
  color: #FFF;
}

.tag--primary {
  background-color: #4BB530;
  color: #FFF;
  text-transform: uppercase;
}

.tag--secondary {
  background-color: #EBEBEB;
  color: #8D8D8D;
  text-transform: uppercase;
}

/* component style */
.vue-slider {
  margin-bottom: 1.6rem;
}

.vue-slider-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* rail style */
.vue-slider-rail {
  background-color: #EBEBEB;
  border-radius: 1.5rem;
}

/* process style */
.vue-slider-process {
  background-color: #8D8D8D;
  border-radius: 1.5rem;
}

/* mark style */
.vue-slider-mark {
  z-index: 4;
}

.vue-slider-mark:first-child .vue-slider-mark-step, .vue-slider-mark:last-child .vue-slider-mark-step {
  display: none;
}

.vue-slider-mark-step {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.16);
}

.vue-slider-mark-label {
  font-size: 1.4rem;
  white-space: nowrap;
}

/* dot style */
.vue-slider-dot-handle {
  cursor: pointer;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #C10022;
  border: solid 0.2rem #FFF;
  box-sizing: border-box;
}

.vue-slider-dot-handle-focus {
  box-shadow: 0 0 0.1rem 0.2rem rgba(193, 0, 34, 0.36);
}

.vue-slider-dot-handle-disabled {
  cursor: not-allowed;
  background-color: #ccc;
}

.vue-slider-dot .vue-slider-dot-tooltip-bottom {
  bottom: 0;
}

.vue-slider-dot-tooltip-inner {
  font-size: 1.4rem;
  white-space: nowrap;
  padding: 0.2rem 0.5rem;
  min-width: 2rem;
  text-align: center;
  color: #8D8D8D;
  box-sizing: content-box;
}

.vue-slider-dot-tooltip-wrapper {
  opacity: 0;
  transition: all 0.3s;
}

.vue-slider-dot-tooltip-wrapper-show {
  opacity: 1;
}

/*
* — Layout —
*/
.footer__distributed {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  background-color: #F7F7F7;
  color: #8D8D8D;
  padding: 2.4rem 0;
  text-align: center;
}
.footer__distributed span {
  margin-right: 0.8rem;
}
.footer__distributed img {
  margin: 0 0.8rem;
}

.footer__reinsurance {
  background-color: #FFF;
  padding: 4rem 0;
}
@media screen and (max-width: 47.9375em) {
  .footer__reinsurance {
    padding: 0;
  }
}

.footer__reinsurance-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.footer__reinsurance-item {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  color: #8D8D8D;
  text-align: center;
  width: 20%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .footer__reinsurance-item {
    width: calc(20% - 0.1rem);
  }
}
@media screen and (max-width: 47.9375em) {
  .footer__reinsurance-item {
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    line-height: 1.375;
    text-transform: uppercase;
    border: 0.1rem solid #F7F7F7;
    border-bottom: 0;
    border-right: 0;
    padding: 4rem 2.4rem;
    width: 50%;
  }
  .footer__reinsurance-item:last-child {
    width: 100%;
  }
}
.footer__reinsurance-item p {
  margin-bottom: 0;
}
.footer__reinsurance-item svg {
  fill: none;
  height: 4rem;
  margin: 0 auto 1.2rem;
  width: 6rem;
}

.footer__sitemap {
  background-color: #000000;
  color: #FFF;
  overflow: hidden;
  padding: 4.8rem 0;
}
@media screen and (max-width: 64em) {
  .footer__sitemap > .container {
    padding-right: 0;
  }
}

.footer__sitemap-main {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  overflow-x: auto;
  max-width: 120rem;
  margin: 0 auto;
}

.footer__sitemap-column {
  flex-shrink: 0;
  padding: 0 1.2rem;
}
@media screen and (max-width: 64em) {
  .footer__sitemap-column {
    background-color: #383838;
    margin-right: 1.2rem;
    padding: 2.4rem;
    width: 40%;
  }
  .footer__sitemap-column:last-child {
    display: none;
  }
}
@media screen and (max-width: 47.9375em) {
  .footer__sitemap-column {
    width: 65%;
  }
}

.footer__sitemap-title {
  font-family: "Signika", sans-serif;
  font-weight: 700;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}

.footer__sitemap-list {
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 2.4rem;
}

.footer__sitemap-list--social {
  display: flex;
}
.footer__sitemap-list--social .footer__sitemap-item {
  margin-bottom: 0;
  margin-right: 3.2rem;
}
.footer__sitemap-list--social .footer__sitemap-item:last-child {
  margin-right: 0;
}
.footer__sitemap-list--social svg {
  height: 1.6rem;
  width: 2.4rem;
}

.footer__sitemap-item {
  margin-bottom: 0.8rem;
}

.footer__sitemap-link:hover, .footer__sitemap-link:focus {
  text-decoration: underline;
}

.footer__sitemap-social {
  display: none;
  margin-top: 4rem;
  padding-right: 2rem;
  text-align: center;
}
@media screen and (max-width: 47.9375em) {
  .footer__sitemap-social {
    display: block;
  }
}
.footer__sitemap-social .footer__sitemap-list {
  justify-content: center;
}

.footer__mention {
  background-color: #383838;
  color: #FFF;
  font-size: 1.2rem;
}
@media screen and (max-width: 47.9375em) {
  .footer__mention {
    padding: 2.4rem 0;
  }
}

.footer__mention-list {
  align-items: center;
  color: #8D8D8D;
  display: flex;
  flex-wrap: wrap;
  min-height: 4rem;
  justify-content: center;
}
@media screen and (max-width: 47.9375em) {
  .footer__mention-list {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
  }
}

.footer__mention-item {
  font-weight: 600;
  margin-right: 4.8rem;
}
@media screen and (max-width: 47.9375em) {
  .footer__mention-item {
    margin-bottom: 1.6rem;
    margin-right: 0;
  }
}
.footer__mention-item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 47.9375em) {
  .footer__mention-item:last-child {
    margin-bottom: 0;
  }
}

.footer__mention-link:hover, .footer__mention-link:focus {
  text-decoration: underline;
}

.header {
  background-color: #191919;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
}
body.overlay--is-active .header .header__search,
body.overlay--is-active .header .header__info {
  opacity: 0.2;
  pointer-events: none;
}

.header__inner {
  align-items: center;
  color: #FFF;
  display: flex;
  min-height: 8.5rem;
}
@media screen and (max-width: 64em) {
  .header__inner {
    min-height: 5rem;
  }
}

.header__menu {
  flex-shrink: 0;
  width: 9.5rem;
}
@media screen and (max-width: 64em) {
  .header__menu {
    width: auto;
  }
}

.header__menu-open {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
  color: #FFF;
  height: 4.4rem;
  text-align: center;
  padding: 0;
  width: 4.4rem;
}
.header__menu-open svg {
  height: 3.2rem;
  margin: 0 auto;
  width: 3.2rem;
}
@media screen and (max-width: 64em) {
  .header__menu-open svg {
    height: 2.6rem;
    width: 2.6rem;
  }
}

.header__menu-open-label {
  color: #FFF;
}
@media screen and (max-width: 64em) {
  .header__menu-open-label {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}

.header__menu-close {
  display: none;
  height: 4.4rem;
  text-align: center;
  padding: 0;
  width: 4.4rem;
}
@media screen and (max-width: 71.875em) {
  .header__menu-close {
    right: 0.5rem;
    position: absolute;
    top: 0;
    z-index: 1;
  }
}
.header__menu-close svg {
  height: 1.6rem;
  margin: 0 auto;
  width: 1.6rem;
}

.header__menu-close[aria-expanded=true] {
  display: block;
}

.header__logo {
  flex-shrink: 0;
  text-align: left;
  width: 21rem;
}
@media screen and (max-width: 64em) {
  .header__logo {
    flex-shrink: initial;
    margin-left: 1.2rem;
  }
}
.header__logo img {
  object-fit: contain;
  max-height: 6.8rem;
}
@media screen and (max-width: 64em) {
  .header__logo img {
    max-height: 3.2rem;
  }
}

.header__search {
  min-width: 4.4rem;
  width: 41.0294117647%;
}
@media screen and (max-width: 64em) {
  .header__search {
    margin-left: auto;
    width: auto;
  }
}

.header__info {
  align-items: center;
  display: flex;
  height: 100%;
  min-height: inherit;
  margin-left: auto;
}
@media screen and (max-width: 64em) {
  .header__info {
    margin-left: 0;
  }
}

.header__info-item {
  align-items: center;
  display: flex;
  height: 100%;
  margin-left: 3.2rem;
  min-height: inherit;
  position: relative;
}
@media screen and (max-width: 64em) {
  .header__info-item {
    margin-left: 1.2rem;
  }
}

@media screen and (max-width: 64em) {
  .header__info-item--account {
    display: none;
  }
}

.header__info-link {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
  align-items: center;
  color: #FFF;
  display: flex;
  justify-content: center;
  min-height: inherit;
  min-width: 4.4rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header__info-link {
    height: 0.1rem;
  }
}

.header__info-link[aria-expanded=true] .header__info-label:after {
  background-color: #FFF;
  bottom: -1rem;
  content: "";
  display: block;
  height: 0.15rem;
  left: 0;
  position: absolute;
  right: 0;
  width: 3.7rem;
}

.header__info-label {
  position: relative;
}
@media screen and (max-width: 64em) {
  .header__info-label {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}

.main {
  min-height: 100vh;
  padding-top: 8.5rem;
}
@media screen and (max-width: 64em) {
  .main {
    padding-top: 5rem;
  }
}

.menu {
  background-color: #FFF;
  color: #383838;
  display: none;
  font-size: 1.4rem;
  height: 57.5rem;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
  visibility: hidden;
  width: calc(30rem + 26rem + 58rem);
}
@media screen and (max-width: 71.875em) {
  .menu {
    position: fixed;
    width: 100vw;
    max-width: calc(100vw - 5.5rem);
    height: 100%;
    top: 0;
    z-index: 2;
    overflow-y: auto;
    transform: translate3d(-100%, 0, 0);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), visibility 0s linear 0.4s;
    will-change: transform;
  }
}

.menu[aria-hidden=false] {
  visibility: visible;
}
@media screen and (max-width: 71.875em) {
  .menu[aria-hidden=false] {
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), visibility 0s linear 0s;
    transform: translate3d(0, 0, 0);
  }
}

.menu__title {
  padding: 2rem 3.2rem 1.2rem 3.2rem;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  color: #8D8D8D;
  text-align: left;
  text-transform: uppercase;
}
@media screen and (max-width: 71.875em) {
  .menu__title {
    text-align: right;
  }
}

.menu__level {
  background-color: #FFF;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.menu__level[aria-hidden=false] {
  visibility: visible;
}

.menu__level[aria-hidden=true] {
  visibility: hidden;
}
@media screen and (max-width: 71.875em) {
  .menu__level[aria-hidden=true] {
    height: 0;
  }
}

.menu__level--0 {
  background-color: #FFF;
  max-width: 30rem;
  width: 100%;
}
@media screen and (max-width: 71.875em) {
  .menu__level--0 {
    max-width: none;
  }
}
.menu__level--0:after {
  background-color: #FFF;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.menu__level--1 {
  background-color: #383838;
  left: 30rem;
  width: 26rem;
}
@media screen and (max-width: 71.875em) {
  .menu__level--1 {
    left: 0;
    width: 100%;
    z-index: 1;
    height: auto;
    max-height: 100vh;
    overflow: hidden;
    position: relative;
    background-color: #F7F7F7;
    transition: max-height 0.5s ease;
  }
  .menu__ski-item .menu__level--1 {
    position: absolute;
    padding-top: 5rem;
  }
}
@media screen and (max-width: 22.5em) {
  .menu__level--1 {
    left: 27rem;
  }
}
@media screen and (max-width: 71.875em) {
  .menu__level--1 .menu__level-item {
    border-bottom: 0.1rem solid #EBEBEB;
  }
  .menu__level--1 .menu__level-item:last-child {
    border-bottom: none;
  }
}
.menu__level--1 .menu__level-action {
  align-items: center;
  color: #FFF;
  display: flex;
  font-weight: 600;
  min-height: 4.7rem;
  padding: 0 2.4rem;
  position: relative;
  width: 100%;
}
.menu__level--1 .menu__level-action[aria-expanded=false] svg {
  display: none;
}
@media screen and (max-width: 71.875em) {
  .menu__level--1 .menu__level-action[aria-expanded=false] svg {
    display: block;
  }
}
@media screen and (max-width: 71.875em) {
  .menu__level--1 .menu__level-action {
    color: #383838;
    background-color: #FFF;
  }
}
.menu__level--1 .menu__level-action svg {
  fill: none;
  position: absolute;
  right: 1.6rem;
  stroke: #8D8D8D;
  top: 50%;
  transform: translateY(-50%);
  width: 0.65rem;
}
.menu__level--1 .menu__level-action--blank {
  text-decoration: underline;
}
.menu__level--1 .menu__level-action--blank svg {
  height: 1.4rem;
  width: 1.4rem;
}

@media screen and (max-width: 71.875em) {
  .menu__level--1[aria-hidden=false] {
    visibility: visible;
    left: 0;
    height: auto;
    max-height: 100vh;
  }
}
@media screen and (max-width: 71.875em) {
  .menu__ski .menu__level--1[aria-hidden=false] {
    height: 100%;
  }
}

@media screen and (max-width: 71.875em) {
  .menu__level--1[aria-hidden=true] {
    visibility: visible;
    height: auto;
    max-height: 0;
  }
}
@media screen and (max-width: 71.875em) {
  .menu__ski .menu__level--1[aria-hidden=true] {
    max-height: inherit;
    visibility: hidden;
  }
}

.menu__level--2 {
  background-color: #FFF;
  left: 26rem;
  overflow: auto;
  padding: 2.4rem 4.8rem;
  visibility: hidden;
  width: 58rem;
}
@media screen and (max-width: 71.875em) {
  .menu__level--2 {
    position: fixed;
    background-color: #F7F7F7;
    left: 0;
    padding: 0;
    width: 100vw;
    max-width: calc(100vw - 5.5rem);
    height: 100%;
    overflow-y: scroll;
    z-index: 2;
  }
}
@media screen and (max-width: 22.5em) {
  .menu__level--2 {
    left: 0;
  }
}
.menu__level--2 > .menu__level-title {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}
@media screen and (max-width: 71.875em) {
  .menu__level--2 > .menu__level-title {
    display: none;
  }
}
.menu__level--2 > .menu__level-title a:hover, .menu__level--2 > .menu__level-title a:focus {
  text-decoration: underline;
}
.menu__level--2 > .menu__level-list {
  display: flex;
  flex-wrap: wrap;
  margin: 4.8rem -2.4rem 0 -2.4rem;
}
@media screen and (max-width: 71.875em) {
  .menu__level--2 > .menu__level-list {
    flex-direction: column;
    margin: 0;
    padding-top: 5rem;
  }
}
.menu__level--2 > .menu__level-list > .menu__level-item {
  font-size: 1.2rem;
  margin: 1.2rem 2.4rem;
  width: calc(100% / 3 - 2.4rem * 2);
}
@media screen and (max-width: 71.875em) {
  .menu__level--2 > .menu__level-list > .menu__level-item {
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 71.875em) {
  .menu__level--2 .menu__level-link {
    align-items: center;
    display: flex;
    font-weight: 600;
    min-height: 4.7rem;
    padding: 0 2.4rem;
    background-color: #FFF;
    border-bottom: solid 0.1rem #F7F7F7;
  }
}
.menu__level--2 .menu__level-link:hover, .menu__level--2 .menu__level-link:focus {
  text-decoration: underline;
}
.menu__level--2 .menu__level-action {
  display: none;
}
@media screen and (max-width: 71.875em) {
  .menu__level--2 .menu__level-action {
    display: flex;
    background-color: #FFF;
    border-bottom: solid 0.1rem #F7F7F7;
  }
}
.menu__level--2 .menu__level-subtitle {
  font-size: 1.4rem;
  border-top: 0;
  min-height: auto;
  padding: 0;
  pointer-events: none;
}
@media screen and (max-width: 71.875em) {
  .menu__level--2 .menu__level-subtitle {
    min-height: 4.7rem;
    padding: 0 2.4rem;
    pointer-events: visible;
  }
}
.menu__level--2 .menu__level-parent {
  font-size: 1.4rem;
  font-weight: 600;
}
@media screen and (max-width: 71.875em) {
  .menu__level--2 .menu__level-parent {
    display: none;
  }
}
.menu__level--2 .menu__level-parent:hover, .menu__level--2 .menu__level-parent:focus {
  text-decoration: underline;
}

.menu__level--2[aria-hidden=false] svg {
  display: none;
}
@media screen and (max-width: 71.875em) {
  .menu__level--2[aria-hidden=false] {
    left: 0;
  }
  .menu__level--2[aria-hidden=false] svg {
    display: block;
  }
}

.menu__level--2[aria-hidden=true] .menu__level--3[aria-hidden=true] {
  visibility: hidden;
}

.menu__level--3 {
  margin-top: 1.6rem;
  overflow: auto;
  position: static;
}
@media screen and (max-width: 71.875em) {
  .menu__level--3 {
    background-color: #F7F7F7;
    left: 0;
    margin-top: 0;
    position: absolute;
    z-index: 3;
    width: 100%;
  }
}
@media screen and (max-width: 22.5em) {
  .menu__level--3 {
    left: 27rem;
  }
}
.menu__level--3 .menu__level-item {
  font-size: 1.2rem;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 71.875em) {
  .menu__level--3 .menu__level-item {
    font-size: 1.4rem;
    margin-bottom: 0;
  }
}

.menu__level--3[aria-hidden=true] {
  visibility: visible;
}
@media screen and (max-width: 71.875em) {
  .menu__level--3[aria-hidden=true] {
    visibility: hidden;
  }
}

@media screen and (max-width: 71.875em) {
  .menu__level--3[aria-hidden=false] {
    left: 0;
  }
}

@media screen and (max-width: 71.875em) {
  .menu__level-item {
    border-bottom: 0.1rem solid #EBEBEB;
  }
}

@media screen and (max-width: 71.875em) {
  .menu__level-item--all {
    display: none;
    border-bottom: none;
  }
}

.menu__level-item--universe {
  display: none;
}
@media screen and (max-width: 71.875em) {
  .menu__level-item--universe {
    display: block;
    border-bottom: none;
  }
}
.menu__level-item--universe .menu__level-action {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  background-color: #F7F7F7;
  justify-content: space-between;
}
.menu__level-item--universe .menu__level-action span {
  letter-spacing: 0;
  text-decoration: underline;
  text-transform: none;
}

.menu__level-header {
  padding: 2.4rem;
  text-align: center;
}
@media screen and (max-width: 71.875em) {
  .menu__level-header {
    display: none;
  }
}

.menu__level-back {
  align-items: center;
  background-color: #000000;
  color: #FFF;
  display: none;
  left: 0;
  margin-bottom: 0;
  min-height: 5rem;
  padding: 0 2.4rem;
  position: fixed;
  top: 0;
  width: 31rem;
}
@media screen and (max-width: 71.875em) {
  .menu__level-back {
    width: calc(100vw - 5.5rem);
  }
}
.menu__level-back svg {
  fill: none;
  margin-right: 1.6rem;
  pointer-events: none;
  stroke: #FFF;
  transform: rotate(-180deg);
  width: 0.65rem;
}
@media screen and (max-width: 71.875em) {
  .menu__level-back {
    display: flex;
  }
}

.menu__level-back-logo {
  pointer-events: none;
}
.menu__level-back-logo img {
  max-height: 2rem;
}

.menu__level-back-name {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  color: #FFF;
  margin-left: 1.6rem;
  pointer-events: none;
}

.menu__brand-item {
  margin-top: 0.1rem;
}
@media screen and (max-width: 71.875em) {
  .menu__brand-item {
    margin-top: 0.2rem;
  }
}
.menu__brand-item:first-child {
  margin-top: 0;
}
@media screen and (max-width: 71.875em) {
  .menu__brand-item:last-child .menu__level--1 > .menu__level-list {
    border-bottom: 0.1rem solid #EBEBEB;
  }
}

.menu__brand-action {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #F7F7F7;
  border-left: 0.7rem solid #C10022;
  line-height: 1.2;
  min-height: 7rem;
  padding: 0 3.2rem;
  text-align: left;
  position: relative;
  width: 100%;
}
.menu__brand-action[data-chain=s2] {
  border-left-color: #F9DC00;
}
@media screen and (max-width: 71.875em) {
  .menu__brand-action {
    border-left: none;
    padding: 0 1.6rem;
    background-color: #F7F7F7;
  }
}
.menu__brand-action .menu__brand-action-icon {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 71.875em) {
  .menu__brand-action .menu__brand-action-icon {
    top: 1.8rem;
    transform: inherit;
  }
}
.menu__brand-action .hamburger {
  display: inline-block;
  overflow: visible;
}
.menu__brand-action .hamburger__box {
  display: inline-block;
  position: relative;
  width: 1.8rem;
  height: 1.2rem;
}
@media screen and (max-width: 71.875em) {
  .menu__brand-action .hamburger__box {
    width: 1rem;
    height: 1rem;
  }
}
.menu__brand-action .hamburger__line {
  position: absolute;
  display: inline-block;
  left: 0;
  right: 0;
  border-radius: 0.4rem;
  width: 100%;
  height: 0.2rem;
  background-color: #383838;
  transform-origin: right center;
  transition: all 0.3s ease;
}
@media screen and (max-width: 71.875em) {
  .menu__brand-action .hamburger__line {
    width: 1rem;
  }
}
.menu__brand-action .hamburger__line--1 {
  top: 0;
}
@media screen and (max-width: 71.875em) {
  .menu__brand-action .hamburger__line--1 {
    top: 50%;
    margin-top: -0.1rem;
    transform: rotate(-90deg);
    transform-origin: center center;
  }
}
.menu__brand-action .hamburger__line--2 {
  top: 50%;
  margin-top: -0.1rem;
}
.menu__brand-action .hamburger__line--3 {
  bottom: 0;
}
@media screen and (max-width: 71.875em) {
  .menu__brand-action .hamburger__line--3 {
    display: none;
  }
}

.menu__brand-action--is-active {
  background-color: #383838;
  color: #FFF;
}
.menu__brand-action--is-active .menu__brand-action-label {
  color: #FFF;
}
.menu__brand-action--is-active .menu__brand-action-sub {
  color: #FFF;
}
.menu__brand-action--is-active svg {
  stroke: #FFF;
}
.menu__brand-action--is-active .hamburger .hamburger__line {
  background: #FFF;
}
.menu__brand-action--is-active .hamburger .hamburger__line--1 {
  transform: translate3d(0, 0.6rem, 0) rotate(45deg) scaleX(0.5);
}
@media screen and (max-width: 71.875em) {
  .menu__brand-action--is-active .hamburger .hamburger__line--1 {
    opacity: 0;
    transform: rotate(0deg);
  }
}
.menu__brand-action--is-active .hamburger .hamburger__line--2 {
  opacity: 0;
  transform: scaleX(0);
}
@media screen and (max-width: 71.875em) {
  .menu__brand-action--is-active .hamburger .hamburger__line--2 {
    opacity: 1;
    transform: inherit;
  }
}
.menu__brand-action--is-active .hamburger .hamburger__line--3 {
  transform: translate3d(0, -0.6rem, 0) rotate(-45deg) scaleX(0.5);
}
@media screen and (max-width: 71.875em) {
  .menu__brand-action--is-active .hamburger .hamburger__line--3 {
    transform: inherit;
  }
}

.menu__brand-action--is-temporary {
  background-color: #DBDBDB;
  border-left-color: #DBDBDB;
  color: #383838;
}
.menu__brand-action--is-temporary svg {
  stroke: #383838;
}

.menu__brand-action-logo {
  display: none;
  width: 2.8rem;
  margin-right: 1.6rem;
}
.menu__brand-action-logo img {
  width: 2.8rem;
}
@media screen and (max-width: 71.875em) {
  .menu__brand-action-logo {
    display: inline-block;
  }
}

.menu__brand-action-info {
  flex: 1;
  display: block;
}

.menu__brand-action-label {
  display: block;
  color: #000000;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
}

.menu__brand-action-sub {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.02rem;
  color: #000000;
}

.menu__account {
  display: none;
  margin-top: 6.4rem;
  padding: 0 3.2rem;
}
@media screen and (max-width: 71.875em) {
  .menu__account {
    margin-top: 3.2rem;
    display: block;
  }
}

.menu__account-link {
  align-items: center;
  display: flex;
  font-weight: bold;
}
.menu__account-link svg {
  fill: none;
  height: 1.5rem;
  margin-right: 1.2rem;
  width: 1.5rem;
}
.menu__account-link svg path {
  stroke: #383838;
}

.menu__account-link--is-active {
  color: #C10022;
}
.menu__account-link--is-active svg path {
  stroke: #C10022;
}

.menu__other {
  margin: 4rem 0;
  padding: 0 3.2rem;
}
@media screen and (max-width: 71.875em) {
  .menu__other {
    margin-top: 1.2rem;
  }
}

.menu__other-item {
  margin-bottom: 1.2rem;
}
.menu__other-item:last-child {
  margin-bottom: 0;
}

.menu__other-link {
  font-weight: bold;
}
.menu__other-link:hover, .menu__other-link:focus {
  text-decoration: underline;
}

.menu__ski {
  margin-bottom: 4rem;
}
.menu__ski .menu__level-header {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.06rem;
  text-align: left;
  text-transform: uppercase;
}
.menu__ski .menu__level--2 .menu__level-item {
  margin: 0.4rem 2.4rem;
  width: calc(100% / 2 - 2.4rem * 2);
}
@media screen and (max-width: 71.875em) {
  .menu__ski .menu__level--2 .menu__level-item {
    margin: 0;
    width: 100%;
  }
}
.menu__ski .menu__level--2 .all-stations {
  font-size: 1.8rem;
  letter-spacing: 0.06rem;
  text-align: left;
  text-transform: uppercase;
}

.menu__ski-action {
  background-color: #F7F7F7;
  color: #000000;
  min-height: 7rem;
  text-align: left;
  padding: 1.2rem 3.2rem;
  width: 100%;
}
.menu__ski-action[aria-expanded=true] {
  background-color: #000000;
  color: #FFF;
}

.menu__ski-label {
  display: block;
  font-weight: bold;
}

.menu__ski-sub {
  color: #8D8D8D;
  font-style: italic;
}

.search-overlay {
  z-index: 9999;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
}
.search-overlay .search__form {
  display: none;
}
@media screen and (max-width: 64em) {
  .search-overlay .search__form {
    display: flex;
  }
  .search-overlay .taxon__aside, .search-overlay .preset-search__aside {
    display: none;
  }
  .search-overlay .taxon__body-header, .search-overlay .preset-search__body-header {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
  }
  .search-overlay .taxon__filter, .search-overlay .preset-search__filter {
    width: 100%;
  }
}

.search-overlay__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
}

.search-overlay__inner {
  background-color: #F7F7F7;
  box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.25);
  padding: 3.2rem;
  height: calc(100vh - 8.5rem);
  overflow: auto;
  max-width: 176rem;
  position: relative;
  margin: auto;
  width: 100%;
}
@media screen and (max-width: 64em) {
  .search-overlay__inner {
    height: 100vh;
    padding: 1.6rem;
  }
}

.search-overlay__header {
  min-height: 4.4rem;
}
@media screen and (max-width: 64em) {
  .search-overlay__header {
    min-height: auto;
  }
}

.search-overlay__body--hide-mobile {
  visibility: visible;
}
@media screen and (max-width: 64em) {
  .search-overlay__body--hide-mobile {
    visibility: hidden;
  }
}

.search-overlay__close {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 4.4rem;
  position: absolute;
  right: 3.2rem;
  top: 3.2rem;
  width: 4.4rem;
}
@media screen and (max-width: 64em) {
  .search-overlay__close {
    right: 0.8rem;
    top: 0;
  }
}
.search-overlay__close svg {
  height: 1.2rem;
  width: 1.2rem;
}
.search-overlay__close svg path {
  stroke: #8D8D8D;
}

.search-overlay__suggestions {
  padding-right: 4.8rem;
}

.search-suggestions {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 64em) {
  .search-suggestions {
    margin-top: 1.6rem;
  }
}

.search-suggestions__item {
  margin-right: 2.4rem;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 64em) {
  .search-suggestions__item {
    margin-right: 1.2rem;
  }
}
.search-suggestions__item:last-child {
  margin-right: 0;
}

.search-suggestions__button {
  align-items: center;
  background-color: #383838;
  border-radius: 2.6rem;
  color: #FFF;
  display: flex;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  min-height: 3.2rem;
  text-align: center;
  transition: 0.3s ease all;
  padding: 0 1.6rem;
}
.search-suggestions__button:hover, .search-suggestions__button:focus {
  background-color: #000000;
}

/*
* — Pages —
*/
.account {
  margin-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 64em) {
  .account {
    margin-top: 0;
  }
}

.account__inner {
  align-items: flex-start;
  display: flex;
}

.account__menu {
  padding: 0;
  width: 23.8461538462%;
}
@media screen and (max-width: 64em) {
  .account--on-dashboard .account__menu {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 64em) {
  .account__menu {
    display: none;
  }
}

.account__menu-header {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  align-items: center;
  background-color: #EBEBEB;
  border: 0.1rem solid #EBEBEB;
  color: #8D8D8D;
  display: flex;
  min-height: 7rem;
  padding: 2.4rem;
}
.account__menu-header span:first-child {
  display: none;
}
@media screen and (max-width: 64em) {
  .account--on-dashboard .account__menu-header {
    background-color: #383838;
    border: 0;
    color: #FFF;
    flex-direction: column;
    line-height: 1.5;
    min-height: 9.5rem;
    justify-content: center;
  }
  .account--on-dashboard .account__menu-header span:first-child {
    display: block;
  }
  .account--on-dashboard .account__menu-header span:last-child {
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none;
  }
}

.account__menu-list {
  font-size: 1.4rem;
}

@media screen and (max-width: 64em) {
  .account--on-dashboard .account__menu-item:first-child {
    display: none;
  }
}
.account__menu-item:last-child .account__menu-link {
  flex-direction: row-reverse;
  font-weight: bold;
  justify-content: flex-end;
  min-height: 8rem;
  text-decoration: underline;
  text-transform: uppercase;
}
.account__menu-item:last-child .account__menu-link svg {
  margin-right: 1.2rem;
  opacity: 1;
  transform: rotate(-180deg);
}

.account__menu-link {
  align-items: center;
  background-color: #FFF;
  box-shadow: 0.1rem 0 0 0 #EBEBEB, 0 0.1rem 0 0 #EBEBEB, 0.1rem 0.1rem 0 0 #EBEBEB, 0.1rem 0 0 0 #EBEBEB inset, 0 0.1rem 0 0 #EBEBEB inset;
  display: flex;
  font-weight: 600;
  justify-content: space-between;
  min-height: 6rem;
  padding: 1.2rem 2.4rem;
  transition: 0.3s ease all;
}
@media screen and (max-width: 64em) {
  .account--on-dashboard .account__menu-link {
    background-color: #F7F7F7;
  }
}
.account__menu-link svg {
  fill: none;
  height: 0.8rem;
  opacity: 0;
  stroke: #383838;
  transition: 0.3s ease all;
  width: 0.8rem;
}
@media screen and (max-width: 64em) {
  .account__menu-link svg {
    opacity: 1;
  }
}
.account__menu-link.account__menu-link--is-active, .account__menu-link:hover, .account__menu-link:focus {
  background-color: #F7F7F7;
}
@media screen and (max-width: 64em) {
  .account__menu-link.account__menu-link--is-active, .account__menu-link:hover, .account__menu-link:focus {
    background-color: #EBEBEB;
  }
}
.account__menu-link.account__menu-link--is-active svg, .account__menu-link:hover svg, .account__menu-link:focus svg {
  opacity: 1;
}

.account__menu-link--is-active svg {
  opacity: 1;
}

.account__main {
  flex: 1;
  margin-left: 1.6rem;
  padding: 0;
}
@media screen and (max-width: 64em) {
  .account--on-dashboard .account__main {
    display: none;
  }
}
@media screen and (max-width: 64em) {
  .account__main {
    margin-left: 0;
  }
}

.account__header {
  background-color: #383838;
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 7rem;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 64em) {
  .account__header {
    background-color: #EBEBEB;
    justify-content: left;
    min-height: auto;
  }
}
.account__header:before, .account__header:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 310 80%27 aria-hidden=%27true%27 focusable=%27false%27%3E%3Cpath fill=%27%23C10524%27 d=%27M689.358-674.414L-379.629 400.463l4.538 4.562L693.895-669.852l-4.537-4.562z%27/%3E%3Cpath fill=%27%23930C1C%27 d=%27M684.819-678.976L-384.168 395.901l4.538 4.562L689.357-674.414l-4.538-4.562z%27/%3E%3Cpath fill=%27%23000%27 d=%27M680.279-683.538L-388.707 391.338l4.538 4.563L684.817-678.976l-4.538-4.562z%27/%3E%3Cpath fill=%27%23fff%27 d=%27M694.26-670.488L-375.098 404.015l4.539 4.561L698.799-665.927l-4.539-4.561z%27/%3E%3C/svg%3E%0A");
  background-position: left top;
  background-repeat: no-repeat;
  content: "";
  height: 100%;
  position: absolute;
  pointer-events: none;
  width: 100%;
}
@media screen and (max-width: 64em) {
  .account__header:before, .account__header:after {
    display: none;
  }
}
.account__header:before {
  left: 0;
  top: 0;
}
.account__header:after {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}

.account__title {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  color: #FFF;
}
@media screen and (max-width: 64em) {
  .account__title {
    display: none;
  }
}

.account__back {
  align-items: center;
  display: none;
  font-size: 1.4rem;
  font-weight: bold;
  min-height: 6rem;
  padding: 0 2.4rem;
  transition: 0.3s ease all;
  width: 100%;
}
.account__back svg {
  fill: none;
  height: 0.8rem;
  margin-right: 1.2rem;
  stroke: #383838;
  transform: rotate(-180deg);
  width: 0.8rem;
}
.account__back:hover, .account__back:focus {
  background-color: #F7F7F7;
}
@media screen and (max-width: 64em) {
  .account__back {
    display: flex;
  }
}

.account__body {
  font-size: 1.4rem;
  padding: 2.4rem;
}

.account__action {
  margin-top: 4.8rem;
  text-align: center;
}
@media screen and (max-width: 47.9375em) {
  .account__action {
    margin-top: 2.4rem;
  }
}

.account__dashboard {
  display: flex;
}

.account__dashboard-item {
  flex: 1;
}
.account__dashboard-item:last-of-type {
  margin-left: 2.4rem;
}

.account__dashboard-title {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.375;
  margin-bottom: 2.4rem;
}

.account__type {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1.6rem;
}

.account__list-item {
  margin-bottom: 2.4rem;
  position: relative;
}
.account__list-item:last-of-type {
  margin-bottom: 0;
}

.account__list-item--full .account__list-inner {
  padding-right: 0;
}

.account__list-action {
  margin: 4.8rem 0 3.2rem;
  text-align: center;
}

.account__list-inner {
  padding-right: 20rem;
}

.account__list-tag {
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
}

.account__list-price {
  font-weight: bold;
}

.account__list-back {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
  align-items: center;
  justify-content: center;
  display: flex;
  margin-top: 0.8rem;
}
@media screen and (max-width: 64em) {
  .account__list-back {
    display: none;
  }
}
.account__list-back svg {
  fill: none;
  margin-right: 1.6rem;
  pointer-events: none;
  stroke: #383838;
  transform: rotate(-180deg);
  width: 0.65rem;
}

.account__profile-fieldset:last-of-type {
  margin-top: 4rem;
}
@media screen and (max-width: 47.9375em) {
  .account__profile-fieldset:last-of-type {
    margin-top: 2.4rem;
  }
}

.account__address--empty {
  color: #8D8D8D;
  font-weight: 600;
  text-align: center;
  padding: 4rem 2rem;
}
.account__address--empty .account__address-add {
  margin-top: 1.6rem;
}

.account__address-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.2rem;
  margin-right: -1.2rem;
}
@media screen and (max-width: 47.9375em) {
  .account__address-list {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 35.3125em) {
  .account__address-list {
    flex-direction: column;
  }
}

.account__address-item {
  margin: 1.2rem;
  position: relative;
  width: calc((100% / 2) - 1.2rem * 2);
}
@media screen and (max-width: 47.9375em) {
  .account__address-item {
    margin: 0.8rem 0;
    width: 100%;
  }
  .account__address-item:first-child {
    margin-top: 0;
  }
}
.account__address-item .button--delete {
  position: absolute;
  right: 0.8rem;
  top: 0.8rem;
}
.account__address-item .button--delete button {
  align-items: center;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  width: 4.4rem;
}
.account__address-item .button--delete button svg {
  height: 1.4rem;
  width: 1.4rem;
}
.account__address-item .button--delete button svg path {
  stroke: #383838;
}

.account__address-address {
  padding-right: 3.2rem;
}
.account__address-address p {
  margin-bottom: 0.4rem;
}

.account__address-name {
  font-weight: bold;
}

.account__address-tag {
  margin-top: 1.6rem;
}

.account__address-default {
  font-weight: 600;
  margin-top: 1.2rem;
  padding: 0;
  text-align: left;
  text-decoration: underline;
}

.account__address-add {
  margin-top: 4rem;
  text-align: center;
}
@media screen and (max-width: 64em) {
  .account__address-add {
    margin-top: 1.2rem;
  }
}

.account__address-action {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 35.3125em) {
  .account__address-action {
    flex-direction: column-reverse;
  }
  .account__address-action .button {
    margin-top: 1.6rem;
  }
  .account__address-action .button:last-child {
    margin-top: 0;
  }
}

.account__order--single .account__order-inner {
  margin-top: 3.2rem;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 64em) {
  .account__order--single .account__order-inner {
    border: 0;
    margin-top: 0;
    padding: 0;
  }
}
.account__order--single .account__order-invoice-link {
  margin-top: 0.8rem;
}
.account__order--single .account__order-address {
  margin-top: 2.4rem;
}
.account__order--single .account__address-name {
  font-size: 1.6rem;
}
.account__order--single .account__order-return {
  padding: 1.6rem;
  background-color: #F7F7F7;
  border-radius: 8px;
  border: 2px solid #EBEBEB;
}
.account__order--single .account__order-return h3 {
  color: #C10022;
  margin-bottom: 0.8rem;
}
.account__order--single .account__order-return a {
  text-decoration: underline;
  font-weight: bolder;
}
.account__order--single .account__order-return span {
  color: #C10022;
  font-weight: bolder;
}
.account__order--single .account__order-return ol {
  padding-left: 1.6rem;
  list-style-type: decimal;
  margin-bottom: 0.8rem;
}
.account__order--single .account__order-return ul {
  padding-left: 1.6rem;
  list-style-type: disc;
  margin-bottom: 0.8rem;
}
.account__order--single .account__order-return button {
  margin: 3.2rem auto 0 auto;
}
.account__order--single .account__order-return button span {
  color: inherit;
  font-weight: inherit;
  font-size: 2rem;
}
.account__order--single .account__order-return button svg:first-child {
  fill: none;
  margin-right: 1.6rem;
  height: 2.4rem;
  width: 2.4rem;
}

.account__return--single .account__return-inner {
  margin-top: 3.2rem;
}
@media screen and (max-width: 64em) {
  .account__return--single .account__return-inner {
    margin-top: 0;
  }
}
.account__return--single .account__return-box {
  padding: 0;
}
.account__return--single .account__return-header {
  align-items: center;
  background-color: #F7F7F7;
  border-bottom: 0.1rem solid #EBEBEB;
  min-height: 5.5rem;
  padding: 1.6rem;
  text-transform: uppercase;
}
.account__return--single .account__return-title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
}
.account__return--single .account__return-list {
  padding: 2.4rem 1.6rem;
}
@media screen and (max-width: 47.9375em) {
  .account__return--single .account__return-list {
    padding: 1.6rem 1.6rem 0.8rem;
  }
}
.account__return--single .account__return-head {
  border-bottom: 0.1rem solid #EBEBEB;
  display: flex;
  padding-bottom: 1.2rem;
}
@media screen and (max-width: 47.9375em) {
  .account__return--single .account__return-head {
    display: none;
  }
}
.account__return--single .account__return-designation {
  color: #8D8D8D;
  font-size: 1.2rem;
  flex: 1;
  margin: 0;
}
.account__return--single .account__return-designation:not(:first-child) {
  text-align: center;
}
.account__return--single .account__return-item {
  border-bottom: 0.1rem solid #EBEBEB;
  display: flex;
  padding: 2.4rem 0;
}
@media screen and (max-width: 47.9375em) {
  .account__return--single .account__return-item {
    font-size: 1.2rem;
    flex-direction: column;
    padding: 1.6rem 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .account__return--single .account__return-item:first-child {
    padding-top: 0;
  }
}
.account__return--single .account__return-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.account__return--single .account__return-item p {
  flex: 1;
}
.account__return--single .account__return-item p:first-child {
  font-weight: bold;
}
.account__return--single .account__return-item p:not(:first-child) {
  text-align: center;
}
@media screen and (max-width: 47.9375em) {
  .account__return--single .account__return-item p:not(:first-child) {
    text-align: left;
  }
}
.account__return--single .account__return-action {
  border-top: 0.1rem solid #EBEBEB;
  padding-top: 2.4rem;
  margin: 0 auto 2.4rem;
  text-align: center;
  width: calc(100% - 1.6rem * 2);
}

.cart {
  margin-top: 4rem;
}
@media screen and (max-width: 64em) {
  .cart {
    margin-top: 1.6rem;
  }
}
.cart .page__title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.35;
}

.cart__title {
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.06;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 4.8rem;
}
@media screen and (max-width: 83.125em) {
  .cart__title {
    padding-left: 2rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .cart__title {
    margin-bottom: 2.4rem;
    font-size: 1.8rem;
    line-height: 1.33;
  }
}

.cart__inner {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 64em) {
  .cart__inner {
    flex-direction: column;
  }
}

.cart__body {
  width: 66.1538461538%;
}
@media screen and (max-width: 64em) {
  .cart__body {
    width: 100%;
  }
}

.cart__error {
  color: #D82026;
  font-size: 1.4rem;
  margin-top: 3.2rem;
}
.cart__error div {
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0%29%27%3E%3Cpath d=%27M10.243 1.757a6.007 6.007 0 00-8.486 0 6.007 6.007 0 000 8.486 6.007 6.007 0 008.486 0 6.007 6.007 0 000-8.486zM7.59 8.652L6 7.06 4.409 8.65l-1.06-1.06L4.938 6 3.35 4.409l1.06-1.06L6 4.938l1.591-1.59 1.06 1.06-1.59 1.59 1.59 1.592-1.06 1.06z%27 fill=%27%23D82026%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0%27%3E%3Cpath fill=%27%23fff%27 d=%27M0 0h12v12H0z%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1.2rem;
  padding-left: 2.4rem;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 47.9375em) {
  .cart__error div {
    background-position: left top 0.5rem;
  }
}
.cart__error div:last-child {
  margin-bottom: 0;
}

.cart__error-name {
  text-decoration: underline;
}

.cart__list {
  margin-top: 3.2rem;
}

@media screen and (max-width: 64em) {
  .cart__list--light-mobile {
    margin-top: 1.6rem;
  }
  .cart__list--light-mobile:before {
    background-color: #F7F7F7;
    content: "";
    display: block;
    height: 1.6rem;
    margin-left: -2.4rem;
    margin-bottom: 2.4rem;
    width: calc(100% + 2.4rem * 2);
  }
}
@media screen and (max-width: 47.9375em) {
  .cart__list--light-mobile .cart__product {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .cart__list--light-mobile .cart__product-body {
    width: calc(100% - 7.5rem - 0.5rem);
  }
}
@media screen and (max-width: 47.9375em) {
  .cart__list--light-mobile .cart__product-option {
    display: none;
  }
}
@media screen and (max-width: 47.9375em) {
  .cart__list--light-mobile .cart__product-price {
    display: none;
  }
}
@media screen and (max-width: 47.9375em) {
  .cart__list--light-mobile .cart__product-secondary {
    margin-top: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .cart__list--light-mobile .cart__product-quantity {
    min-height: auto;
  }
}
@media screen and (max-width: 47.9375em) {
  .cart__list--light-mobile .cart__product-total {
    font-size: 1.2rem;
    text-align: right;
  }
}
.cart__list--light-mobile .cart__list-body {
  border-bottom: 0.1rem solid #EBEBEB;
}

.cart__list-title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.35;
  display: none;
  margin-bottom: 2.4rem;
}

.cart__list-header {
  border-bottom: 0.1rem solid #EBEBEB;
  color: #8D8D8D;
  display: flex;
  font-size: 1.2rem;
  padding-right: 4.4rem;
  padding-bottom: 1.2rem;
}
@media screen and (max-width: 47.9375em) {
  .cart__list-header {
    display: none;
  }
}

.cart__list-designation:nth-child(2) {
  margin-left: auto;
}
.cart__list-designation:not(:first-child) {
  width: calc(20% - 1.8rem);
  text-align: center;
}

.cart__list-footer {
  font-size: 1.4rem;
  margin-left: auto;
  padding-top: 3.2rem;
  padding-right: 8rem;
  width: calc(50% + 4.4rem + 2.2rem);
}
@media screen and (max-width: 47.9375em) {
  .cart__list-footer {
    padding-right: 0;
    width: 100%;
  }
}

.cart__list-footer-row {
  align-items: center;
  display: flex;
  font-weight: 600;
  justify-content: space-between;
  margin-bottom: 1.6rem;
}
.cart__list-footer-row:last-child {
  border-top: 0.1rem solid #EBEBEB;
  font-weight: bold;
  margin-top: 2.4rem;
  padding-top: 2.4rem;
}

.cart__list-footer-row--children {
  margin-bottom: 0.4rem;
}

.cart__list-footer-row--promotion > * {
  line-height: 1.2;
}
.cart__list-footer-row--promotion .cart__list-footer-value {
  font-weight: 600;
}

.cart__list-footer-label {
  margin-bottom: 0;
}
.cart__list-footer-label span {
  font-size: 1.2rem;
}

.cart__list-footer-value {
  margin-bottom: 0;
  text-align: right;
}
.cart__list-footer-value .cart__mini-save {
  display: block;
}

.cart__product {
  align-items: center;
  border-top: 0.1rem solid #EBEBEB;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  padding: 2.4rem 0;
}
@media screen and (max-width: 47.9375em) {
  .cart__product {
    align-items: flex-start;
    padding-bottom: 1.6rem;
  }
}
.cart__product:first-child {
  border-top: 0;
}
@media screen and (max-width: 47.9375em) {
  .cart__product:first-child {
    padding-top: 0;
  }
}

.cart__product-body {
  align-items: center;
  display: flex;
  width: calc(100% - 7.5rem - 4.4rem);
}
@media screen and (max-width: 47.9375em) {
  .cart__product-body {
    align-items: flex-start;
    flex-direction: column;
    margin-left: 1.6rem;
    width: calc(100% - 1.6rem - 7.5rem - 4.4rem);
  }
}

.cart__product-image {
  align-items: center;
  border: 0.1rem solid #EBEBEB;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  height: 7.5rem;
  width: 7.5rem;
}
@media screen and (max-width: 47.9375em) {
  .cart__product-image {
    height: 6.4rem;
    width: 6.4rem;
  }
}
.cart__product-image img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.cart__product-designation {
  margin-left: 1.6rem;
  width: 40%;
}
@media screen and (max-width: 47.9375em) {
  .cart__product-designation {
    margin-left: 0;
    width: 100%;
  }
}

.cart__product-name {
  font-weight: bold;
  margin-bottom: 0;
}

.cart__product-brand {
  margin-bottom: 0;
  text-transform: uppercase;
}

.cart__product-option p {
  margin-bottom: 0;
}

.cart__product-price {
  margin-bottom: 0;
  text-align: center;
  width: 20%;
}
@media screen and (max-width: 47.9375em) {
  .cart__product-price {
    margin-top: 1.2rem;
    text-align: left;
  }
}

.cart__product-price-old {
  margin-right: 0.4rem;
  text-decoration: line-through;
}

.cart__product-price-is-discount {
  color: #C10022;
  font-weight: bold;
}

.cart__product-secondary {
  align-items: center;
  display: flex;
  width: 40%;
}
@media screen and (max-width: 47.9375em) {
  .cart__product-secondary {
    align-items: center;
    margin-top: 2.4rem;
    width: 100%;
  }
}

.cart__product-quantity {
  align-items: center;
  display: flex;
  min-height: 4rem;
  justify-content: center;
  text-align: center;
  width: 50%;
}
@media screen and (max-width: 47.9375em) {
  .cart__product-quantity {
    text-align: left;
    justify-content: flex-start;
  }
}
.cart__product-quantity input {
  border: 0.1rem solid #EBEBEB;
  min-height: inherit;
  text-align: center;
  width: 4.5rem;
  -moz-appearance: textfield;
}
.cart__product-quantity input::-webkit-outer-spin-button, .cart__product-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart__product-quantity span {
  display: none;
}
@media screen and (max-width: 47.9375em) {
  .cart__product-quantity span {
    display: block;
  }
}

.cart__product-quantity-button {
  min-height: inherit;
  width: 4rem;
}
.cart__product-quantity-button svg {
  fill: none;
  margin: 0 auto;
  height: 1.5rem;
}

.cart__product-quantity-button--minus svg {
  width: 1rem;
}

.cart__product-quantity-button--plus svg {
  width: 1.5rem;
}

.cart__product-total {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0;
  text-align: center;
  width: 50%;
}
@media screen and (max-width: 47.9375em) {
  .cart__product-total {
    margin-left: 4rem;
    text-align: left;
  }
}

.cart__product-delete {
  flex-shrink: 0;
  width: 4.4rem;
}
.cart__product-delete button {
  width: 100%;
}
.cart__product-delete svg {
  fill: none;
  height: 1.5rem;
  margin: 0 auto;
  width: 1.5rem;
}
.cart__product-delete svg path {
  stroke: #383838;
}

.cart__product-distributed {
  color: #8D8D8D;
  font-size: 1rem;
  font-weight: 500;
  margin-top: 1.6rem;
  margin-bottom: 0;
  width: 100%;
}
.cart__product-distributed img {
  margin-right: 0.8rem;
  width: 2.5rem;
}

.cart__product-tracking {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
  margin-top: 0.8rem;
}

.cart__aside {
  width: 32.3076923077%;
}
@media screen and (max-width: 64em) {
  .cart__aside {
    margin-top: 1.6rem;
    width: 100%;
  }
}
.cart__aside .exclu-info {
  width: 100%;
  margin-bottom: 2.4rem;
}

.cart__mini {
  font-size: 1.4rem;
  margin-top: 4rem;
  width: 100%;
}

.cart__mini-row {
  align-items: center;
  display: flex;
  margin-bottom: 2.4rem;
}

.cart__mini-row--children {
  margin-bottom: 0.8rem;
}

.cart__mini-row--promotion > * {
  line-height: 1.2;
}
.cart__mini-row--promotion .cart__mini-label {
  font-weight: 600;
}

.cart__mini-row--total {
  border-top: 0.1rem solid #EBEBEB;
  font-weight: bold;
  padding-top: 2.4rem;
}
.cart__mini-row--total .cart__mini-value {
  font-size: 1.8rem;
}

.cart__mini-column {
  flex: 1;
  flex-basis: 50%;
  line-height: 1;
  margin-bottom: 0;
}

.cart__mini-value {
  margin-bottom: 0;
  text-align: right;
}
.cart__mini-value .old-price {
  text-decoration: line-through;
}

.cart__mini-save {
  color: #C10022;
  font-size: 1.2rem;
  text-align: right;
}

.cart__mini-info {
  color: #8D8D8D;
  font-size: 1.2rem;
}

.cart__voucher {
  margin-bottom: 1.6rem;
  padding: 0 2.4rem;
}
.cart__voucher input {
  background-color: #FFF;
  border: 0.1rem solid #EBEBEB;
  border-radius: 0.4rem;
  color: #8D8D8D;
  font-size: 1.2rem;
  margin-top: 0.4rem;
  min-height: 4rem;
  padding: 0 1.6rem;
  width: 100%;
}
.cart__voucher input::placeholder {
  color: #8D8D8D;
}

.cart__voucher-toggle {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: space-between;
  padding: 1.6rem 0;
  width: 100%;
}
.cart__voucher-toggle[aria-expanded=false] svg {
  transform: rotate(90deg);
}
.cart__voucher-toggle[aria-expanded=true] svg {
  transform: rotate(-90deg);
}
.cart__voucher-toggle svg {
  fill: none;
  height: 0.8rem;
  stroke: #383838;
  width: 0.8rem;
  pointer-events: none;
}

.cart__voucher-form {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
  align-items: flex-start;
  transition: 0.3s ease all;
}
.cart__voucher-form[aria-hidden=false] {
  max-height: 999em;
  opacity: 1;
  visibility: visible;
}
.cart__voucher-form[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
}
.cart__voucher-form button {
  margin-bottom: 1.2rem;
}

.cart__voucher-coupon {
  font-size: 1.3rem;
  padding-bottom: 1.6rem;
  display: flex;
  align-items: center;
}
.cart__voucher-coupon svg {
  fill: none;
  height: 1.2rem;
  margin: 0 10px 0 0;
  width: 1.2rem;
  pointer-events: none;
}
.cart__voucher-coupon svg path {
  stroke: #383838;
}

.cart__empty {
  padding-bottom: 6.4rem;
  width: 100%;
}

.cart__continue {
  margin-top: 2.4rem;
  text-align: left;
}
@media screen and (max-width: 47.9375em) {
  .cart__continue {
    text-align: center;
  }
}

.cms {
  padding-bottom: 2.4rem;
}
@media screen and (max-width: 64em) {
  .cms {
    padding-bottom: 0;
  }
}

.cms__breadcrumb {
  margin-top: 0.8rem;
}

.cms__inner {
  margin: 6.4rem auto 0;
  padding: 4.8rem 4rem;
  width: 83.0769230769%;
}
@media screen and (max-width: 64em) {
  .cms__inner {
    margin-top: 0;
    padding: 2rem;
    width: 100%;
  }
}

.cms__title {
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.06;
  margin-bottom: 3.2rem;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 64em) {
  .cms__title {
    font-size: 1.8rem;
    line-height: 1.33;
  }
}
.cms--offer .cms__title {
  margin-bottom: 1.6rem;
}

.cms__date {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  text-align: center;
}
.cms__date p {
  margin-bottom: 0;
}

.cms__distributed {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  align-items: center;
  color: #8D8D8D;
  display: flex;
  justify-content: center;
  margin-top: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 64em) {
  .cms__distributed {
    flex-direction: column;
  }
}
.cms__distributed-chains {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 64em) {
  .cms__distributed-chains {
    margin-top: 1.2rem;
  }
}
.cms__distributed-chains p {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 1.2rem;
}
@media screen and (max-width: 64em) {
  .cms__distributed-chains p {
    flex-direction: column;
    margin: 0 0.4rem;
  }
}
.cms__distributed-chains img {
  margin: 0 0.8rem 0 0;
  max-width: 3.5rem;
}
@media screen and (max-width: 64em) {
  .cms__distributed-chains img {
    flex-direction: column;
    margin: 0 0 0.8rem 0;
  }
}

.cms__body {
  font-size: 1.4rem;
}

.cms__cover {
  margin: 3.2rem;
}

.cms__iframe {
  border: none;
  width: 100%;
}

.cms__wysiwyg ol, .cms__wysiwyg ul {
  list-style-position: inside;
  margin: 1.6rem 0;
  padding-left: 1.2rem;
}
.cms__wysiwyg ol {
  list-style-type: decimal;
}
.cms__wysiwyg ul {
  list-style-type: disc;
}
.cms__wysiwyg img {
  display: block;
  height: auto !important;
  margin: 2.4rem auto;
  text-align: center;
}
.cms__wysiwyg h2 {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 2.4rem 0 1.2rem 0;
}
.cms__wysiwyg h3 {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 2.4rem 0 1.2rem 0;
}
.cms__wysiwyg a:not(.button) {
  text-decoration: underline;
}

.cms__chapo {
  max-width: 85ch;
  margin: 2.4rem auto;
  font-weight: bold;
  text-align: center;
}

.cms__featured {
  background-color: #EBEBEB;
  margin: 2.4rem 0;
  padding: 2.4rem;
}
@media screen and (max-width: 35.3125em) {
  .cms__featured {
    margin: 3.2rem 0;
    padding: 1.2rem;
  }
}

.cms__media {
  align-items: flex-start;
  display: flex;
  margin: 4rem 0;
}
@media screen and (max-width: 47.9375em) {
  .cms__media {
    flex-direction: column;
  }
}
.cms__media a {
  flex-shrink: 0;
  margin: 0 4.8rem 0 0;
  max-width: 33.5%;
}
@media screen and (max-width: 47.9375em) {
  .cms__media a {
    margin: 0 auto 2.4rem auto;
    max-width: 100%;
  }
}
.cms__media a img {
  margin: 0;
  max-width: none;
  width: 100%;
}
@media screen and (max-width: 47.9375em) {
  .cms__media a img {
    margin: 0;
    max-width: 100%;
  }
}
.cms__media img {
  flex-shrink: 0;
  margin: 0 4.8rem 0 0;
  max-width: 33.5%;
}
@media screen and (max-width: 47.9375em) {
  .cms__media img {
    margin: 0 auto 2.4rem auto;
    max-width: 100%;
  }
}

.cms__media--reverse a {
  margin: 0 0 0 4.8rem;
}
@media screen and (max-width: 47.9375em) {
  .cms__media--reverse a {
    margin: 2.4rem auto 0 auto;
  }
}
.cms__media--reverse img {
  margin: 0 0 0 4.8rem;
}
@media screen and (max-width: 47.9375em) {
  .cms__media--reverse img {
    margin: 2.4rem auto 0 auto;
  }
}

.cms__media-text {
  flex: 1;
}
.cms__media-text a {
  margin: 0;
  max-width: none;
}

.cms__children-page-button {
  margin-bottom: 0.5rem;
}

.contact {
  margin: 4rem 0;
  position: relative;
}

.contact__title {
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.06;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 47.9375em) {
  .contact__title {
    font-size: 1.8rem;
    line-height: 1.33;
  }
}

.contact__inner {
  display: flex;
  margin-top: 4.8rem;
}
@media screen and (max-width: 47.9375em) {
  .contact__inner {
    flex-direction: column;
    margin-top: 2.4rem;
  }
}

.contact__store {
  color: #FFF;
  width: 32.3076923077%;
}
@media screen and (max-width: 47.9375em) {
  .contact__store {
    text-align: center;
    width: 100%;
  }
}

.contact__store-inner {
  background-color: #383838;
  margin: 0 auto;
  padding: 3.2rem 2.4rem;
  width: 73.8095238095%;
}
@media screen and (max-width: 64em) {
  .contact__store-inner {
    align-items: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
  }
}

.contact__store-icon svg {
  fill: none;
  height: 3.2rem;
  width: 2.6rem;
}

.contact__store-text {
  font-size: 1.4rem;
  line-height: 1.66;
  margin-top: 2.4rem;
  margin-bottom: 0;
}

.contact__store-title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-top: 2.4rem;
}

.contact__store-link {
  margin-top: 2.4rem;
}

.contact__form {
  margin-left: 2rem;
  width: 49.2307692308%;
}
@media screen and (max-width: 64em) {
  .contact__form {
    width: 66.1538461538%;
  }
}
@media screen and (max-width: 47.9375em) {
  .contact__form {
    margin-left: 0;
    margin-top: 1.6rem;
    width: 100%;
  }
}

.contact__form-textarea {
  margin-top: 3.2rem;
}
.contact__form-textarea .form__label {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #8D8D8D;
}
.contact__form-textarea .form__textarea {
  min-height: 28rem;
}

.contact__form-action {
  margin-top: 4rem;
}

.contact__mention {
  background-color: #F7F7F7;
  margin-top: 8rem;
  padding: 2rem 16.9230769231% 2rem 33.8461538462%;
}
@media screen and (max-width: 64em) {
  .contact__mention {
    margin-top: 2.4rem;
    padding: 0 0 0 33.8461538462%;
  }
}
@media screen and (max-width: 47.9375em) {
  .contact__mention {
    margin-top: 6.4rem;
    padding-left: 0;
  }
}
.contact__mention .login-register__mention {
  margin-top: 0;
  padding: 0;
}
.contact__mention .login-register__mention:before {
  display: none;
}
@media screen and (max-width: 47.9375em) {
  .contact__mention .login-register__mention:before {
    display: block;
  }
}

.error {
  padding: 11.2rem 0;
}
@media screen and (max-width: 64em) {
  .error {
    padding: 4.8rem 0;
  }
}
.error .chain-list {
  margin-top: 8rem;
}
@media screen and (max-width: 64em) {
  .error .chain-list {
    margin-top: 4rem;
  }
}
.error__inner {
  text-align: center;
}
@media screen and (max-width: 64em) {
  .error__inner {
    padding: 0 1.6rem;
  }
}

.error__title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.35;
}

.error__message {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 1.6rem auto 0;
  max-width: 32rem;
}

.error__search {
  position: relative;
  display: flex;
  min-height: 3.9rem;
  max-width: 56rem;
  margin: 4.8rem auto;
}
@media screen and (max-width: 64em) {
  .error__search {
    margin-top: 4rem;
  }
}

.error__search-input {
  border-radius: 4rem;
  align-items: center;
  border: none;
  background-color: #FFF;
  width: 100%;
  font-size: 1.2rem;
  padding: 1.2rem 4rem 1.2rem 1.6rem;
}
.error__search-input::placeholder {
  font-size: 1.2rem;
  color: #383838;
}

.error__search-submit {
  position: absolute;
  top: 50%;
  margin-top: -0.75rem;
  right: 1.6rem;
}
.error__search-submit svg {
  height: 1.5rem;
  width: 1.5rem;
  fill: transparent;
  stroke: #191919;
}

.homepage {
  position: relative;
}
.homepage .slogan {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.offer {
  margin-top: 4rem;
}
@media screen and (max-width: 64em) {
  .offer {
    margin-top: 3.2rem;
  }
}

.offer__title {
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.06;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 64em) {
  .offer__title {
    font-size: 1.8rem;
    line-height: 1.33;
  }
}

.offer__list {
  margin: 4.8rem auto 0;
  width: 83.0769230769%;
}
@media screen and (max-width: 64em) {
  .offer__list {
    margin-top: 3.2rem;
    width: 100%;
  }
}

.offer__item {
  padding: 0;
  margin-bottom: 2.4rem;
}
.offer__item:last-child {
  margin-bottom: 0;
}

.offer__link {
  display: flex;
  padding: 1.6rem;
}
@media screen and (max-width: 64em) {
  .offer__link {
    flex-direction: column;
    padding: 0;
  }
}

.offer__body {
  padding: 1.6rem;
  flex: 1;
}
@media screen and (max-width: 64em) {
  .offer__body {
    padding: 2.4rem 1.6rem;
    text-align: center;
  }
}

.offer__name {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.35;
}

.offer__logos {
  display: flex;
  align-items: center;
}
.offer__logos img {
  max-width: 3.5rem;
  margin: 0 0.4rem;
}

.offer__info {
  align-items: center;
  display: flex;
  margin-top: 1.2rem;
}
@media screen and (max-width: 64em) {
  .offer__info {
    flex-direction: column;
    justify-content: center;
  }
}

.offer__distributed {
  margin-bottom: 0;
}

.offer__date {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  margin: 0 0 0 1.6rem;
}
@media screen and (max-width: 64em) {
  .offer__date {
    margin: 1.2rem 0 0 0;
  }
}
.offer__date p {
  margin-bottom: 0;
}

.offer__intro {
  font-size: 1.4rem;
  line-height: 1.66;
  color: #8D8D8D;
  margin-top: 2.4rem;
}
@media screen and (max-width: 64em) {
  .offer__intro {
    text-align: left;
  }
}

.offer__media {
  margin-left: 2.4rem;
  width: 37.5%;
}
@media screen and (max-width: 64em) {
  .offer__media {
    margin-left: 0;
    width: 100%;
  }
}

.offer__media-picture {
  display: block;
  padding-top: 58.024691358%;
  position: relative;
}
@media screen and (max-width: 64em) {
  .offer__media-picture {
    padding-top: 63.6363636364%;
  }
}
.offer__media-picture img {
  bottom: 0;
  left: 0;
  height: 100%;
  object-fit: contain;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.product {
  padding-bottom: 2.4rem;
  position: relative;
}

@media screen and (max-width: 64em) {
  .product .slogan {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

.product__breadcrumb {
  margin-top: 0.8rem;
}

.product__body {
  margin-top: 4.8rem;
}
@media screen and (max-width: 64em) {
  .product__body {
    margin-top: 0;
  }
}
@media screen and (max-width: 64em) {
  .product__body .container {
    padding: 0;
  }
}

.product__body-inner {
  align-items: flex-start;
  display: flex;
}
@media screen and (max-width: 64em) {
  .product__body-inner {
    align-items: normal;
    flex-direction: column;
  }
}

.product__media {
  align-items: flex-start;
  display: flex;
  flex-shrink: 0;
  width: 49.2307692308%;
}
@media screen and (max-width: 64em) {
  .product__media {
    align-items: normal;
    flex-direction: column-reverse;
    padding-top: 3.265rem;
    position: relative;
    width: 100%;
  }
  .product__media:before {
    background-color: #FFF;
    content: "";
    height: 3.5rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

.product__thumbnail {
  flex-shrink: 0;
  margin-right: 2.4rem;
  position: relative;
  width: 8.6rem;
  z-index: 2;
}
@media screen and (max-width: 64em) {
  .product__thumbnail {
    margin-right: 0;
    margin-top: 0;
    padding-left: 1rem;
    transform: translateY(-50%);
    width: 100%;
  }
}

@media screen and (max-width: 64em) {
  .product__thumbnail-list {
    display: flex;
    justify-content: center;
    margin: 0 auto !important;
  }
}

.product__thumbnail-item {
  background-color: #FFF;
  border: 0 !important;
  border-bottom: 0.3rem solid transparent !important;
  margin-bottom: 1.2rem;
  padding: 0.8rem;
}
@media screen and (max-width: 64em) {
  .product__thumbnail-item {
    border: 0.1rem solid #EBEBEB !important;
    margin-bottom: 0;
    margin-right: 1.2rem;
    width: 6rem;
  }
}
.product__thumbnail-item:last-child {
  margin-bottom: 0;
}
.product__thumbnail-item:hover {
  cursor: pointer;
}
.theme-default .product__thumbnail-item.is-active {
  border-bottom-color: #C10022 !important;
}
.theme-s2 .product__thumbnail-item.is-active {
  border-bottom-color: #F9DC00 !important;
}
.theme-mondovelo .product__thumbnail-item.is-active {
  border-bottom-color: !important;
}
.product__thumbnail-item picture {
  display: block;
  padding-top: 100%;
  position: relative;
}
.product__thumbnail-item img {
  bottom: 0;
  left: 0;
  height: 100%;
  object-fit: contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.product__image {
  background-color: #FFF;
  flex: 1;
  position: relative;
}
@media screen and (max-width: 64em) {
  .product__image .product__logo {
    display: none;
  }
}
.product__image .splide__track {
  z-index: 2;
}
.product__image .product__exclu {
  display: inline-block;
  position: absolute;
  top: 2.4rem;
  left: 2.4rem;
  z-index: 3;
}
@media screen and (max-width: 64em) {
  .product__image .product__exclu {
    display: none;
  }
}

.product__image-slider {
  margin: 0 auto;
}

.product__image-list {
  margin: 0 auto !important;
}

.splide__track--fade > .splide__list > .splide__slide.product__image-item {
  margin: 0 auto !important;
}

.product__image-item {
  padding: 6rem 0;
}
@media screen and (max-width: 64em) {
  .product__image-item {
    padding: 0;
  }
}
.product__image-item picture {
  display: block;
  margin: 0 auto;
  aspect-ratio: 1;
  position: relative;
  width: calc(100% - 0.8rem);
}
@media screen and (max-width: 64em) {
  .product__image-item picture {
    width: calc(100% - 1.2rem);
  }
}
.product__image-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product__image-item-feedback {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 3.2rem;
}
.product__image-item-feedback span {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
  align-items: center;
  bottom: 0;
  color: #8D8D8D;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.product__image-item-feedback svg {
  fill: none;
  height: 3.2rem;
  margin: 0 auto 1.2rem;
  width: 3.2rem;
}

.product__image-zoom {
  align-items: center;
  bottom: 0.8rem;
  display: flex;
  right: 0;
  justify-content: center;
  height: 4.4rem;
  position: absolute;
  width: 4.4rem;
}
@media screen and (max-width: 64em) {
  .product__image-zoom {
    bottom: auto;
    left: auto;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 22.5em) {
  .product__image-zoom {
    right: -2.4rem;
  }
}
.product__image-zoom svg {
  fill: none;
  height: 2rem;
  width: 2rem;
}

.product__distributed {
  align-items: center;
  bottom: 1.6rem;
  color: #8D8D8D;
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  z-index: 2;
  width: fit-content;
}
@media screen and (max-width: 64em) {
  .product__distributed {
    padding-bottom: 4.8rem;
    position: static;
  }
}
.product__distributed img {
  margin-right: 0.8rem;
  width: 2.5rem;
}
.product__distributed p {
  margin-bottom: 0;
}

.product__logo {
  align-items: center;
  display: flex;
  height: 4rem;
  justify-content: center;
  position: absolute;
  right: 2.4rem;
  top: 2.4rem;
  z-index: 3;
  width: 4rem;
}
.product__logo img {
  object-fit: contain;
}
@media screen and (max-width: 64em) {
  .product__logo {
    top: 5.6rem;
  }
}

.product__information {
  flex-shrink: 0;
  margin: 0 auto;
  width: 40.7692307692%;
}
@media screen and (max-width: 64em) {
  .product__information {
    padding: 0 2rem;
    width: 100%;
  }
}
.product__information .product__exclu {
  display: none;
  float: right;
  position: relative;
  top: -3rem;
}
@media screen and (max-width: 64em) {
  .product__information .product__exclu {
    display: inline-block;
  }
  .product__information .product__exclu.exclu--web {
    display: none;
  }
}

.product__brand {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: block;
  color: #8D8D8D;
  margin-top: 1.2rem;
}
@media screen and (max-width: 47.9375em) {
  .product__brand {
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.33;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
}

.product__name {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.35;
  display: block;
}
@media screen and (max-width: 47.9375em) {
  .product__name {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.375;
  }
}

.product__color {
  font-size: 1.2rem;
  margin-top: 1.6rem;
}

.product__price {
  line-height: 1;
}
@media screen and (max-width: 64em) {
  .product__footer .product__price {
    display: flex;
    align-items: flex-start;
  }
}

.product__price-old, .product__price-current {
  display: flex;
  align-items: center;
}
.product__price-old > p, .product__price-current > p {
  margin-bottom: 0;
}
@media screen and (max-width: 64em) {
  .product__footer .product__price-old > p:first-child, .product__footer .product__price-current > p:first-child {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.8rem;
  }
}

.product__price-old {
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 64em) {
  .product__price-old {
    margin-bottom: 0.8rem;
  }
}
@media screen and (max-width: 64em) {
  .product__footer .product__price-old {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
  }
}
.product__price-old .product__price-value {
  font-size: 1.6rem;
  text-decoration: line-through;
  margin-right: 1.2rem;
}

@media screen and (max-width: 64em) {
  .product__footer .product__price-current {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-left: auto;
  }
}
.product__price-current .product__price-value {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 0.9;
}
@media screen and (max-width: 64em) {
  .product__price-current .product__price-value {
    font-size: 2rem;
  }
}

.product__price-current--is-discount {
  color: #C10022;
}

.product__footer .product__price-old[hidden] + .product__price-current {
  flex-direction: row;
  margin-left: 0;
  align-items: flex-end;
  justify-content: flex-start;
}

.product__price-mention {
  font-size: 1.4rem;
  line-height: 1.43;
  color: #000000;
  text-transform: none;
  text-decoration: none;
  margin-right: 0.6rem;
}
@media screen and (max-width: 64em) {
  .product__price-mention {
    line-height: 1;
  }
}

.product__price-details {
  text-decoration: underline;
}
@media screen and (max-width: 64em) {
  .product__price-details {
    font-size: 1.4rem;
  }
}

.product__discount {
  margin-left: 2.4rem;
}
@media screen and (max-width: 64em) {
  .product__discount {
    margin-left: 1.6rem;
  }
}

.product__cart {
  margin-top: 2.4rem;
}
@media screen and (max-width: 64em) {
  .product__cart {
    margin-top: 0;
  }
}
.product__cart .error {
  padding: 0;
}

.product__cart-inner {
  align-items: flex-end;
  display: flex;
}
@media screen and (max-width: 64em) {
  .product__cart-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}
.product__cart-inner .sylius-validation-error {
  color: #C10022;
  margin: 1.2rem 0 0 0;
}

.product__select {
  width: 60%;
}
@media screen and (max-width: 64em) {
  .product__select {
    width: 100%;
  }
}
.product__select label {
  font-size: 1.2rem;
}
.product__select select {
  margin-top: 0.8rem;
}

.product__size {
  margin-left: 2.4rem;
  padding-bottom: 1rem;
}
@media screen and (max-width: 64em) {
  .product__size {
    margin-left: auto;
    margin-top: 1.2rem;
    padding-bottom: 0;
  }
}

.product__size-link {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
  align-items: center;
  display: flex;
  text-decoration: underline;
}
.product__size-link svg {
  height: 2rem;
  fill: none;
  margin-right: 0.8rem;
  stroke: #383838;
  width: 2rem;
}

.product__action {
  margin-top: 2.4rem;
}
@media screen and (max-width: 64em) {
  .product__action .button {
    width: 100%;
  }
}
.product__action .exclu-info {
  margin-bottom: 3rem;
}
@media screen and (max-width: 64em) {
  .product__action .exclu-info {
    display: none;
  }
}

.product__availability {
  font-size: 1.4rem;
  margin-top: 1.6rem;
}
.product__availability span {
  align-items: center;
  display: flex;
  font-weight: bold;
}
.product__availability svg {
  height: 1.2rem;
  margin-right: 1.2rem;
  width: 1.2rem;
}
.product__availability .exclu-info {
  display: none;
}
@media screen and (max-width: 64em) {
  .product__availability .exclu-info {
    display: block;
    width: 100%;
    max-width: 36rem;
    margin-bottom: 2.4rem;
  }
}

.product__availability--in span {
  color: #4BB530;
}

.product__availability--out span {
  color: #8D8D8D;
}

.product__availability-link {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
  display: inline-block;
  margin-top: 0.8rem;
}

.product__reference {
  display: block;
  color: #8D8D8D;
  font-size: 1.2rem;
  font-weight: normal;
  margin-top: 1.2rem;
}

.product__description {
  font-size: 1.4rem;
  line-height: 1.66;
  margin-top: 1.2rem;
}

.product__composition p {
  font-size: 1.4rem;
  line-height: 1.66;
  margin-top: 1.2rem;
}

.product__footer {
  background-color: #FFF;
  bottom: 0;
  display: none;
  filter: drop-shadow(0 -0.2rem 0.3rem rgba(0, 0, 0, 0.06));
  left: 0;
  padding: 1.6rem;
  position: fixed;
  right: 0;
  z-index: 5;
}
@media screen and (max-width: 64em) {
  .product__footer {
    display: block;
  }
}

.product__sell {
  margin-top: 11.2rem;
}
@media screen and (max-width: 64em) {
  .product__sell {
    margin-top: 3.2rem;
  }
}

.product__sell-title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #8D8D8D;
  text-transform: uppercase;
}

.product__sell-list {
  margin-top: 1.2rem;
  margin-left: calc((100vw - 132rem) / 2);
}
@media screen and (max-width: 83.75em) {
  .product__sell-list {
    margin-left: 1rem;
  }
}
@media screen and (max-width: 64em) {
  .product__sell-list {
    margin-left: 2rem;
  }
}
.product__sell-list .mini-product {
  background-color: #FFF;
  max-width: 29rem;
  width: 100%;
}
@media screen and (max-width: 35.3125em) {
  .product__sell-list .mini-product {
    max-width: 17rem;
  }
}
.product__sell-list .splide__arrow {
  background-color: #383838;
  border-radius: 0;
  color: #FFF;
  height: 4.8rem;
  opacity: 1;
  transition: 0.3s ease all;
  width: 4.8rem;
}
.product__sell-list .splide__arrow:hover, .product__sell-list .splide__arrow:focus {
  background-color: #000000;
}
.product__sell-list .splide__arrow svg {
  height: 1rem;
  width: 1rem;
}
.product__sell-list .splide__arrow:disabled {
  display: none;
}

.register {
  margin: 4rem 0;
}

.register__inner {
  padding: 6.4rem 11.2rem;
}
@media screen and (max-width: 47.9375em) {
  .register__inner {
    padding: 2.4rem 2rem;
  }
}

.register__title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.35;
  text-align: center;
}

.register__form {
  margin-top: 6.4rem;
}
@media screen and (max-width: 47.9375em) {
  .register__form {
    margin-top: 4rem;
  }
}

.register__fieldset:last-of-type {
  margin-top: 4rem;
}
@media screen and (max-width: 47.9375em) {
  .register__fieldset:last-of-type {
    margin-top: 2.4rem;
  }
}

.register__legend {
  color: #8D8D8D;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 47.9375em) {
  .register__legend {
    margin-bottom: 2.4rem;
  }
}

.register__action {
  margin-top: 6.4rem;
  text-align: center;
}
@media screen and (max-width: 47.9375em) {
  .register__action {
    margin-top: 2.4rem;
  }
}
.register__action p {
  color: #8D8D8D;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: 600;
  max-width: 35rem;
  margin: 0.8rem auto 0;
}
.register__action p a {
  text-decoration: underline;
}

.store {
  font-size: 1.4rem;
  line-height: 1.66;
  margin-top: 0.8rem;
  overflow: hidden;
  padding-bottom: 3.2rem;
  position: relative;
}
@media screen and (max-width: 64em) {
  .store {
    margin-top: 3.2rem;
  }
}

.store__inner {
  margin: 0 auto;
  width: 83.0769230769%;
}
@media screen and (max-width: 80em) {
  .store__inner {
    width: 100%;
  }
}

.store__title {
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.06;
  margin-top: 3.2rem;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 64em) {
  .store__title {
    padding: 0 2rem;
  }
}
@media screen and (max-width: 35.3125em) {
  .store__title {
    font-size: 1.8rem;
    line-height: 1.33;
  }
}

.store__body {
  margin-top: 4.8rem;
}
@media screen and (max-width: 64em) {
  .store__body {
    margin-top: 4.8rem;
  }
}

.store__subtitle {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #8D8D8D;
}

.store__header {
  display: flex;
}
@media screen and (max-width: 47.9375em) {
  .store__header {
    flex-direction: column;
  }
}

.store__image span {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.store__image img {
  bottom: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.store__image--outside {
  max-width: 33rem;
  width: 100%;
}
.store__image--outside span {
  height: auto;
  padding-top: 90.9090909091%;
  width: auto;
}
@media screen and (max-width: 35.3125em) {
  .store__image--outside span {
    padding-top: 75.7575757576%;
  }
}
@media screen and (max-width: 79.375em) {
  .store__image--outside {
    max-width: 25rem;
  }
}
@media screen and (max-width: 35.3125em) {
  .store__image--outside {
    max-width: none;
    margin-top: calc(-3rem - 2.4rem);
  }
}

.store__image--is-empty {
  max-width: 33rem;
  width: 100%;
}
@media screen and (max-width: 35.3125em) {
  .store__image--is-empty {
    margin-top: 0;
  }
}
.store__image--is-empty p {
  background-color: #F7F7F7;
  display: block;
  margin-bottom: 0;
  position: relative;
  padding-top: 90.9090909091%;
}
@media screen and (max-width: 35.3125em) {
  .store__image--is-empty p {
    padding-top: 75.7575757576%;
  }
}
.store__image--is-empty span {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
  align-items: center;
  bottom: 0;
  color: #8D8D8D;
  display: flex;
  flex-direction: column;
  left: 0;
  justify-content: center;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
.store__image--is-empty svg {
  fill: none;
  height: 3.2rem;
  margin: 0 auto 1.2rem;
  width: 3.2rem;
}

.store__image--inside {
  margin-top: 3.2rem;
}
@media screen and (max-width: 35.3125em) {
  .store__image--inside {
    margin-top: 1.6rem;
  }
}
.store__image--inside span {
  padding-top: 29.1262135922%;
}
@media screen and (max-width: 35.3125em) {
  .store__image--inside span {
    padding-top: 35.8208955224%;
  }
}

.store__information {
  display: flex;
  flex: 1;
  margin-left: 4rem;
}
@media screen and (max-width: 47.9375em) {
  .store__information {
    margin-left: 0;
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 35.3125em) {
  .store__information {
    flex-direction: column;
  }
}

.store__closed {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background-color: #EBEBEB;
  text-align: center;
  margin-bottom: 1.9rem;
  padding: 1.6rem;
}
@media screen and (max-width: 35.3125em) {
  .store__closed {
    margin-top: 3.2rem;
    padding: 0.4rem;
  }
}

.store__detail {
  display: flex;
  flex-direction: column;
  padding-right: 2.4rem;
  width: 50%;
}
@media screen and (max-width: 35.3125em) {
  .store__detail {
    padding-right: 0;
    width: 100%;
  }
}

.store__address p {
  margin-bottom: 0;
}

.store__contact {
  font-weight: 600;
  margin-top: 2.4rem;
}

.store__contact-item {
  align-items: center;
  display: flex;
  line-height: 1.3;
  margin-bottom: 0;
}
.store__contact-item:last-child {
  margin-top: 0.8rem;
}
.store__contact-item svg {
  fill: none;
  height: 1.4rem;
  margin-right: 1.2rem;
  stroke: #8D8D8D;
  width: 1.4rem;
}

.store__contact-item--email {
  hyphens: auto;
  overflow-wrap: break-word;
  word-break: break-all;
  word-wrap: break-word;
}

.store__social {
  align-items: center;
  display: flex;
  margin-top: 2.4rem;
}

.store__social-item {
  margin-right: 1.6rem;
}
.store__social-item:last-child {
  margin-right: 0;
}

.store__social-link {
  align-items: center;
  display: flex;
}
.store__social-link svg {
  fill: none;
  height: 1.6rem;
  width: 1.6rem;
}

.store__website {
  margin-top: 2.4rem;
}
.store__website + .store__website--mountain {
  margin-top: 0;
}

.store__website-link {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
  align-items: center;
  display: flex;
}
.store__website-link svg {
  fill: none;
  height: 1.6rem;
  margin-right: 1.2rem;
  width: 1.5rem;
}

.store__itinerary {
  margin-top: auto;
  padding-top: 2.4rem;
}

.store__period {
  border-left: 0.1rem solid #EBEBEB;
  margin-top: auto;
  padding-left: 2.4rem;
  padding-top: 0;
  width: 50%;
}
@media screen and (max-width: 35.3125em) {
  .store__period {
    border-left: 0;
    margin-top: 3.2rem;
    padding-left: 0;
    padding-top: 0;
    width: 100%;
  }
}

.store__period-list {
  margin-top: 2.4rem;
}

.store__period-item {
  display: flex;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 61.875em) {
  .store__period-item {
    flex-wrap: wrap;
    margin-bottom: 0.8rem;
  }
}
@media screen and (max-width: 35.3125em) {
  .store__period-item {
    flex-wrap: nowrap;
    margin-bottom: 0.4rem;
  }
}
.store__period-item p {
  margin-bottom: 0;
}

.store__period-day {
  flex-shrink: 0;
  width: 10rem;
}
@media screen and (max-width: 61.875em) {
  .store__period-day {
    width: 100%;
  }
}
@media screen and (max-width: 35.3125em) {
  .store__period-day {
    width: 10rem;
  }
}

.store__period-schedule {
  margin-right: 1.6rem;
}
.store__period-schedule:last-child {
  margin-right: 0;
}

.store__featured {
  background-color: #EBEBEB;
  display: flex;
  margin-top: 2.4rem;
  padding: 2.4rem;
}
@media screen and (max-width: 35.3125em) {
  .store__featured {
    background-color: transparent;
    flex-direction: column-reverse;
    margin-top: 3.2rem;
    padding: 0;
  }
}

.store__featured--full div:last-child {
  padding-left: 4.8rem;
}
@media screen and (max-width: 35.3125em) {
  .store__featured--full div:last-child {
    margin-bottom: 2.4rem;
    padding-left: 0;
  }
}

.store__presentation {
  flex: 1;
  width: 50%;
}
@media screen and (max-width: 35.3125em) {
  .store__presentation {
    width: 100%;
  }
}

.store__service {
  flex: 1;
  width: 50%;
}
@media screen and (max-width: 35.3125em) {
  .store__service {
    width: 100%;
  }
}

.store__service-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 35.3125em) {
  .store__service-list {
    flex-direction: column;
  }
}

.store__service-item {
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 7 6%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 focusable=%27false%27%3E%3Cpath d=%27M2.405 5.436L0 3.03l1.06-1.06 1.345 1.344L5.25.47l1.06 1.06-3.905 3.906z%27 fill=%27%23383838%27/%3E%3C/svg%3E%0A");
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: top 0.75rem left;
  padding-left: 2.4rem;
  margin-bottom: 0.4rem;
  width: 50%;
}
@media screen and (max-width: 35.3125em) {
  .store__service-item {
    width: 100%;
  }
}

.store__footer {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.store__footer .store__website {
  margin: 2rem 1rem 0;
}

.store-locator {
  margin-top: 0.8rem;
  overflow: hidden;
}
@media screen and (max-width: 64em) {
  .store-locator {
    margin-top: 3.2rem;
  }
}

.store-locator--list .store-locator__app {
  padding-left: 0;
  padding-right: 0;
}

.store-locator__title {
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.06;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 64em) {
  .store-locator__title {
    font-size: 1.8rem;
    line-height: 1.33;
  }
}

.store-locator__app {
  margin-top: 4.8rem;
  padding: 0 1rem 3.2rem;
}
@media screen and (max-width: 64em) {
  .store-locator__app {
    margin-top: 1.6rem;
  }
}

.store-locator__main {
  display: flex;
}
@media screen and (max-width: 64em) {
  .store-locator__main {
    flex-direction: column;
  }
}

.store-locator__aside {
  max-width: 31rem;
  width: 23%;
}
@media screen and (max-width: 64em) {
  .store-locator__aside {
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    height: 100vh;
    left: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(-100%);
    transition: 0.3s ease all;
    visibility: hidden;
    width: 100%;
    z-index: 11;
  }
  .store-locator__aside[aria-hidden=false] {
    visibility: visible;
    transform: translateX(0);
  }
}
@media screen and (max-width: 22.5em) {
  .store-locator__aside {
    max-width: 27rem;
  }
}

.store-locator__aside-search {
  position: relative;
  background-color: #FFF;
  border: 0.1rem solid #EBEBEB;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 2rem 0 1.5rem 0;
}
@media screen and (max-width: 47.9375em) {
  .store-locator__aside-search {
    width: 100%;
  }
}

.store-locator__aside-search-icon {
  position: absolute;
  right: 1rem;
  flex-shrink: 0;
  display: inline-block;
}
.store-locator__aside-search-icon svg {
  height: 1.2rem;
  width: 1.2rem;
  stroke: #191919;
  fill: transparent;
}

.store-locator__aside-search-clear {
  position: absolute;
  right: 1rem;
  flex-shrink: 0;
  display: inline-block;
}
.store-locator__aside-search-clear svg {
  height: 1.2rem;
  width: 1.2rem;
}
.store-locator__aside-search-clear svg path {
  stroke: #191919;
}

.store-locator__aside-search-input {
  border: none;
  font-size: 1.4rem;
  flex: 1;
  padding: 0.5rem 3rem 0.5rem 1rem;
}

.store-locator__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin-left: 2.4rem;
}
@media screen and (max-width: 64em) {
  .store-locator__body {
    margin-left: 0;
  }
}

.store-locator__toggle-refinements {
  align-items: center;
  display: none;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: center;
  margin-top: 1.2rem;
  min-height: 4.4rem;
  text-align: center;
  text-decoration: underline;
  width: 100%;
}
.store-locator__toggle-refinements svg {
  height: 1.5rem;
  margin-right: 1.2rem;
  width: 1.5rem;
}
@media screen and (max-width: 64em) {
  .store-locator__toggle-refinements {
    display: flex;
  }
}

.store-locator__search {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 64em) {
  .store-locator__search {
    padding: 0 2rem;
  }
}

.store-locator__search-form {
  align-items: center;
  background-color: #FFF;
  border: 0.1rem solid #EBEBEB;
  display: flex;
  min-height: 3.5rem;
  position: relative;
  width: 61.8556701031%;
  z-index: 2;
}
@media screen and (max-width: 64em) {
  .store-locator__search-form {
    width: 100%;
  }
}

.store-locator__search-input {
  border: 0;
  flex: 1;
  font-size: 1.2rem;
  min-height: inherit;
  padding: 0 1.2rem;
}

.store-locator__search-reset,
.store-locator__search-submit {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  min-height: inherit;
  width: 4.4rem;
}
.store-locator__search-reset svg,
.store-locator__search-submit svg {
  height: 1.2rem;
  margin: 0 auto;
  width: 1.2rem;
}

.store-locator__geoloc {
  font-size: 1.2rem;
  padding: 0.8rem 4rem;
  margin-left: 2.2rem;
  z-index: 2;
  flex-shrink: 0;
}
.store-locator__geoloc .geolocation-button__icon {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 1rem;
  fill: #FFF;
}
.store-locator__geoloc .geolocation-button__spinner {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 1rem;
  opacity: 1;
}
.store-locator__geoloc .geolocation-button__spinner .path {
  stroke: #FFF;
}
@media screen and (max-width: 64em) {
  .store-locator__geoloc {
    font-size: 0;
    padding: 0;
    background: none;
  }
  .store-locator__geoloc .geolocation-button__icon {
    height: 1.8rem;
    width: 1.8rem;
    margin-right: 0;
    fill: #000000;
  }
  .store-locator__geoloc .geolocation-button__spinner {
    height: 1.8rem;
    width: 1.8rem;
    margin-right: 0;
  }
  .store-locator__geoloc .geolocation-button__spinner .path {
    stroke: #000000;
  }
}

.store-locator .store-map__map {
  margin-top: -1.75rem;
  padding-top: 72.6804123711%;
  position: relative;
}
@media screen and (max-width: 64em) {
  .store-locator .store-map__map {
    margin-top: 1.2rem;
    padding-top: 102.6666666667%;
  }
}
.store-locator .store-map__map iframe {
  bottom: 0;
  left: 0;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.store-locator .store-map__map .cluster > div {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.store-locator .gm-ui-hover-effect {
  right: 0.6rem !important;
  top: 0.2rem !important;
}
.store-locator .gm-ui-hover-effect img {
  height: 2rem !important;
  width: 2rem !important;
}

.store-locator .gm-style .gm-style-iw-c {
  border-radius: 0.6rem;
  padding-left: 2.4rem;
  padding-top: 2.4rem;
}
@media screen and (max-width: 47.9375em) {
  .store-locator .gm-style .gm-style-iw-c {
    padding-left: 1.2rem;
    padding-top: 1.2rem;
  }
}

.store-locator .gm-style .gm-style-iw-d {
  border-radius: 0.6rem;
  padding-bottom: 2.4rem;
  padding-right: 2.4rem;
}
@media screen and (max-width: 47.9375em) {
  .store-locator .gm-style .gm-style-iw-d {
    padding-bottom: 1.2rem;
    padding-right: 1.2rem;
  }
}

.store-locator__name {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: underline;
}

.store-locator__address {
  font-size: 1.4rem;
  line-height: 1.66;
  color: #8D8D8D;
}

.store-locator__phone {
  display: flex;
  align-items: center;
  color: #191919;
  font-weight: 600;
}
.store-locator__phone svg {
  height: 1.3rem;
  margin-right: 1.2rem;
  stroke: #8D8D8D;
  fill: transparent;
}

.store-locator__opening {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  color: #8D8D8D;
  font-weight: 600;
}
@media screen and (max-width: 35.3125em) {
  .store-locator__opening {
    display: none;
  }
}
.store-locator__opening svg {
  fill: #8D8D8D;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 1.3rem;
}

.store-locator__opening--open {
  color: #4BB530;
}
.store-locator__opening--open svg {
  fill: #4BB530;
}

@media screen and (max-width: 35.3125em) {
  .store-locator__itinerary {
    display: none;
  }
}

.store-locator__action {
  margin-top: 1.6rem;
}
@media screen and (max-width: 35.3125em) {
  .store-locator__action {
    margin-top: 0;
    padding: 1.2rem 0.8rem;
  }
}

.store-locator__display {
  display: flex;
  min-height: 3.6rem;
}
@media screen and (max-width: 47.9375em) {
  .store-locator__display {
    margin-top: 1.6rem;
  }
}

.store-locator__number {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  align-items: center;
  background-color: #EBEBEB;
  color: #8D8D8D;
  display: flex;
  flex: 1;
  min-height: inherit;
  padding: 0 2.4rem;
}
.store-locator__number p {
  margin: 0;
}

.store-locator__see-map {
  align-items: center;
  background-color: #000000;
  color: #FFF;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.09rem;
  min-height: inherit;
  padding: 1.2rem 0;
  text-align: center;
  text-transform: uppercase;
  width: 19rem;
}
@media screen and (max-width: 47.9375em) {
  .store-locator__see-map {
    width: 5rem;
  }
}
.store-locator__see-map svg {
  fill: none;
  height: 1.6rem;
  margin-right: 1.6rem;
  width: 1.6rem;
}
@media screen and (max-width: 47.9375em) {
  .store-locator__see-map svg {
    margin: 0 auto;
  }
}
@media screen and (max-width: 47.9375em) {
  .store-locator__see-map span {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}

.store-locator__list {
  flex-direction: column;
}

.store-locator__item {
  background-color: #FFF;
  padding: 0 2.4rem;
}
.store-locator__item:last-child > div {
  border-bottom-color: transparent;
}
.store-locator__item > div {
  border-bottom: 0.1rem solid #EBEBEB;
  padding: 2.4rem 0;
}

.store-locator__chain {
  font-size: 1.4rem;
  line-height: 1.66;
  display: flex;
}
@media screen and (max-width: 47.9375em) {
  .store-locator__chain {
    flex-direction: column;
  }
}

.store-locator__chain-img {
  flex-shrink: 0;
  width: 17rem;
}
@media screen and (max-width: 47.9375em) {
  .store-locator__chain-img {
    display: none;
  }
}
.store-locator__chain-img img {
  bottom: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.store-locator__chain-img:not(.store-locator__chain-img--is-empty) span {
  display: block;
  padding-top: 90.6%;
  position: relative;
}

.store-locator__chain-img--is-empty p {
  background-color: #F7F7F7;
  display: block;
  margin-bottom: 0;
  position: relative;
  padding-top: 100%;
}
.store-locator__chain-img--is-empty span {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
  align-items: center;
  bottom: 0;
  color: #8D8D8D;
  display: flex;
  flex-direction: column;
  left: 0;
  justify-content: center;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
.store-locator__chain-img--is-empty svg {
  fill: none;
  height: 3.2rem;
  margin: 0 auto 1.2rem;
  width: 3.2rem;
}

.store-locator__chain-description {
  flex: 1;
  margin-left: 3.2rem;
  padding-right: 2.4rem;
}
@media screen and (max-width: 47.9375em) {
  .store-locator__chain-description {
    margin-left: 0;
  }
}

.store-locator__chain-name {
  font-weight: bold;
  text-decoration: underline;
}

.store-locator__chain-state {
  align-items: center;
  color: #8D8D8D;
  display: flex;
}

.store-locator__chain-dot {
  border-radius: 1.2rem;
  display: inline-block;
  height: 1.2rem;
  margin-right: 0.8rem;
  width: 1.2rem;
}

.store-locator__chain-state--open .store-locator__chain-dot {
  background-color: #4BB530;
}

.store-locator__chain-state--close .store-locator__chain-dot {
  background-color: #8D8D8D;
}

.store-locator__chain-address {
  margin-top: 2.4rem;
  margin-bottom: 0;
}
@media screen and (max-width: 47.9375em) {
  .store-locator__chain-address {
    margin-top: 1.2rem;
  }
}

.store-locator__chain-link {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
  flex-shrink: 0;
  min-width: 16rem;
}
@media screen and (max-width: 47.9375em) {
  .store-locator__chain-link {
    display: block;
    margin-top: 1.2rem;
  }
}
.store-locator__chain-link a {
  align-items: center;
  display: flex;
}
.store-locator__chain-link svg {
  fill: none;
  margin-left: 1.2rem;
  stroke: #383838;
  width: 0.65rem;
}

.store-locator__more {
  margin-top: 2.4rem;
  text-align: center;
}

.store-locator__pagination {
  margin-top: 2.4rem;
}

.taxon {
  overflow: hidden;
  padding-bottom: 8rem;
  position: relative;
}

.taxon__breadcrumb, .preset-search__breadcrumb {
  margin-top: 0.8rem;
}

.taxon__container {
  position: relative;
}

.taxon__background {
  height: 14rem;
  position: absolute;
  right: -6.5rem;
  top: -5rem;
  width: 52.5rem;
  z-index: -1;
}

.taxon__name {
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.06;
  margin-left: calc(23% + 2.4rem);
  margin-top: 2.4rem;
  text-transform: uppercase;
}
@media screen and (max-width: 64em) {
  .taxon__name {
    font-size: 1.8rem;
    margin-left: 0;
  }
}

.taxon__description {
  margin-bottom: 20px;
}
.taxon__description-content {
  position: relative;
}
.taxon__description-content > div {
  font-size: 1.2rem;
  line-height: 1.66;
}
.taxon__description-toggler {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
  margin-top: 6px;
  cursor: pointer;
}

.hide-description {
  max-height: 210px;
  overflow: hidden;
}

.taxon__main, .preset-search__main {
  display: flex;
  margin-top: 1.2rem;
}
@media screen and (max-width: 64em) {
  .taxon__main, .preset-search__main {
    flex-direction: column;
  }
}

.taxon__aside, .preset-search__aside {
  max-width: 31rem;
  width: 23%;
}
@media screen and (max-width: 64em) {
  .taxon__aside, .preset-search__aside {
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    height: 100%;
    left: 0;
    margin-top: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(-100%);
    transition: 0.3s ease all;
    visibility: hidden;
    width: 100%;
    z-index: 11;
  }
  .taxon__aside[aria-hidden=false], .preset-search__aside[aria-hidden=false] {
    visibility: visible;
    transform: translateX(0);
  }
}
@media screen and (max-width: 22.5em) {
  .taxon__aside, .preset-search__aside {
    max-width: 27rem;
  }
}

.taxon__body, .preset-search__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin-left: 2.4rem;
}
@media screen and (max-width: 64em) {
  .taxon__body, .preset-search__body {
    margin-left: 0;
  }
}

@media screen and (max-width: 64em) {
  .taxon__body-header {
    order: -1;
    margin-bottom: 20px;
  }
}

.taxon__body-header, .preset-search__body-header {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 64em) {
  .taxon__body-header, .preset-search__body-header {
    flex-wrap: wrap;
  }
}

.taxon__total, .preset-search__total {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  color: #8D8D8D;
}
@media screen and (max-width: 64em) {
  .taxon__total, .preset-search__total {
    margin-bottom: 0.8rem;
    width: 100%;
  }
}
.taxon__total p, .preset-search__total p {
  margin-bottom: 0;
}

.taxon__toggle-refinements, .preset-search__toggle-refinements {
  align-items: center;
  background-color: #FFF;
  border-radius: 0.4rem;
  border: 0.1rem solid #EBEBEB;
  color: #8D8D8D;
  font-size: 1.4rem;
  display: none;
  min-height: 5rem;
  padding: 0 4rem 0 1.6rem;
  width: calc(100% / 2 - 0.8rem);
}
@media screen and (max-width: 22.5em) {
  .taxon__toggle-refinements, .preset-search__toggle-refinements {
    padding-right: 1.2rem;
  }
}
.taxon__toggle-refinements svg, .preset-search__toggle-refinements svg {
  height: 2.4rem;
  margin-right: 1.2rem;
  width: 2.4rem;
}
@media screen and (max-width: 64em) {
  .taxon__toggle-refinements, .preset-search__toggle-refinements {
    display: flex;
  }
}

.taxon__filter, .preset-search__filter {
  width: 33.3333333333%;
}
@media screen and (max-width: 64em) {
  .taxon__filter, .preset-search__filter {
    width: calc(100% / 2 - 0.8rem);
  }
}
.taxon__filter select, .preset-search__filter select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #FFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 6%27%3E%3Cpath fill=%27%23191919%27 fill-rule=%27evenodd%27 d=%27M9.85 1.234l-4.488 4.49c-.2.199-.524.199-.724 0L.15 1.233c-.2-.2-.2-.523 0-.723L.51.15c.2-.2.524-.2.724 0L5 3.916 8.766.15c.2-.2.523-.2.723 0L9.85.51c.2.2.2.524 0 .723z%27/%3E%3C/svg%3E");
  background-position: right 1.5rem center;
  background-repeat: no-repeat;
  background-size: 1rem 0.6rem;
  border-radius: 0.4rem;
  border: 0.1rem solid #EBEBEB;
  color: #8D8D8D;
  display: block;
  font-size: 1.2rem;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
  max-width: 100%;
  min-height: 4rem;
  padding: 0 4rem 0 1.6rem;
  width: 100%;
}
@media screen and (max-width: 64em) {
  .taxon__filter select, .preset-search__filter select {
    min-height: 5rem;
  }
}
.taxon__filter select::-ms-expand, .preset-search__filter select::-ms-expand {
  display: none;
}
.taxon__filter select option, .preset-search__filter select option {
  font-weight: normal;
}
.taxon__filter select:disabled,
.taxon__filter select [aria-disabled=true], .preset-search__filter select:disabled,
.preset-search__filter select [aria-disabled=true] {
  color: graytext;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
}

.taxon__results, .preset-search__results {
  flex: 1;
  margin-top: 0.8rem;
}
.taxon__results .mini-product, .preset-search__results .mini-product {
  background-color: #FFF;
  height: 100%;
}
.taxon__results .ais-StateResults, .preset-search__results .ais-StateResults {
  height: 100%;
}

.taxon__results-hits {
  background-color: #FFF;
  display: flex;
  flex-wrap: wrap;
}

.taxon__results-hit {
  width: 33.3333333333%;
}
@media screen and (max-width: 64em) {
  .taxon__results-hit {
    width: 50%;
  }
}

.taxon__results-action {
  margin-top: 3.2rem;
  text-align: center;
}

.taxon__pagination, .preset-search__pagination {
  margin-top: 3.2rem;
}

.tunnel {
  overflow: hidden;
}

.tunnel__subtitle {
  font-weight: bold;
}

.tunnel__badge {
  margin-bottom: 1.6rem;
}
.tunnel__badge span {
  display: inline-block;
  font-weight: 700;
  padding: 0.6rem 1.2rem;
  font-size: 1rem;
  color: #8D8D8D;
  background-color: #EBEBEB;
  border-radius: 2rem;
}

.tunnel__info {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.35;
  display: none;
  margin-bottom: 1.2rem;
}

.tunnel__header {
  background-color: #191919;
}
.tunnel__header + .main {
  padding-top: 4rem;
}
@media screen and (max-width: 64em) {
  .tunnel__header + .main {
    padding-top: 1.6rem;
  }
}

.tunnel__header-inner {
  align-items: center;
  color: #FFF;
  display: flex;
  justify-content: space-between;
  min-height: 6.5rem;
}
@media screen and (max-width: 64em) {
  .tunnel__header-inner {
    min-height: 5rem;
  }
}

.tunnel__header-logo {
  flex-shrink: 0;
  text-align: left;
  position: relative;
  width: 4rem;
  z-index: 2;
}
@media screen and (max-width: 64em) {
  .tunnel__header-logo {
    width: 2rem;
  }
}
.tunnel__header-logo img {
  object-fit: contain;
  max-height: 3.5rem;
}

.tunnel__header-sentence {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.375;
  text-transform: uppercase;
  left: 0;
  margin-bottom: 0;
  position: absolute;
  right: 0;
  text-align: center;
}
@media screen and (max-width: 64em) {
  .tunnel__header-sentence {
    display: none;
  }
}

.tunnel__header-back {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  font-weight: 600;
  position: relative;
  text-decoration: underline;
  z-index: 2;
}
.tunnel__header-back svg {
  fill: none;
  height: 0.8rem;
  margin-right: 1.2rem;
  stroke: #FFF;
  transform: rotate(-180deg);
  width: 0.8rem;
}

.tunnel__inner {
  align-items: flex-start;
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}
@media screen and (max-width: 64em) {
  .tunnel__inner {
    flex-direction: column;
    margin-top: 1.6rem;
  }
}

.tunnel__body {
  width: 66.1538461538%;
}
@media screen and (max-width: 64em) {
  .tunnel__body {
    width: 100%;
  }
}

.tunnel__title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.35;
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 64em) {
  .tunnel__title {
    text-align: center;
  }
}

@media screen and (min-width: 47.9375em) {
  .tunnel__title--shipping {
    border: 0;
    clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
    clip-path: inset(50%);
    height: 0.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.1rem;
    white-space: nowrap;
  }
}

.tunnel__aside {
  margin-left: auto;
}

.tunnel__navigation {
  display: flex;
  justify-content: flex-end;
  margin-top: 4.8rem;
}
@media screen and (max-width: 64em) {
  .tunnel__navigation {
    justify-content: center;
    margin-top: 2.4rem;
  }
  .tunnel__navigation .button {
    width: 100%;
  }
}

.tunnel__navigation--double {
  justify-content: space-between;
}

.tunnel__step {
  display: flex;
  overflow: hidden;
}
@media screen and (max-width: 47.9375em) {
  .tunnel__step {
    padding: 0 2.4rem;
  }
}

.tunnel__step-item {
  margin: 0 2rem;
  width: calc(100% / 4 - 2rem * 2);
}
.tunnel__step--three .tunnel__step-item {
  width: calc(100% / 3 - 2rem * 2);
}
@media screen and (max-width: 47.9375em) {
  .tunnel__step-item {
    margin: 1rem;
    width: calc(100% / 4 - 2rem);
  }
  .tunnel__step--three .tunnel__step-item {
    width: calc(100% / 3 - 2rem);
  }
}

.tunnel__step-link {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
  color: #8D8D8D;
  display: block;
}
.tunnel__step-link:hover .tunnel__step-form, .tunnel__step-link:focus .tunnel__step-form {
  background-color: #C10022;
  color: #FFF;
}

.tunnel__step-link--is-active .tunnel__step-form {
  background-color: #C10022;
  color: #FFF;
}

.tunnel__step-link--is-completed .tunnel__step-form {
  background-color: #000000;
  color: #FFF;
}

.tunnel__step-label {
  color: #8D8D8D;
  display: none;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.09rem;
  margin-top: 0.4rem;
  text-transform: none;
  transform: translateX(-1.1rem);
}
@media screen and (max-width: 47.9375em) {
  .tunnel__step-label {
    display: block;
  }
}

.tunnel__step-form {
  background-color: #EBEBEB;
  display: block;
  transform: skewX(-40deg);
  transition: 0.3s ease all;
}

.tunnel__step-form-inner {
  align-items: center;
  display: flex;
  min-height: 5rem;
  justify-content: center;
  transform: skewX(40deg);
  text-align: center;
}
@media screen and (max-width: 47.9375em) {
  .tunnel__step-form-inner {
    min-height: 3rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .tunnel__step-form-inner span {
    display: none;
  }
}

.tunnel__aside {
  width: 32.3076923077%;
}
@media screen and (max-width: 64em) {
  .tunnel__aside {
    margin: 1.6rem 0;
    width: 100%;
  }
}

.tunnel__recap {
  font-size: 1.4rem;
}
@media screen and (max-width: 64em) {
  .tunnel__recap .tunnel__title {
    display: none;
  }
}
.tunnel__recap .tunnel__title + table {
  border-top: 0.1rem solid #EBEBEB;
}
@media screen and (max-width: 64em) {
  .tunnel__recap .tunnel__title + table {
    border-top: 0;
  }
}
.tunnel__recap table {
  border: 0;
  table-layout: fixed;
}
.tunnel__recap tbody td {
  border-right: 0;
  padding: 1.6rem 0;
}
.tunnel__recap tfoot tr {
  border-bottom: 0;
  border-top: 0;
}
.tunnel__recap tfoot td {
  padding: 1.2rem 0;
}
.tunnel__recap .tunnel__recap-children td {
  padding-bottom: 0;
}
.tunnel__recap .tunnel__recap-promotion > * {
  line-height: 1.2;
}
.tunnel__recap .tunnel__recap-promotion td {
  padding-top: 0.4rem;
}
.tunnel__recap .tunnel__recap-promotion-item {
  display: block;
  font-size: 1.2rem;
}

.tunnel__recap-code {
  font-weight: 600;
}

.tunnel__recap-product {
  font-size: 1.2rem;
}
@media screen and (max-width: 64em) {
  .tunnel__recap-product:first-child td {
    padding-top: 0;
  }
}

.tunnel__recap-product-image {
  border-left: 0;
  position: relative;
  padding-right: 1.6rem !important;
  width: calc(6.4rem + 1.6rem);
}
.tunnel__recap-product-image .tunnel__recap-product-image-content {
  border: 0.1rem solid #EBEBEB;
  height: 6.4rem;
  width: 100%;
}

.tunnel__recap-product-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  width: 100%;
  margin-bottom: 0.5rem;
}

.tunnel__recap-product-exclu {
  margin-bottom: 0;
}

.tunnel__recap-product-name {
  font-weight: 600;
  margin-bottom: 0;
}

.tunnel__recap-price {
  font-weight: bold;
  text-align: right;
}

.tunnel__recap-product-brand,
.tunnel__recap-product-quantity {
  margin-bottom: 0;
}

.tunnel__recap-total {
  border-top: 0.1rem solid #EBEBEB !important;
}
.tunnel__recap-total .tunnel__recap-price {
  font-size: 1.4rem;
}

.tunnel__recap-shipment-promo {
  display: block;
  font-size: 1.2rem;
}

.tunnel__address {
  border-top: 0.1rem solid #EBEBEB;
  margin-top: 2.4rem;
  padding-top: 2.4rem;
}

.tunnel__address-name {
  font-weight: bold;
  margin-bottom: 0.4rem;
}

.tunnel__address-add {
  display: inline-flex;
  align-items: center;
  margin-bottom: 3.2rem;
  font-weight: 600;
  text-decoration: underline;
}
.tunnel__address-add.collapsed svg:first-child {
  transform: rotate(90deg);
}
.tunnel__address-add.loading svg:first-child {
  display: none;
}
.tunnel__address-add.loading .spinner {
  display: inline-block;
}

.add-address-container {
  position: relative;
}
.add-address-container .add-address-loader {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 2rem;
  display: none;
  text-align: center;
  width: 100%;
}
.add-address-container .add-address-loader .spinner {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  opacity: 1;
}
.add-address-container .add-address-loader .spinner circle {
  opacity: 1;
  stroke: #000000;
  stroke-width: 0.2rem;
}
.add-address-container.loading .add-address-loader {
  display: inline-block;
}

.tunnel__address-add-icon {
  margin-left: 1rem;
}
.tunnel__address-add-icon svg:first-child {
  width: 0.8rem;
  height: 0.8rem;
  fill: none;
  stroke: #000000;
  transform: rotate(-90deg);
  transition: transform 0.3s ease-in-out;
}
.tunnel__address-add-icon .spinner {
  display: none;
  width: 0.8rem;
  height: 0.8rem;
  opacity: 1;
}
.tunnel__address-add-icon .spinner circle {
  opacity: 1;
  stroke: #000000;
}

.tunnel__address-edit {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 2.4rem;
  text-decoration: underline;
  color: #8D8D8D;
}
.tunnel__address-edit svg {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.8rem;
  fill: none;
}

.tunnel__address-select address {
  margin-bottom: 0.6rem;
}
.tunnel__address-select select {
  width: auto;
  min-width: 24rem;
  margin-bottom: 0.8rem;
}

.tunnel__address .field {
  margin-bottom: 1.6rem;
}

.tunnel__shipping-name {
  font-weight: bold;
  margin-bottom: 0.4rem;
}

.tunnel__shipping-price {
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 47.9375em) {
  .tunnel__shipping-price {
    margin-top: 0.8rem;
  }
}

.tunnel__shipping-price--is-free {
  color: #4BB530;
}

.tunnel__shipping-error:before {
  display: none;
}

.tunnel__shipping-shop {
  margin-top: 1.2rem;
}

.tunnel__shipping-shop-name {
  font-weight: bold;
}

.tunnel__shipping-shop-name,
.tunnel__shipping-shop-address,
.tunnel__shipping-shop-city {
  margin-bottom: 0;
}

.tunnel__shipping-link {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: underline;
  display: block;
  margin-top: 1.2rem;
}

.shipping__promotion {
  display: flex;
  align-items: center;
  position: relative;
}
.shipping__promotion-tooltip {
  display: none;
  align-items: center;
  flex-direction: column;
  position: absolute;
  top: 2.4rem;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: #FFF;
  padding: 1.6rem 0.8rem 0 0.8rem;
  clip-path: polygon(0 100%, 100% 100%, 100% 10%, 80% 10%, 85% 0, 90% 10%, 0 10%);
  white-space: nowrap;
}
.shipping__promotion--detail {
  margin-left: 0.8rem;
}
.shipping__promotion--detail:hover + .shipping__promotion-tooltip {
  display: flex;
}

.tunnel__complete {
  margin: 0 auto;
  padding-bottom: 6.4rem;
  width: 83.0769230769%;
}
@media screen and (max-width: 64em) {
  .tunnel__complete {
    width: 100%;
  }
}
@media screen and (max-width: 64em) {
  .tunnel__complete .cart__list-title {
    display: block;
  }
}

.tunnel__complete-header {
  background-color: #FFF;
  margin: 0 auto 3.2rem;
  padding: 4rem 1.6rem;
  text-align: center;
  width: 49.2307692308%;
}
@media screen and (max-width: 64em) {
  .tunnel__complete-header {
    background-color: transparent;
    padding: 0 2rem;
    width: 100%;
  }
}
.tunnel__complete-header .tunnel__complete-title {
  background-color: transparent;
  padding: 0;
}

.tunnel__complete-order {
  display: block;
  margin-top: 0.8rem;
}
.tunnel__complete-order span {
  font-weight: 600;
  text-decoration: underline;
}

.tunnel__complete-title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.35;
  background-color: #FFF;
  padding: 2.4rem 1.6rem 0;
  text-align: center;
}

.tunnel__complete-inner {
  background-color: #FFF;
  padding: 3.2rem 1.6rem 1.6rem;
}

.tunnel__complete-address {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 47.9375em) {
  .tunnel__complete-address {
    flex-direction: column;
  }
}
.tunnel__complete-address .account__address-address {
  margin-bottom: 0;
  padding-right: 0;
}

.tunnel__complete-address-item {
  width: calc(50% - 1.2rem);
}
@media screen and (max-width: 47.9375em) {
  .tunnel__complete-address-item {
    width: 100%;
  }
}

.tunnel__complete-address-title {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.375;
  margin-bottom: 2.4rem;
}

.tunnel__complete-cgv {
  font-size: 1.2rem;
  margin-top: 3.2rem;
  text-align: center;
}
.tunnel__complete-cgv input {
  margin-right: 1.2rem;
}
.tunnel__complete-cgv .sylius-validation-error {
  align-items: center;
  background-color: #C10022;
  border-radius: 0.4rem;
  color: #FFF;
  display: block;
  font-size: 1.2rem;
  min-height: 3.2rem;
  margin: 1.6rem auto 0.8rem;
  padding: 0.8rem 1.6rem;
  position: relative;
  width: fit-content;
}
.tunnel__complete-cgv .sylius-validation-error:before {
  border-color: transparent transparent #C10022 transparent;
  border-style: solid;
  border-width: 0 0.75rem 0.7rem 0.75rem;
  content: "";
  height: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -0.7rem;
  width: 0;
}

.tunnel__complete-submit {
  margin-top: 3.2rem;
  text-align: center;
}

@media screen and (max-width: 64em) {
  .tunnel__payment .tunnel__inner {
    flex-direction: column-reverse;
    margin-top: 0;
  }
}
.tunnel__payment .tunnel__body .tunnel__title {
  font-size: 1.4rem;
  margin-bottom: 0;
}
.tunnel__payment .tunnel__aside {
  margin-left: auto;
}
@media screen and (max-width: 64em) {
  .tunnel__payment .tunnel__aside {
    margin-left: inherit;
    margin-top: 0;
  }
}

.tunnel__payment-error {
  width: 100%;
  border: #570e0e 1px;
  border-style: solid none solid none;
  display: flex;
  align-items: center;
  padding: 20px;
  background: #ffb5b5;
  color: #570e0e;
}
.tunnel__payment-error .error__icon {
  margin-right: 20px;
  width: 40px;
}
@media screen and (min-width: 80em) {
  .tunnel__payment-error {
    border-radius: 5px;
    border: #570e0e solid 1px;
  }
}

.tunnel__payment-choice {
  flex-direction: column;
}

.tunnel__payment-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.tunnel__payment-logo {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 64em) {
  .tunnel__payment-logo {
    display: none;
  }
}
.tunnel__payment-logo svg {
  fill: none;
  margin-right: 1.6rem;
  height: 3.5rem;
  width: 6rem;
}
.tunnel__payment-logo svg:last-child {
  margin-right: 0;
}

.tunnel__payment-form {
  margin-top: 2.4rem;
  width: 100%;
}

.tunnel__payment-row {
  margin-bottom: 1.6rem;
  max-width: 39rem;
}
.tunnel__payment-row .hostedfield {
  height: 4rem;
  margin-top: 0.4rem;
}
.tunnel__payment-row iframe {
  background-color: #F7F7F7;
  border-radius: 0.4rem;
  padding: 0 1.6rem;
}

.tunnel__payment-navigation {
  margin-top: 3.2rem;
  text-align: right;
}

.tunnel__payment-idle {
  min-height: 20rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.tunnel__payment-idle p {
  text-align: center;
  max-width: 50rem;
  margin-bottom: 3rem;
}

/*
* — Libraries —
*/

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvcC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FBQWhCOztDQUFBO0FDQUE7O0NBQUE7QUNBQTs7Q0FBQTtBQTJDQTs7O0NBQUE7QUF1QkE7O0NBQUE7QUNqRUE7RUFDSTtBSG9CSjs7QUdsQkE7RUFDSTtBSHFCSjs7QUdqQkE7RUFDSTtBSG9CSjs7QUdsQkE7RUFDSTtBSHFCSjs7QUduQkE7RUFFSTtFQUNBO0FIcUJKOztBQTNCQTs7Q0FBQTtBSVpBOztDQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNENKO0FJeENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBDSjtBSXRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3Q0o7QUlwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc0NKO0FJbENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9DSjtBSWhDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0SEFDaUU7QUppQ3JFO0FLakZBO0VBQ0k7RUFDQTtBTG1GSjs7QUtoRkE7RUFDSSxpQkFaYTtFQWFiO0FMbUZKO0FNdkZJO0VERUo7SUFLUTtFTG9GTjtBQUNGOztBS3pFQTtFQUNJLGlCQUxvQjtFQU1wQjtBTDRFSjtBTWpHSTtFRG1CSjtJQUtRO0VMNkVOO0FBQ0Y7O0FPcEdBO0VBWEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQbUhKOztBTzVHQTtFQUNJO0FQK0dKOztBTzVHQTtFQUNJO0FQK0dKOztBTzdHQTtFQUNJO0FQZ0hKOztBTzlHQTtFQUNJO0FQaUhKOztBUTdJQTtFQUNJO0FSZ0pKOztBUTdJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSZ0pKOztBUTdJQTtFQUNJO0FSZ0pKO0FRN0lBO0VBQ0k7QVIrSUo7O0FRNUlBO0VBQ0k7RUFDQTtBUitJSjs7QVE1SUE7RUFDSTtBUitJSjs7QVE1SUE7RUFDSTtFQUNBO0VBQ0E7QVIrSUo7O0FRNUlBO0VBQ0k7RUFDQTtBUitJSjs7QVE1SUE7RUFDSTtFQUNBO0FSK0lKOztBUTVJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrSUo7O0FRNUlBO0VBQ0k7RUFDQTtFQUNBO0FSK0lKOztBUTVJQTtFQUNJO0VBQ0E7RUFDQTtBUitJSjs7QVE1SUE7RUFDSTtBUitJSjs7QVE1SUE7RUFDSTtBUitJSjs7QVE1SUE7RUFDSTtFQUNBO0FSK0lKOztBUTVJQTtFQUNJO0FSK0lKOztBUTVJQTtFQUNJO0FSK0lKOztBUTVJQTtFQUNJO0FSK0lKOztBUTVJQTtFQUNJO0FSK0lKOztBUTVJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSK0lKOztBUTVJQTtFQUNJO0FSK0lKOztBUTVJQTtFQUNJO0FSK0lKOztBUTVJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSK0lKOztBUTVJQTtFQUNJO0VBQ0E7QVIrSUo7O0FRNUlBO0VBQ0k7RUFDQTtBUitJSjs7QVE1SUE7RUFDSTtBUitJSjs7QVE1SUE7RUFDSTtFQUNBO0FSK0lKOztBUTVJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSK0lKOztBUTVJQTtFQUNJO0FSK0lKOztBUTVJQTs7RUFFSTtFQUNBO0VBQ0E7QVIrSUo7O0FRNUlBO0VBQ0k7RUFDQTtFQUNBO0FSK0lKOztBUTVJQTtFQUNJO0VBQ0E7QVIrSUo7O0FRNUlBO0VBQ0k7QVIrSUo7O0FRNUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUitJSjs7QVE1SUE7RUFDSTtBUitJSjs7QVE1SUE7RUFDSTtBUitJSjs7QVE1SUE7RUFDSTtBUitJSjs7QVE1SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUitJSjs7QVE1SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSK0lKOztBUTVJQTtFQUNJO0FSK0lKOztBUTVJQTtFQUNJO0FSK0lKOztBUTVJQTtFQUNJO0FSK0lKOztBUTVJQTtFQUNJO0VBQ0E7QVIrSUo7O0FRNUlBO0VBQ0k7RUFDQTtBUitJSjs7QVE1SUE7RUFDSTtBUitJSjs7QVE1SUE7RUFDSTtFQUNBO0FSK0lKOztBUTVJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSK0lKOztBUTVJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUitJSjs7QVE1SUE7RUFDSTtBUitJSjs7QVE1SUE7RUFDSTtBUitJSjs7QVE1SUE7RUFDSTtFQUNBO0FSK0lKOztBUTVJQTtFQUNJO0FSK0lKOztBUTVJQTtFQUNJO0VBQ0E7QVIrSUo7O0FRNUlBO0VBQ0k7QVIrSUo7O0FRNUlBO0VBQ0k7RUFDQTtBUitJSjs7QVE1SUE7RUFDSTtBUitJSjs7QVE1SUE7RUFDSTtBUitJSjs7QVMvYUE7RUFDSTtFQUNBO0VBQ0EsMEJDSFc7QVZxYmY7QU10YUk7RUdmSjtJQU1RLHdCQ0phO0VWdWJuQjtBQUNGOztBU2hiQTtFQUNJO0VBQ0EsY1BSWTtFT1NaLG9DUlRXO0VRVVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG1iSjtBU2piSTtFQUNJO0FUbWJSOztBUy9hQTtFQUNJLG1CUHhCWTtFT3lCWixXUGxCVTtBRm9jZDs7QVdoZEE7O0NBQUE7QUFXQTtFQU5JO0VBQ0E7RUFDQTtFQUNBO0FYa2RKO0FNL2NJO0VLQUo7SUFJUTtJQUNBO0VYK2NOO0FBQ0Y7O0FXdGNBO0VBTEk7RUFDQTtFQUNBO0FYK2NKOztBV2xjQTtFQUxJO0VBQ0E7RUFDQTtBWDJjSjs7QVc5YkE7RUFMSTtFQUNBO0VBQ0E7QVh1Y0o7O0FXeGJBO0VBUEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG1jSjs7QVdwYkE7RUFQSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYK2JKOztBV3hiQTs7Q0FBQTtBQVlBO0VBUEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDBiSjs7QVczYUE7RUFQSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYc2JKOztBV3ZhQTtFQVBJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrYko7O0FXcmFBO0VBTEk7RUFDQTtFQUNBO0FYOGFKOztBVy9aQTtFQVBJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwYUo7O0FXM1pBO0VBUEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNhSjs7QVcvWkE7O0NBQUE7QUFTQTtFQUpJO0VBQ0E7QVhpYUo7O0FXclpBO0VBSkk7RUFDQTtBWDZaSjs7QVd0WkE7O0NBQUE7QUFXQTtFQU5JO0VBQ0E7RUFDQTtFQUNBO0FYd1pKOztBVzFZQTtFQU5JO0VBQ0E7RUFDQTtFQUNBO0FYb1pKOztBV3RZQTtFQU5JO0VBQ0E7RUFDQTtFQUNBO0FYZ1pKOztBV3pZQTs7Q0FBQTtBQVVBO0VBTEk7RUFDQTtFQUNBO0FYMllKOztBQTFrQkE7O0NBQUE7QVlyQkE7RUFDSTtBWnFtQko7QU03bEJJO0VNVEo7SUFJUTtFWnNtQk47QUFDRjtBWXBtQkk7RUFDSSxzQlZFTTtFVUROO0VBQ0E7RUFDQTtFQUNBO0Fac21CUjtBWW5tQkk7RUFDSTtFQUNBO0FacW1CUjtBRXRrQlE7RVU1Qkk7QVpxbUJaO0FFemtCUTtFVTVCSTtBWndtQlo7QVlubUJBO0VBQ0k7QVpxbUJKOztBWWxtQkE7RUFDSTtFQUNBO0VBQ0E7QVpxbUJKO0FNaG9CSTtFTXdCSjtJQU1RO0Vac21CTjtBQUNGO0FZcG1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnNtQlI7QU03b0JJO0VNaUNBO0lBU1E7SUFDQTtFWnVtQlY7QUFDRjs7QWExcEJBO0VBQ0k7QWI2cEJKO0FhM3BCSTtFQUNJO0FiNnBCUjtBYXpwQkk7RUFDSSxjQ0hFO0FkOHBCVjtBYXhwQkk7RUFDSSxzQlhETTtFV0VOO0VBQ0E7RUFDQTtFQUNBO0FiMHBCUjtBYXZwQkk7RUFDSTtFQUNBO0FieXBCUjtBRTduQlE7RVd6Qkk7QWJ5cEJaO0FFaG9CUTtFV3pCSTtBYjRwQlo7QWF2cEJBO0VBQ0k7RUFDQTtBYnlwQko7QU1sckJJO0VPdUJKO0lBS1E7RWIwcEJOO0FBQ0Y7QWF4cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWIwcEJSO0FNN3JCSTtFTytCQTtJQU9RO0lBQ0E7RWIycEJWO0FBQ0Y7O0FhdHBCSTtFQUNJO0FieXBCUjs7QWFycEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJ3cEJKO0FNOXNCSTtFT2tESjtJQU9RO0lBQ0E7SUFDQTtFYnlwQk47QUFDRjs7QWU1dEJBO0VBQ0ksc0JiV1U7RWFWVixlREdNO0FkNHRCVjs7QWU1dEJBO0VBQ0k7RUFDQTtFQUNBLGVESk07QWRtdUJWOztBZ0J2dUJBO0VBQ0k7RUFDQTtBaEIwdUJKO0FNanVCSTtFVVhKO0lBS1E7RWhCMnVCTjtBQUNGOztBZ0J4dUJBO0VMMENJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUs1Q0EsY2RIUztFY0lULHFCRlBNO0Fkc3ZCVjtBTWh2Qkk7RVVGSjtJQU1RO0lBQ0E7RWhCZ3ZCTjtBQUNGOztBZ0I3dUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmd2Qko7QU0vdkJJO0VVU0o7SUFTUTtFaEJpdkJOO0FBQ0Y7QWdCL3VCSTtFQUNJO0VBQ0E7RUFDQTtBaEJpdkJSOztBZ0I3dUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCZ3ZCSjs7QWlCM3hCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI4eEJKOztBaUIzeEJBO0VBQ0kseUJmVlM7RWVXVCxXZkxVO0VlTVY7QWpCOHhCSjtBaUI1eEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmZ4QlE7RWV5QlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI4eEJSO0FpQnh4QlE7RUFDSTtBakIweEJaOztBaUJyeEJBO0VBQ0k7RUFDQTtFQUNBLFdmcENVO0VlcUNWO0FqQnd4Qko7QWlCdHhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJmdkRRO0Vld0RSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd3hCUjtBaUJseEJRO0VBQ0k7QWpCb3hCWjs7QWlCL3dCQTtFQUNJO0VBQ0E7RUFDQSxjZnpFUztFZTBFVDtBakJreEJKO0FpQmh4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZnRGUTtFZXVGUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmt4QlI7QWlCL3dCSTtFQUVJLFdmeEZNO0FGdzJCZDtBaUI5d0JRO0VBQ0k7QWpCZ3hCWjs7QWlCM3dCQTs7RUFFSSx5QmZwR1k7RWVxR1osY2Z2R1M7RWV3R1Q7QWpCOHdCSjs7QWlCM3dCQTtFQUNJLHlCZjlHUztFZStHVCxXZnpHVTtFZTBHVjtFQUNBO0FqQjh3Qko7QWlCNXdCSTtFQUVJLHlCZnZIUTtBRm80QmhCO0FpQnp3Qkk7RUFaSjtJQWFRO0VqQjR3Qk47QUFDRjtBaUIxd0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNHdCUjtBaUIxd0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI0d0JaO0FNcjVCSTtFV3dHSjtJQXNDUTtFakIyd0JOO0FBQ0Y7O0FpQnh3QkE7RUFDSTtBakIyd0JKOztBaUJ4d0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCSHRLTTtFR3VLTjtFQUNBO0VBQ0E7QWpCMndCSjtBaUJ6d0JJO0VBQ0k7QWpCMndCUjtBaUJ4d0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkh0TEU7RUd1TEY7QWpCMHdCUjs7QWlCcHdCSTtFQUNJO0FqQnV3QlI7O0FNeDdCSTtFWWZKO0lBR1E7RWxCeThCTjtBQUNGOztBa0J0OEJBO0VBQ0k7RUFDQTtBbEJ5OEJKOztBa0J0OEJBO0VBQ0ksb0JKWk07QWRxOUJWO0FrQnY4Qkk7RUFDSTtFQUNBO0VBQ0E7QWxCeThCUjtBa0JyOEJRO0VBRUk7QWxCczhCWjs7QWtCajhCQTtFQUNJO0FsQm84Qko7QWtCbDhCSTtFQUNJO0FsQm84QlI7O0FtQnIrQkE7RUFDSTtFQUNBO0FuQncrQko7QU0vOUJJO0VhWEo7SUFLUTtFbkJ5K0JOO0FBQ0Y7QU1wK0JJO0VhSEE7SUFHUTtFbkJ3K0JWO0FBQ0Y7O0FtQnArQkE7RVJtQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUXJDQSxjakJWUztBRnEvQmI7QU1sL0JJO0VhS0o7SUFLUTtJQUNBO0VuQjQrQk47QUFDRjs7QW1CeitCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNCtCSjs7QW1CeitCQTtFQUNJO0VBQ0E7QW5CNCtCSjtBTXJnQ0k7RWF1Qko7SUFLUTtFbkI2K0JOO0FBQ0Y7O0FtQjErQkE7RUFDSTtBbkI2K0JKOztBb0J6aENBO0VBQ0ksa0JOS007RU1KTjtFQUNBO0FwQjRoQ0o7QU1oaENJO0VjZko7SUFNUTtFcEI2aENOO0FBQ0Y7O0FvQjFoQ0E7RVR5Q0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUzNDQSxjbEJKUztBRnFpQ2I7QU05aENJO0VjTEo7SUFLUSxtQmZURztFTDJpQ1Q7QUFDRjs7QW9CL2hDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQmtpQ0o7O0FvQi9oQ0E7RUFDSTtFQUNBO0VBQ0E7QXBCa2lDSjs7QW9CL2hDQTtFVG1CSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTckJBO0VBQ0EseUJsQi9CWTtFa0JnQ1osV2xCeEJVO0VrQnlCVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVOdENNO0VNdUNOO0FwQnNpQ0o7QW9CbmlDSTtFQWJKO0lBY1E7RXBCc2lDTjtBQUNGO0FvQnBpQ0k7RUFDSTtFQUNBO0VBQ0Esa0JObERFO0VNbURGO0VBQ0E7QXBCc2lDUjtBb0JuaUNJO0VBQ0k7RUFDQTtFQUNBLG1CTjFERTtFTTJERixZbEJqRE07RWtCa0ROO0FwQnFpQ1I7O0FxQm5tQ0E7RUFDSSxzQm5CV1U7RW1CVlY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQlBITTtFT0lOLGVQSE07QWR5bUNWOztBcUJubUNBO0VBQ0k7QXJCc21DSjtBcUJwbUNJO0VBQ0k7RUFDQTtBckJzbUNSO0FxQm5tQ0k7RUFDSTtFQUNBO0FyQnFtQ1I7QXFCbG1DSTtFQUNJLG1CUGxCRTtBZHNuQ1Y7O0FxQmhtQ0E7RUFDSTtFQUNBO0VBQ0E7QXJCbW1DSjtBTXZuQ0k7RWVpQko7SUFNUTtFckJvbUNOO0FBQ0Y7O0FxQmptQ0E7RUFDSTtFQUNBO0FyQm9tQ0o7QU1qb0NJO0VlMkJKO0lBS1Esa0JQekNFO0lPMENGLG1CUHRDRTtFZDJvQ1I7QUFDRjs7QXFCbG1DQTtFQUNJO0VBQ0E7QXJCcW1DSjs7QXFCbG1DQTtFQUNJLG1CUG5ETTtBZHdwQ1Y7O0FzQjNwQ0E7RUFDSTtFQUNBLHlCcEJFWTtFb0JEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JSTE07RVFNTjtFQUNBO0F0QjhwQ0o7QU16cENJO0VnQmZKO0lBYVE7SUFDQTtJQUNBO0lBQ0E7RXRCK3BDTjtBQUNGO0FzQjdwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QitwQ1I7QXNCNXBDSTtFQUNJO0VBQ0E7RUFDQTtBdEI4cENSO0FNaHJDSTtFZ0JlQTtJQU1RO0lBQ0E7RXRCK3BDVjtBQUNGOztBc0IzcENBO0VBQ0kseUJwQnRDWTtBRm9zQ2hCOztBdUJ2c0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlQVZvQjtBdkJvdEN4QjtBRWxxQ1E7RXFCckNBO0F2QjBzQ1I7QUVycUNRO0VxQnJDQTtBdkI2c0NSO0F1QjFzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI0c0NSOztBdUJ4c0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIyc0NKO0FFNXJDUTtFcUJaQTtFQUNBO0F2QjJzQ1I7QUVoc0NRO0VxQlpBO0VBQ0E7QXZCK3NDUjtBdUIzc0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNnNDSjtBRTdzQ1E7RXFCR0E7RUFDQTtBdkI2c0NSO0FFanRDUTtFcUJHQTtFQUNBO0F2Qml0Q1I7QUVydENRO0VxQkdBO0F2QnF0Q1I7QUV4dENRO0VxQlNJO0VBQ0E7QXZCa3RDWjtBRTV0Q1E7RXFCU0k7RUFDQTtBdkJzdENaO0F3Qmx4Q0E7RUFDSTtFQUNBLHlCdEJTWTtFc0JSWjtFQUNBO0VBQ0E7RUFDQSxlVkZNO0VVR047QXhCb3hDSjtBTTV3Q0k7RWtCZko7SUFVUTtJQUNBO0V4QnF4Q047QUFDRjs7QXdCaHhDSTtFQUNJO0VBQ0E7RUFDQTtBeEJteENSOztBd0Ivd0NBO0ViT0k7RUFDQTtFQUNBO0VhUEEsa0JWckJNO0FkeXlDVjs7QXdCanhDQTtFQUNJO0VBQ0Esa0JWM0JNO0VVNEJOO0F4Qm94Q0o7QXdCbHhDSTtFQUNJO0F4Qm94Q1I7QXdCbHhDUTtFQUNJO0F4Qm94Q1o7O0F3Qi93Q0E7RWI0REk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYTlEQSxjdEJyQ1M7RXNCc0NUO0VBQ0E7RUFDQTtBeEJzeENKOztBd0JueENBO0VBQ0ksa0JWNUNNO0FkazBDVjs7QXlCMTBDQTtFQUNJO0VBQ0E7RUFDQTtFZDREQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VjOURBO0F6QmkxQ0o7QXlCLzBDSTtFQUNJO0VBQ0E7RUFDQTtBekJpMUNSO0F5QjkwQ0k7RUFDSSx5QnZCUks7RXVCU0wsV3ZCSE07QUZtMUNkO0F5QjcwQ0k7RUFDSSxzQnZCUE07RXVCUU4sY3ZCZEs7RXVCZUw7RUFDQTtBekIrMENSO0F5QjcwQ1E7RUFDSTtBekIrMENaOztBeUIxMENBO0Vkb0lJO0VBQ0E7RWNuSUE7RUFDQTtFQUNBLHNCdkJ0QlU7RXVCdUJWO0VBQ0E7QXpCODBDSjs7QTBCaDNDQTtFQUNJO0ExQm0zQ0o7QU0zMkNJO0VvQlRKO0lBSVE7RTFCbzNDTjtBQUNGOztBMEJqM0NBO0VBQ0k7QTFCbzNDSjs7QTBCajNDQTtFQUNJO0ExQm8zQ0o7QTBCbDNDSTtFQUNJLHNCeEJOTTtFd0JPTjtFQUNBO0VBQ0E7RUFDQTtBMUJvM0NSO0EwQmozQ0k7RUFDSTtFQUNBO0ExQm0zQ1I7QUU1MUNRO0V3QnBCSTtBMUJtM0NaO0FFLzFDUTtFd0JwQkk7QTFCczNDWjtBMEJqM0NBO0VBQ0k7RUFDQSxzQnhCekJVO0FGNDRDZDtBTTc0Q0k7RW9Cd0JKO0lBS1E7RTFCbzNDTjtBQUNGOztBMEJqM0NBO0VBQ0k7RUFDQTtBMUJvM0NKO0FNbjVDSTtFb0I2Qko7SUFLUTtFMUJxM0NOO0FBQ0Y7QU01NUNJO0VvQmlDSjtJQVNRO0lBQ0E7RTFCczNDTjtBQUNGOztBMEJuM0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCczNDSjtBTXI2Q0k7RW9CMkNKO0lBT1E7RTFCdTNDTjtBQUNGO0EwQnIzQ0k7RUFDSTtFQUNBO0VBQ0E7QTFCdTNDUjs7QTBCbjNDQTtFQUNJO0VBQ0E7QTFCczNDSjtBTXg3Q0k7RW9CZ0VKO0lBS1E7SUFDQTtFMUJ1M0NOO0FBQ0Y7QTBCcjNDSTtFQUNJO0ExQnUzQ1I7QTBCcDNDSTtFQUNJO0ExQnMzQ1I7O0EyQi84Q0E7RWhCMkZJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdCN0ZBO0VBQ0EseUJ6QlFZO0V5QlBaO0VBQ0E7RUFDQTtBM0JzOUNKO0FNNzhDSTtFcUJmSjtJQVNRO0UzQnU5Q047QUFDRjs7QTJCcDlDQTtFQUNJO0VBQ0EseUJ6QkpZO0V5QktaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdTlDSjtBTTU5Q0k7RXFCRko7SUFVUTtFM0J3OUNOO0FBQ0Y7O0EyQnI5Q0E7RUFDSSxtQmIxQk07QWRrL0NWO0EyQnQ5Q0k7RWhCNEpBO0VBQ0E7RUFDQTtFQUNBO0VnQjdKSSxjekJ4Qks7RXlCeUJMO0EzQjI5Q1I7QTJCejlDUTtFQUNJO0EzQjI5Q1o7QTJCdjlDSTtFQUNJO0VBQ0E7QTNCeTlDUjtBMkJ0OUNJO0VBQ0k7RUFDQSxvQmI1Q0U7RWE2Q0Y7QTNCdzlDUjtBMkJ0OUNRO0VBQ0k7QTNCdzlDWjs7QTJCbjlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0M3RFM7RUQ4RFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCczlDSjtBTTFoREk7RXFCcURKO0lBa0JRLFdDdEVhO0U1QjZoRG5CO0FBQ0Y7QTJCcjlDSTtFQUNJO0EzQnU5Q1I7QTJCcDlDSTtFQUNJO0VBQ0E7RUFDQTtBM0JzOUNSOztBMkJsOUNBO0VBQ0ksc0J6QjdFVTtFeUI4RVY7RUFDQTtBM0JxOUNKO0FNamlESTtFcUJ5RUo7SUFNUTtFM0JzOUNOO0FBQ0Y7O0EyQmo5Q0k7RUFDSTtFQUNBO0EzQm85Q1I7QTJCaDlDUTtFQUNJO0EzQms5Q1o7QTJCNzhDUTtFQUNJO0VBQ0E7QTNCKzhDWjs7QTJCMThDQTtFaEJwRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0JrRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmk5Q0o7QTJCLzhDSTtFQUNJO0VBQ0E7QTNCaTlDUjs7QTJCNzhDQTtFQUNJO0VBQ0EsY3pCaElTO0FGZ2xEYjs7QTJCNzhDQTtFQUNJLHFCekJwSVM7RXlCcUlUO0VBQ0E7RUFDQSxvQmI1SU07RWE2SU47QTNCZzlDSjs7QTJCNzhDQTs7RUFFSSxrQmJqSk07RWFrSk47RUFDQTtBM0JnOUNKOztBMkI3OENBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBM0JnOUNKOztBMkI3OENBOztFQUVJLHFCYmxLTTtBZGtuRFY7QTJCOThDSTs7RUFDSTtBM0JpOUNSOztBMkI3OENBOztFQUVJO0EzQmc5Q0o7O0EyQjc4Q0E7O0VBRUksY3pCM0tTO0V5QjRLVCxtQmJuTE07QWRtb0RWO0EyQjk4Q0k7O0VBQ0k7RUFDQTtBM0JpOUNSO0EyQjk4Q0k7O0VBQ0k7RUFDQTtBM0JpOUNSOztBMkI3OENBOztFQUVJO0VBQ0E7RUFDQSxrQmJoTU07RWFpTU47QTNCZzlDSjs7QTJCNzhDQTs7RUFFSTtBM0JnOUNKOztBMkI3OENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EscUJiN01NO0VhOE1OO0EzQmc5Q0o7O0EyQjc4Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZzlDSjtBMkI5OENJO0VBQ0k7QTNCZzlDUjs7QTJCNThDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQis4Q0o7QTJCNzhDSTtFQUNJO0VBQ0E7QTNCKzhDUjs7QTJCejhDSTtFQUNJO0EzQjQ4Q1I7QTJCejhDSTtFQUNJLG9CYnRQRTtFYXVQRixxQmJ4UEU7QWRtc0RWO0EyQno4Q1E7RUFDSTtBM0IyOENaO0EyQnY4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0J5OENSO0EyQnQ4Q0k7RUFDSTtFQUNBO0EzQnc4Q1I7QTJCdDhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdzhDWjs7QTJCbjhDQTtFQUNJLGtCYnpSTTtFYTBSTjtFQUNBO0EzQnM4Q0o7O0E2QnJ1REE7RUFDSSx5QjNCR1k7RTJCRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0JNVTtFMkJMVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qnd1REo7QU12dURJO0V1QmZKO0lBaUJRO0U3Qnl1RE47QUFDRjtBTWh2REk7RXVCWEo7SUFxQlE7RTdCMHVETjtBQUNGOztBNkJ2dURBO0VBQ0k7QTdCMHVESjs7QTZCdnVEQTtFQUNJO0VBQ0E7QTdCMHVESjs7QTZCdnVEQTs7RUFFSSw0QjNCdkJZO0FGaXdEaEI7O0E2QnZ1REE7RUFDSSw0QjNCdEJZO0FGZ3dEaEI7O0E2QnZ1REE7RUFDSSw0QjNCM0JVO0FGcXdEZDs7QTZCdnVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QjB1REo7QTZCeHVESTtFQUNJO0VBQ0E7QTdCMHVEUjs7QTZCdHVEQTtFQUNJO0VBQ0E7RUFDQTtBN0J5dURKOztBNkJ0dURBO0VBQ0k7QTdCeXVESjs7QTZCdHVEQTtFQUNJO0E3Qnl1REo7O0E2QnR1REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeXVESjtBNkJ2dURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCeXVEUjs7QTZCcnVEQTtFQUNJO0lBQ0k7RTdCd3VETjtFNkJ0dURFO0lBQ0k7RTdCd3VETjtBQUNGO0E2QnJ1REE7RUFDSTtJQUNJO0U3QnV1RE47RTZCcnVERTtJQUNJO0U3QnV1RE47QUFDRjtBOEIvMERBO0VBQ0ksNkNDRGlCO0VERWpCO0VBQ0E7RUFDQTtBOUJpMURKOztBOEI5MERBO0VBQ0k7RUFDQTtBOUJpMURKOztBZ0MxMURBO0VBQ0kscUJsQkdNO0VrQkZOO0FoQzYxREo7O0FnQ3gxREk7OztFQUdJLHFCOUJMUTtBRmcyRGhCOztBZ0N2MURBOztFQUVJO0FoQzAxREo7QWdDeDFESTs7RUFDSSxrQmxCWkU7QWR1MkRWO0FnQ3oxRFE7O0VBQ0k7QWhDNDFEWjtBZ0N4MURJOztFQUNJO0FoQzIxRFI7O0FnQ3YxREE7RUFDSTtFQUNBO0VBQ0E7QWhDMDFESjtBTWozREk7RTBCb0JKO0lBTVE7SUFDQTtJQUNBO0VoQzIxRE47QUFDRjtBZ0N6MURJO0VBQ0k7RUFDQTtBaEMyMURSO0FNNTNESTtFMEIrQkE7SUFLUTtJQUNBO0VoQzQxRFY7QUFDRjs7QWdDeDFEQTtFckIrSkk7RUFDQTtFQUNBO0VxQi9KQTtBaEM2MURKO0FnQ3oxRFE7RUFDSTtFQUNBO0VBQ0EsbUJsQjdERjtBZHc1RFY7O0FnQ3QxREE7O0VBRUkseUI5QjFEWTtFOEIyRFo7RUFDQTtFQUNBLGM5QmpFWTtFOEJrRVo7RUFDQSxrQmxCekVNO0VrQjBFTjtFQUNBO0VBQ0E7QWhDeTFESjtBZ0N2MURJOztFQUNJLGM5QnZFVztBRmk2RG5CO0FnQ3YxREk7O0VBQ0kscUJsQjVFRTtBZHM2RFY7O0FnQ3QxREE7RUFDSTtFQUNBLGVsQnRGTTtBZCs2RFY7O0FnQ3QxREE7RUFDSSxrQmxCN0ZNO0FkczdEVjs7QWdDdDFEQTtFckJvR0k7RUFDQTtFQUNBO0VBQ0E7RXFCckdBLGM5Qi9GWTtFOEJnR1o7RUFDQTtFQUNBO0FoQzQxREo7O0FnQ3oxREE7RUFDSTtFQUNBLHlCOUJ0R1k7RThCdUdaO0VBQ0EsVzlCakdVO0U4QmtHVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNDFESjtBZ0MxMURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlsQnZIRTtFa0J3SEY7RUFDQTtFQUNBO0FoQzQxRFI7O0FnQ3gxREE7RUFDSSxrQmxCaklNO0FkNDlEVjtBZ0N6MURJO0VBQ0k7QWhDMjFEUjs7QWdDdjFEQTtFckJ2Qkk7RUFDQTtFQUNBO0VxQnVCQSxjOUJwSVM7RThCcUlULGtCbEIzSU07QWR1K0RWOztBZ0N6MURBO0VBQ0ksYzlCeklTO0U4QjBJVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJsQmpKTTtBZDYrRFY7QU14K0RJO0UwQnFJSjtJQVVRLHFCbEJySkU7RWRrL0RSO0FBQ0Y7O0FnQzExREE7RUFDSTtFQUNBO0FoQzYxREo7QWdDMzFESTtFQUNJO0FoQzYxRFI7O0FnQ3oxREE7RUFDSTtFQUNBO0FoQzQxREo7O0FnQ3oxREE7RUFDSTtBaEM0MURKO0FnQzExREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JsQmxMRTtBZDhnRVY7QWdDMTFEUTtFQUNJO0VBQ0Esc0I5QjdLRTtFOEI4S0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CbEI1TEY7RWtCNkxFO0VBQ0E7QWhDNDFEWjtBZ0N4MURJO0VBQ0k7RUFDQTtFQUNBO0FoQzAxRFI7QWdDeDFEUTtFQUNJLG1COUJuTUM7RThCb01EO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwMURaOztBZ0NyMURBO0VBQ0k7QWhDdzFESjtBZ0N0MURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CbEIvTkU7QWR1akVWO0FnQ3QxRFE7RUFDSTtFQUNBLHNCOUIxTkU7RThCMk5GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQmxCek9GO0VrQjBPRTtFQUNBO0VBQ0E7QWhDdzFEWjtBZ0NwMURJO0VBQ0k7RUFDQTtFQUNBO0FoQ3MxRFI7QWdDcDFEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDczFEWjs7QWdDajFEQTtFQUNJLGM5QnJQVTtFOEJzUFYsa0JsQnJRTTtFa0JzUU47QWhDbzFESjs7QWdDaDFESTtFQUNJO0FoQ20xRFI7O0FnQy8wREE7RUFDSTtFQUNBO0FoQ2sxREo7O0FnQy8wREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDazFESjtBZ0NoMURJO0VBQ0k7RUFDQTtBaENrMURSOztBZ0M5MERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjlCblNVO0FGb25FZDtBZ0MvMERJO0VBQ0kseUI5QnhTUTtBRnluRWhCO0FnQzkwREk7RUFDSTtFQUNBO0FoQ2cxRFI7QWdDNzBESTtFQUNJO0VBQ0E7RUFDQTtBaEMrMERSOztBZ0MzMERBO0VBQ0k7QWhDODBESjs7QWdDMzBEQTtFQUNJO0VBQ0EsYzlCL1RTO0FGNm9FYjs7QWdDMzBEQTtFQUNJO0FoQzgwREo7O0FpQ3pwRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakM0cEVKO0FpQ3pwRVE7RUFDSSxhL0JLSTtBRnNwRWhCOztBaUN0cEVBO0VBQ0k7RUFDQTtFQUNBLGMvQlZTO0FGbXFFYjs7QWlDdHBFQTtFQUNJO0VBQ0E7RUFDQTtBakN5cEVKOztBaUN0cEVBO0VBQ0k7RUFDQTtBakN5cEVKO0FpQ3ZwRUk7RUFDSTtFQUNBO0FqQ3lwRVI7QWlDdnBFUTtFQUNJLGUvQjVCQztBRnFyRWI7O0FpQ3BwRUE7RUFDSTtFQUNBO0VBQ0EsYS9CbkNZO0FGMHJFaEI7O0FpQ25wRUk7RUFDSTtFQUNBLGUvQjFDSztBRmdzRWI7O0FpQ2xwRUE7RUFDSSxjL0JoRFk7RStCaURaO0FqQ3FwRUo7O0FrQ3pzRUE7RUFDSSxzQmhDU1U7RWdDUlY7RUFDQSxrQnBCSU87RW9CSFA7QWxDNHNFSjtBTXZzRUk7RTRCVEo7SUFPUTtFbEM2c0VOO0FBQ0Y7O0FrQzFzRUE7RXZCc0NJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXVCeENBLGNoQ1BTO0VnQ1FUO0FsQ2l0RUo7O0FrQzlzRUE7RUFDSTtFQUNBLGtCcEJoQk07QWRpdUVWOztBa0M5c0VBO0VBQ0k7RUFDQTtFQUNBO0FsQ2l0RUo7QU1ydUVJO0U0QmlCSjtJQU1RO0VsQ2t0RU47QUFDRjtBa0NodEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2t0RVI7O0FrQzlzRUE7RUFDSTtFQUNBO0VBQ0Esa0JwQnJDTztBZHN2RVg7QU1wdkVJO0U0QmdDSjtJQU1RLGtCcEIzQ0U7RWQ2dkVSO0FBQ0Y7O0FrQy9zRUE7RUFDSTtBbENrdEVKO0FNandFSTtFNEI4Q0o7SUFJUTtJQUNBO0VsQ210RU47QUFDRjs7QWtDaHRFQTtFQUNJO0FsQ210RUo7O0FrQ2h0RUE7RUFDSTtFQUNBO0VBQ0E7QWxDbXRFSjtBTWp4RUk7RTRCMkRKO0lBTVE7RWxDb3RFTjtBQUNGO0FrQ2x0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvdEVSOztBbUN0eUVBO0VBQ0k7QW5DeXlFSjtBTS94RUk7RTZCWEo7SUFJUTtFbkMweUVOO0FBQ0Y7O0FtQ3Z5RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqQ0hZO0FGNnlFaEI7O0FtQ3Z5RUE7RUFDSTtFQUNBLHNCakNQVTtFaUNRVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzB5RUo7QU12ekVJO0U2Qk1KO0lBVVE7RW5DMnlFTjtBQUNGOztBbUN4eUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DMnlFSjtBbUN6eUVJO0VBQ0k7RUFDQTtFQUNBLGVqQ2pDUTtFaUNrQ1I7QW5DMnlFUjs7QW1DdnlFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQzB5RUo7O0FtQ3Z5RUE7RUFDSTtBbkMweUVKOztBbUNyeUVBO0VBQ0k7RUFDQTtBbkN3eUVKOztBbUNueUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Dc3lFSjtBbUNweUVJO0VBQ0k7QW5Dc3lFUjs7QW1DbHlFQTtFQUNJO0VBQ0E7RUFDQTtBbkNxeUVKOztBbUNseUVBO0VBQ0k7RUFDQTtBbkNxeUVKOztBbUNseUVBO0VBQ0k7RUFDQSxjakNqRlM7QUZzM0ViOztBbUNseUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DcXlFSjtBTTEzRUk7RTZCaUZKO0lBT1E7RW5Dc3lFTjtBQUNGO0FtQ3B5RUk7RUFDSTtBbkNzeUVSO0FNbDRFSTtFNkIyRkE7SUFJUTtJQUNBO0lBQ0E7RW5DdXlFVjtBQUNGOztBbUNueUVBO0VBQ0k7QW5Dc3lFSjs7QW1DbnlFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ3N5RUo7O0FtQ255RUE7RUFDSTtFQUNBO0VBQ0EsY2pDdkhTO0FGNjVFYjtBbUNweUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYWpDN0hLO0FGbTZFYjtBbUNseUVRO0VBQ0ksYWpDN0hJO0FGaTZFaEI7O0FtQy94RUE7RUFDSTtFQUNBO0VBQ0EsY2pDMUlTO0FGNDZFYjtBbUNoeUVJO0VBQ0ksY2pDeElRO0FGMDZFaEI7QW1DL3hFSTtFQUNJO0VBQ0E7RUFDQTtBbkNpeUVSOztBb0MxN0VBO0VBQ0k7QXBDNjdFSjs7QW9DMTdFQTtFekJESTtFQUNBO0VBQ0E7RUFDQTtFeUJBQTtFQUNBO0FwQ2c4RUo7QW9DOTdFSTtFQUxKO0lBTVEsa0IvQk5HO0VMdThFVDtBQUNGO0FNbjhFSTtFOEJMSjtJQVVRO0lBQ0E7RXBDazhFTjtBQUNGOztBb0MvN0VBO0VBQ0k7RUFDQSxrQnRCZk07QWRpOUVWO0FNOThFSTtFOEJVSjtJQUtRO0lBQ0Esa0J0QnRCRTtFZHk5RVI7QUFDRjs7QW9DaDhFQTtFekJWSTtFQUNBO0VBQ0E7RXlCVUE7RUFDQSxxQnRCekJPO0FkODlFWDtBTTU5RUk7RThCb0JKO0lBTVEscUJ0QmhDRTtFZHMrRVI7QUFDRjs7QW9DbjhFQTtFQUNJO0VBQ0E7QXBDczhFSjtBTXQrRUk7RThCOEJKO0lBS1E7RXBDdThFTjtBQUNGO0FvQ3I4RUk7RUFDSSxtQnRCN0NFO0Fkby9FVjtBTTkrRUk7RThCc0NBO0lBSVE7SUFDQSxrQnRCbERGO0VkMC9FUjtBQUNGOztBb0NwOEVBO0VBQ0k7RUFDQTtBcEN1OEVKOztBb0NwOEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0J0Qi9ETTtFc0JnRU47QXBDdThFSjtBTXJnRkk7RThCZ0VBOztJQUlRO0VwQ3M4RVY7QUFDRjs7QW9DbDhFQTtFekJxSEk7RUFDQTtFQUNBO0VBQ0E7RXlCdEhBLGNsQzNFWTtFa0M0RVosa0J0Qi9FTTtBZHVoRlY7O0FvQ3I4RUE7RXpCNkJJO0VBQ0E7RUFDQTtFeUI3QkEsY2xDaEZTO0VrQ2lGVDtFQUNBLGtCdEJqRk87RXNCa0ZQO0FwQzA4RUo7QW9DeDhFSTtFQVBKO0lBUVE7RXBDMjhFTjtBQUNGO0FNL2hGSTtFOEIyRUo7SUFZUSxrQnRCMUZFO0Vkc2lGUjtBQUNGO0FvQzE4RUk7RUFDSSx5QmxDOUZLO0VrQytGTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNDhFUjtBb0N6OEVJO0VBQ0k7RUFDQTtBcEMyOEVSOztBb0N2OEVBO0VBQ0kscUJ0QnJITTtFc0JzSE47RUFDQTtBcEMwOEVKO0FvQ3g4RUk7RUFDSTtBcEMwOEVSOztBcUN4a0ZBO0VBQ0k7RUFDQTtBckMya0ZKOztBcUN4a0ZBO0VBQ0k7RUFDQTtFQUNBO0FyQzJrRko7O0FzQ25sRkE7RUFDSSxzQnBDV1U7RW9DVlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENzbEZKOztBc0NubEZBO0UzQjhGSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UyQmhHQSx5QnBDUFk7RW9DUVo7RUFDQTtFQUNBO0VBQ0E7QXRDMGxGSjs7QXNDdmxGQTtFQUNJLGNwQ2ZZO0VvQ2dCWjtFQUNBO0VBQ0EsZXhCakJNO0FkMm1GVjs7QXNDdmxGQTtFQUNJLHFCeEJ2Qk07QWRpbkZWO0FzQ3hsRkk7RUFDSSxrQnhCeEJFO0V3QnlCRjtBdEMwbEZSO0FzQ3hsRlE7RUFDSTtBdEMwbEZaOztBdUMzbkZBO0VBQ0ksc0JyQ1dVO0VxQ1ZWLGNyQ0VZO0VxQ0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM4bkZKO0FNdm5GSTtFaUNmSjtJQVdRO0V2QytuRk47QUFDRjtBTXBvRkk7RWlDUEo7SUFlUTtFdkNnb0ZOO0FBQ0Y7O0F1QzduRkE7RUFDSTtFQUNBO0F2Q2dvRko7QXVDOW5GSTtFQUNJO0F2Q2dvRlI7O0F1QzVuRkE7RUFDSTtFQUNBO0F2QytuRko7O0F1QzVuRkE7RUFDSTtFQUNBO0F2QytuRko7QXVDN25GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QytuRlI7QXVDNW5GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzhuRlI7O0F1QzFuRkE7RUFDSTtFQUNBO0VBQ0EsbUJ6QnZETTtBZG9yRlY7O0F1QzFuRkE7RUFDSTtFQUNBLHFCekI5RE07QWQyckZWOztBdUMxbkZBO0VBQ0k7RUFDQSxxQnpCbkVNO0FkZ3NGVjs7QXVDMW5GQTtFQUNJO0VBQ0E7QXZDNm5GSjtBdUMzbkZJO0VBQ0k7QXZDNm5GUjs7QXVDem5GQTtFQUNJO0VBQ0E7RUFDQSxvQnpCaEZNO0FkNHNGVjs7QXVDem5GQTtFQUNJO0F2QzRuRko7O0F1Q3puRkE7RUFDSSxjckN0Rlk7QUZrdEZoQjs7QXVDem5GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0bkZKO0F1QzFuRkk7RUFDSTtBdkM0bkZSOztBdUN4bkZBO0VBQ0k7QXZDMm5GSjs7QXVDeG5GQTtFNUIyRUk7RUFDQTtFQUNBO0VBQ0E7RTRCNUVBO0VBQ0Esa0J6QjdHTTtFeUI4R047QXZDOG5GSjs7QXdDanZGQTtFQUNJO0F4Q292Rko7O0F3Qzd1RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2d2Rko7O0F3Qzd1RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXMUJuQk07RTBCb0JOLFcxQmxCTTtFMEJtQk4sWTFCbkJNO0UwQm9CTixhMUJwQk07RTBCcUJOO0VBQ0E7QXhDZ3ZGSjs7QXdDN3VGQTtFQUNJO0F4Q2d2Rko7O0F3Qzd1RkE7RUFDSTtBeENndkZKO0F3Qzl1Rkk7RUFDSSxrQjFCakNFO0FkaXhGVjtBd0M3dUZJO0VBQ0k7QXhDK3VGUjs7QXdDM3VGQTtFQUNJO0VBQ0E7RUFDQSxtQjFCekNNO0UwQjBDTjtBeEM4dUZKO0F3QzV1Rkk7RUFDSTtFQUNBO0VBQ0E7QXhDOHVGUjtBd0MzdUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM2dUZSOztBd0N2dUZJO0VBQ0kseUJ0QzVEUTtFc0M2RFI7RUFDQTtFQUNBO0F4QzB1RlI7QXdDdnVGSTtFN0JnREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNkJsREk7RUFDQTtFQUNBLGN0Q3pFSztFc0MwRUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM2dUZSO0F3QzF1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEM0dUZSOztBd0N4dUZBO0VBQ0ksa0IxQnBHTTtFMEJxR047RUFDQTtBeEMydUZKOztBd0N4dUZBO0U3QnZESTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbXlGSjs7QXdDNXVGQTtFQUNJO0VBQ0E7RUFDQTtBeEMrdUZKO0FNejFGSTtFa0N1R0o7SUFNUTtFeENndkZOO0FBQ0Y7O0F3Qzd1RkE7RUFDSTtFQUNBO0VBQ0Esb0IxQnhITTtBZHcyRlY7O0F3Qzd1RkE7RUFDSTtBeENndkZKOztBd0M3dUZBO0VBQ0ksY3RDOUhZO0FGODJGaEI7O0F3Qzd1RkE7RUFDSSxjdEMvSFM7RXNDZ0lUO0VBQ0E7QXhDZ3ZGSjtBd0M5dUZJO0VBQ0ksb0IxQjFJRTtFMEIySUY7QXhDZ3ZGUjs7QXlDNzNGQTtFQUNJO0VBQ0E7RUFDQTtBekNnNEZKOztBeUM3M0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDZzRGSjs7QXlDNzNGQTtFQUNJO0VBQ0EsZTNCZk07RTJCZ0JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2c0Rko7O0F5QzczRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekNnNEZKOztBeUM3M0ZBO0VBQ0k7QXpDZzRGSjtBeUM5M0ZJO0VBQ0k7RUFDQTtBekNnNEZSO0F5QzUzRlE7RUFDSSxhdkNuQ0k7QUZpNkZoQjs7QXlDejNGQTtFQUNJO0VBQ0EscUIzQnBETTtFMkJxRE4sY3ZDbERTO0V1Q21EVDtFOUJoQkE7RUFDQTtFQUNBO0FYNjRGSjs7QXlDMzNGQTtFQUNJO0VBQ0E7RUFDQTtBekM4M0ZKOztBeUMzM0ZBO0VBQ0k7QXpDODNGSjs7QXlDMzNGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0U5QjhFQTtFQUNBO0FYaXpGSjtBeUM3M0ZJO0VBQ0k7RUFDQTtBekMrM0ZSO0F5QzUzRkk7RUFDSSxjdkM1RUs7RXVDNkVMO0U5QjZFSjtFQUNBO0FYa3pGSjs7QXlDMzNGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM4M0ZKOztBeUMzM0ZBO0VBQ0k7QXpDODNGSjs7QXlDeDNGSTtFQUNJLGtCM0JsSEU7QWQ2K0ZWOztBeUNwM0ZJO0VBQ0k7RUFDQTtFQUNBO0F6Q3UzRlI7QU03K0ZJO0VtQ21IQTtJQU1RO0V6Q3czRlY7QUFDRjtBeUNyM0ZJO0VBQ0k7QXpDdTNGUjs7QXlDaDNGSTtFQUNJLGtCM0I3SUU7RTJCOElGO0VBQ0E7QXpDbTNGUjtBeUM5MkZRO0VBQ0k7RUFDQSxvQjNCdkpGO0FkdWdHVjs7QXlDMzJGQTs7MkJBQUE7QUFHQTtFQUNJO0lBQ0k7RXpDODJGTjtFeUM1MkZFO0lBQ0k7RXpDODJGTjtBQUNGO0F5QzMyRkE7RUFDSTtJQUNJO0V6QzYyRk47RXlDMzJGRTtJQUNJO0V6QzYyRk47QUFDRjtBeUMxMkZBO0VBQ0k7SUFDSTtFekM0MkZOO0V5QzEyRkU7SUFDSTtFekM0MkZOO0FBQ0Y7QXlDejJGQTtFQUNJO0lBQ0k7RXpDMjJGTjtFeUN6MkZFO0lBQ0k7RXpDMjJGTjtBQUNGO0F5Q3gyRkE7RUFDSTtBekMwMkZKOztBeUN2MkZBO0VBQ0k7QXpDMDJGSjs7QXlDdjJGQTtFQUNJO0F6QzAyRko7O0F5Q3YyRkE7RUFDSTtBekMwMkZKOztBeUN2MkZBO0VBQ0k7QXpDMDJGSjs7QXlDdjJGQTtFQUNJO0F6QzAyRko7O0F5Q3YyRkE7O0VBRUk7QXpDMDJGSjs7QTBDMWtHQTtFQUNJO0VBQ0EsZTVCR007QWQwa0dWOztBMEMxa0dBO0VBQWE7QTFDOGtHYjs7QTBDNWtHQTtFQUNJO0VBQ0E7QTFDK2tHSjtBTTdrR0k7RW9DQ0k7SUFDSTtJQUNBO0UxQytrR1Y7QUFDRjtBMEM1a0dJO0VBQ0k7RUFDQTtFQUNBLG1CeENWUTtBRndsR2hCO0EwQzVrR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzQnhDZkU7RXdDZ0JGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM4a0daO0EwQzNrR1E7RUFBUztBMUM4a0dqQjtBMEM3a0dRO0VBQVE7QTFDZ2xHaEI7QTBDOWtHUTs7O0VBRWlCO0ExQ2lsR3pCO0EwQy9rR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDaWxHWjtBMEMva0dZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhDMURBO0V3QzJEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2lsR2hCO0FNem9HSTtFb0NPQTtJQXNEUTtJQUNBO0lBQ0E7RTFDZ2xHVjtFMEM5a0dVO0lBQVM7RTFDaWxHbkI7RTBDaGxHVTtJQUFRO0UxQ21sR2xCO0UwQ2xsR1U7SUFBWTtFMUNxbEd0QjtBQUNGO0EwQ2xsR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J4QzVFTTtFd0M2RU47QTFDb2xHUjtBTWxxR0k7RW9DdUVBO0lBVVE7SUFDQTtFMUNxbEdWO0FBQ0Y7QTBDbmxHUTtFQUNJO0ExQ3FsR1o7QTBDbmxHWTtFQUNJO0ExQ3FsR2hCO0EwQ2hsR0k7RUFDSTtFQUNBO0VBQ0E7QTFDa2xHUjtBMENobEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDa2xHWjtBMEMva0dZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDaWxHaEI7QU0vckdJO0VvQzhGQTtJQXFCUTtFMUNnbEdWO0UwQzlrR1U7SUFDSTtFMUNnbEdkO0FBQ0Y7QTBDM2tHSTtFQUNJO0ExQzZrR1I7QTBDM2tHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGN4QzdIRTtBRjBzR2Q7QU1odEdJO0VvQzRIQTtJQVdRO0UxQzZrR1Y7QUFDRjtBMEMxa0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CeENqSlE7RXdDa0pSO0ExQzRrR1I7QTBDMWtHUTtFQUNJLHNCeENwSkU7RXdDcUpGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzRrR1o7QTBDMWtHWTtFQUNJO0ExQzRrR2hCO0EwQ3prR1k7RUFDSTtBMUMya0doQjtBTTl1R0k7RW9DMklBO0lBNkJRO0UxQzBrR1Y7QUFDRjtBMEN2a0dJO0VBQ0k7QTFDeWtHUjtBMEN2a0dRO0VBQ0kseUJ4Q2xMTztFd0NvTFA7RUFDQTtFQUNBO0ExQ3drR1o7QTBDdGtHWTtFQUNJO0VBQ0EseUJ4QzdMSDtBRnF3R2I7QTBDbGtHSTtFQUNJO0VBQ0E7QTFDb2tHUjtBMENsa0dRO0VBQ0k7RUFDQTtBMUNva0daO0EwQ2hrR0k7RUFDSTtFQUNBO0VBQ0E7QTFDa2tHUjtBMENoa0dRO0VBQ0k7QTFDa2tHWjtBMEMvakdRO0VBQ0k7RUFDQTtFQUNBLFd4Q25ORTtFd0NvTkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNpa0daO0EwQzVqR1E7RUFDSTtBMUM4akdaO0EwQzFqR0k7RUFBYyxjeEM3Tko7QUYweEdkO0EwQzNqR0k7RUFDSTtFQUNBO0VBQ0E7QTFDNmpHUjtBMEMzakdRO0VBQ0k7RUFDQTtFQUNBO0ExQzZqR1o7QTBDMWpHUTtFQUFLO0ExQzZqR2I7QTBDM2pHUTtFQUFLO0ExQzhqR2I7O0EyQzN6R0E7RUFDSTtFQUNBLHlCekNTWTtFeUNSWjtFQUNBO0VBQ0E7QTNDOHpHSjtBTXB6R0k7RXFDZko7SUFRUTtJQUNBO0UzQyt6R047QUFDRjs7QTJDNXpHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTdCakJNO0FkZzFHVjtBTXIwR0k7RXFDRko7SUFXUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNDZzBHTjtBQUNGOztBMkM3ekdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQjdCcENNO0FkbzJHVjtBTXYxR0k7RXFDa0JKO0lBUVE7RTNDaTBHTjtBQUNGOztBMkM5ekdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjdCOUNNO0FkKzJHVjs7QTJDOXpHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDaTBHSjs7QTJDOXpHQTtFQUNJO0VBQ0Esc0J6Q25EVTtFeUNvRFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCN0JoRU07QWRpNEdWO0FNMzNHSTtFcUNrREo7SUFXUTtFM0NrMEdOO0FBQ0Y7O0EyQy96R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0NrMEdKO0EyQ2gwR0k7RUFDSTtFQUNBO0VBQ0EsZXpDOUVRO0V5QytFUjtBM0NrMEdSOztBMkM5ekdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDaTBHSjtBMkMvekdJO0VBQ0k7RUFDQTtBM0NpMEdSO0EyQy96R1E7RUFDSSxlekM5Rkk7QUYrNUdoQjs7QTJDNXpHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQyt6R0o7O0EyQzV6R0E7RUFDSTtFQUNBO0EzQyt6R0o7O0EyQzV6R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J6Q2hIVTtBRis2R2Q7QU01NkdJO0VxQytHQTtJQUVRO0UzQyt6R1Y7QUFDRjs7QTJDM3pHQTtFQUNJO0VBQ0EsbUI3QnJJTTtBZG04R1Y7QU10N0dJO0VxQ3NISjtJQUtRO0UzQyt6R047QUFDRjs7QTJDNXpHQTtFQUNJO0EzQyt6R0o7O0EyQzV6R0E7RUFDSTtFQUNBO0EzQyt6R0o7QU1wOEdJO0VxQ21JSjtJQUtRO0lBQ0E7RTNDZzBHTjtBQUNGO0EyQzl6R0k7RUFDSTtBM0NnMEdSO0FNNzhHSTtFcUM0SUE7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQ2kwR1Y7QUFDRjtBMkM5ekdJO0VBQ0k7RUFDQTtBM0NnMEdSO0EyQzd6R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0MrekdSOztBMkMzekdBO0VBQ0k7RWhDS0E7RUFDQTtFQUNBO0VBQ0E7RWdDTkE7RUFDQTtBM0NpMEdKO0FNMStHSTtFcUNxS0o7SUFPUTtJQUNBLGtCN0J2TEU7STZCd0xGO0UzQ2swR047QUFDRjtBTWovR0k7RXFDcUtKO0lBYVE7RTNDbTBHTjtBQUNGO0EyQ2owR0k7RUFDSTtFQUNBO0VBQ0E7QTNDbTBHUjtBMkNoMEdJO0VBQ0k7RUFDQSxtQjdCek1FO0U2QjBNRixlekN6TVE7RXlDME1SO0EzQ2swR1I7O0EyQzl6R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J6QzVNVTtFeUM2TVY7RUFDQTtFQUNBO0EzQ2kwR0o7O0EyQzl6R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjekMzTlk7RXlDNE5aO0VBQ0E7RUFDQSxrQjdCbE9NO0U2Qm1PTixzQjdCaE9NO0FkaWlIVjtBMkMvekdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWTdCdk9FO0U2QndPRjtFQUNBO0VBQ0EseUJ6Q3JPUTtBRnNpSGhCOztBMkM3ekdBO0VBQ0k7RUFDQTtBM0NnMEdKOztBMkM3ekdBO0VBQ0k7QTNDZzBHSjtBMkM5ekdJO0VBQ0k7RUFDQTtBM0NnMEdSO0EyQzl6R1E7RUFDSTtBM0NnMEdaOztBMkMxekdBO0VBQ0k7RUFDQSxlN0JuUU07QWRna0hWO0EyQzN6R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZN0J6UUU7RTZCMFFGO0VBQ0E7RUFDQSx5QnpDdlFRO0FGb2tIaEI7QU0vakhJO0VxQzJQQTtJQVVRO0UzQzh6R1Y7QUFDRjtBMkMxekdRO0VBQ0k7QTNDNHpHWjs7QTJDdnpHQTtFQUNJO0VBQ0E7RUFDQSxjekMzUlk7QUZxbEhoQjs7QTJDdnpHQTtFQUNJO0VBQ0EsY3pDL1JTO0FGeWxIYjs7QTJDdnpHQTtFQUNJLGN6Q25TUztFeUNvU1Q7QTNDMHpHSjs7QTJDdnpHQTtFQUNJO0VBQ0EsY3pDelNTO0V5QzBTVDtBM0MwekdKOztBMkN2ekdBO0VBQ0k7RUFDQTtFQUNBLG9CN0J0VE07RTZCdVROLGF6Q2pUUztBRjJtSGI7O0EyQ3R6R0k7RUFDSSxhekNqVFE7QUYwbUhoQjs7QTJDcnpHQTtFaEN4SUk7RUFDQTtFQUNBO0VBQ0E7RWdDdUlBO0VBQ0E7QTNDMnpHSjtBTXJuSEk7RXFDdVRKO0lBTVE7SUFDQSxrQjdCdFVFO0Vka29IUjtBQUNGO0EyQzF6R0k7RUFDSTtFQUNBO0EzQzR6R1I7QTJDenpHSTtFQUNJO0VBQ0EsbUI3QmhWRTtFNkJpVkYsZXpDaFZRO0V5Q2lWUjtBM0MyekdSOztBNENocEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDbXBISjs7QTRDaHBIQTtFQUNJO0VBQ0E7QTVDbXBISjs7QTZDbHFIQTtFQUNJO0VBQ0E7QTdDcXFISjs7QTZDbHFIQTtFQUNJO0VBQ0E7QTdDcXFISjs7QTZDbHFIQTtFQUVJO0E3Q29xSEo7QTZDbHFISTtFQUNJO0E3Q29xSFI7QTZDbHFISTtFQUNJO0E3Q29xSFI7O0E2Q2hxSEE7Ozs7RUFJSSx5QjNDbkJZO0UyQ29CWixXM0NmVTtBRmtySGQ7O0E2Q2hxSEE7RUFDSSxzQjNDbkJVO0FGc3JIZDtBNkNqcUhJO0VBQ0k7QTdDbXFIUjs7QTZDL3BIQTtFQUNJO0E3Q2txSEo7O0E2Qy9wSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NrcUhKOztBOENudEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUI1Q1VhO0U0Q1RiLGVoQ0NNO0VnQ0FOO0E5Q3N0SEo7QU1qdEhJO0V3Q1hKO0lBU1E7RTlDdXRITjtBQUNGO0E4Q3J0SEk7RUFDSTtBOUN1dEhSO0FNenRISTtFd0NDQTtJQUlRO0U5Q3d0SFY7QUFDRjs7QThDcHRIQTtFQUNJLGM1Q1BtQjtBRjh0SHZCOztBTTl0SEk7RXlDYkE7SUFHUTtFL0M2dUhWO0FBQ0Y7O0ErQ3p1SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JqQ1pNO0Fkd3ZIVjtBTTd1SEk7RXlDTEo7SUFTUSxzQjdDUE07STZDUU4sZ0JqQ2JFO0VkMHZIUjtBQUNGOztBK0MxdUhBO0VBQ0k7RUFDQTtFQUNBLGM3Q3BCWTtFNkNxQlo7RUFDQTtFQUNBO0EvQzZ1SEo7QU01dkhJO0V5Q1NKO0lBU1EsYzdDN0JRO0k2QzhCUjtFL0M4dUhOO0FBQ0Y7QStDNXVISTtFQUNJLGM3QzlCSztFNkMrQkw7QS9DOHVIUjtBTXR3SEk7RXlDc0JBO0lBS1EsYzdDdENJO0VGcXhIZDtBQUNGOztBK0MzdUhBO0VBQ0k7RUFDQTtBL0M4dUhKO0ErQzV1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0M4dUhSO0ErQzV1SFE7RUFDSSxlN0N0REk7QUZveUhoQjs7QStDenVIQTtFQUNJLG9CakM1RE07QWR3eUhWO0ErQzF1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxlN0NsRVE7QUY4eUhoQjtBTW55SEk7RXlDbURBO0lBT1EsZTdDckVJO0VGa3pIZDtBQUNGOztBK0N6dUhBO0VBQ0ksb0JqQzNFTTtBZHV6SFY7QStDMXVISTtFQUNJLGM3QzVFSztBRnd6SGI7O0ErQ3h1SEE7RUFDSTtFQUNBO0EvQzJ1SEo7QU1wekhJO0V5Q3VFSjtJQUtRO0UvQzR1SE47QUFDRjtBK0MxdUhJO0VBQ0ksWTdDbkZNO0FGK3pIZDs7QWdEMzBIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlDSFM7RThDSVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDgwSEo7QU1uMUhJO0UwQ2ZKO0lBdUJRO0VoRCswSE47QUFDRjtBZ0Q3MEhJO0VBQ0k7QWhEKzBIUjtBZ0Q1MEhJO0VBQ0k7QWhEODBIUjtBZ0QzMEhJOztFQUVJO0VBQ0E7QWhENjBIUjs7QWlEaDNIQTtFQUNJO0VBQ0E7QWpEbTNISjs7QWlEaDNIQTtFQUNJO0VBQ0E7QWpEbTNISjtBTWozSEk7RTJDSko7SUFLUTtFakRvM0hOO0FBQ0Y7O0FpRGozSEE7RUFDSTtFQUNBO0FqRG8zSEo7QU0zM0hJO0UyQ0tKO0lBS1E7RWpEcTNITjtBQUNGO0FpRG4zSEk7RUFDSTtFQUNBO0VBQ0E7QWpEcTNIUjtBTXI0SEk7RTJDYUE7SUFNUTtJQUNBO0VqRHMzSFY7QUFDRjtBaURuM0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRxM0hSOztBaURqM0hBO0VBQ0k7QWpEbzNISjs7QWlEajNIQTtFQUNJLHNCL0N4Q1U7RStDeUNWO0VBQ0E7RUFDQTtBakRvM0hKOztBaURqM0hBO0VBQ0k7QWpEbzNISjtBaURqM0hJO0VBSko7SUFLUTtFakRvM0hOO0FBQ0Y7QU16NkhJO0UyQytDSjtJQVNRO0VqRHEzSE47QUFDRjtBaURuM0hJO0VBQ0k7QWpEcTNIUjs7QWtEejdIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDQ3SEo7QU0vN0hJO0U0Q0pKO0lBVVE7RWxENjdITjtBQUNGO0FrRDE3SEk7RUFkSjtJQWVRO0VsRDY3SE47QUFDRjtBTXI4SEk7RTRDUko7SUFtQlE7SUFDQTtFbEQ4N0hOO0FBQ0Y7QWtENTdISTtFQUNJO0VBQ0EsK0NuQjFCZTtFbUIyQmY7RUFDQTtFQUNBO0VBQ0EsY0FoQ007RUFpQ047RUFDQTtFQUNBO0VBQ0E7QWxEODdIUjtBa0QzN0hJO0VBQ0ksc0JoRDVCTTtFZ0Q2Qk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFBaERjO0VBaURkO0VBQ0E7QWxENjdIUjs7QWtEejdIQTtFdkNnREk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdUNsREEsY2hEakRTO0VnRGtEVDtFQUNBO0VBQ0E7QWxEZzhISjs7QW1ENS9IQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRCsvSEo7QW1ENy9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRCsvSFI7O0FtRDMvSEE7RUFDSTtJQUNJO0VuRDgvSE47QUFDRjtBbUQzL0hBO0VBQ0k7SUFDSTtJQUNBO0VuRDYvSE47RW1EMy9IRTtJQUNJO0lBQ0E7RW5ENi9ITjtFbUQzL0hFO0lBQ0k7SUFDQTtFbkQ2L0hOO0FBQ0Y7QW9EN2hJQTtFQUNJO0FwRCtoSUo7QW9EN2hJSTtFQUNJO0VBQ0E7RUFDQTtBcEQraElSO0FvRHpoSVE7O0VBQ0k7RUFDQTtBcEQ0aElaO0FvRHpoSVE7O0VBQ0k7RUFDQTtFQUNBLGV0Q2pCRjtBZDZpSVY7QW9EdmhJUTtFQUNJO0FwRHloSVo7QW9EdGhJUTtFQUNJO0VBQ0E7QXBEd2hJWjtBb0RyaElRO0VBQ0ksY2xEOUJJO0VrRCtCSjtFQUNBLHFCdENwQ0Y7RXNDcUNFO0VBQ0E7RUFDQTtFQUNBO0FwRHVoSVo7QW9EcmhJWTtFQUNJO0FwRHVoSWhCO0FvRGhoSVE7RUFDSSxldENqREY7QWRta0lWO0FvRDlnSUk7RUFDSTtBcERnaElSO0FvRDdnSUk7RUFDSTtBcEQrZ0lSOztBcUQ1a0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRCtrSUo7O0FxRDVrSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckQra0lKOztBcUQ1a0lBO0VBQ0kseUJuRGhCWTtFbURpQlosV25EVFU7QUZ3bElkOztBcUQ1a0lBO0VBQ0kseUJuRFpZO0VtRGFaLFduRGRVO0VtRGVWO0FyRCtrSUo7O0FxRDVrSUE7RUFDSSx5Qm5EckJZO0VtRHNCWixjbkR4QlM7RW1EeUJUO0FyRCtrSUo7O0FzRGhuSUE7QUFDQTtFQUNJO0F0RG1uSUo7O0FzRGpuSUE7RUFDSTtFQUNBO0F0RG9uSUo7O0FzRGpuSUE7QUFDQTtFQUNJLHlCcEREWTtFb0RFWjtBdERvbklKOztBc0RqbklBO0FBQ0E7RUFDSSx5QnBEVFM7RW9EVVQ7QXREb25JSjs7QXNEam5JQTtBQUNBO0VBQ0k7QXREb25JSjs7QXNEbG5JQTtFQUNJO0F0RHFuSUo7O0FzRG5uSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdERzbklKOztBc0RwbklBO0VBQ0k7RUFDQTtBdER1bklKOztBc0RybklBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcER2Q1k7RW9Ed0NaO0VBQ0E7QXREd25JSjs7QXNEdG5JQTtFQUNJO0F0RHluSUo7O0FzRHRuSUE7RUFDSTtFQUNBO0F0RHluSUo7O0FzRHRuSUE7RUFDSTtBdER5bklKOztBc0R0bklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwRDNEUztFb0Q0RFQ7QXREeW5JSjs7QXNEdG5JQTtFQUNJO0VBQ0E7QXREeW5JSjs7QXNEdm5JQTtFQUNJO0F0RDBuSUo7O0FBbm9JQTs7Q0FBQTtBdURuRUE7RTVDdUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTRDekdBLHlCckRTWTtFcURSWixjckRLUztFcURKVDtFQUNBO0F2RGd0SUo7QXVEOXNJSTtFQUNJLG9CekNORTtBZHN0SVY7QXVEN3NJSTtFQUNJO0F2RCtzSVI7O0F1RDNzSUE7RUFDSSxzQnJETFU7RXFETVY7QXZEOHNJSjtBTXJ0SUk7RWlES0o7SUFLUTtFdkQrc0lOO0FBQ0Y7O0F1RDVzSUE7RUFDSTtFQUNBO0VBQ0E7QXZEK3NJSjs7QXVENXNJQTtFNUM0REk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEM5REEsY3JEekJTO0VxRDBCVDtFQUNBO0F2RG10SUo7QXVEaHRJSTtFQVBKO0lBUVE7RXZEbXRJTjtBQUNGO0FNaHZJSTtFaURvQko7STVDd0VJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STRDL0RJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZEd3RJTjtFdUR2dElNO0lBQ0k7RXZEeXRJVjtBQUNGO0F1RHR0SUk7RUFDSTtBdkR3dElSO0F1RHJ0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkR1dElSOztBdURudElBO0VBQ0kseUJyRDdEUztFcUQ4RFQ7RUFDQTtFQUNBO0F2RHN0SUo7QU03d0lJO0VpRHlEQTtJQUdRO0V2RHF0SVY7QUFDRjs7QXVEanRJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRvdElKOztBdURqdElBO0VBQ0k7RUFDQTtBdkRvdElKO0FNaHlJSTtFaUQwRUo7SUFLUSx5QnJEMUZRO0lxRDJGUixvQnpDNUZFO0l5QzZGRixlekMzRkU7SXlDNEZGO0V2RHF0SU47RXVEbnRJTTtJQUNJO0V2RHF0SVY7QUFDRjtBTS95SUk7RWlEOEVKO0lBZ0JRO0V2RHF0SU47QUFDRjs7QXVEbHRJQTtFQUNJLGtDdER6R2E7RXNEMEdiO0VBQ0E7RUFDQTtBdkRxdElKOztBdURsdElBO0VBQ0k7RUFDQTtFQUNBLGtCekNsSE07QWR1MElWOztBdURsdElBO0VBQ0k7QXZEcXRJSjtBdURudElJO0VBQ0k7RUFDQSxvQnpDekhFO0FkODBJVjtBdURudElRO0VBQ0k7QXZEcXRJWjtBdURqdElJO0VBQ0k7RUFDQTtBdkRtdElSOztBdUQvc0lBO0VBQ0kscUJ6QzNJTTtBZDYxSVY7O0F1RDdzSUk7RUFFSTtBdkQrc0lSOztBdUQzc0lBO0VBQ0k7RUFDQSxnQnpDbkpNO0V5Q29KTjtFQUNBO0F2RDhzSUo7QU0vMUlJO0VpRDZJSjtJQU9RO0V2RCtzSU47QUFDRjtBdUQ3c0lJO0VBQ0k7QXZEK3NJUjs7QXVEM3NJQTtFQUNJLHlCckRwS1k7RXFEcUtaLFdyRDdKVTtFcUQ4SlY7QXZEOHNJSjtBTTcySUk7RWlENEpKO0lBTVE7RXZEK3NJTjtBQUNGOztBdUQ1c0lBO0VBQ0k7RUFDQSxjckQzS1M7RXFENEtUO0VBQ0E7RUFDQTtFQUNBO0F2RCtzSUo7QU0zM0lJO0VpRHNLSjtJQVNRO0lBQ0E7SUFDQTtFdkRndElOO0FBQ0Y7O0F1RDdzSUE7RUFDSTtFQUNBLG9CekMxTE07QWQwNElWO0FNdjRJSTtFaURxTEo7SUFLUSxxQnpDak1FO0l5Q2tNRjtFdkRpdElOO0FBQ0Y7QXVEL3NJSTtFQUNJO0F2RGl0SVI7QU1oNUlJO0VpRDhMQTtJQUlRO0V2RGt0SVY7QUFDRjs7QXVENXNJSTtFQUVJO0F2RDhzSVI7O0F3RHA2SUE7RUFDSSx5QnRETVk7RXNETFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER1NklKO0F3RG42SVE7O0VBRUk7RUFDQTtBeERxNklaOztBd0RoNklBO0VBQ0k7RUFDQSxXdERSVTtFc0RTVjtFQUNBLGtCOUN0Qlc7QVZ5N0lmO0FNMTZJSTtFa0RHSjtJQU9RLGdCOUN2QmE7RVYyN0luQjtBQUNGOztBd0RqNklBO0VBQ0k7RUFDQSxhbkRIaUI7QUx1NklyQjtBTXA3SUk7RWtEY0o7SUFLUTtFeERxNklOO0FBQ0Y7O0F3RGw2SUE7RTdDbUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZDckdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEeTZJSjtBd0R2NklJO0VBQ0k7RUFDQTtFQUNBO0F4RHk2SVI7QU0zOElJO0VrRCtCQTtJQU1RO0lBQ0E7RXhEMDZJVjtBQUNGOztBd0R0NklBO0VBQ0ksV3REL0NVO0FGdzlJZDtBTXI5SUk7RWtEMkNKO0lqRHhESTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVBzK0lGO0FBQ0Y7O0F3RC82SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGs3SUo7QU10K0lJO0VrRCtDSjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0V4RG03SU47QUFDRjtBd0RqN0lJO0VBQ0k7RUFDQTtFQUNBO0F4RG03SVI7O0F3RC82SUE7RUFDSTtBeERrN0lKOztBd0QvNklBO0VBQ0k7RUFDQTtFQUNBO0F4RGs3SUo7QU1qZ0pJO0VrRDRFSjtJQU1RO0lBQ0EsbUIxQy9GRTtFZGtoSlI7QUFDRjtBd0RqN0lJO0VBQ0k7RUFDQTtBeERtN0lSO0FNM2dKSTtFa0RzRkE7SUFLUTtFeERvN0lWO0FBQ0Y7O0F3RGg3SUE7RUFDSTtFQUNBO0F4RG03SUo7QU1yaEpJO0VrRGdHSjtJQUtRO0lBQ0E7RXhEbzdJTjtBQUNGOztBd0RqN0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvN0lKO0FNbmlKSTtFa0QwR0o7SUFRUTtFeERxN0lOO0FBQ0Y7O0F3RGw3SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQjFDbklNO0UwQ29JTjtFQUNBO0F4RHE3SUo7QU1qakpJO0VrRHNISjtJQVNRLG1CMUMzSUU7RWRpa0pSO0FBQ0Y7O0FNdGpKSTtFa0RtSUo7SUFHUTtFeERxN0lOO0FBQ0Y7O0F3RGw3SUE7RTdDaEJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZDY0E7RUFDQSxXdERoSlU7RXNEaUpWO0VBQ0E7RUFDQTtFQUNBO0F4RHk3SUo7QXdEdDdJSTtFQVZKO0lBV1E7RXhEeTdJTjtBQUNGOztBd0RsN0lRO0VBQ0ksc0J0RGpLRTtFc0RrS0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERxN0laOztBd0RoN0lBO0VBQ0k7QXhEbTdJSjtBTS9sSkk7RWtEMktKO0lqRHhMSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVBnbkpGO0FBQ0Y7O0F5RDNuSkE7RUFDSTtFQUNBLG1CL0NGVztBVmdvSmY7QU1qbkpJO0VtRGZKO0lBS1EsaUIvQ0hhO0VWa29KbkI7QUFDRjs7QTBEbm9KQTtFQUNJLHNCeERTVTtFd0RSVjtFQUNBO0VBQ0E7RUFDQSxlQVBTO0VBUVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEc29KSjtBTWpvSkk7RW9EakJKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEdW9KTjtBQUNGOztBMERwb0pBO0VBQ0k7QTFEdW9KSjtBTW5wSkk7RW9EV0o7SUFJUTtJQUNBO0UxRHdvSk47QUFDRjs7QTBEcm9KQTtFQUNJO0UvQytEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrQ2pFQSxjeERsQ1M7RXdEbUNUO0VBQ0E7QTFENG9KSjtBTXJxSkk7RW9Eb0JKO0lBUVE7RTFENm9KTjtBQUNGOztBMEQxb0pBO0VBQ0ksc0J4RHhDVTtFd0R5Q1Y7RUFDQTtFQUNBO0VBQ0E7QTFENm9KSjs7QTBEMW9KQTtFQUNJO0ExRDZvSko7O0EwRDFvSkE7RUFDSTtBMUQ2b0pKO0FNMXJKSTtFb0Q0Q0o7SUFJUTtFMUQ4b0pOO0FBQ0Y7O0EwRDNvSkE7RUFDSSxzQnhENURVO0V3RDZEVixnQjlCekVVO0U4QjBFVjtBMUQ4b0pKO0FNcnNKSTtFb0RvREo7SUFNUTtFMUQrb0pOO0FBQ0Y7QTBEN29KSTtFQUNJLHNCeERyRU07RXdEc0VOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRCtvSlI7O0EwRDNvSkE7RUFDSSx5QnhEekZZO0V3RDBGWixXOUI5RlU7RThCK0ZWLFk5QjlGVTtBNUI0dUpkO0FNMXRKSTtFb0R5RUo7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCeEQ5RlE7SXdEK0ZSO0UxRCtvSk47RTBEN29KTTtJQUNJO0lBQ0E7RTFEK29KVjtBQUNGO0FNM3ZKSTtFb0R5Rko7SUF1QlEsVzlCL0dhO0U1Qjh2Sm5CO0FBQ0Y7QU1odkpJO0VvRG1HQTtJQUVRO0UxRCtvSlY7RTBEN29KVTtJQUNJO0UxRCtvSmQ7QUFDRjtBMEQzb0pJO0VBQ0k7RUFDQSxXeER0SE07RXdEdUhOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ2b0pSO0EwRHpvSlk7RUFDSTtBMUQyb0poQjtBTXJ3Skk7RW9EeUhRO0lBSVE7RTFENG9KbEI7QUFDRjtBTTF3Skk7RW9ENkdBO0lBc0JRLGN4RGxKSTtJd0RtSkosc0J4RDNJRTtFRnN4Slo7QUFDRjtBMER6b0pRO0VBQ0k7RUFDQTtFQUNBLGE1Q3pKRjtFNEMwSkUsZXhEdEpDO0V3RHVKRDtFQUNBO0VBQ0E7QTFEMm9KWjtBMER2b0pJO0VBQ0k7QTFEeW9KUjtBMER2b0pRO0VBQ0k7RUFDQTtBMUR5b0paOztBTWh5Skk7RW9ENEpKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RTFEdW9KTjtBQUNGO0FNenlKSTtFb0RvS0E7SUFFUTtFMUR1b0pWO0FBQ0Y7O0FNOXlKSTtFb0QyS0o7SUFFUTtJQUNBO0lBQ0E7RTFEc29KTjtBQUNGO0FNdHpKSTtFb0RrTEE7SUFFUTtJQUNBO0UxRHNvSlY7QUFDRjs7QTBEbG9KQTtFQUNJLHNCeERsTVU7RXdEbU1WLFc5QjlNVTtFOEIrTVY7RUFDQTtFQUNBO0VBQ0EsWTlCak5VO0E1QnMxSmQ7QU1yMEpJO0VvRDBMSjtJQVNRO0lBQ0EseUJ4RDVNUTtJd0Q2TVI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEc29KTjtBQUNGO0FNbDJKSTtFb0QwTUo7SUFxQlE7RTFEdW9KTjtBQUNGO0EwRHJvSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUR1b0pSO0FNNzFKSTtFb0RrTkE7SUFPUTtFMUR3b0pWO0FBQ0Y7QTBEcG9KWTtFQUVJO0ExRHFvSmhCO0EwRGhvSkk7RUFDSTtFQUNBO0VBQ0E7QTFEa29KUjtBTTEySkk7RW9EcU9BO0lBTVE7SUFDQTtJQUNBO0UxRG1vSlY7QUFDRjtBMERqb0pRO0VBQ0k7RUFDQTtFQUNBO0ExRG1vSlo7QU10M0pJO0VvRGdQSTtJQU1RO0lBQ0E7RTFEb29KZDtBQUNGO0FNNTNKSTtFb0Q0UEE7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0J4RDNRRTtJd0Q0UUY7RTFEaW9KVjtBQUNGO0EwRC9uSlE7RUFFSTtBMURnb0paO0EwRDVuSkk7RUFDSTtBMUQ4bkpSO0FNNzRKSTtFb0Q4UUE7SUFJUTtJQUNBLHNCeEQxUkU7SXdEMlJGO0UxRCtuSlY7QUFDRjtBMEQ1bkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4bkpSO0FNMzVKSTtFb0R3UkE7SUFRUTtJQUNBO0lBQ0E7RTFEK25KVjtBQUNGO0EwRDVuSkk7RUFDSTtFQUNBO0ExRDhuSlI7QU10NkpJO0VvRHNTQTtJQUtRO0UxRCtuSlY7QUFDRjtBMEQ3bkpRO0VBRUk7QTFEOG5KWjs7QTBEdm5KSTtFQUNJO0ExRDBuSlI7QU1sN0pJO0VvRHFUSjtJQU9RO0UxRDBuSk47RTBEeG5KTTtJQUNJO0UxRDBuSlY7QUFDRjs7QTBEcG5KSTtFQUNJO0ExRHVuSlI7O0EwRG5uSkE7RUFDSSxrQjVDM1ZNO0U0QzRWTjtFQUNBO0ExRHNuSko7QU1wOEpJO0VvRDJVSjtJQU1RLHlCeER6VlE7SXdEMFZSO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEdW5KTjtBQUNGO0FNOTlKSTtFb0QyVko7SUFlUSxXOUJ6V2E7RTVCaStKbkI7QUFDRjtBMER0bkpJO0VBQ0k7RUFDQSxxQjVDaFhFO0FkdytKVjtBTXY5Skk7RW9ENlZBO0lBS1E7SUFDQTtFMUR5bkpWO0FBQ0Y7O0EwRHJuSkE7RUFDSTtBMUR3bkpKO0FNaitKSTtFb0R3V0o7SUFJUTtFMUR5bkpOO0FBQ0Y7O0FNdCtKSTtFb0RnWEo7SUFHUTtFMUR3bkpOO0FBQ0Y7O0FNNStKSTtFb0R1WEo7SUFFUTtFMUR3bkpOO0FBQ0Y7O0FNbC9KSTtFb0Q2WEo7SUFHUTtJQUNBO0UxRHVuSk47QUFDRjs7QTBEcG5KQTtFQUNJO0ExRHVuSko7QU03L0pJO0VvRHFZSjtJQUlRO0lBQ0E7RTFEd25KTjtBQUNGO0EwRHRuSkk7RS9DelRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStDdVRJLHlCeER2WlE7RXdEd1pSO0ExRDRuSlI7QTBEMW5KUTtFQUNJO0VBQ0E7RUFDQTtBMUQ0bkpaOztBMER2bkpBO0VBQ0ksZTVDemFNO0U0QzBhTjtBMUQwbkpKO0FNdGhLSTtFb0QwWko7SUFLUTtFMUQybkpOO0FBQ0Y7O0EwRHhuSkE7RUFDSTtFQUNBLHlCeERsYlM7RXdEbWJULFd4RDdhVTtFd0Q4YVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZOUI5YlM7QTVCeWpLYjtBTXppS0k7RW9EbWFKO0lBY1E7RTFENG5KTjtBQUNGO0EwRDFuSkk7RUFDSTtFQUNBLG9CNUNyY0U7RTRDc2NGO0VBQ0EsWXhEL2JNO0V3RGdjTjtFQUNBO0ExRDRuSlI7QU10aktJO0VvRG1hSjtJQTJCUTtFMUQ0bkpOO0FBQ0Y7O0EwRHpuSkE7RUFDSTtBMUQ0bkpKO0EwRDFuSkk7RUFDSTtBMUQ0bkpSOztBMER4bkpBO0UvQ2xZSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrQ2dZQTtFQUNBLG1CNUM1ZE07RTRDNmROO0ExRCtuSko7O0EwRDVuSkE7RUFDSTtBMUQrbkpKO0FNamxLSTtFb0RpZEo7SUFJUTtFMURnb0pOO0FBQ0Y7QTBEOW5KSTtFQUNJO0ExRGdvSlI7QU16bEtJO0VvRDZkSTtJQUVRO0UxRDhuSmQ7QUFDRjs7QTBEem5KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCeERqZlk7RXdEa2ZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDRuSko7QTBEcm5KSTtFQUNJO0ExRHVuSlI7QU0vbUtJO0VvRHFlSjtJQTBCUTtJQUNBO0lBQ0EseUJ4RHpnQlE7RUY2bktkO0FBQ0Y7QTBEbG5KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRG9uSlI7QU01bktJO0VvRG9nQkE7SUFPUTtJQUNBO0UxRHFuSlY7QUFDRjtBMERsbkpJO0VBQ0k7RUFDQTtBMURvbkpSO0EwRGpuSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMURtbkpSO0FNNW9LSTtFb0RxaEJBO0lBT1E7SUFDQTtFMURvbkpWO0FBQ0Y7QTBEam5KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ4RHhqQlE7RXdEeWpCUjtFQUNBO0ExRG1uSlI7QU05cEtJO0VvRGlpQkE7SUFhUTtFMURvbkpWO0FBQ0Y7QTBEbG5KUTtFQUNJO0ExRG9uSlo7QU10cUtJO0VvRGlqQkk7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFMURxbkpkO0FBQ0Y7QTBEbG5KUTtFQUNJO0VBQ0E7QTFEb25KWjtBMERqbkpRO0VBQ0k7QTFEbW5KWjtBTXJyS0k7RW9EaWtCSTtJQUlRO0UxRG9uSmQ7QUFDRjs7QTBEL21KQTtFQUNJLHlCeEQzbEJZO0V3RDRsQlosV3hEcGxCVTtBRnNzS2Q7QTBEaG5KSTtFQUNJLFd4RHZsQk07QUZ5c0tkO0EwRC9tSkk7RUFDSSxXeEQzbEJNO0FGNHNLZDtBMEQ5bUpJO0VBQ0ksWXhEL2xCTTtBRitzS2Q7QTBENW1KUTtFQUNJLGdCeERwbUJFO0FGa3RLZDtBMEQ1bUpZO0VBQ0k7QTFEOG1KaEI7QU05c0tJO0VvRCtsQlE7SUFJUTtJQUNBO0UxRCttSmxCO0FBQ0Y7QTBENW1KWTtFQUNJO0VBQ0E7QTFEOG1KaEI7QU14dEtJO0VvRHdtQlE7SUFLUTtJQUNBO0UxRCttSmxCO0FBQ0Y7QTBENW1KWTtFQUNJO0ExRDhtSmhCO0FNanVLSTtFb0RrbkJRO0lBSVE7RTFEK21KbEI7QUFDRjs7QTBEeG1KQTtFQUNJO0VBQ0E7RUFDQSxjeERocEJZO0FGMnZLaEI7QTBEem1KSTtFQUNJLGV4RG5wQlE7QUY4dktoQjs7QTBEdm1KQTtFQUNJO0VBQ0E7RUFDQTtBMUQwbUpKO0EwRHhtSkk7RUFDSTtBMUQwbUpSO0FNeHZLSTtFb0R3b0JKO0lBVVE7RTFEMG1KTjtBQUNGOztBMER2bUpBO0VBQ0k7RUFDQTtBMUQwbUpKOztBMER2bUpBO0VBQ0k7RUFDQSxjeEQxcUJTO0VTcUZUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhnc0tKOztBMEQzbUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3hEbHJCUztBRmd5S2I7O0EwRDNtSkE7RUFDSTtFQUNBLGtCNUNwckJPO0U0Q3FyQlA7QTFEOG1KSjtBTXp4S0k7RW9Ed3FCSjtJQU1RLGtCNUMzckJFO0k0QzRyQkY7RTFEK21KTjtBQUNGOztBMEQ1bUpBO0VBQ0k7RUFDQTtFQUNBO0ExRCttSko7QTBEN21KSTtFQUNJO0VBQ0E7RUFDQSxvQjVDM3NCRTtFNEM0c0JGO0ExRCttSlI7QTBEN21KUTtFQUNJLGV4RDlzQkk7QUY2ektoQjs7QTBEMW1KQTtFQUNJLGN4RG50Qlk7QUZnMEtoQjtBMEQxbUpRO0VBQ0ksZXhEdnRCSTtBRm0wS2hCOztBMER2bUpBO0VBQ0k7RUFDQTtBMUQwbUpKO0FNMXpLSTtFb0Q4c0JKO0lBS1Esa0I1Q251QkU7RWQ4MEtSO0FBQ0Y7O0EwRHhtSkE7RUFDSSxxQjVDeHVCTTtBZG0xS1Y7QTBEem1KSTtFQUNJO0ExRDJtSlI7O0EwRHZtSkE7RUFDSTtBMUQwbUpKO0EwRHhtSkk7RUFFSTtBMUR5bUpSOztBMERybUpBO0VBQ0ksbUI1Q3J2Qk07QWQ2MUtWO0EwRHRtSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHdtSlI7QTBEbm1KUTtFQUNJO0VBQ0E7QTFEcW1KWjtBTTUxS0k7RW9EcXZCSTtJQUtRO0lBQ0E7RTFEc21KZDtBQUNGO0EwRHBtSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMURzbUpaOztBMERqbUpBO0VBQ0kseUJ4RGh4Qlk7RXdEaXhCWixjeER0eEJTO0V3RHV4QlQ7RUFDQTtFQUNBO0VBQ0E7QTFEb21KSjtBMERsbUpJO0VBQ0kseUJ4RDd4Qks7RXdEOHhCTCxXeER4eEJNO0FGNDNLZDs7QTBEaG1KQTtFQUNJO0VBQ0E7QTFEbW1KSjs7QTBEaG1KQTtFQUNJLGN4RHR5QlM7RXdEdXlCVDtBMURtbUpKOztBMkRsNUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHE1S0o7QTJEbjVLSTtFQUNJO0EzRHE1S1I7QU0vNEtJO0VxREFJO0lBQ0k7RTNEazVLVjtFMkQvNEtNO0lBQ0k7RTNEaTVLVjtFMkQ5NEtNO0lBQ0k7SUFDQTtJQUNBO0UzRGc1S1Y7RTJENzRLTTtJQUNJO0UzRCs0S1Y7QUFDRjs7QTJEMzRLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEODRLSjs7QTJEMzRLQTtFQUNJLHlCekRwQ1k7RXlEcUNaLDZDNUJoRGlCO0U0QmlEakIsZTdDM0NNO0U2QzRDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEODRLSjtBTXQ3S0k7RXFEK0JKO0lBWVE7SUFDQSxlN0N2REU7RWRzOEtSO0FBQ0Y7O0EyRDU0S0E7RUFDSTtBM0QrNEtKO0FNaDhLSTtFcURnREo7SUFJUTtFM0RnNUtOO0FBQ0Y7O0EyRDc0S0E7RUFDSTtBM0RnNUtKO0FNejhLSTtFcUR3REo7SUFJUTtFM0RpNUtOO0FBQ0Y7O0EyRDk0S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTdDL0VNO0U2Q2dGTixXN0NoRk07RTZDaUZOO0EzRGk1S0o7QU16OUtJO0VxRGdFSjtJQVdRLGE3Q3hGRTtJNkN5RkY7RTNEazVLTjtBQUNGO0EyRGg1S0k7RUFDSTtFQUNBO0EzRGs1S1I7QTJEaDVLUTtFQUNJLGV6RDNGQztBRjYrS2I7O0EyRDc0S0E7RUFDSSxxQjdDakdNO0FkaS9LVjs7QTJENzRLQTtFQUNJO0VBQ0E7QTNEZzVLSjtBTS8rS0k7RXFENkZKO0lBS1Esa0I3QzdHRTtFZDgvS1I7QUFDRjs7QTJEOTRLQTtFQUNJLG9CN0NqSE07RTZDa0hOLHFCN0NwSE07QWRxZ0xWO0FNei9LSTtFcURzR0o7SUFLUSxvQjdDdkhFO0VkeWdMUjtBQUNGO0EyRGg1S0k7RUFDSTtBM0RrNUtSOztBMkQ5NEtBO0VBQ0k7RUFDQSx5QnpEaElZO0V5RGlJWjtFQUNBLFd6RDFIVTtFeUQySFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RpNUtKO0EyRC80S0k7RUFFSSx5QnpENUlLO0FGNGhMYjs7QUF0OUtBOztDQUFBO0E0RDVFQTtFQUNJLGdCOUNNTTtFOENMTixvQjlDS007QWRtaUxWO0FNM2hMSTtFc0RmSjtJQUtRO0U1RHlpTE47QUFDRjs7QTREdGlMQTtFQUNJO0VBQ0E7QTVEeWlMSjs7QTREdGlMQTtFQUNJO0VBQ0E7QTVEeWlMSjtBTTFpTEk7RXNER0E7SUFHUTtJQUNBO0U1RHdpTFY7QUFDRjtBTWhqTEk7RXNEREo7SUFhUTtFNUR3aUxOO0FBQ0Y7O0E0RHJpTEE7RWpENERJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlEOURBO0VBQ0EseUIxRHhCWTtFMER5Qlo7RUFDQSxjMUQ1QlM7RTBENkJUO0VBQ0E7RUFDQSxlOUNsQ007QWQ4a0xWO0E0RHhpTFE7RUFDSTtBNUQwaUxaO0FNdmtMSTtFc0RpQ0E7SUFHUSx5QjFEL0NJO0kwRGdESjtJQUNBLFcxRHpDRTtJMEQwQ0Y7SUFDQTtJQUNBO0lBQ0E7RTVEdWlMVjtFNERuaUxjO0lBQ0k7RTVEcWlMbEI7RTREbGlMYztJQUNJO0lBQ0E7SUFDQTtFNURvaUxsQjtBQUNGOztBNEQ5aExBO0VBQ0k7QTVEaWlMSjs7QU05bExJO0VzRHVFUTtJQUNJO0U1RDJoTGQ7QUFDRjtBNERyaExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHVoTFo7QTREcmhMWTtFQUNJLG9COUNwR047RThDcUdNO0VBQ0E7QTVEdWhMaEI7O0E0RGpoTEE7RUFDSTtFQUNBLHNCMURyR1U7RTBEc0dWO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGdoTEo7QU03bkxJO0VzRCtHQTtJQUdRLHlCMUR0SEk7RUZxb0xkO0FBQ0Y7QTRENWdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGUxRHJJUTtFMERzSVI7RUFDQTtBNUQ4Z0xSO0FNMW9MSTtFc0RzSEE7SUFTUTtFNUQrZ0xWO0FBQ0Y7QTRENWdMSTtFQUdJLHlCMUQxSVE7QUZzcExoQjtBTWxwTEk7RXNEbUlBO0lBTVEseUIxRDlJSTtFRjJwTGQ7QUFDRjtBNEQzZ0xRO0VBQ0k7QTVENmdMWjs7QTREdGdMSTtFQUNJO0E1RHlnTFI7O0E0RHJnTEE7RUFDSTtFQUNBLG1COUN0S007RThDdUtOO0E1RHdnTEo7QU1wcUxJO0VzRDhKQTtJQUdRO0U1RHVnTFY7QUFDRjtBTXpxTEk7RXNEeUpKO0lBYVE7RTVEdWdMTjtBQUNGOztBNERwZ0xBO0VBQ0kseUIxRHRMWTtFMER1TFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHVnTEo7QU14ckxJO0VzRDBLSjtJQVVRLHlCMUR6TFE7STBEMExSO0lBQ0E7RTVEd2dMTjtBQUNGO0E0RHRnTEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHVnTFI7QU16c0xJO0VzRHlMQTtJQVlRO0U1RHdnTFY7QUFDRjtBNERyZ0xJO0VBQ0k7RUFDQTtBNUR1Z0xSO0E0RHBnTEk7RUFDSTtFQUNBO0VBQ0E7QTVEc2dMUjs7QTREbGdMQTtFakR6SUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUR1SUEsVzFEMU5VO0FGbXVMZDtBTWh1TEk7RXNEcU5KO0lBS1E7RTVEMGdMTjtBQUNGOztBNER2Z0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQwZ0xKO0E0RHhnTEk7RUFDSTtFQUNBO0VBQ0Esb0I5Q3ZQRTtFOEN3UEYsZTFEdlBRO0UwRHdQUjtFQUNBO0E1RDBnTFI7QTREdmdMSTtFQUVJLHlCMUR2UFE7QUYrdkxoQjtBTTN2TEk7RXNEOE5KO0lBeUJRO0U1RHdnTE47QUFDRjs7QTREcmdMQTtFQUNJO0VBQ0EsZTlDdlFNO0FkK3dMVjs7QTREcmdMQTtFQUNJLGtCOUN4UU07RThDeVFOO0E1RHdnTEo7QU05d0xJO0VzRG9RSjtJQUtRLGtCOUMvUUU7RWR3eExSO0FBQ0Y7O0E0RHRnTEE7RUFDSTtBNUR5Z0xKOztBNER0Z0xBO0VBQ0k7QTVEeWdMSjtBNER2Z0xJO0VBQ0ksbUI5QzNSRTtBZG95TFY7O0E0RHJnTEE7RWpEM1BJO0VBQ0E7RUFDQTtFaUQyUEEscUI5Q2pTTTtBZDJ5TFY7O0E0RHZnTEE7RUFDSTtFQUNBO0VBQ0EscUI5Q3hTTTtBZGt6TFY7O0E2RHR6TEE7RUFDSSxxQi9DSU07RStDSE47QTdEeXpMSjtBNkR2ekxJO0VBQ0k7QTdEeXpMUjs7QTZEbnpMSTtFQUNJO0E3RHN6TFI7O0E2RGx6TEE7RUFDSTtFQUNBO0E3RHF6TEo7O0E2RGx6TEE7RUFDSTtBN0RxekxKOztBNkRsekxBO0VBQ0k7RUFDQSxhL0N2Qk07RStDd0JOLFcvQ3hCTTtBZDYwTFY7O0E2RGx6TEE7RUFDSTtBN0RxekxKOztBNkRsekxBO0VsRHVKSTtFQUNBO0VBQ0E7RUFDQTtFa0R4SkE7RUFDQTtFQUNBO0VBQ0Esa0IvQ3RDTTtBZDgxTFY7QU1qMUxJO0V1RG9CSjtJQVFRO0U3RHl6TE47QUFDRjtBNkR2ekxJO0VBQ0k7RUFDQSxvQi9DNUNFO0UrQzZDRjtFQUNBLGUzRDlDUTtFMkQrQ1I7RUFDQTtBN0R5ekxSOztBOEQzMkxJO0VBQ0ksZ0JoRElFO0FkMDJMVjtBTXQyTEk7RXdEVEE7SUFJUSxrQmhEREY7RWRnM0xSO0FBQ0Y7O0ErRHQzTEE7RUFDSSxjN0RPUztFNkROVDtFQUNBO0VBQ0E7QS9EeTNMSjtBK0R2M0xJO0VBQ0ksa0JqREhFO0FkNDNMVjs7QStEcjNMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRHczTEo7QU01M0xJO0V5REFKO0lBT1E7SUFDQTtFL0R5M0xOO0FBQ0Y7QU10NExJO0V5RElKO0lBWVE7RS9EMDNMTjtBQUNGOztBK0R2M0xBO0VBQ0ksY2pEekJNO0VpRDBCTjtFQUNBO0EvRDAzTEo7QU03NExJO0V5RGdCSjtJQU1RO0lBQ0E7RS9EMjNMTjtFK0R6M0xNO0lBQ0k7RS9EMjNMVjtBQUNGO0ErRHgzTEk7RUFDSTtFQUNBLGFqRHpDRTtFaUQwQ0YsV2pEMUNFO0FkbzZMVjtBK0R4M0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QwM0xaO0ErRHgzTFk7RUFDSTtFQUNBO0EvRDAzTGhCO0ErRHgzTGdCO0VBQ0ksZTdEdERKO0FGZzdMaEI7O0ErRG4zTEE7RUFDSSxxQmpENURNO0FkazdMVjtBK0RwM0xJO0VBQ0kscUJqRHBFRTtBZDA3TFY7O0ErRGwzTEE7RUFDSTtBL0RxM0xKOztBK0RsM0xBO0VBQ0ksa0JqRDFFTTtBZCs3TFY7O0ErRGwzTEE7RUFDSTtFQUNBLGtCakRoRk07RWlEaUZOO0VBQ0E7RUFDQTtBL0RxM0xKOztBK0RsM0xBO0VBQ0ksZ0JqRG5GTTtFaURvRk47QS9EcTNMSjtBTWo4TEk7RXlEMEVKO0lBS1Esa0JqRDNGRTtFZGk5TFI7QUFDRjs7QStEbjNMQTtFQUNJO0VBQ0E7QS9EczNMSjtBTW45TEk7RXlEMkZKO0lBS1E7RS9EdTNMTjtFK0RyM0xNO0lBQ0ksa0JqRHRHRjtFZDY5TFI7RStEcjNMVTtJQUNJO0UvRHUzTGQ7QUFDRjs7QWdFbitMSTtFQUNJLGtCbERHRTtFa0RGRjtBaEVzK0xSO0FNMzlMSTtFMERiQTtJQUtRO0lBQ0E7SUFDQTtFaEV1K0xWO0FBQ0Y7QWdFcCtMSTtFQUNJLGtCbERaRTtBZGsvTFY7QWdFbitMSTtFQUNJLGtCbERiRTtBZGsvTFY7QWdFbCtMSTtFQUNJO0FoRW8rTFI7QWdFaitMSTtFQUNJLGVsRHRCRTtFa0R1QkYseUI5RGhCUTtFOERpQlI7RUFDQTtBaEVtK0xSO0FnRWorTFE7RUFDSSxjOUQzQkk7RThENEJKLHFCbEQvQkY7QWRrZ01WO0FnRWgrTFE7RUFDSTtFQUNBO0FoRWsrTFo7QWdFLzlMUTtFQUNJLGM5RHJDSTtFOERzQ0o7QWhFaStMWjtBZ0U5OUxRO0VBQ0ksb0JsRDNDRjtFa0Q0Q0U7RUFDQSxxQmxEL0NGO0FkK2dNVjtBZ0U3OUxRO0VBQ0ksb0JsRGpERjtFa0RrREU7RUFDQSxxQmxEckRGO0Fkb2hNVjtBZ0U1OUxRO0VBQ0k7QWhFODlMWjtBZ0U1OUxZO0VBQ0k7RUFDQTtFQUNBO0FoRTg5TGhCO0FnRXo5TGdCO0VBQ0k7RUFDQSxvQmxEbkVWO0VrRG9FVTtFQUNBO0FoRTI5THBCOztBaUVsaU1JO0VBQ0ksa0JuREdFO0Fka2lNVjtBTXpoTUk7RTJEYkE7SUFJUTtFakVzaU1WO0FBQ0Y7QWlFbmlNSTtFQUNJO0FqRXFpTVI7QWlFbGlNSTtFQUNJO0VBQ0EseUIvRExRO0UrRE1SO0VBQ0E7RUFDQSxlbkRmRTtFbURnQkY7QWpFb2lNUjtBaUVqaU1JO0V0RDRCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRDlCSTtFQUNBO0VBQ0E7QWpFdWlNUjtBaUVwaU1JO0VBQ0k7QWpFc2lNUjtBTTFqTUk7RTJEbUJBO0lBSVE7RWpFdWlNVjtBQUNGO0FpRXBpTUk7RUFDSTtFQUNBO0VBQ0Esc0JuRHRDRTtBZDRrTVY7QU1wa01JO0UyRDJCQTtJQU1RO0VqRXVpTVY7QUFDRjtBaUVwaU1JO0VBQ0ksYy9EekNLO0UrRDBDTDtFQUNBO0VBQ0E7QWpFc2lNUjtBaUVwaU1RO0VBQ0k7QWpFc2lNWjtBaUVsaU1JO0VBQ0k7RUFDQTtFQUNBO0FqRW9pTVI7QU12bE1JO0UyRGdEQTtJQU1RO0lBQ0E7SUFDQTtFakVxaU1WO0FBQ0Y7QU05bE1JO0UyRDJESTtJQUdRO0VqRW9pTWQ7QUFDRjtBaUVqaU1RO0VBQ0k7RUFDQTtBakVtaU1aO0FpRWhpTVE7RUFDSTtBakVraU1aO0FpRWhpTVk7RUFDSTtBakVraU1oQjtBaUUvaE1ZO0VBQ0k7QWpFaWlNaEI7QU1obk1JO0UyRDhFUTtJQUlRO0VqRWtpTWxCO0FBQ0Y7QWlFN2hNSTtFQUNJO0VBQ0EsbUJuRGhHRTtFbURpR0Y7RUFDQTtFQUNBO0FqRStoTVI7O0FrRXJvTUE7RUFDSSxnQnBESU07QWRvb01WO0FNNW5NSTtFNERiSjtJQUlRLGtCcERGRTtFZDJvTVI7QUFDRjtBa0V2b01JO0V2RFlBO0VBQ0E7RUFDQTtBWDhuTUo7O0FrRXZvTUE7RXZEVEk7RUFDQTtFQUNBO0VBQ0E7RXVEUUE7RUFDQTtFQUNBLHFCcERWTTtBZHVwTVY7QWtFM29NSTtFQU5KO0lBT1Esa0I3RGZHO0VMNnBNVDtBQUNGO0FNenBNSTtFNERHSjtJQVdRLHFCcERwQkU7SW9EcUJGO0lBQ0E7RWxFK29NTjtBQUNGOztBa0U1b01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0EscUJwRDFCTztBZHlxTVg7QU1ucU1JO0U0RGdCSjtJQU9RO0VsRWdwTU47QUFDRjs7QWtFN29NQTtFQUNJO0FsRWdwTUo7QU01cU1JO0U0RDJCSjtJQUlRO0VsRWlwTU47QUFDRjs7QWtFOW9NQTtFQUNJLGNoRWxDVTtFZ0VtQ1Y7RUFDQSxrQnBEL0NNO0FkZ3NNVjtBa0Uvb01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQnBEdkRFO0VvRHdERixxQnBEM0RFO0FkNHNNVjtBTW5zTUk7RTRENENBO0lBU1E7RWxFa3BNVjtBQUNGO0FrRWhwTVE7RUFDSTtBbEVrcE1aOztBa0U3b01BO0VBQ0k7QWxFZ3BNSjs7QWtFN29NQTtFQUNJLGtCcER4RU07QWR3dE1WOztBTS9zTUk7RTREa0VKO0lBR1Esa0JwRGhGRTtFZCt0TVI7RWtFN29NTTtJQUNJLHlCaEU1RUk7SWdFNkVKO0lBQ0E7SUFDQTtJQUNBO0lBQ0EscUJwRHZGRjtJb0R3RkU7RWxFK29NVjtBQUNGO0FNbHVNSTtFNERzRkE7SUFHUTtFbEU2b01WO0FBQ0Y7QU12dU1JO0U0RDZGQTtJQUdRO0VsRTJvTVY7QUFDRjtBTTV1TUk7RTREb0dBO0lBR1E7RWxFeW9NVjtBQUNGO0FNanZNSTtFNEQyR0E7SUFHUTtFbEV1b01WO0FBQ0Y7QU10dk1JO0U0RGtIQTtJQUdRO0VsRXFvTVY7QUFDRjtBTTN2TUk7RTREeUhBO0lBR1E7RWxFbW9NVjtBQUNGO0FNaHdNSTtFNERnSUE7SUFHUTtJQUNBO0VsRWlvTVY7QUFDRjtBa0U5bk1JO0VBQ0k7QWxFZ29NUjs7QWtFNW5NQTtFdkRuSUk7RUFDQTtFQUNBO0V1RG1JQTtFQUNBLHFCcER0Sk07QWR1eE1WOztBa0U5bk1BO0VBQ0k7RUFDQSxjaEV4SlM7RWdFeUpUO0VBQ0E7RUFDQTtFQUNBLHNCcERqS007QWRreU1WO0FNMXhNSTtFNERtSko7SUFTUTtFbEVrb01OO0FBQ0Y7O0FrRTduTUk7RUFDSTtBbEVnb01SO0FrRTduTUk7RUFDSTtFQUNBO0FsRStuTVI7O0FrRTNuTUE7RUFDSTtFQUNBO0VBQ0EsbUJwRHBMTTtFb0RxTE4sbUJwRGpMTztFb0RrTFA7QWxFOG5NSjtBTS95TUk7RTRENEtKO0lBUVE7SUFDQTtFbEUrbk1OO0FBQ0Y7O0FrRTVuTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCcERyTU07QWRvME1WO0FrRTduTUk7RUFDSTtFQUNBO0VBQ0Esa0JwRHpNRTtFb0QwTUYsbUJwRDFNRTtBZHkwTVY7O0FrRTNuTUE7RUFDSSxxQnBEbk5NO0FkaTFNVjs7QWtFem5NSTtFQUNJO0FsRTRuTVI7QWtFem5NSTtFQUNJO0FsRTJuTVI7O0FrRXZuTUE7RUFDSTtBbEUwbk1KO0FrRXhuTUk7RUFDSTtBbEUwbk1SOztBa0V0bk1BO0VBQ0k7RUFDQTtBbEV5bk1KO0FrRXZuTUk7RUFBbUI7QWxFMG5NdkI7O0FrRXZuTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMG5NSjtBTXQyTUk7RTREc09KO0lBU1E7SUFDQSxzQnBEdlBFO0VkazNNUjtBQUNGO0FrRXpuTUk7RUFDSTtBbEUybk1SO0FNLzJNSTtFNERtUEE7SUFJUTtFbEU0bk1WO0FBQ0Y7O0FrRXhuTUE7RUFDSTtFQUNBO0VBQ0E7QWxFMm5NSjtBTTEzTUk7RTRENFBKO0lBTVE7SUFDQTtJQUNBLG1CcEQzUUU7SW9ENFFGO0VsRTRuTU47QUFDRjs7QWtFem5NQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTRuTUo7QU01NE1JO0U0RHlRSjtJQVVRO0lBQ0E7RWxFNm5NTjtBQUNGO0FrRTNuTUk7RUFDSTtFQUNBO0VBQ0E7QWxFNm5NUjs7QWtFem5NQTtFQUNJLG1CcER0U007RW9EdVNOO0FsRTRuTUo7QU01NU1JO0U0RDhSSjtJQUtRO0lBQ0E7RWxFNm5NTjtBQUNGOztBa0Uxbk1BO0VBQ0k7RUFDQTtBbEU2bk1KOztBa0Uxbk1BO0VBQ0k7RUFDQTtBbEU2bk1KOztBa0V4bk1JO0VBQ0k7QWxFMm5NUjs7QWtFdm5NQTtFQUNJO0VBQ0E7RUFDQTtBbEUwbk1KO0FNdDdNSTtFNER5VEo7SUFNUSxrQnBEdlVFO0lvRHdVRjtFbEUybk1OO0FBQ0Y7O0FrRXhuTUE7RUFDSSxvQnBEL1VNO0VvRGdWTjtBbEUybk1KOztBa0V4bk1BO0VBQ0ksY2hFaFZZO0VnRWlWWjtBbEUybk1KOztBa0V4bk1BO0VBQ0k7RUFDQTtFQUNBO0FsRTJuTUo7QU01OE1JO0U0RDhVSjtJQU1RO0lBQ0Esa0JwRDNWRTtJb0Q0VkY7RWxFNG5NTjtBQUNGOztBa0V6bk1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTRuTUo7QU01OU1JO0U0RDBWSjtJQVNRO0lBQ0E7RWxFNm5NTjtBQUNGO0FrRTNuTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTZuTVI7QWtFM25NUTtFQUVJO0VBQ0E7QWxFNG5NWjtBa0V4bk1JO0VBQ0k7QWxFMG5NUjtBTWgvTUk7RTREcVhBO0lBSVE7RWxFMm5NVjtBQUNGOztBa0V2bk1BO0VBQ0k7RUFDQTtBbEUwbk1KO0FrRXhuTUk7RUFDSTtFQUNBO0VBQ0E7QWxFMG5NUjs7QWtFcG5NSTtFQUNJO0FsRXVuTVI7O0FrRWpuTUk7RUFDSTtBbEVvbk1SOztBa0Vobk1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVtbk1KO0FNL2dOSTtFNER1Wko7SUFRUSxpQnBEbmFFO0lvRG9hRjtFbEVvbk1OO0FBQ0Y7O0FrRWpuTUE7RUFDSTtFQUNBO0FsRW9uTUo7QWtFbG5NSTtFQUNJO0FsRW9uTVI7QWtFam5NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRW1uTVI7QWtFam5NUTtFQUNJLGVoRTFiSTtBRjZpTmhCOztBa0U5bU1BO0VBQ0ksY2hFNWJTO0VnRTZiVDtFQUNBO0VBQ0Esa0JwRG5jTTtFb0RvY047RUFDQTtBbEVpbk1KO0FrRS9tTUk7RUFDSSxvQnBEMWNFO0VvRDJjRjtBbEVpbk1SOztBa0U3bU1BO0V2RDVRSTtFQUNBO0VBQ0E7RUFDQTtFdUQyUUEsa0JwRGpkTTtBZG9rTlY7O0FrRWhuTUE7RUFDSTtBbEVtbk1KO0FNM2pOSTtFNER1Y0o7SUFJUSxrQnBEdGRFO0lvRHVkRjtFbEVvbk1OO0FBQ0Y7QWtFbG5NSTtFQUNJO0VBQ0EscUJwRDNkRTtBZCtrTlY7O0FrRWhuTUE7RUFDSTtFQUNBLGdCcEQvZE07RW9EZ2VOO0FsRW1uTUo7O0FrRWhuTUE7RUFDSTtFQUNBO0VBQ0EscUJwRHhlTTtBZDJsTlY7O0FrRWhuTUE7RUFDSSxxQnBEL2VNO0Fka21OVjs7QWtFOW1NSTtFQUNJO0FsRWluTVI7QWtFOW1NSTtFQUNJO0FsRWduTVI7O0FrRTVtTUE7RUFDSTtFQUNBO0VBQ0EsbUJwRDdmTTtBZDRtTlY7QWtFN21NSTtFQUNJO0FsRSttTVI7O0FrRTNtTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEU4bU1KOztBa0UzbU1BO0VBQ0k7RUFDQTtBbEU4bU1KO0FrRTVtTUk7RUFBYTtBbEUrbU1qQjs7QWtFNW1NQTtFQUNJLGNoRW5oQlk7RWdFb2hCWjtFQUNBO0FsRSttTUo7O0FrRTVtTUE7RUFDSTtFQUNBO0FsRSttTUo7O0FrRTVtTUE7RUFDSSxxQnBEL2hCTTtFb0RnaUJOO0FsRSttTUo7QWtFN21NSTtFQUNJLHNCaEUzaEJNO0VnRTRoQk47RUFDQTtFQUNBLGNoRWxpQks7RWdFbWlCTDtFQUNBLGtCcEQzaUJFO0VvRDRpQkY7RUFDQTtFQUNBO0FsRSttTVI7QWtFN21NUTtFQUNJLGNoRTFpQkM7QUZ5cE5iOztBa0UxbU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNm1NSjtBa0V6bU1RO0VBQ0k7QWxFMm1NWjtBa0VybU1RO0VBQ0k7QWxFdW1NWjtBa0VubU1JO0VBQ0k7RUFDQTtFQUNBLGVoRTdrQlE7RWdFOGtCUjtFQUNBO0FsRXFtTVI7O0FrRWptTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FsRW1tTUo7QWtFam1NSTtFQUNJO0VBQ0E7RUFDQTtBbEVtbU1SO0FrRWhtTUk7RUFDSTtFQUNBO0VBQ0E7QWxFa21NUjtBa0UvbE1JO0VBQ0kscUJwRHptQkU7QWQwc05WOztBa0U3bE1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFZ21NSjtBa0U5bE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVnbU1SO0FrRTlsTVE7RUFDSSxlaEUxbkJJO0FGMHROaEI7O0FrRTNsTUE7RUFDSSxzQnBEM25CTztFb0Q0bkJQO0FsRThsTUo7O0FrRTNsTUE7RUFDSSxrQnBEcG9CTTtFb0Rxb0JOO0FsRThsTUo7QU03dE5JO0U0RDZuQko7SUFLUTtFbEUrbE1OO0FBQ0Y7O0FtRTd1TkE7RUFDSSxzQnJESU07QWQ0dU5WO0FNbHVOSTtFNkRmSjtJQUlRO0VuRWl2Tk47QUFDRjs7QW1FOXVOQTtFQUNJLGtCckRQTTtBZHd2TlY7O0FtRTl1TkE7RUFDSTtFQUNBO0VBQ0E7QW5FaXZOSjtBTWp2Tkk7RTZESEo7SUFNUTtJQUNBLGE5RGJHO0k4RGNIO0VuRWt2Tk47QUFDRjs7QW1FL3VOQTtFeERuQkk7RUFDQTtFQUNBO0VBQ0E7RXdEa0JBLHFCckRwQk07RXFEcUJOO0VBQ0E7QW5FcXZOSjtBTWx3Tkk7RTZEU0o7SUFPUTtJQUNBO0VuRXN2Tk47QUFDRjtBbUVwdk5JO0VBQ0kscUJyRGhDRTtBZHN4TlY7O0FtRWx2TkE7RXhEK0RJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdEakVBO0FuRXl2Tko7QW1FdnZOSTtFQUNJO0FuRXl2TlI7O0FtRXJ2TkE7RXhEc0RJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdEeERBO0VBQ0EsY2pFNUNTO0VpRTZDVDtFQUNBO0VBQ0Esa0JyRG5ETTtFcURvRE47QW5FNHZOSjtBTXJ5Tkk7RTZEa0NKO0lBU1E7RW5FOHZOTjtBQUNGO0FtRTV2Tkk7RUFDSTtFQUNBO0FuRTh2TlI7QU05eU5JO0U2RDhDQTtJQUlRLGtCckQ5REY7RWQ4ek5SO0FBQ0Y7QW1FOXZOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRWd3Tlo7QU16ek5JO0U2RHFESTtJQU1RO0lBQ0E7RW5Fa3dOZDtBQUNGO0FtRS92TlE7RUFDSTtFQUNBO0FuRWl3Tlo7QU1uME5JO0U2RGdFSTtJQUlRO0lBQ0E7RW5FbXdOZDtBQUNGOztBbUU3dk5BO0VBQ0k7QW5FZ3dOSjs7QW1FN3ZOQTtFQUNJLGNyRDFGTTtBZDAxTlY7O0FtRTd2TkE7RUFDSTtFQUNBO0FuRWd3Tko7O0FtRTN2Tkk7RUFDSTtFQUNBO0VBQ0Esb0JyRDFHRTtBZHcyTlY7QW1FM3ZOSTtFQUNJO0FuRTZ2TlI7QW1FMXZOSTtFQUNJO0FuRTR2TlI7QW1FenZOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRTJ2TlI7QW1FeHZOSTtFQUNJO0VBQ0E7RUFDQTtBbkUwdk5SO0FtRXZ2Tkk7RUFDSTtFQUNBO0VBQ0E7QW5FeXZOUjtBbUV0dk5JO0VBQ0k7QW5Fd3ZOUjs7QW1FcHZOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRXV2Tko7O0FtRXB2TkE7RUFDSSx5QmpFOUlZO0VpRStJWjtFQUNBLGVyRHJKTTtBZDQ0TlY7QU0xNE5JO0U2RGdKSjtJQU1RO0lBQ0EsZXJEM0pFO0VkbTVOUjtBQUNGOztBbUVydk5BO0VBQ0k7RUFDQTtFQUNBO0FuRXd2Tko7QU1sNU5JO0U2RHVKSjtJQU1RO0VuRXl2Tk47QUFDRjtBbUV2dk5JO0VBQ0k7RUFDQTtFQUNBO0FuRXl2TlI7QU01NU5JO0U2RGdLQTtJQU1RO0lBQ0E7RW5FMHZOVjtBQUNGO0FtRXh2TlE7RUFDSTtFQUNBO0VBQ0E7QW5FMHZOWjtBTXY2Tkk7RTZEMEtJO0lBTVE7SUFDQTtFbkUydk5kO0FBQ0Y7QW1FdnZOSTtFQUNJO0VBQ0E7RUFDQTtBbkV5dk5SO0FNbDdOSTtFNkRzTEE7SUFNUTtJQUNBO0VuRTB2TlY7QUFDRjs7QW1FcHZOSTtFQUNJO0FuRXV2TlI7QU01N05JO0U2RG9NQTtJQUlRO0VuRXd2TlY7QUFDRjtBbUVydk5JO0VBQ0k7QW5FdXZOUjtBTXA4Tkk7RTZENE1BO0lBSVE7RW5Fd3ZOVjtBQUNGOztBbUVwdk5BO0VBQ0k7QW5FdXZOSjtBbUVydk5JO0VBQ0k7RUFDQTtBbkV1dk5SOztBbUVudk5BO0VBQ0k7QW5Fc3ZOSjs7QW9FaCtOQTtFQUNJO0VBQ0E7QXBFbStOSjs7QW9FaCtOQTtFekRBSTtFQUNBO0VBQ0E7RUFDQTtFeUREQTtFQUNBO0FwRXMrTko7QU1uK05JO0U4RE5KO0lBTVE7SUFDQTtFcEV1K05OO0FBQ0Y7O0FvRXArTkE7RUFDSTtFQUNBLGtCdERWTTtBZGkvTlY7QU05K05JO0U4REtKO0lBS1E7SUFDQSxrQnREakJFO0VkeS9OUjtBQUNGOztBb0VyK05BO0VBQ0ksV2xFZlU7RWtFZ0JWO0FwRXcrTko7QU16L05JO0U4RGVKO0lBS1E7SUFDQTtFcEV5K05OO0FBQ0Y7O0FvRXQrTkE7RUFDSSx5QmxFakNZO0VrRWtDWjtFQUNBO0VBQ0E7QXBFeStOSjtBTWxnT0k7RThEcUJKO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEUwK05OO0FBQ0Y7O0FvRXIrTkk7RUFDSTtFQUNBO0VBQ0E7QXBFdytOUjs7QW9FcCtOQTtFekQ2Rkk7RUFDQTtFeUQ1RkEsa0J0RHpETTtFc0QwRE47QXBFdytOSjs7QW9FcitOQTtFekRmSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V5RGFBLGtCdEQvRE07QWQyaU9WOztBb0V6K05BO0VBQ0ksa0J0RG5FTTtBZCtpT1Y7O0FvRXorTkE7RUFDSSxpQi9EdEVPO0UrRHVFUDtBcEU0K05KO0FNMWlPSTtFOEQ0REo7SUFLUTtFcEU2K05OO0FBQ0Y7QU1uak9JO0U4RGdFSjtJQVNRO0lBQ0Esa0J0RGpGRTtJc0RrRkY7RXBFOCtOTjtBQUNGOztBb0UzK05BO0VBQ0ksa0J0RHJGTTtBZG1rT1Y7QW9FNStOSTtFekQxQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeUR3Q0ksY2xFdkZLO0FGeWtPYjtBb0UvK05JO0VBQ0k7QXBFaS9OUjs7QW9FNytOQTtFQUNJLGdCdERqR007QWRpbE9WOztBb0U3K05BO0VBQ0kseUJsRWpHWTtFa0VrR1osZ0J0RG5HTztFc0RvR1A7QXBFZy9OSjtBTS9rT0k7RThENEZKO0lBTVEsa0J0RDVHRTtJc0Q2R0Y7RXBFaS9OTjtBQUNGO0FNemxPSTtFOERnR0o7SUFXUSxrQnREN0dHO0lzRDhHSDtFcEVrL05OO0FBQ0Y7QW9FaC9OSTtFQUNJO0VBQ0E7QXBFay9OUjtBb0VoL05RO0VBQ0k7QXBFay9OWjtBTXRtT0k7RThEbUhJO0lBSVE7RXBFbS9OZDtBQUNGOztBcUV0bk9BO0VBQ0k7QXJFeW5PSjtBTTNtT0k7RStEZko7SUFJUTtFckUwbk9OO0FBQ0Y7QXFFeG5PSTtFQUNJLGdCdkRFRztBZHduT1g7QU1ubk9JO0UrRFJBO0lBSVEsZ0J2REpGO0VkK25PUjtBQUNGO0FxRW5uT0E7RUFDSTtBckVxbk9KO0FNM25PSTtFK0RLSjtJQUlRO0VyRXNuT047QUFDRjs7QXFFbm5PQTtFMURHSTtFQUNBO0VBQ0E7QVhvbk9KOztBcUVybk9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFd25PSjs7QXFFcm5PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFd25PSjtBTXJwT0k7RStEd0JKO0lBUVEsZ0J2RHhDRTtFZGlxT1I7QUFDRjs7QXFFdG5PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNCbkUzQ1U7RW1FNENWO0VBQ0E7RUFDQTtBckV5bk9KO0FxRXZuT0k7RUFDSTtFQUNBLGNuRTFEUTtBRm1yT2hCOztBcUVybk9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYXZEbEVNO0FkMHJPVjtBcUV0bk9JO0VBQ0k7RUFDQTtFQUVBO0VBQ0EsZW5FdEVRO0FGNnJPaEI7O0FzRXBzT0E7RUFDSTtBdEV1c09KO0FzRXJzT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEV1c09SOztBdUU1c09BO0VBQ0ksZ0J6RElNO0FkMnNPVjtBTW5zT0k7RWlFYko7SUFJUTtFdkVndE9OO0FBQ0Y7O0F1RTdzT0E7RTVETEk7RUFDQTtFQUNBO0VBQ0E7RTRESUE7RUFDQTtBdkVtdE9KO0FNanRPSTtFaUVMSjtJQU1RO0lBQ0E7RXZFb3RPTjtBQUNGOztBdUVqdE9BO0VBQ0k7RUFDQTtBdkVvdE9KO0FNNXRPSTtFaUVNSjtJQUtRLGtCekRwQkU7SXlEcUJGO0V2RXF0T047QUFDRjs7QXVFbHRPQTtFQUNJO0VBQ0EscUJ6RDVCTTtBZGl2T1Y7QXVFbnRPSTtFQUNJO0F2RXF0T1I7O0F1RWp0T0E7RUFDSTtFQUNBLGV6RHRDTTtBZDB2T1Y7QU0vdU9JO0VpRXlCSjtJQUtRO0lBQ0E7RXZFcXRPTjtBQUNGOztBdUVsdE9BO0VBQ0ksZXpEL0NNO0V5RGdETjtBdkVxdE9KO0FNMXZPSTtFaUVtQ0o7SUFLUTtJQUNBO0V2RXN0T047QUFDRjs7QXVFbnRPQTtFNUQ3Qkk7RUFDQTtFQUNBO0FYb3ZPSjs7QXVFcnRPQTtFQUNJO0VBQ0E7QXZFd3RPSjtBdUV0dE9JO0VBQ0k7RUFDQTtBdkV3dE9SOztBdUVwdE9BO0VBQ0k7RUFDQTtFQUNBLGtCekQxRU07QWRpeU9WO0FNcnhPSTtFaUUyREo7SUFNUTtJQUNBO0V2RXd0T047QUFDRjs7QXVFcnRPQTtFQUNJO0F2RXd0T0o7O0F1RXJ0T0E7RTVEY0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNERoQkE7QXZFNHRPSjtBTXh5T0k7RWlFMEVKO0lBSVE7RXZFOHRPTjtBQUNGO0F1RTV0T0k7RUFDSTtBdkU4dE9SOztBdUUxdE9BO0U1RG9ESTtFQUNBO0U0RG5EQSxjckUvRlM7RXFFZ0dULGtCekRuR007QWRpME9WO0FNdnpPSTtFaUVzRko7SUFNUTtFdkUrdE9OO0FBQ0Y7O0F1RTV0T0E7RUFDSSxtQnpEM0dNO0V5RDRHTjtBdkUrdE9KO0FNajBPSTtFaUVnR0o7SUFLUTtJQUNBO0V2RWd1T047QUFDRjs7QXVFN3RPQTtFQUNJO0VBQ0E7RUFDQTtBdkVndU9KO0FNNzBPSTtFaUUwR0o7SUFNUTtFdkVpdU9OO0FBQ0Y7QXVFL3RPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaXVPUjs7QXdFejJPQTtFQUNJLHNCMURFTTtFMERETjtBeEU0Mk9KOztBTWoyT0k7RWtFUko7SUFHUTtJQUNBO0lBQ0E7SUFDQTtFeEUyMk9OO0FBQ0Y7O0F3RXgyT0E7RUFDSSxrQjFEaEJNO0FkMjNPVjs7QXdFeDJPQTtFQUNJLGtCMURkTTtBZHkzT1Y7QU1sM09JO0VrRU1KO0lBSVE7RXhFNDJPTjtBQUNGO0FNdjNPSTtFa0VhQTtJQUdRO0V4RTIyT1Y7QUFDRjs7QXdFdjJPQTtFQUNJO0VBQ0E7QXhFMDJPSjtBTWo0T0k7RWtFcUJKO0lBS1E7SUFDQTtFeEUyMk9OO0FBQ0Y7O0F3RXgyT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEUyMk9KO0FNOTRPSTtFa0UrQko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RTQyT047RXdFMTJPTTtJQUNJLHNCdEVoREU7SXNFaURGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEU0Mk9WO0FBQ0Y7O0F3RXgyT0E7RUFDSTtFQUNBLG9CMURwRU07RTBEcUVOO0VBQ0E7RUFDQTtBeEUyMk9KO0FNeDZPSTtFa0V3REo7SUFRUTtJQUNBO0lBQ0Esa0JuRTVFTTtJbUU2RU47SUFDQTtFeEU0Mk9OO0FBQ0Y7O0FNajdPSTtFa0V3RUo7SUFHUTtJQUNBO0lBQ0E7RXhFMjJPTjtBQUNGOztBd0V4Mk9BO0VBQ0ksc0J0RXJGVTtFc0VzRlY7RUFDQTtFQUNBLHFCMURqR007RTBEa0dOLGUxRG5HTTtBZDg4T1Y7QU1qOE9JO0VrRWlGSjtJQVFRO0lBQ0E7SUFDQSxvQjFEdkdFO0kwRHdHRjtFeEU0Mk9OO0FBQ0Y7QXdFMTJPSTtFQUNJO0F4RTQyT1I7QXdFejJPSTtFQUNJO0F4RTIyT1I7QUU1Nk9RO0VzRXVFSTtBeEV3Mk9aO0FFLzZPUTtFc0V1RUk7QXhFMjJPWjtBRWw3T1E7RXNFdUVJO0F4RTgyT1o7QXdFMTJPSTtFQUNJO0VBQ0E7RUFDQTtBeEU0Mk9SO0F3RXoyT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFMjJPUjs7QXdFdjJPQTtFQUNJLHNCdEVySVU7RXNFc0lWO0VBQ0E7QXhFMDJPSjtBTTkrT0k7RWtFdUlJO0lBQ0k7RXhFMDJPVjtBQUNGO0F3RXYyT0k7RUFDSTtBeEV5Mk9SO0F3RXQyT0k7RUFDSTtFQUNBO0VBQ0EsVzFEN0pFO0UwRDhKRixZMUQ5SkU7RTBEK0pGO0F4RXcyT1I7QU03L09JO0VrRWdKQTtJQVFRO0V4RXkyT1Y7QUFDRjs7QXdFcjJPQTtFQUNJO0F4RXcyT0o7O0F3RXIyT0E7RUFDSTtBeEV3Mk9KOztBd0V0Mk9BO0VBQ0k7QXhFeTJPSjs7QXdFdDJPQTtFQUNJO0F4RXkyT0o7QU1saFBJO0VrRXdLSjtJQUlRO0V4RTAyT047QUFDRjtBd0V4Mk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEUwMk9SO0FNOWhQSTtFa0UrS0E7SUFRUTtFeEUyMk9WO0FBQ0Y7QXdFeDJPSTtFQUNJO0VBQ0E7RUFDQTtBeEUwMk9SOztBd0V0Mk9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlMURoTk07QWR5alBWO0F3RXYyT0k7RTdEM0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZEeUZJO0VBQ0E7RUFDQSxjdEVwTks7RXNFcU5MO0VBQ0E7RUFDQTtFQUNBO0F4RTYyT1I7QXdFMTJPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RTQyT1I7O0F3RXgyT0E7RUFDSTtFQUNBLGMxRDNPTTtFMEQ0T047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTIyT0o7QU0va1BJO0VrRTROSjtJQVdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFNDJPTjtBQUNGO0FNcG1QSTtFa0V3T0o7SUFtQlE7RXhFNjJPTjtBQUNGO0F3RTMyT0k7RUFDSTtFQUNBO0VBQ0E7QXhFNjJPUjs7QXdFejJPQTtFQUNJO0VBQ0EsYzFEdFFNO0UwRHVRTixjdEVuUVM7RXNFb1FUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU0Mk9KO0FNam5QSTtFa0V5UEo7SUFlUSxzQjFEL1FFO0kwRGdSRjtFeEU2Mk9OO0FBQ0Y7QXdFMzJPSTtFQUNJLG9CMUQxUkU7RTBEMlJGO0F4RTYyT1I7QXdFMTJPSTtFQUNJO0F4RTQyT1I7O0F3RXgyT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEdFNNO0UwRHVTTixXMUR2U007RTBEd1NOO0VBQ0E7QXhFMjJPSjtBd0V6Mk9JO0VBQ0k7QXhFMjJPUjtBTTdvUEk7RWtFc1JKO0lBZ0JRO0V4RTIyT047QUFDRjs7QXdFeDJPQTtFQUNJO0VBQ0E7RUFDQTtBeEUyMk9KO0FNeHBQSTtFa0UwU0o7SUFNUTtJQUNBO0V4RTQyT047QUFDRjtBd0UxMk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhFNDJPUjtBTXBxUEk7RWtFb1RBO0lBT1E7RXhFNjJPVjtFd0UzMk9VO0lBQ0k7RXhFNjJPZDtBQUNGOztBd0V4Mk9BO0U3RGhTSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U2RDhSQTtFQUNBLGN0RTlVUztFc0UrVVQsa0IxRHBWTTtBZG1zUFY7QU0zclBJO0VrRXdVSjtJN0RwUkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWDJvUEY7QUFDRjs7QXdFajNPQTtFN0R6VUk7RUFDQTtFQUNBO0U2RHlVQTtBeEVzM09KO0FNM3NQSTtFa0VtVko7STdEclRJO0lBQ0E7SUFDQTtFWGlyUEY7QUFDRjs7QXdFdjNPQTtFQUNJO0VBQ0Esa0IxRHBXTTtBZDh0UFY7O0F3RXYzT0E7RUFDSTtBeEUwM09KO0FNdnRQSTtFa0UrVkE7SUFFUTtJQUNBO0V4RTAzT1Y7QUFDRjs7QXdFdDNPQTtFQUNJO0VBQ0E7QXhFeTNPSjtBd0V2M09LO0VBQ0c7QXhFeTNPUjtBTXJ1UEk7RWtFaVhRO0lBQ0k7SUFDQTtJQUNBLHFCMURqWU47RWR3dlBSO0FBQ0Y7O0F3RWwzT0E7RUFDSSxxQjFEellNO0FkOHZQVjtBTWh2UEk7RWtFMFhKO0lBSVEscUIxRDNZRTtFZGl3UFI7QUFDRjtBTXJ2UEk7RWtFaVlBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RXhFczNPVjtBQUNGO0F3RW4zT0k7RUFDSTtFQUNBO0VBQ0Esb0IxRHpaRTtBZDh3UFY7O0FNbHdQSTtFa0VtWkE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFeEVrM09WO0FBQ0Y7QXdFLzJPSTtFQUNJO0VBQ0E7RUFDQTtBeEVpM09SO0FNaHhQSTtFa0U0WkE7SUFNUTtFeEVrM09WO0FBQ0Y7O0F3RTkyT0E7RUFDSSxjdEVsYlk7QUZteVBoQjs7QXdFNzJPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RWczT1I7O0F3RTUyT0E7RUFDSTtFQUNBO0VBQ0EsY3RFaGNTO0VzRWljVDtFQUNBO0VBQ0E7QXhFKzJPSjtBTXp5UEk7RWtFb2JKO0lBU1E7RXhFZzNPTjtBQUNGOztBd0U3Mk9BO0VBQ0k7QXhFZzNPSjtBTWx6UEk7RWtFaWNKO0lBSVE7RXhFaTNPTjtBQUNGOztBd0U5Mk9BO0VBQ0ksbUIxRHBkTTtBZHEwUFY7QU0zelBJO0VrRXljSjtJQUlRLG1CMUR4ZEU7RWQwMFBSO0FBQ0Y7O0F3RS8yT0E7RUFDSSxrQjFENWRNO0FkODBQVjtBTXAwUEk7RWtFaWRKO0lBSVE7RXhFbTNPTjtBQUNGO0F3RWozT0k7RUFDSTtBeEVtM09SOztBd0UvMk9BO0VBQ0k7RUFDQTtBeEVrM09KO0FNajFQSTtFa0U2ZEo7SUFLUTtJQUNBO0V4RW0zT047QUFDRjtBd0VqM09JO0VBQ0ksY3RFamZRO0VzRWtmUjtBeEVtM09SOztBd0UvMk9BO0VBQ0k7QXhFazNPSjtBTS8xUEk7RWtFNGVKO0lBSVE7RXhFbTNPTjtBQUNGO0F3RWozT0k7RUFDSTtBeEVtM09SO0F3RWgzT0k7RUFDSSxrQjFEcmdCRTtBZHUzUFY7O0F3RTkyT0E7RUFDSSxtQjFEdmdCTTtFMER3Z0JOO0F4RWkzT0o7QU0vMlBJO0VrRTRmSjtJQUtRO0lBQ0Esa0IxRDlnQkU7STBEK2dCRjtFeEVrM09OO0FBQ0Y7O0F3RS8yT0E7RTdENVZJO0VBQ0E7RUFDQTtFQUNBO0U2RDJWQTtFQUNBO0VBQ0E7QXhFcTNPSjtBd0VuM09JO0VBQ0k7RUFDQTtFQUNBLG9CMUQ3aEJFO0UwRDhoQkYsZXRFNWhCUTtFc0U2aEJSO0F4RXEzT1I7O0F3RWozT0E7RUFDSSxrQjFEamlCTTtBZHE1UFY7QU0zNFBJO0VrRXloQkE7SUFHUTtFeEVtM09WO0FBQ0Y7QXdFaDNPSTtFQUNJO0F4RWszT1I7QU1uNVBJO0VrRWdpQkE7SUFJUTtFeEVtM09WO0FBQ0Y7O0F3RS8yT0E7RUFDSTtFQUNBLGtCMUR0akJNO0FkdzZQVjtBd0VoM09JO0VBQ0k7RUFDQTtFQUNBO0F4RWszT1I7QXdFLzJPSTtFQUNJO0VBQ0Esb0IxRGprQkU7RTBEa2tCRjtBeEVpM09SO0F3RTkyT0k7RUFDSTtBeEVnM09SO0FNMTZQSTtFa0V5akJBO0lBSVE7SUFDQTtJQUNBO0lBQ0EscUIxRDFrQkY7RWQyN1BSO0FBQ0Y7O0F3RTMyT0k7RUFDSSxjdEUxa0JRO0FGdzdQaEI7O0F3RXgyT0k7RUFDSSxjdEV0bEJLO0FGaThQYjs7QXdFdjJPQTtFN0R4YUk7RUFDQTtFQUNBO0VBQ0E7RTZEdWFBO0VBQ0Esa0IxRG5tQk07QWRnOVBWOztBd0UxMk9BO0VBQ0k7RUFDQSxjdEVsbUJTO0VzRW1tQlQ7RUFDQTtFQUNBLGtCMUQxbUJNO0FkdTlQVjs7QXdFMTJPQTtFN0R2ZEk7RUFDQTtFNkR3ZEEsa0IxRC9tQk07QWQ2OVBWOztBd0UxMk9JO0U3RDdkQTtFQUNBO0U2RDhkSSxrQjFEcm5CRTtBZG0rUFY7O0F3RTEyT0E7RUFDSSxzQnRFam5CVTtFc0VrbkJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTFEOW5CTTtFMEQrbkJOO0VBQ0E7RUFDQTtBeEU2Mk9KO0FNbitQSTtFa0U2bUJKO0lBWVE7RXhFODJPTjtBQUNGOztBd0UzMk9BO0VBQ0ksbUIxRGpvQk87QWQrK1BYO0FNNStQSTtFa0U2bkJKO0lBSVEsa0IxRDFvQkU7RWR5L1BSO0FBQ0Y7O0F3RTUyT0E7RTdEam1CSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U2RCtsQkEsY3RFOW9CUztFc0Urb0JUO0F4RW0zT0o7O0F3RWgzT0E7RUFDSSxrQjFEeHBCTTtFMER5cEJOO0F4RW0zT0o7QXdFajNPSTtFQUpKO0lBS1EsaUJuRTFwQk07RUw4Z1FaO0FBQ0Y7QU1yZ1FJO0VrRTJvQko7SUFTUSxpQm5FN3BCRztFTGtoUVQ7QUFDRjtBd0VuM09JO0VBQ0ksc0J0RTNwQk07RXNFNHBCTjtFQUNBO0F4RXEzT1I7QU12aFFJO0VrRStwQkE7SUFNUTtFeEVzM09WO0FBQ0Y7QXdFbjNPSTtFQUNJLHlCdEU3cUJRO0VzRThxQlI7RUFDQSxXdEV2cUJNO0VzRXdxQk47RUFDQTtFQUNBO0VBQ0E7QXhFcTNPUjtBd0VuM09RO0VBRUkseUJ0RXJyQkM7QUZ5aVFiO0F3RWozT1E7RUFDSTtFQUNBO0F4RW0zT1o7QXdFaDNPUTtFQUNJO0F4RWszT1o7O0F5RXRqUUE7RUFDSTtBekV5alFKOztBeUV0alFBO0VBQ0k7QXpFeWpRSjtBTW5qUUk7RW1FUEo7SUFJUTtFekUwalFOO0FBQ0Y7O0F5RXZqUUE7RTlEU0k7RUFDQTtFQUNBO0U4RFRBO0F6RTRqUUo7O0F5RXpqUUE7RUFDSSxrQjNEVE87QWRxa1FYO0FNbmtRSTtFbUVNSjtJQUlRLGdCM0RkRTtFZDJrUVI7QUFDRjs7QXlFeGpRSTtFQUNJLGdCM0RyQkU7QWRnbFFWO0FNNWtRSTtFbUVnQkE7SUFJUSxrQjNEMUJGO0Vkc2xRUjtBQUNGOztBeUV4alFBO0VBQ0ksY3ZFN0JTO0V1RThCVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUIzRHJDTTtBZGdtUVY7QU0zbFFJO0VtRXlCSjtJQVVRLHFCM0R6Q0U7RWRxbVFSO0FBQ0Y7O0F5RXpqUUE7RUFDSSxrQjNEMUNPO0UyRDJDUDtBekU0alFKO0FNcm1RSTtFbUV1Q0o7SUFLUSxrQjNEbERFO0VkK21RUjtBQUNGO0F5RTNqUUk7RUFDSSxjdkVuREs7RXVFb0RMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNmpRUjtBeUUzalFRO0VBQ0k7QXpFNmpRWjs7QTBFOW5RQTtFL0R1Skk7RUFDQTtFK0R0SkEsa0I1REZNO0U0REdOO0VBQ0E7RUFDQTtBMUVrb1FKO0FNMW5RSTtFb0ViSjtJQVFRLGtCNURKRTtFZHVvUVI7QUFDRjs7QTBFaG9RQTtFQUNJO0VBQ0E7QTFFbW9RSjtBTXhuUUk7RW9FYko7SUFLUTtFMUVvb1FOO0FBQ0Y7O0EwRWpvUUE7RS9EbEJJO0VBQ0E7RUFDQTtFQUNBO0UrRGlCQSxrQjVEbkJNO0U0RG9CTjtFQUNBO0ExRXVvUUo7QU1ucFFJO0VvRVFKO0lBT1E7RTFFd29RTjtBQUNGO0FNaHFRSTtFb0VnQko7SUFXUTtJQUNBO0UxRXlvUU47QUFDRjs7QTBFdG9RQTtFQUNJLGtCNURoQ007QWR5cVFWO0FNbHFRSTtFb0V3Qko7SUFJUSxrQjVEbkNFO0VkNnFRUjtBQUNGOztBMEV2b1FBO0UvRElJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStETkEsY3hFekNTO0FGdXJRYjs7QTBFNW9RQTtFQUNJO0ExRStvUUo7QU14clFJO0VvRXdDSjtJQUlRO0UxRWdwUU47QUFDRjs7QTBFM29RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRThvUVI7QTBFM29RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNm9RUjs7QTBFem9RQTtFQUNJO0VBQ0E7QTFFNG9RSjtBMEUxb1FJO0VBQ0k7RUFDQTtFQUNBO0ExRTRvUVI7QU01dFFJO0VvRTZFQTtJQU1RO0UxRTZvUVY7QUFDRjtBMEUxb1FJO0VBZEo7SUFlUTtFMUU2b1FOO0FBQ0Y7QU10dVFJO0VvRXlFSjtJQW1CUTtJQUNBO0UxRThvUU47QUFDRjs7QTBFM29RQTtFQUNJO0VBQ0E7QTFFOG9RSjtBTWp2UUk7RW9FaUdKO0lBS1E7RTFFK29RTjtBQUNGO0EwRTdvUUk7RUFDSSx5QnhFdEdRO0V3RXVHUjtFQUNBO0VBQ0E7RUFDQTtBMUUrb1FSO0FNN3ZRSTtFb0V5R0E7SUFRUTtFMUVncFFWO0FBQ0Y7QTBFN29RSTtFL0RDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrREhJO0VBQ0E7RUFDQSxjeEV4SEs7RXdFeUhMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFbXBRUjtBMEVocFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFa3BRUjs7QTBFOW9RQTtFQUNJLGtCNUQ5SU07QWQreFFWO0FNOXhRSTtFb0U0SUo7SUFJUSxrQjVEbkpFO0VkcXlRUjtBQUNGO0EwRWhwUUk7RUFDSTtBMUVrcFFSO0FNdHlRSTtFb0VtSkE7SUFJUTtFMUVtcFFWO0FBQ0Y7O0EwRS9vUUE7RUFDSTtFQUNBO0VBQ0EsaUI1RC9KTTtBZGl6UVY7QU03eVFJO0VvRXdKSjtJQU1RO0lBQ0Esa0I1RHRLRTtFZHl6UVI7QUFDRjtBTXZ6UUk7RW9FNEpKO0lBV1E7RTFFb3BRTjtBQUNGOztBMEVocFFBO0UvRGhJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrRDhIQSx5QnhFM0tZO0V3RTRLWjtFQUNBO0VBQ0EsZTVEcExNO0FkMjBRVjtBTXgwUUk7RW9FNEtKO0lBUVEsa0I1RHJMRTtJNERzTEYsZTVEM0xFO0VkbTFRUjtBQUNGOztBMEVycFFBO0VBQ0k7RUFDQTtFQUNBLHFCNUQ5TE07RTREK0xOO0ExRXdwUUo7QU1yMVFJO0VvRXlMSjtJQU9RO0lBQ0E7RTFFeXBRTjtBQUNGOztBMEVwcFFJO0VBQ0k7QTFFdXBRUjs7QTBFbnBRQTtFQUNJO0VBQ0Esa0I1RGhOTTtBZHMyUVY7O0EwRW5wUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUVzcFFKO0EwRXBwUUk7RUFDSSxrQjVEN05FO0FkbTNRVjtBMEVucFFJO0VBQ0k7RUFDQTtFQUNBLG9CNURsT0U7RTREbU9GLGV4RTlOSztFd0UrTkw7QTFFcXBRUjs7QTBFanBRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRW9wUUo7O0EwRWpwUUE7RUFDSTtFQUNBO0VBQ0Esa0I1RGhQTTtBZG80UVY7O0EwRWpwUUE7RUFDSSxvQjVEclBNO0FkeTRRVjtBMEVscFFJO0VBQ0k7QTFFb3BRUjs7QTBFaHBRQTtFQUNJO0VBQ0E7QTFFbXBRSjtBMEVqcFFJO0VBQ0k7RUFDQTtFQUNBO0ExRW1wUVI7O0EwRS9vUUE7RUFDSSxrQjVEdlFNO0FkeTVRVjtBMEVocFFJO0VBQ0k7QTFFa3BRUjs7QTBFOW9RQTtFL0R6Rkk7RUFDQTtFQUNBO0VBQ0E7RStEd0ZBO0VBQ0E7QTFFb3BRSjtBMEVscFFJO0VBQ0k7RUFDQTtFQUNBLG9CNUR4UkU7RTREeVJGO0ExRW9wUVI7O0EwRWhwUUE7RUFDSTtFQUNBLG1CNUQ3Uk07QWRnN1FWOztBMEVocFFBO0VBQ0k7RUFDQTtFQUNBLG9CNURuU007RTREb1NOO0VBQ0E7QTFFbXBRSjtBTXQ3UUk7RW9FOFJKO0lBUVE7SUFDQSxrQjVEeFNFO0k0RHlTRjtJQUNBO0lBQ0E7RTFFb3BRTjtBQUNGOztBMEVqcFFBO0VBQ0ksa0I1RGpUTTtBZHE4UVY7O0EwRWpwUUE7RUFDSTtFQUNBLHFCNUQxVE07QWQ4OFFWO0EwRWxwUUk7RUFKSjtJQUtRO0lBQ0EscUI1RDdURTtFZGs5UVI7QUFDRjtBTTk4UUk7RW9Fa1RKO0lBVVE7SUFDQSxxQjVEblVFO0VkeTlRUjtBQUNGO0EwRXBwUUk7RUFDSTtBMUVzcFFSOztBMEVscFFBO0VBQ0k7RUFDQTtBMUVxcFFKO0EwRW5wUUk7RUFKSjtJQUtRO0UxRXNwUU47QUFDRjtBTWorUUk7RW9FcVVKO0lBU1E7RTFFdXBRTjtBQUNGOztBMEVwcFFBO0VBQ0ksb0I1RHRWTTtBZDYrUVY7QTBFcnBRSTtFQUNJO0ExRXVwUVI7O0EwRW5wUUE7RUFDSSx5QnhFeFZZO0V3RXlWWjtFQUNBLGtCNUQvVk07RTREZ1dOLGU1RGhXTTtBZHMvUVY7QU1wL1FJO0VvRTBWSjtJQU9RO0lBQ0E7SUFDQSxrQjVEcFdFO0k0RHFXRjtFMUV1cFFOO0FBQ0Y7O0EwRWxwUUk7RUFDSSxvQjVEMVdFO0FkKy9RVjtBTWhnUkk7RW9FMFdBO0lBSVEscUI1RGhYRjtJNERpWEU7RTFFc3BRVjtBQUNGOztBMEVscFFBO0VBQ0k7RUFDQTtBMUVxcFFKO0FNM2dSSTtFb0VvWEo7SUFLUTtFMUVzcFFOO0FBQ0Y7O0EwRW5wUUE7RUFDSTtFQUNBO0ExRXNwUUo7QU1yaFJJO0VvRTZYSjtJQUtRO0UxRXVwUU47QUFDRjs7QTBFcHBRQTtFQUNJO0VBQ0E7QTFFdXBRSjtBTS9oUkk7RW9Fc1lKO0lBS1E7RTFFd3BRTjtBQUNGOztBMEVycFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQjVEdFpNO0U0RHVaTixxQjVEM1pNO0U0RDRaTjtBMUV3cFFKO0FNOWlSSTtFb0UrWUo7SUFVUTtFMUV5cFFOO0FBQ0Y7O0EwRXRwUUE7RUFDSTtFQUNBO0VBQ0E7QTFFeXBRSjtBMEV2cFFJO0VBQ0k7QTFFeXBRUjs7QTJFamtSQTtFQUNJLGtCN0RETTtFNkRFTjtBM0Vva1JKO0FNempSSTtFcUViSjtJQUtRLGtCN0RERTtFZHNrUlI7QUFDRjs7QTJFaGtSSTtFQUNJO0VBQ0E7QTNFbWtSUjs7QTJFL2pSQTtFaEVkSTtFQUNBO0VBQ0E7RUFDQTtFZ0VhQTtFQUNBO0EzRXFrUko7QU01a1JJO0VxRUlKO0lBTVE7SUFDQTtFM0Vza1JOO0FBQ0Y7O0EyRW5rUkE7RUFDSSxrQjdEdkJNO0U2RHdCTjtBM0Vza1JKO0FNdmxSSTtFcUVlSjtJQUtRLGtCN0QvQkU7RWRzbVJSO0FBQ0Y7O0EyRXBrUkE7RUFDSTtBM0V1a1JKO0FNaG1SSTtFcUV3Qko7SUFJUTtFM0V3a1JOO0FBQ0Y7O0EyRXJrUkE7RUFDSSxnQi9DN0NTO0UrQzhDVDtBM0V3a1JKO0FNMW1SSTtFcUVnQ0o7SUFLUSxzQnpFeENNO0l5RXlDTjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0V5a1JOO0UyRXZrUk07SUFDSTtJQUNBO0UzRXlrUlY7QUFDRjtBTTVvUkk7RXFFNENKO0lBMkJRLGdCL0N0RWE7RTVCK29SbkI7QUFDRjs7QTJFdGtSQTtFQUNJO0VBQ0Esc0J6RXBFVTtFeUVxRVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V5a1JKO0FNbnBSSTtFcUVtRUo7SUFVUTtFM0Uwa1JOO0FBQ0Y7O0EyRXZrUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Uwa1JKO0EyRXhrUkk7RUFDSTtFQUNBO0VBQ0EsZXpFOUZRO0V5RStGUjtBM0Uwa1JSOztBMkV0a1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFeWtSSjtBMkV2a1JJO0VBQ0k7RUFDQTtBM0V5a1JSO0EyRXZrUlE7RUFDSSxlekU5R0k7QUZ1clJoQjs7QTJFcGtSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRXVrUko7O0EyRXBrUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQjdEaElNO0FkdXNSVjtBTTdyUkk7RXFFa0hKO0lBT1E7RTNFd2tSTjtBQUNGOztBMkVya1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCN0QvSU07RTZEZ0pOO0VBQ0E7RUFDQTtFQUNBO0EzRXdrUko7QTJFdGtSSTtFQUNJO0VBQ0Esb0I3RHZKRTtFNkR3SkY7QTNFd2tSUjtBTXB0Ukk7RXFFNkhKO0lBbUJRO0UzRXdrUk47QUFDRjs7QTJFcmtSQTtFQUNJO0VBQ0E7QTNFd2tSSjtBTTl0Ukk7RXFFb0pKO0lBS1E7RTNFeWtSTjtBQUNGOztBMkV0a1JBO0VBQ0k7RUFDQSxzQnpFbEtVO0V5RW1LVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFeWtSSjtBTTl1Ukk7RXFFNkpKO0lBV1E7RTNFMGtSTjtBQUNGOztBMkV2a1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Uwa1JKOztBMkV2a1JBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFMGtSSjtBMkV4a1JJOztFQUNJO0VBQ0E7RUFDQTtBM0Uya1JSOztBMkV2a1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Uwa1JKO0EyRXhrUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxVekVqTk07QUYyeFJkO0EyRXZrUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0V5a1JSO0EyRXZrUlE7RUFDSSxZekUzTkU7QUZveVJkO0FNanlSSTtFcUVtTUo7SUEwQlE7SUFDQTtJQUNBO0UzRXdrUk47RTJFdGtSTTtJQUNJO0lBQ0E7SUFDQTtJQUNBLGF6RTlPQztFRnN6Ulg7RTJFcmtSTTtJQUNJO0lBQ0E7SUFDQTtFM0V1a1JWO0UyRXJrUlU7SUFDSSxlekV2UEg7RUY4elJYO0FBQ0Y7O0EyRWxrUkE7RUFDSTtFQUNBO0VBQ0E7QTNFcWtSSjtBTTV6Ukk7RXFFb1BKO0lBTVEsa0I3RHRRRTtJNkR1UUY7RTNFc2tSTjtBQUNGO0EyRXBrUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Vza1JSO0EyRW5rUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Vxa1JSOztBMkVqa1JBO0VBQ0k7RUFDQTtBM0Vva1JKO0EyRWxrUkk7RUFDSTtFQUNBO0EzRW9rUlI7O0EyRWhrUkE7RUFDSTtFQUNBLG9CN0R0U007RTZEdVNOLG1CN0R2U007QWQwMlJWO0FNcDJSSTtFcUU4Uko7SUFNUSxvQjdENVNFO0k2RDZTRixtQjdEN1NFO0VkaTNSUjtBQUNGOztBMkVqa1JBO0VBQ0k7RUFDQSxzQjdEalRNO0U2RGtUTixxQjdEbFRNO0FkczNSVjtBTWgzUkk7RXFFeVNKO0lBTVEsc0I3RHZURTtJNkR3VEYscUI3RHhURTtFZDYzUlI7QUFDRjs7QTJFbGtSQTtFaEU1UUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0UwUUE7QTNFeWtSSjs7QTJFdGtSQTtFaEUzS0k7RUFDQTtFZ0U0S0EsY3pFOVRTO0FGdzRSYjs7QTJFdmtSQTtFQUNJO0VBQ0E7RUFDQSxjekVyVVk7RXlFc1VaO0EzRTBrUko7QTJFeGtSSTtFQUNJO0VBQ0E7RUFDQSxlekUxVUs7RXlFMlVMO0EzRTBrUlI7O0EyRXRrUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjekVuVlM7RXlFb1ZUO0EzRXlrUko7QU05NVJJO0VxRWdWSjtJQVFRO0UzRTBrUk47QUFDRjtBMkV4a1JJO0VBQ0ksYXpFM1ZLO0V5RTRWTDtFQUNBO0VBQ0E7QTNFMGtSUjs7QTJFdGtSQTtFQUNJLGN6RTlWWTtBRnU2UmhCO0EyRXZrUkk7RUFDSSxhekVqV1E7QUYwNlJoQjs7QU1oN1JJO0VxRTJXSjtJQUdRO0UzRXVrUk47QUFDRjs7QTJFcGtSQTtFQUNJLGtCN0R0WE07QWQ2N1JWO0FNMTdSSTtFcUVrWEo7SUFJUTtJQUNBO0UzRXdrUk47QUFDRjs7QTJFcmtSQTtFQUNJO0VBQ0E7QTNFd2tSSjtBTWo4Ukk7RXFFdVhKO0lBS1Esa0I3RG5ZRTtFZDQ4UlI7QUFDRjs7QTJFdGtSQTtFaEVoVEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0U4U0E7RUFDQSx5QnpFcFlZO0V5RXFZWixjekV2WVM7RXlFd1lUO0VBQ0E7RUFDQTtFQUNBO0EzRTZrUko7QTJFM2tSSTtFQUNJO0EzRTZrUlI7O0EyRXprUkE7RUFDSTtFQUNBLHlCekV0WlM7RXlFdVpULFd6RWpaVTtFeUVrWlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U0a1JKO0FNeitSSTtFcUUrWUo7SUFpQlE7RTNFNmtSTjtBQUNGO0EyRTNrUkk7RUFDSTtFQUNBO0VBQ0Esb0I3RDdhRTtFNkQ4YUY7QTNFNmtSUjtBTXAvUkk7RXFFbWFBO0lBT1E7RTNFOGtSVjtBQUNGO0FNei9SSTtFcUU4YUE7SXBFdmJBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUHNnU0Y7QUFDRjs7QTJFaGxSQTtFQUNJO0EzRW1sUko7O0EyRWhsUkE7RUFDSSxzQnpFMWJVO0V5RTJiVjtBM0VtbFJKO0EyRS9rUlE7RUFDSTtBM0VpbFJaO0EyRTdrUkk7RUFDSTtFQUNBO0EzRStrUlI7O0EyRTNrUkE7RWhFN1RJO0VBQ0E7RWdFOFRBO0EzRStrUko7QU01aFNJO0VxRTJjSjtJQUtRO0UzRWdsUk47QUFDRjs7QTJFN2tSQTtFQUNJO0VBQ0E7QTNFZ2xSSjtBTXRpU0k7RXFFb2RKO0lBS1E7RTNFaWxSTjtBQUNGO0EyRS9rUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRWlsUlI7O0EyRTNrUkk7RUFDSTtFQUNBO0VBQ0E7QTNFOGtSUjs7QTJFeGtSSTtFQUNJLHlCekVwZlE7RXlFcWZSO0VBQ0E7RUFDQTtFQUNBO0EzRTJrUlI7QTJFeGtSSTtFaEV6WUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0V1WUk7RUFDQTtFQUNBLGN6RWxnQks7RXlFbWdCTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRThrUlI7QTJFM2tSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRTZrUlI7O0EyRXprUkE7RUFDSTtFQUNBLG1CN0R6aEJNO0U2RDBoQk4scUI3RDNoQk07QWR1bVNWO0FNam1TSTtFcUVraEJKO0lBTVE7RTNFNmtSTjtBQUNGOztBMkUxa1JBO0VBQ0k7RUFDQTtBM0U2a1JKOztBMkUxa1JBO0VBQ0k7RUFDQSxjekV0aUJTO0V5RXVpQlQ7QTNFNmtSSjs7QTJFMWtSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG9CN0RwakJNO0U2RHFqQk47QTNFNmtSSjs7QTJFeGtSSTtFQUNJLHlCekVoakJRO0FGMm5TaEI7O0EyRXJrUkk7RUFDSSx5QnpFNWpCSztBRm9vU2I7O0EyRXBrUkE7RUFDSSxrQjdEcGtCTTtFNkRxa0JOO0EzRXVrUko7QU10b1NJO0VxRTZqQko7SUFLUSxrQjdEMWtCRTtFZGtwU1I7QUFDRjs7QTJFcmtSQTtFaEV2Wkk7RUFDQTtFQUNBO0VBQ0E7RWdFc1pBO0VBQ0E7QTNFMmtSSjtBTXBwU0k7RXFFc2tCSjtJQU1RO0lBQ0Esa0I3RHJsQkU7RWRpcVNSO0FBQ0Y7QTJFMWtSSTtFQUNJO0VBQ0E7QTNFNGtSUjtBMkV6a1JJO0VBQ0k7RUFDQSxtQjdEL2xCRTtFNkRnbUJGLGV6RS9sQlE7RXlFZ21CUjtBM0Uya1JSOztBMkV2a1JBO0VBQ0ksa0I3RHBtQk07RTZEcW1CTjtBM0Uwa1JKOztBMkV2a1JBO0VBQ0ksa0I3RHptQk07QWRtclNWOztBNEV4clNBO0VBQ0k7RUFDQSxvQjlEUU87RThEUFA7QTVFMnJTSjs7QTRFeHJTQTtFQUNJLGtCOURMTTtBZGdzU1Y7O0E0RXhyU0E7RUFDSTtBNUUyclNKOztBNEV4clNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTJyU0o7O0E0RXhyU0E7RWpFbEJJO0VBQ0E7RUFDQTtFQUNBO0VpRWlCQTtFQUNBLGtCOURyQk07RThEc0JOO0E1RThyU0o7QU0xc1NJO0VzRVFKO0lBT1E7SUFDQTtFNUUrclNOO0FBQ0Y7O0E0RTVyU0E7RUFDSTtBNUUrclNKO0E0RTdyU0k7RUFDSTtBNUUrclNSO0E0RTdyU1E7RWpFeUhKO0VBQ0E7QVh1a1NKO0E0RTVyU0k7RWpFdUpBO0VBQ0E7RUFDQTtFQUNBO0VpRXhKSTtFQUNBO0E1RWlzU1I7O0E0RTdyU0E7RUFDSTtFQUNBO0E1RWdzU0o7O0E0RTdyU0E7RUFDSTtFQUNBLGtCOUR6RE07QWR5dlNWO0FNN3VTSTtFc0UyQ0o7SUFLUTtFNUVpc1NOO0FBQ0Y7O0E0RTdyU0E7RUFDSSxnQmhEbEVTO0VnRG1FVDtBNUVnc1NKO0FNdnZTSTtFc0VxREo7SUFLUSxzQjFFN0RNO0kwRThETjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RWlzU047RTRFL3JTTTtJQUNJO0lBQ0E7RTVFaXNTVjtBQUNGO0FNMXhTSTtFc0VpRUo7SUE0QlEsZ0JoRDVGYTtFNUI2eFNuQjtBQUNGOztBNEU3clNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUI5RHBHTTtBZG95U1Y7QU0xeFNJO0VzRXNGSjtJQU9RO0U1RWlzU047QUFDRjs7QU0veFNJO0VzRWlHSjtJQUVRO0lBQ0E7RTVFaXNTTjtBQUNGOztBNEU5clNBO0VBQ0k7RUFDQTtFQUNBO0E1RWlzU0o7QU01eVNJO0VzRXdHSjtJQU1RO0U1RWtzU047QUFDRjs7QTRFL3JTQTtFakUxQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUV3QkEsYzFFM0hTO0FGaTBTYjtBTTF6U0k7RXNFa0hKO0lBS1EscUI5RHBJRTtJOERxSUY7RTVFdXNTTjtBQUNGO0E0RXJzU0k7RUFDSTtBNUV1c1NSOztBNEVuc1NBO0VBQ0k7RUFDQSxzQjFFcklVO0UwRXNJVjtFQUNBO0VBQ0EsYzFFNUlTO0UwRTZJVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXNzU0o7QU01MVNJO0VzRTRJSjtJQWFRLHFCOUR6SkU7RWRnMlNSO0FBQ0Y7QTRFcnNTSTtFQUNJO0VBQ0Esb0I5RDlKRTtFOEQrSkY7QTVFdXNTUjtBTTExU0k7RXNFZ0lKO0lBdUJRO0U1RXVzU047QUFDRjs7QTRFcHNTQTtFQUNJO0E1RXVzU0o7QU1uMlNJO0VzRTJKSjtJQUlRO0U1RXdzU047QUFDRjtBNEV0c1NJO0U1QnJJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5QzlDUztFOEMrQ1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDgwU0o7QU05M1NJO0VzRWtLQTtJNUIvR0k7RWhEKzBTTjtBQUNGO0FnRDcwU0k7RUFDSTtBaEQrMFNSO0FnRDUwU0k7RUFDSTtBaEQ4MFNSO0FnRDMwU0k7OztFQUVJO0VBQ0E7QWhEODBTUjs7QTRFeHVTQTtFQUNJO0VBQ0Esa0I5RHRMTTtBZGk2U1Y7QTRFenVTSTtFQUNJLHNCMUUvS007RTBFZ0xOO0E1RTJ1U1I7QTRFeHVTSTtFQUNJO0E1RTB1U1I7O0E0RXR1U0E7RUFDSSxzQjFFekxVO0UwRTBMVjtFQUNBO0E1RXl1U0o7O0E0RXR1U0E7RUFDSTtBNUV5dVNKO0FNcjZTSTtFc0UyTEo7SUFJUTtFNUUwdVNOO0FBQ0Y7O0E0RXZ1U0E7RUFDSSxrQjlEN01NO0U4RDhNTjtBNUUwdVNKOztBNEV2dVNBO0VBQ0ksa0I5RGxOTTtBZDQ3U1Y7O0E2RWg4U0E7RUFDSTtBN0VtOFNKOztBNkVoOFNBO0VBQ0k7QTdFbThTSjs7QTZFaDhTQTtFQUNJLHFCL0RQTTtBZDA4U1Y7QTZFajhTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNFVks7RTJFV0wseUIzRVRRO0UyRVVSO0E3RW04U1I7O0E2RS83U0E7RWxFSEk7RUFDQTtFQUNBO0VrRUdBO0VBQ0EscUIvRHhCTTtBZDQ5U1Y7O0E2RWo4U0E7RUFDSSx5QjNFeEJZO0FGNDlTaEI7QTZFbDhTSTtFQUNJLGlCL0QzQkU7QWQrOVNWO0FNdjlTSTtFdUVrQkE7SUFJUSxtQi9EakNGO0VkcytTUjtBQUNGOztBNkVqOFNBO0VBQ0k7RUFDQSxXM0VoQ1U7RTJFaUNWO0VBQ0E7RUFDQSxrQm5FOUNpQjtBVmsvU3JCO0FNcCtTSTtFdUUyQko7SUFRUSxnQm5FaERhO0VWcS9TbkI7QUFDRjs7QTZFbDhTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFcThTSjtBTWovU0k7RXVFdUNKO0lBUVE7RTdFczhTTjtBQUNGO0E2RXA4U0k7RUFDSTtFQUNBO0E3RXM4U1I7O0E2RWw4U0E7RWxFb0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWtFdEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFeThTSjtBTXZnVEk7RXVFd0RKO0lBU1E7RTdFMDhTTjtBQUNGOztBNkV2OFNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFMDhTSjtBNkV4OFNJO0VBQ0k7RUFDQTtFQUNBLG9CL0Q3RkU7RStEOEZGLFkzRXJGTTtFMkVzRk47RUFDQTtBN0UwOFNSOztBNkV0OFNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0IvRHBHTTtBZDZpVFY7QU1yaVRJO0V1RXdGSjtJQU9RO0lBQ0Esa0IvRDNHRTtFZHFqVFI7QUFDRjs7QTZFdjhTQTtFQUNJO0E3RTA4U0o7QU0vaVRJO0V1RW9HSjtJQUlRO0U3RTI4U047QUFDRjs7QTZFeDhTQTtFbEV0R0k7RUFDQTtFQUNBO0VrRXNHQSxxQi9EdkhNO0Fkb2tUVjtBTTNqVEk7RXVFNEdKO0lBS1E7RTdFODhTTjtBQUNGOztBNkV6OFNJO0VBRko7SXRFbElJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUGtsVEY7QUFDRjs7QTZFbDlTQTtFQUNJO0E3RXE5U0o7O0E2RWw5U0E7RUFDSTtFQUNBO0VBQ0Esa0IvRDFJTTtBZCtsVFY7QU14bFRJO0V1RWdJSjtJQU1RO0lBQ0Esa0IvRGpKRTtFZHVtVFI7RTZFcDlTTTtJQUNJO0U3RXM5U1Y7QUFDRjs7QTZFbDlTQTtFQUNJO0E3RXE5U0o7O0E4RXBuVEE7RUFDSTtFQUNBO0E5RXVuVEo7QU05bVRJO0V3RVhKO0lBS1E7RTlFd25UTjtBQUNGOztBOEVyblRBO0VBQ0k7RUFDQTtBOUV3blRKO0E4RXRuVEk7RUFDSTtBOUV3blRSO0FNM25USTtFd0VGSjtJQVNRLFl6RWJNO0l5RWNOO0U5RXduVE47RThFcm5UTTtJQUNJO0U5RXVuVFY7QUFDRjs7QThFbm5UQTtFbkVpR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbUVuR0EsYzVFdEJTO0U0RXVCVDtBOUUwblRKO0E4RXJuVFE7RUFDSSx5QjVFaENJO0U0RWlDSixXNUUxQkU7QUZpcFRkOztBOEVoblRJO0VBQ0kseUI1RXpDUTtFNEUwQ1IsVzVFbkNNO0FGc3BUZDs7QThFN21USTtFQUNJLHlCNUVoREs7RTRFaURMLFc1RTNDTTtBRjJwVGQ7O0E4RTVtVEE7RUFDSSxjNUVwRFM7RTRFcURUO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JoRWhFTTtFZ0VpRU47RUFDQTtBOUUrbVRKO0FNdnFUSTtFd0VnREo7SUFXUTtFOUVnblROO0FBQ0Y7O0E4RTdtVEE7RUFDSSx5QjVFakVZO0U0RWtFWjtFQUNBO0VBQ0E7QTlFZ25USjs7QThFN21UQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVnblRKO0FNNXJUSTtFd0VzRUo7SUFTUTtFOUVpblROO0FBQ0Y7QU1qc1RJO0V3RWtGQTtJQUdRO0U5RWduVFY7QUFDRjs7QStFaHRUQTtFQUNJO0EvRW10VEo7QU10c1RJO0V5RWRKO0lBSVE7SUFDQTtFL0VvdFROO0FBQ0Y7O0ErRWp0VEE7RUFDSTtBL0VvdFRKO0FNaHRUSTtFeUVGQTtJQUdRO0UvRW10VFY7QUFDRjtBK0VqdFRRO0VBQ0k7QS9FbXRUWjtBTXh0VEk7RXlFSUk7SUFJUTtFL0VvdFRkO0FBQ0Y7QStFaHRUSTtFQUNJO0VBQ0E7QS9Fa3RUUjtBK0U3c1RRO0VBQ0k7RUFDQTtBL0Urc1RaO0ErRXpzVFE7RUFDSTtFQUNBO0EvRTJzVFo7QStFeHNUUTtFQUNJO0EvRTBzVFo7QStFcHNUUTtFQUNJO0EvRXNzVFo7QStFaHNUUTtFQUNJO0EvRWtzVFo7QStFL3JUUTtFQUNJLG1CakVsRUY7QWRtd1RWO0ErRTlyVFE7RUFDSTtFQUNBO0EvRWdzVFo7O0ErRTNyVEE7RUFDSTtBL0U4clRKOztBK0UzclRBO0VBQ0k7QS9FOHJUSjtBTWp3VEk7RXlFeUVRO0lBQ0k7RS9FMnJUZDtBQUNGOztBK0V0clRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9FeXJUSjtBK0V2clRJO0VBQ0k7RUFDQTtFQUNBO0EvRXlyVFI7O0ErRXJyVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXakUvR007RWlFZ0hOO0VBQ0E7QS9Fd3JUSjs7QStFcnJUQTtFQUNJO0EvRXdyVEo7O0ErRXJyVEE7RUFDSTtFQUNBO0EvRXdyVEo7O0ErRXJyVEE7RUFDSTtFQUNBO0EvRXdyVEo7O0ErRXJyVEE7O0VBRUk7QS9Fd3JUSjs7QStFcnJUQTtFQUNJO0EvRXdyVEo7QStFdHJUSTtFQUNJO0EvRXdyVFI7O0ErRXByVEE7RUFDSTtFQUNBO0EvRXVyVEo7O0FnRngwVEE7RUFDSTtFQUNBLGtCbEVFTTtFa0VETixtQmxFQ007QWQwMFRWOztBZ0Z4MFRBO0VBQ0k7RUFDQSxxQmxFUk07QWRtMVRWOztBZ0Z4MFRBO0VBQ0k7RUFDQTtFQUNBLHFCbEVUTTtFa0VVTjtFQUNBO0FoRjIwVEo7QWdGeDBUUTtFQUNJO0FoRjAwVFo7QWdGcjBUUTtFQUNJO0FoRnUwVFo7QWdGcjBUUTtFQUNJO0FoRnUwVFo7O0FnRmwwVEE7RUFDSTtBaEZxMFRKO0FnRm4wVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcTBUUjtBZ0ZuMFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGcTBUWjtBZ0ZuMFRZO0VBQ0k7RUFDQSxlOUVoREg7RThFaURHO0FoRnEwVGhCO0FnRi96VFE7RUFDSTtBaEZpMFRaOztBZ0Y1elRBO0VBQ0k7QWhGK3pUSjtBZ0Y3elRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZTlFcEVLO0U4RXFFTDtFQUNBO0FoRit6VFI7QWdGNXpUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRjh6VFI7QWdGNXpUUTtFQUNJO0VBQ0EsZTlFakZDO0FGKzRUYjs7QWdGenpUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJsRTVGTTtFa0U2Rk47RUFDQSxjOUUzRlM7QUZ1NVRiO0FnRjF6VEk7RUFDSTtFQUNBO0VBQ0Esb0JsRXRHRTtFa0V1R0Y7QWhGNHpUUjs7QWdGdHpUSTtFQUNJO0FoRnl6VFI7QWdGdHpUSTtFQUNJO0VBQ0E7RUFDQSxxQmxFcEhFO0FkNDZUVjs7QWdGcHpUQTtFQUNJLHFCbEV2SE07QWQ4NlRWOztBaUZqN1RBO0VBQ0k7RUFDQSxxQm5FRk07QWRzN1RWOztBaUZqN1RBO0VBQ0k7RUFDQTtBakZvN1RKO0FNajdUSTtFMkVMSjtJQUtRLGtCbkVURTtFZDg3VFI7QUFDRjs7QWlGbDdUQTtFQUNJLGMvRUhZO0FGdzdUaEI7O0FpRmg3VEk7RUFDSTtBakZtN1RSOztBaUYvNlRBO0VBQ0ksa0JuRXhCTTtBZDA4VFY7O0FpRi82VEE7RUFDSTtBakZrN1RKOztBaUYvNlRBOzs7RUFHSTtBakZrN1RKOztBaUYvNlRBO0V0RWtKSTtFQUNBO0VBQ0E7RUFDQTtFc0VuSkE7RUFDQSxrQm5FeENNO0FkNjlUVjs7QWlGbDdUQTtFQUNJO0VBQ0E7RUFDQTtBakZxN1RKO0FpRm43VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFduRW5ERTtFbUVvREY7RUFDQTtFQUNBLFcvRS9DTTtFK0VnRE47RUFDQTtFQUNBO0FqRnE3VFI7QWlGbDdUSTtFQUNJLG1CbkVoRUU7QWRvL1RWO0FpRmo3VEk7RUFDSTtBakZtN1RSOztBa0Z4L1RBO0VBQ0k7RUFDQSxzQnBFTU87RW9FTFA7QWxGMi9USjtBTWgvVEk7RTRFZEo7SUFNUTtFbEY0L1ROO0FBQ0Y7QU1yL1RJO0U0RUxBO0lBR1E7RWxGMi9UVjtBQUNGOztBa0Z2L1RBO0VBQ0ksc0JoRlBVO0VnRlFWO0VBQ0E7RUFDQTtFQUNBO0FsRjAvVEo7QU1sZ1VJO0U0RUdKO0lBUVE7SUFDQTtJQUNBO0VsRjIvVE47QUFDRjtBa0Z6L1RJO0VBQ0k7RUFDQTtBbEYyL1RSOztBa0Z2L1RBO0VBQ0k7RUFDQSxrQnBFckNNO0FkK2hVVjtBa0Z4L1RJO0VBQ0k7RUFDQTtBbEYwL1RSOztBa0Z0L1RBO0V2RTFCSTtFQUNBO0VBQ0E7RXVFMEJBLHNCaEZyQ1U7RWdGc0NWO0VBQ0E7QWxGMi9USjs7QWtGeC9UQTtFQUNJLHNCaEYzQ1U7RWdGNENWO0FsRjIvVEo7O0FrRngvVEE7RUFDSTtFQUNBO0FsRjIvVEo7QU03aVVJO0U0RWdESjtJQUtRO0VsRjQvVE47QUFDRjtBa0YxL1RJO0VBQ0k7RUFDQTtBbEY0L1RSOztBa0Z4L1RBO0VBQ0k7QWxGMi9USjtBTTFqVUk7RTRFOERKO0lBSVE7RWxGNC9UTjtBQUNGOztBa0Z6L1RBO0V2RXhDSTtFQUNBO0VBQ0E7RXVFd0NBLHFCcEU5RU07QWQ0a1VWOztBa0YzL1RBO0VBQ0k7RUFDQSxrQnBFbEZNO0VvRW1GTjtBbEY4L1RKO0FrRjUvVEk7RUFDSSxvQnBFekZFO0FkdWxVVjtBa0YzL1RJO0VBQ0k7RUFDQSx5QmhGNUZRO0VnRjZGUjtFQUNBLFdoRnZGTTtFZ0Z3Rk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNi9UUjtBa0YzL1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY2L1RaOztBa0Z4L1RBO0VBQ0ksa0JwRXZITTtFb0V3SE47QWxGMi9USjs7QU0xbVVJO0U2RVZBO0lBR1E7SUFDQTtFbkZzblVWO0FBQ0Y7QW1Gam5VUTtFQUNJO0VBQ0E7QW5GbW5VWjtBbUYvbVVJO0VBQ0k7QW5GaW5VUjtBTXhuVUk7RTZFTUE7SUFJUTtJQUNBO0VuRmtuVVY7QUFDRjs7QW1GOW1VQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GaW5VSjtBbUYvbVVJO0VBQ0k7RUFDQTtBbkZpblVSO0FtRjdtVUk7RUFoQko7SUFpQlE7SUFDQTtFbkZnblVOO0FBQ0Y7O0FtRjdtVUE7RUFDSTtBbkZnblVKOztBbUY3bVVBO0VBQ0k7RUFDQTtFQUNBO0FuRmduVUo7O0FtRjdtVUE7RUFDSTtFQUNBO0FuRmduVUo7QU1scVVJO0U2RWdESjtJQUtRO0VuRmluVU47QUFDRjtBbUYvbVVJO0VBQ0k7RUFDQSxvQnJFckVFO0VxRXNFRjtFQUNBO0FuRmluVVI7QW1GL21VUTtFQUNJO0FuRmluVVo7O0FtRjVtVUE7RUFDSSxrQnJFL0VNO0VxRWdGTjtBbkYrbVVKOztBbUY1bVVBO0VBQ0kscUJyRXJGTTtFcUVzRk47QW5GK21VSjtBbUY3bVVJO0VBQ0k7RUFDQSxrQnJFN0ZFO0FkNHNVVjtBbUY1bVVJO0VBQ0kseUJqRnZGUTtFaUZ3RlI7RUFDQTtBbkY4bVVSOztBbUYxbVVBO0VBQ0ksa0JyRW5HTTtFcUVvR047QW5GNm1VSjs7QW1Gem1VQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNG1VSjtBbUYxbVVJO0VBQ0k7RUFDQTtFQUNBO0FuRjRtVVI7O0FBdm9VQTs7Q0FBQSxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAwX3Zhci9fZm9udC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMF92YXIvX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAwX3Zhci9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDFfYmFzZS9fZm9udC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMV9iYXNlL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAxX2Jhc2UvX21lZGlhLXF1ZXJpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDFfYmFzZS9fbWlzYy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMV9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMV9iYXNlL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAwX3Zhci9faGVpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAxX2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L19hZC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMF92YXIvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L19ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L19icmFuZC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAyX2NvbXBvbmVudC9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAyX2NvbXBvbmVudC9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX2NhdGVnb3J5LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L19jaGFpbi1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAyX2NvbXBvbmVudC9fY2hvaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAyX2NvbXBvbmVudC9fY2lyY2xlLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L19kaXNjb3VudC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX2VtcHR5LXN0YXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAyX2NvbXBvbmVudC9fZXhjbHUuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L19mZWF0dXJlZC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMF92YXIvX3dpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAyX2NvbXBvbmVudC9fZmxhc2guc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L19mbHktb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAwX3Zhci9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L19nZW9sb2NhdGlvbi1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L19oaWdobGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L19pbnZlbnRvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L19sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX21hcmtldGluZy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX21pbmktYWNjb3VudC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX21pbmktY2FydC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX21pbmktcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAyX2NvbXBvbmVudC9fbW9uZGlhbC1yZWxheS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX29mZmVyLXN0b3Jlcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAyX2NvbXBvbmVudC9fcmVjb3Zlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L19zaG93Y2FzZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX3Nsb2dhbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX3NwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDJfY29tcG9uZW50L190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX3RhZy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wMl9jb21wb25lbnQvX3Z1ZS1zbGlkZXItY29tcG9uZW50LXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAzX2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAzX2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzAzX2xheW91dC9fbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wM19sYXlvdXQvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDNfbGF5b3V0L19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDRfcGFnZS9hY2NvdW50L19hY2NvdW50LWNvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wNF9wYWdlL2FjY291bnQvX2FjY291bnQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wNF9wYWdlL2FjY291bnQvX2FjY291bnQtcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wNF9wYWdlL2FjY291bnQvX2FjY291bnQtYWRkcmVzcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wNF9wYWdlL2FjY291bnQvX2FjY291bnQtb3JkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDRfcGFnZS9hY2NvdW50L19hY2NvdW50LXJldHVybi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wNF9wYWdlL19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzA0X3BhZ2UvX2Ntcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wNF9wYWdlL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzA0X3BhZ2UvX2Vycm9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzA0X3BhZ2UvX2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzA0X3BhZ2UvX29mZmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzA0X3BhZ2UvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDRfcGFnZS9fcmVnaXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDRfcGFnZS9fc3RvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDRfcGFnZS9fc3RvcmUtbG9jYXRvci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wNF9wYWdlL190YXhvbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wNF9wYWdlL3R1bm5lbC9fdHVubmVsLWNvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wNF9wYWdlL3R1bm5lbC9fdHVubmVsLXN0ZXAuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDRfcGFnZS90dW5uZWwvX3R1bm5lbC1yZWNhcC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wNF9wYWdlL3R1bm5lbC9fdHVubmVsLWFkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvU3BvcnQyMDAwUGxhaW5lVGhlbWUvYXNzZXRzL3Njc3MvMDRfcGFnZS90dW5uZWwvX3R1bm5lbC1zaGlwcGluZy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9TcG9ydDIwMDBQbGFpbmVUaGVtZS9hc3NldHMvc2Nzcy8wNF9wYWdlL3R1bm5lbC9fdHVubmVsLWNvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL1Nwb3J0MjAwMFBsYWluZVRoZW1lL2Fzc2V0cy9zY3NzLzA0X3BhZ2UvdHVubmVsL190dW5uZWwtcGF5bWVudC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4qIOKAlCBWYXJpYWJsZXMg4oCUXG4qL1xuQGltcG9ydCAnMDFfYmFzZS9fbWVkaWEtcXVlcmllcyc7XG5AaW1wb3J0ICcwMF92YXIvX2JveC1zaGFkb3cnO1xuQGltcG9ydCAnMDBfdmFyL19mb250JztcbkBpbXBvcnQgJzAwX3Zhci9fY29sb3InO1xuQGltcG9ydCAnMDBfdmFyL19oZWlnaHQnO1xuQGltcG9ydCAnMDBfdmFyL19zcGFjaW5nJztcbkBpbXBvcnQgJzAwX3Zhci9fd2lkdGgnO1xuQGltcG9ydCAnMDBfdmFyL190cmFuc2l0aW9ucyc7XG5cbi8qXG4qIOKAlCBCYXNlIOKAlFxuKi9cbkBpbXBvcnQgJzAxX2Jhc2UvX2ZvbnQnO1xuQGltcG9ydCAnMDFfYmFzZS9fZnVuY3Rpb25zJztcbkBpbXBvcnQgJzAxX2Jhc2UvX2dyaWQnO1xuQGltcG9ydCAnMDFfYmFzZS9fbWlzYyc7XG5AaW1wb3J0ICcwMV9iYXNlL19yZXNldCc7XG5AaW1wb3J0ICcwMV9iYXNlL19yb290JztcbkBpbXBvcnQgJzAxX2Jhc2UvX3R5cG9ncmFwaHknO1xuXG4vKlxuKiDigJQgQ29tcG9uZW50cyDigJRcbiovXG5AaW1wb3J0ICcwMl9jb21wb25lbnQvX2FkJztcbkBpbXBvcnQgJzAyX2NvbXBvbmVudC9fYmFubmVyJztcbkBpbXBvcnQgJzAyX2NvbXBvbmVudC9fYm94JztcbkBpbXBvcnQgJzAyX2NvbXBvbmVudC9fYnJhbmQtbGlzdCc7XG5AaW1wb3J0ICcwMl9jb21wb25lbnQvX2J1dHRvbic7XG5AaW1wb3J0ICcwMl9jb21wb25lbnQvX2JyZWFkY3J1bWInO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L19jYXRlZ29yeS1saXN0JztcbkBpbXBvcnQgJzAyX2NvbXBvbmVudC9fY2hhaW4tbGlzdCc7XG5AaW1wb3J0ICcwMl9jb21wb25lbnQvX2Nob2ljZSc7XG5AaW1wb3J0ICcwMl9jb21wb25lbnQvX2NpcmNsZS1pY29uJztcbkBpbXBvcnQgJzAyX2NvbXBvbmVudC9fZGlzY291bnQnO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L19lbXB0eS1zdGF0ZSc7XG5AaW1wb3J0ICcwMl9jb21wb25lbnQvX2V4Y2x1JztcbkBpbXBvcnQgJzAyX2NvbXBvbmVudC9fZmVhdHVyZWQnO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L19maWx0ZXInO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L19mbGFzaCc7XG5AaW1wb3J0ICcwMl9jb21wb25lbnQvX2ZseS1vdXQnO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L19mb3JtJztcbkBpbXBvcnQgJzAyX2NvbXBvbmVudC9fZ2VvbG9jYXRpb24tYnV0dG9uJztcbkBpbXBvcnQgJzAyX2NvbXBvbmVudC9faGlnaGxpZ2h0JztcbkBpbXBvcnQgJzAyX2NvbXBvbmVudC9faW52ZW50b3J5JztcbkBpbXBvcnQgJzAyX2NvbXBvbmVudC9fbG9naW4nO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L19tYXJrZXRpbmcnO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L19taW5pLWFjY291bnQnO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L19taW5pLWNhcnQnO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L19taW5pLXByb2R1Y3QnO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L19tb2RhbCc7XG5AaW1wb3J0ICcwMl9jb21wb25lbnQvX21vbmRpYWwtcmVsYXknO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L19vZmZlci1zdG9yZXMnO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L19vdmVybGF5JztcbkBpbXBvcnQgJzAyX2NvbXBvbmVudC9fcGFnaW5hdGlvbic7XG5AaW1wb3J0ICcwMl9jb21wb25lbnQvX3JlY292ZXJ5JztcbkBpbXBvcnQgJzAyX2NvbXBvbmVudC9fc2VhcmNoJztcbkBpbXBvcnQgJzAyX2NvbXBvbmVudC9fc2VsZWN0JztcbkBpbXBvcnQgJzAyX2NvbXBvbmVudC9fc2hvd2Nhc2UnO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L19zbG9nYW4nO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L19zcGlubmVyJztcbkBpbXBvcnQgJzAyX2NvbXBvbmVudC9fdGFibGUnO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L190YWcnO1xuQGltcG9ydCAnMDJfY29tcG9uZW50L192dWUtc2xpZGVyLWNvbXBvbmVudC10aGVtZSc7XG5cbi8qXG4qIOKAlCBMYXlvdXQg4oCUXG4qL1xuQGltcG9ydCAnMDNfbGF5b3V0L19mb290ZXInO1xuQGltcG9ydCAnMDNfbGF5b3V0L19oZWFkZXInO1xuQGltcG9ydCAnMDNfbGF5b3V0L19tYWluJztcbkBpbXBvcnQgJzAzX2xheW91dC9fbWVudSc7XG5AaW1wb3J0ICcwM19sYXlvdXQvX3NlYXJjaCc7XG5cbi8qXG4qIOKAlCBQYWdlcyDigJRcbiovXG5AaW1wb3J0ICcwNF9wYWdlL19hY2NvdW50JztcbkBpbXBvcnQgJzA0X3BhZ2UvX2NhcnQnO1xuQGltcG9ydCAnMDRfcGFnZS9fY21zJztcbkBpbXBvcnQgJzA0X3BhZ2UvX2NvbnRhY3QnO1xuQGltcG9ydCAnMDRfcGFnZS9fZXJyb3InO1xuQGltcG9ydCAnMDRfcGFnZS9faG9tZXBhZ2UnO1xuQGltcG9ydCAnMDRfcGFnZS9fb2ZmZXInO1xuQGltcG9ydCAnMDRfcGFnZS9fcHJvZHVjdCc7XG5AaW1wb3J0ICcwNF9wYWdlL19yZWdpc3Rlcic7XG5AaW1wb3J0ICcwNF9wYWdlL19zdG9yZSc7XG5AaW1wb3J0ICcwNF9wYWdlL19zdG9yZS1sb2NhdG9yJztcbkBpbXBvcnQgJzA0X3BhZ2UvX3RheG9uJztcbkBpbXBvcnQgJzA0X3BhZ2UvX3R1bm5lbCc7XG5cbi8qXG4qIOKAlCBMaWJyYXJpZXMg4oCUXG4qL1xuQGltcG9ydCAnfkBzcGxpZGVqcy9zcGxpZGUvZGlzdC9jc3Mvc3BsaWRlLm1pbi5jc3MnO1xuQGltcG9ydCAnfmdsaWdodGJveC9kaXN0L2Nzcy9nbGlnaHRib3gubWluLmNzcyc7XG5AaW1wb3J0ICd+b3V0ZGF0ZWQtYnJvd3Nlci1yZXdvcmsvZGlzdC9zdHlsZS5jc3MnO1xuIiwiLypcbiog4oCUIEZvbnQgdmFyaWFibGVzIGRlZmluaXRpb24g4oCUXG4qL1xuXG4kZm9udC1wcmltYXJ5OiBcIk9wZW4gc2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiBcIlNpZ25pa2FcIiwgc2Fucy1zZXJpZjtcbiIsIi8qXG4qIOKAlCBDb2xvciB2YXJpYWJsZXMgZGVmaW5pdGlvbiDigJRcbiovXG5cbiRjb2xvci1kZWZhdWx0OiAjMzgzODM4O1xuJGNvbG9yLXByaW1hcnk6ICNDMTAwMjI7XG4kY29sb3ItZGFyazogIzAwMDAwMDtcbiRjb2xvci1kYXJrLTAxOiAjMTkxOTE5O1xuJGNvbG9yLWdyYXk6ICM4RDhEOEQ7XG4kY29sb3ItbGlnaHQtZ3JheTogI2E3YTdhNztcbiRjb2xvci1ncmF5LTAxOiAjRUJFQkVCO1xuJGNvbG9yLWdyYXktMDI6ICNGN0Y3Rjc7XG4kY29sb3ItbGlnaHQ6ICNGRkY7XG4kY29sb3Itc3VjY2VzczogIzRCQjUzMDtcbiRjb2xvci1yZWNvdmVyeTogI0UwRjVEQjtcbiRjb2xvci1yZWNvdmVyeS10aXRsZTogIzM0N0QyMTtcbiRjb2xvci1kaXNjb3VudDogI0MxMDAyMjtcbiRjb2xvci1lcnJvcjogI0Q4MjAyNjtcbiRjb2xvci13YXJuaW5nOiAjRjQ5NjAwO1xuXG4kdGhlbWVzOiAoXG4gICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICdjb2xvci1kZWZhdWx0JzogIzM4MzgzOCxcbiAgICAgICAgJ2NvbG9yLXByaW1hcnknOiAjQzEwMDIyLFxuICAgICAgICAnY29sb3ItZGFyayc6ICMwMDAwMDAsXG4gICAgICAgICdjb2xvci1kYXJrLTAxJzogIzE5MTkxOSxcbiAgICAgICAgJ2NvbG9yLWdyYXknOiAjOEQ4RDhELFxuICAgICAgICAnY29sb3ItZ3JheS0wMSc6ICNFQkVCRUIsXG4gICAgICAgICdjb2xvci1ncmF5LTAyJzogI0Y3RjdGNyxcbiAgICAgICAgJ2NvbG9yLWxpZ2h0JzogI0ZGRixcbiAgICAgICAgJ2NvbG9yLXRoZW1lJzogI0MxMDAyMixcbiAgICAgICAgJ2NvbG9yLXN1Y2Nlc3MnOiAjNEJCNTMwLFxuICAgICAgICAnY29sb3ItZGlzY291bnQnOiAjRkZGRkZGLFxuICAgICksXG4gICAgJ3MyJzogKFxuICAgICAgICAnY29sb3ItdGhlbWUnOiAjRjlEQzAwLFxuICAgICAgICAnY29sb3ItZGlzY291bnQnOiAjMDAwMDAwLFxuICAgICksXG4gICAgJ21vbmRvdmVsbyc6IChcbiAgICAgICAgJ2NvbG9yLXNoZW1lJzogIzAwMjYzQVxuICAgIClcbik7XG5cbi8qKlxuKiBNaXhpbiB0byB1c2UgdG8gZ2VuZXJhdGUgYmxvY2tzIGZvciBlYWNoIHRoZW1lXG4qIEF1dG9tYXRpY2FsbHkgdGFrZXMgQGNvbnRlbnRcbiovXG4kc2NvcGVkVGhlbWU6IG51bGw7XG5AbWl4aW4gdGhlbWVHZW4oJGFsbFRoZW1lc01hcDogJHRoZW1lcykge1xuICAgIEBlYWNoICR0aGVtZU5hbWUsICR0aGVtZU1hcCBpbiAkYWxsVGhlbWVzTWFwIHtcbiAgICAgICAgLnRoZW1lLSN7JHRoZW1lTmFtZX0gJiB7XG4gICAgICAgICAgICAvLyBDcmVhdGluZyBhIG1hcCB0aGF0IGNvbnRhaW5zIHZhbHVlcyBzcGVjaWZpYyB0byB0aGVtZS5cbiAgICAgICAgICAgIC8vIEdsb2JhbCBpcyBuZWNlc3Nhcnkgc2luY2UgaW4gbWl4aW5cbiAgICAgICAgICAgICRzY29wZWRUaGVtZTogKCkgIWdsb2JhbDtcbiAgICAgICAgICAgIEBlYWNoICR2YXJpYWJsZU5hbWUsICR2YXJpYWJsZVZhbHVlIGluICR0aGVtZU1hcCB7XG4gICAgICAgICAgICAgICAgLy8gTWVyZ2UgZWFjaCBrZXktdmFsdWUgcGFpciBpbnRvIHRoZSB0aGVtZSBzcGVjaWZpYyBtYXBcbiAgICAgICAgICAgICAgICAkc2NvcGVkVGhlbWU6IG1hcC1tZXJnZSgkc2NvcGVkVGhlbWUsICgkdmFyaWFibGVOYW1lOiAkdmFyaWFibGVWYWx1ZSkpICFnbG9iYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBUaGUgb3JpZ2luYWwgY29udGVudCBwYXNzZWRcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgLy8gVW5zZXRcbiAgICAgICAgICAgICRzY29wZWRUaGVtZTogbnVsbCAhZ2xvYmFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiogRnVuY3Rpb24gdG8gY2FsbCB3aXRoaW4gdGhlbWVHZW4gbWl4aW4sIHRvIGdldCB2YWx1ZSBmcm9tIHRoZSBjdXJyZW50IHRoZW1lIGluIHRoZSBpdGVyYXRvclxuKi9cbkBmdW5jdGlvbiBnZXRUaGVtZVZhbCgkdGhlbWVWYXIpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHNjb3BlZFRoZW1lLCAkdGhlbWVWYXIpO1xufVxuIiwiLy8gRmFkZVxuLmZhZGUtZW50ZXItYWN0aXZlLCAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuLmZhZGUtZW50ZXIsIC5mYWRlLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vLyBTbGlkZSBVcFxuLnNsaWRlLXVwLWVudGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuLnNsaWRlLXVwLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuLnNsaWRlLXVwLWVudGVyLCAuc2xpZGUtdXAtbGVhdmUtdG9cbiAgICAvKiAuc2xpZGUtZmFkZS1sZWF2ZS1hY3RpdmUgYmVsb3cgdmVyc2lvbiAyLjEuOCAqLyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG59XG4iLCIvKlxuKiDigJQgRm9udHMg4oCUXG4qL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMtdjE4LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMtdjE4LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMtdjE4LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MTgtbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYxOC1sYXRpbi02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMtdjE4LWxhdGluLTYwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MTgtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zLXYxOC1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9vcGVuLXNhbnMtdjE4LWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL29wZW4tc2Fucy12MTgtbGF0aW4tODAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLyogc2lnbmlrYS03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdTaWduaWthJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvc2lnbmlrYS12MjAtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gICAgdXJsKCcuLi8uLi9mb250cy9zaWduaWthLXYyMC1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbiIsIi8vIERlZmF1bHQgZ3JpZFxuJGRlc2lnbi1iYXNlOiAxNDRyZW07XG4kZ3JpZC1jb250YWluZXI6IDEzMnJlbTtcbiRncmlkLWNvbnRhaW5lci1ndXR0ZXI6IDEzMHJlbTtcbiRncmlkLWNvbHVtbjogOXJlbTtcbiRncmlkLWd1dHRlcjogMXJlbTtcbiRncmlkLWdhcDogJGdyaWQtZ3V0dGVyICogMjtcblxuLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGdyaWQtY29udGFpbmVyfSAtICN7JGdyaWQtZ2FwfSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXItLWd1dHRlciB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1jb250YWluZXI7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLWdhcDtcbiAgICB9XG59XG5cbi8vIEhlYWRlciBncmlkIG1vZGlmaWVyXG4vLyAkZ3JpZC1jb250YWluZXItaGVhZGVyID0gVGFpbGxlIG1heCBlbiBpbmNsdWFudCBsZXMgcGFkZGluZyAoMTgwMHB4KVxuLy8gJGdyaWQtY29udGFpbmVyLWhlYWRlci1iYXNlID0gQmFzZSAodmlhIGxhIG1hcXVldHRlKSBxdWkgbm91cyBwZXJtZXQgZGUgY2FsY3VsZXIgbGUgYm9uIHJhdGlvIGRlIHRhaWxsZSBzdXIgbGVzIMOpbMOpbWVudHMgZHUgaGVhZGVyICgxMzYwcHgpXG4vLyAkZ3JpZC1jb2x1bW4taGVhZGVyID0gVGFpbGxlIGTigJl1bmUgY29sb25uZSAoOTVweClcbiRncmlkLWNvbnRhaW5lci1oZWFkZXI6IDE4NHJlbTtcbiRncmlkLWNvbnRhaW5lci1oZWFkZXItYmFzZTogMTM2cmVtO1xuJGdyaWQtY29sdW1uLWhlYWRlcjogOS41cmVtO1xuXG4uY29udGFpbmVyLS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogJGdyaWQtY29udGFpbmVyLWhlYWRlcjtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBtb2JpbGUteHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hdGguZGl2KDM2MGVtLCAxNikpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1vYmlsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWF0aC5kaXYoNTY1ZW0sIDE2KSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gdGFibGV0LXhzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXRoLmRpdig3NjdlbSwgMTYpKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hdGguZGl2KDEwMjRlbSwgMTYpKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiB0YWJsZXQtbGcge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hdGguZGl2KDExNTBlbSwgMTYpKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXhzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXRoLmRpdigxMTk5ZW0sIDE2KSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gZGVza3RvcC14bCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWF0aC5kaXYoMTI4MGVtLCAxNikpIHsgQGNvbnRlbnQ7IH1cbn1cbiIsIi8vIFNjcmVlbiByZWFkZXIgb25seVxuQG1peGluIHNyLW9ubHkge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0sIDAuMXJlbSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3Itb25seSB7XG4gICAgQGluY2x1ZGUgc3Itb25seTtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tYXJnaW4tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGlkZGVue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uaGlkZGVuLWZvcmNle1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sIGFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLCB1bCwgZGwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxub2wgb2wsIHVsIHVsLCBvbCB1bCwgdWwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5iLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtLjVlbTtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxucHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxudmlkZW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hLCBhcmVhLCBidXR0b24sIFtyb2xlPVwiYnV0dG9uXCJdLCBpbnB1dDpub3QoW3R5cGU9XCJyYW5nZVwiXSksIGxhYmVsLCBzZWxlY3QsIHN1bW1hcnksIHRleHRhcmVhIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxubGFiZWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCBvcHRncm91cCwgdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLCBpbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLCBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInJlc2V0XCJdLCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJodG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogJGhlaWdodEhlYWRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogJGhlaWdodEhlYWRlck1vYmlsZTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAyO1xuICAgIGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgICAmLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbn1cblxuIiwiJGhlaWdodEhlYWRlcjogOC41cmVtO1xuJGhlaWdodEhlYWRlclR1bm5lbDogNi41cmVtO1xuJGhlaWdodEhlYWRlck1vYmlsZTogNXJlbTtcbiIsIi8qXG4qIOKAlCBIZWFkbGluZSDigJRcbiovXG5cbkBtaXhpbiBoZWFkbGluZS0tYWxwaGEge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDY7XG59XG5cbi5oZWFkbGluZS0tYWxwaGEge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLS1hbHBoYTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS0teGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmhlYWRsaW5lLS14bCB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLXhsO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtLWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uaGVhZGxpbmUtLWwge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLS1sO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtLW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cblxuLmhlYWRsaW5lLS1tIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS0tbTtcbn1cblxuQG1peGluIGhlYWRsaW5lLS1zIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkbGluZS0tcyB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLXM7XG59XG5cbkBtaXhpbiBoZWFkbGluZS0teHMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlYWRsaW5lLS14cyB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLXhzO1xufVxuXG4vKlxuKiDigJQgQ2FwdGlvbiDigJRcbiovXG5cbkBtaXhpbiBjYXB0aW9uLS1sIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FwdGlvbi0tbCB7XG4gICAgQGluY2x1ZGUgY2FwdGlvbi0tbDtcbn1cblxuQG1peGluIGNhcHRpb24tLW0ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXB0aW9uLS1tIHtcbiAgICBAaW5jbHVkZSBjYXB0aW9uLS1tO1xufVxuXG5AbWl4aW4gY2FwdGlvbi0tcyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FwdGlvbi0tcyB7XG4gICAgQGluY2x1ZGUgY2FwdGlvbi0tcztcbn1cblxuQG1peGluIGNhcHRpb24tLXhzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XG59XG5cbi5jYXB0aW9uLS14cyB7XG4gICAgQGluY2x1ZGUgY2FwdGlvbi0teHM7XG59XG5cbkBtaXhpbiBjYXB0aW9uLS14eHMtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FwdGlvbi0teHhzLWJvbGQge1xuICAgIEBpbmNsdWRlIGNhcHRpb24tLXh4cy1ib2xkO1xufVxuXG5AbWl4aW4gY2FwdGlvbi0teHhzLXNlbWkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FwdGlvbi0teHhzLXNlbWkge1xuICAgIEBpbmNsdWRlIGNhcHRpb24tLXh4cy1zZW1pO1xufVxuXG4vKlxuKiDigJQgQ3VycmVudCB0ZXh0IOKAlFxuKi9cblxuQG1peGluIHRleHQtLWRlZmF1bHQtbSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XG59XG5cbi50ZXh0LS1kZWZhdWx0LW0ge1xuICAgIEBpbmNsdWRlIHRleHQtLWRlZmF1bHQtbTtcbn1cblxuQG1peGluIHRleHQtLWRlZmF1bHQtcyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XG59XG5cbi50ZXh0LS1kZWZhdWx0LXMge1xuICAgIEBpbmNsdWRlIHRleHQtLWRlZmF1bHQtcztcbn1cblxuLypcbiog4oCUIExpbmsg4oCUXG4qL1xuXG5AbWl4aW4gbGluay0tbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGluay0tbCB7XG4gICAgQGluY2x1ZGUgbGluay0tbDtcbn1cblxuQG1peGluIGxpbmstLW0ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5rLS1tIHtcbiAgICBAaW5jbHVkZSBsaW5rLS1tO1xufVxuXG5AbWl4aW4gbGluay0tcyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpbmstLXMge1xuICAgIEBpbmNsdWRlIGxpbmstLXM7XG59XG5cbi8qXG4qIOKAlCBMYWJlbCDigJRcbiovXG5cbkBtaXhpbiBsYWJlbC0tZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XG59XG5cbi5sYWJlbC0tZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgbGFiZWwtLWRlZmF1bHQ7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5hZCB7XG4gICAgbWFyZ2luOiAkc3BhY2UtMTAgMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLTkgMDtcbiAgICB9XG5cbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICBAaW5jbHVkZSB0aGVtZUdlbigpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldFRoZW1lVmFsKCdjb2xvci10aGVtZScpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoMiwgMTMpICogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoMTY5LCAzMzYpICogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNtcy0tb2ZmZXIgJiB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLTYgMDtcbiAgICB9XG5cbiAgICAvLyBDdXN0b20gc3R5bGUgZm9yIFNwbGlkZSBzbGlkZXJcbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAgICAgYm90dG9tOiAkc3BhY2UtNztcbiAgICB9XG5cbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwICRzcGFjZS0zO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lR2VuKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0VGhlbWVWYWwoJ2NvbG9yLXRoZW1lJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXJfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhc3BlY3QtcmF0aW86IDE5MiAvIDU1O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4uY21zLS1vZmZlclxue1xuICAgIC5iYW5uZXJfX2l0ZW17XG4gICAgICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgICB9XG59XG5cbi5iYW5uZXJfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiJHNwYWNlLTE6IDAuMnJlbTtcbiRzcGFjZS0yOiAwLjRyZW07XG4kc3BhY2UtMzogMC44cmVtO1xuJHNwYWNlLTQ6IDEuMnJlbTtcbiRzcGFjZS01OiAxLjZyZW07XG4kc3BhY2UtNjogMi40cmVtO1xuJHNwYWNlLTc6IDMuMnJlbTtcbiRzcGFjZS04OiA0cmVtO1xuJHNwYWNlLTk6IDQuOHJlbTtcbiRzcGFjZS0xMDogNi40cmVtO1xuJHNwYWNlLTExOiA4cmVtO1xuJHNwYWNlLTEyOiA5LjZyZW07XG4kc3BhY2UtMTM6IDExLjJyZW07XG4kc3BhY2UtMTQ6IDEyLjhyZW07XG4kc3BhY2UtMTU6IDE0LjRyZW07XG4kc3BhY2UtMTY6IDE2cmVtO1xuIiwiLmJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHBhZGRpbmc6ICRzcGFjZS02O1xufVxuXG4uYm94LS1vdXRsaW5lIHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgcGFkZGluZzogJHNwYWNlLTU7XG59XG4iLCIuYnJhbmQtbGlzdCB7XG4gICAgbWFyZ2luOiAkc3BhY2UtMTAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UtOSAwO1xuICAgIH1cbn1cblxuLmJyYW5kLWxpc3RfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS0tcztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJyYW5kLWxpc3RfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgJHNwYWNlLTQ7XG4gICAgd2lkdGg6IDEwcmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDhyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG59XG5cbi5icmFuZC1saXN0X19saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiLmJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDAuMTVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cblxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApIHRyYW5zbGF0ZVooMCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMCkgdHJhbnNsYXRlWigwKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLS10aGlyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMCkgdHJhbnNsYXRlWigwKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMC4xcmVtO1xuICAgICAgICByaWdodDogLTAuMXJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uOmRpc2FibGVkLFxuLmJ1dHRvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0wMTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ1dHRvbi0tY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgbWluLWhlaWdodDogOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICB9XG5cbiAgICAvLyBJRTExIG9ubHlcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMzEwIDgwJyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZSclM0UlM0NwYXRoIGZpbGw9JyUyM0MxMDUyNCcgZD0nTTY4OS4zNTgtNjc0LjQxNEwtMzc5LjYyOSA0MDAuNDYzbDQuNTM4IDQuNTYyTDY5My44OTUtNjY5Ljg1MmwtNC41MzctNC41NjJ6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzkzMEMxQycgZD0nTTY4NC44MTktNjc4Ljk3NkwtMzg0LjE2OCAzOTUuOTAxbDQuNTM4IDQuNTYyTDY4OS4zNTctNjc0LjQxNGwtNC41MzgtNC41NjJ6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTY4MC4yNzktNjgzLjUzOEwtMzg4LjcwNyAzOTEuMzM4bDQuNTM4IDQuNTYzTDY4NC44MTctNjc4Ljk3NmwtNC41MzgtNC41NjJ6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTY5NC4yNi02NzAuNDg4TC0zNzUuMDk4IDQwNC4wMTVsNC41MzkgNC41NjFMNjk4Ljc5OS02NjUuOTI3bC00LjUzOS00LjU2MXonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogLTAuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IC0wLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJvZHkudGhlbWUtczIgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDMxMCA4MCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzRkQwJyBzdHJva2Utd2lkdGg9Jy40JyBkPSdNMTI3OC43My03MTlMLTIzNy43NDQgNzk4LjlNMTI2MC40Ni03MTlMLTI1NS44ODEgNzk4LjlNMTI0Mi4yLTcxOUwtMjc0LjE0OCA3OTguOU0xMjIzLjkzLTcxOUwtMjkyLjQxNCA3OTguOU0xMjA1LjY3LTcxOUwtMzEwLjY4IDc5OC45TTExODcuNC03MTlMLTMyOC45NDUgNzk4LjlNMTE2OS4xMy03MTlMLTM0Ny4yMTEgNzk4LjlNMTE1MS03MTlMLTM2NS40NzkgNzk4LjlNMTEzMi43My03MTlMLTM4My43NDQgNzk4LjlNMTExNC40Ny03MTlMLTQwMi4wMSA3OTguOU0xMDk2LjItNzE5TC00MjAuMjc3IDc5OC45TTEwNzcuOTMtNzE5TC00MzguNTQxIDc5OC45TTEwNTkuNjctNzE5TC00NTYuODA5IDc5OC45TTEwNDEuNC03MTlMLTQ3NS4wNzQgNzk4LjlNMTAyMy4xMy03MTlMLTQ5My4yMTEgNzk4LjlNMTAwNC44Ny03MTlMLTUxMS40NzcgNzk4LjlNOTg2LjYwMS03MTlMLTUyOS43NDQgNzk4LjlNOTY4LjMzNi03MTlMLTU0OC4wMSA3OTguOU05NTAuMDctNzE5TC01NjYuMjc1IDc5OC45TTkzMS44MDQtNzE5TC01ODQuNTQxIDc5OC45TTkxMy42NjgtNzE5TC02MDIuODA3IDc5OC45TTg5NS40MDEtNzE5TC02MjEuMDc0IDc5OC45TTg3Ny4xMzUtNzE5TC02MzkuMzQgNzk4LjlNODU4Ljg3LTcxOUwtNjU3LjYwNSA3OTguOU04NDAuNjA0LTcxOUwtNjc1Ljg3MSA3OTguOU04MjIuMzM4LTcxOUwtNjk0LjEzNyA3OTguOU04MDQuMDcxLTcxOUwtNzEyLjQwNCA3OTguOU03ODUuODA1LTcxOUwtNzMwLjY3IDc5OC45TTc2Ny41MzktNzE5TC03NDguODA3IDc5OC45TTc0OS4yNzEtNzE5TC03NjcuMDc0IDc5OC45TTczMS4wMDYtNzE5TC03ODUuMzQgNzk4LjlNNzEyLjc0LTcxOUwtODAzLjYwNSA3OTguOU02OTQuNDc0LTcxOUwtODIxLjg3MSA3OTguOU02NzYuMjA5LTcxOUwtODQwLjEzNyA3OTguOU02NTguMDcxLTcxOUwtODU4LjQwNCA3OTguOU02MzkuODA1LTcxOUwtODc2LjY3IDc5OC45TTYyMS41MzktNzE5TC04OTQuOTM2IDc5OC45TTYwMy4yNzQtNzE5TC05MTMuMjAxIDc5OC45TTU4NS4wMDgtNzE5TC05MzEuNDY3IDc5OC45TTU2Ni43NDEtNzE5TC05NDkuNzM0IDc5OC45TTU0OC40NzUtNzE5TC05NjggNzk4LjknLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgfVxufVxuXG4uYnV0dG9uLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi0tdW5kZXJsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS01O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA1IDcnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTEgNmwyLjUtMi41TDEgMScgc3Ryb2tlPSclMjMzODM4MzgnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0zO1xuICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tdW5kZXJsaW5lLWxpZ2h0IHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA1IDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDdsMy0zLTMtMycgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW46IDAgMCAwICRzcGFjZS0yO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYl9faXRlbS0taXMtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5jYXRlZ29yeS1saXN0IHtcbiAgICBtYXJnaW46ICRzcGFjZS0xMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBtYXJnaW46ICRzcGFjZS05IDA7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LWxpc3RfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS0tcztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWxpc3RfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAkc3BhY2UtNiAoLSRzcGFjZS0zKSAwICgtJHNwYWNlLTMpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2F0ZWdvcnktbGlzdF9faXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgJHNwYWNlLTM7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWxpc3RfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIuY2hhaW4tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwICRncmlkLWdhcDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY2hhaW4tbGlzdF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLS1zO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWdhcDtcbiAgICB9XG59XG5cbi5jaGFpbi1saXN0X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogKCRzcGFjZS02KSAoLSRzcGFjZS0zKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaGFpbi1saXN0X19pdGVtIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgJHNwYWNlLTM7XG4gICAgd2lkdGg6IDI1cmVtO1xufVxuXG4uY2hhaW4tbGlzdF9fbGluayB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLXM7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMXJlbTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBJRTExIG9ubHlcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0zO1xuICAgICAgICBzdHJva2U6ICRjb2xvci1saWdodDtcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICB9XG59XG4iLCIuY2hvaWNlX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG4gICAgcGFkZGluZzogJHNwYWNlLTU7XG59XG5cbi5jaG9pY2VfX2l0ZW0tLWlubGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jaG9pY2VfX3JhZGlvIHtcbiAgICAgICAgZmxleC1zaHJpbms6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtX19yYWRpbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuY2hvaWNlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS03O1xuICAgIH1cbn1cblxuLmNob2ljZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uY2hvaWNlX19wcmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0zO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTc7XG4gICAgfVxufVxuXG4uY2hvaWNlX19yYWRpbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEuOHJlbTtcbn1cblxuLmNob2ljZV9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS00O1xufVxuIiwiLmNpcmNsZS1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDRyZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaXJjbGUtaWNvbi0taXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cbiIsIiRkaXNjb3VudC1ib3JkZXItd2lkdGg6IC4xcmVtO1xuXG4uZGlzY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmc6ICRkaXNjb3VudC1ib3JkZXItd2lkdGg7XG5cbiAgICBAaW5jbHVkZSB0aGVtZUdlbigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0VGhlbWVWYWwoJ2NvbG9yLXRoZW1lJyk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAuN3JlbSAuN3JlbSAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5kaXNjb3VudF9fdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMi4ycmVtO1xuICAgIHBhZGRpbmc6ICRzcGFjZS0xICRzcGFjZS0zO1xuXG4gICAgQGluY2x1ZGUgdGhlbWVHZW4oKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldFRoZW1lVmFsKCdjb2xvci10aGVtZScpO1xuICAgICAgICBjb2xvcjogZ2V0VGhlbWVWYWwoJ2NvbG9yLWRpc2NvdW50Jyk7XG4gICAgfVxufVxuXG4uZGlzY291bnRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuMnJlbTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtMSAkc3BhY2UtMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgdGhlbWVHZW4oKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBnZXRUaGVtZVZhbCgnY29sb3ItdGhlbWUnKTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVHZW4oKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRUaGVtZVZhbCgnY29sb3ItdGhlbWUnKTtcbiAgICAgICAgICAgIGNvbG9yOiBnZXRUaGVtZVZhbCgnY29sb3ItZGlzY291bnQnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmVtcHR5LXN0YXRlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAyO1xuICAgIGJvcmRlcjogJHNwYWNlLTcgc29saWQgJGNvbG9yLWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLmVtcHR5LXN0YXRlX19pY29uIHtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTUuM3JlbTtcbiAgICAgICAgd2lkdGg6IDE0LjJyZW07XG4gICAgfVxufVxuXG4uZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS0tbDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbn1cblxuLmVtcHR5LXN0YXRlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbXB0eS1zdGF0ZV9fZGlzdHJpYnV0ZWQge1xuICAgIEBpbmNsdWRlIGNhcHRpb24tLXM7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZzogJHNwYWNlLTcgMCAkc3BhY2UtNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTk7XG59XG4iLCIuZXhjbHUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJHNwYWNlLTIgJHNwYWNlLTM7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLXhzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogLjJyZW0gLjdyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgICYtLW1hZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cblxuICAgICYtLXdlYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAoJHNwYWNlLTIgLSAuMXJlbSkgKCRzcGFjZS0zIC0gLjFyZW0pO1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1kYXJrO1xuXG4gICAgICAgICYuZXhjbHUtLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xcmVtIC42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhjbHUtaW5mbyB7XG4gICAgQGluY2x1ZGUgdGV4dC0tZGVmYXVsdC1zO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uZmVhdHVyZWQge1xuICAgIG1hcmdpbjogJHNwYWNlLTEwIDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBtYXJnaW46ICRzcGFjZS05IDA7XG4gICAgfVxufVxuXG4uZmVhdHVyZWRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZlYXR1cmVkX19zbGlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbjogMCAwLjhyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lR2VuKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0VGhlbWVWYWwoJ2NvbG9yLXRoZW1lJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZF9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5mZWF0dXJlZF9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5mZWF0dXJlZF9fbWVkaWEtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogNjUwIC8gNDE1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5mZWF0dXJlZF9fcHJvZHVjdCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDI4LjVyZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWluaS1wcm9kdWN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5taW5pLXByb2R1Y3RfX21lZGlhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMi41cmVtO1xuICAgIH1cbn1cbiIsIi5maWx0ZXJfX2FzaWRlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2FwdGlvbi0tbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNi41cmVtO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlLTY7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmZpbHRlcl9fYXNpZGUtZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWluLWhlaWdodDogOS41cmVtO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlLTY7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmZpbHRlcl9fYXNpZGUtcmVzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMztcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstLW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgbWluLWhlaWdodDogNC43cmVtO1xuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTQ7XG4gICAgICAgIHdpZHRoOiAwLjZyZW07XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlcl9fYXNpZGUtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbGVmdDogJHBhbmVsV2lkdGg7XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLXhzIHtcbiAgICAgICAgbGVmdDogJHBhbmVsV2lkdGhNb2JpbGVYUztcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgIH1cbn1cblxuLmZpbHRlcl9fcmVmaW5lbWVudHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNyAkc3BhY2UtNjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5maWx0ZXJfX3JlZmluZW1lbnQge1xuXG4gICAgLmZpbHRlcl9fcmVmaW5lbWVudC1pbm5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTYgMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmZpbHRlcl9fcmVmaW5lbWVudC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5maWx0ZXJfX3JlZmluZW1lbnQtaW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyX19yZWZpbmVtZW50LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS0tcztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgIH1cbn1cblxuLmZpbHRlcl9fZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLmZpbHRlcl9fcmVmaW5lbWVudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNDtcbiAgICB3aWR0aDogMS44cmVtO1xufVxuXG4uZmlsdGVyX19yZWZpbmVtZW50IC5haXMtUmVmaW5lbWVudExpc3QsXG4uZmlsdGVyX19yZWZpbmVtZW50IC5yZWZpbmVtZW50LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS01O1xuICAgIG1heC1oZWlnaHQ6IDk5OWVtO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG5cbi5maWx0ZXJfX3JlZmluZW1lbnQgLmFpcy1SZWZpbmVtZW50TGlzdFthcmlhLWhpZGRlbj1cInRydWVcIl0sXG4uZmlsdGVyX19yZWZpbmVtZW50IC5haXMtUmFuZ2VJbnB1dFthcmlhLWhpZGRlbj1cInRydWVcIl0sXG4uZmlsdGVyX19yZWZpbmVtZW50IC5yZWZpbmVtZW50LWxpc3RbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5maWx0ZXJfX3JlZmluZW1lbnQgLmFpcy1SZWZpbmVtZW50TGlzdC1pdGVtLFxuLmZpbHRlcl9fcmVmaW5lbWVudCAucmVmaW5lbWVudC1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZmlsdGVyX19yZWZpbmVtZW50IC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsXG4uZmlsdGVyX19yZWZpbmVtZW50IC5yZWZpbmVtZW50LWxpc3RfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmZpbHRlcl9fcmVmaW5lbWVudCAuYWlzLVJlZmluZW1lbnRMaXN0LWNvdW50LFxuLmZpbHRlcl9fcmVmaW5lbWVudCAucmVmaW5lbWVudC1saXN0X19jb3VudCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJygnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLmZpbHRlcl9fcmVmaW5lbWVudCAuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlLFxuLmZpbHRlcl9fcmVmaW5lbWVudCAucmVmaW5lbWVudC1saXN0X19zaG93LW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTY7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZpbHRlcl9fcmVmaW5lbWVudCAuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlOmRpc2FibGVkLFxuLmZpbHRlcl9fcmVmaW5lbWVudCAucmVmaW5lbWVudC1saXN0X19zaG93LW1vcmU6ZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXJfX3JlZmluZW1lbnQgLmFpcy1TZWFyY2hCb3gtZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS02O1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbn1cblxuLmZpbHRlcl9fcmVmaW5lbWVudCAuYWlzLVNlYXJjaEJveC1pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS00O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjRyZW0pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5cbi5maWx0ZXJfX3JlZmluZW1lbnQgLmFpcy1TZWFyY2hCb3gtc3VibWl0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0LjRyZW07XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICB9XG59XG5cbi5maWx0ZXJfX3JlZmluZW1lbnQgLmFpcy1SZWZpbmVtZW50TGlzdC0tY29sb3Ige1xuXG4gICAgLnJlZmluZW1lbnRfX2xpc3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS00O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRfX2J1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgIH1cblxuICAgIC5yZWZpbmVtZW50X19idXR0b24tLXNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXJfX3JlZmluZW1lbnQgLmFpcy1SYW5nZUlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNTtcbiAgICBtYXgtaGVpZ2h0OiA5OTllbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuIiwiJHdpZHRoTGV2ZWwwOiAzMHJlbTtcbiR3aWR0aExldmVsMTogMjZyZW07XG4kd2lkdGhMZXZlbDI6IDU4cmVtO1xuJHBhbmVsV2lkdGg6IDMxcmVtO1xuJHBhbmVsV2lkdGhNb2JpbGVYUzogMjdyZW07XG4iLCIuZmxhc2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuNnJlbSAwICRjb2xvci1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjZyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNCAkc3BhY2UtNjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAkaGVpZ2h0SGVhZGVyICsgJHNwYWNlLTg7XG4gICAgd2lkdGg6IDM2cmVtO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgdG9wOiAkaGVpZ2h0SGVhZGVyTW9iaWxlICsgJHNwYWNlLTY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG59XG5cbi5mbGFzaC0taXMtYWN0aXZlIHtcbiAgICBhbmltYXRpb246IDFzIGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxKSAwcyAxIHNsaWRlSW5Gcm9tUmlnaHQ7XG59XG5cbi5mbGFzaC0taXMtaGlkZGVuIHtcbiAgICBhbmltYXRpb246IDFzIGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxKSAwcyAxIHNsaWRlT3V0RnJvbUxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xufVxuXG4uZmxhc2gtLXN1Y2Nlc3MsXG4uZmxhc2gtLWluZm8ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1zdWNjZXNzO1xufVxuXG4uZmxhc2gtLXdhcm5pbmcge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci13YXJuaW5nO1xufVxuXG4uZmxhc2gtLWVycm9yIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZXJyb3I7XG59XG5cbi5mbGFzaF9faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgfVxufVxuXG4uZmxhc2hfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAkc3BhY2UtNTtcbn1cblxuLmZsYXNoX190eXBlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZsYXNoX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmxhc2hfX2Nsb3NlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIHRvcDogLTFyZW07XG4gICAgd2lkdGg6IDQuNHJlbTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21SaWdodCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dEZyb21MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XG4gICAgfVxufVxuIiwiLmZseS1vdXQge1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cblxuLmZseS1vdXRbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiJGJveC1zaGFkb3ctZGVmYXVsdDogMCAwLjRyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuJGJveC1zaGFkb3ctc29mdC11cDogMCAtMC4ycmVtIDAuM3JlbSByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuJGJveC1zaGFkb3ctc29mdC1kb3duOiAwIDAuMnJlbSAwLjNyZW0gcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiIsIi5mb3JtX19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm1fX3Jvdy0taXMtZXJyb3Ige1xuXG4gICAgLmZvcm1fX2lucHV0LFxuICAgIC5mb3JtX19zZWxlY3QsXG4gICAgLmZvcm1fX3RleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG59XG5cbi5mb3JtX19yb3ctLXRpdGxlLFxuLmZvcm1fX3Jvdy0tZ2VuZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cGVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5mb3JtX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZvcm1fX3JvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxLjVyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWwtLWRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLnJlcXVpcmVkIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm1fX2lucHV0LFxuLmZvcm1fX3RleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0wMjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLTAxO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS0yO1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMCAkc3BhY2UtNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtOTtcbiAgICB9XG59XG5cbi5mb3JtX190ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gICAgcGFkZGluZzogJHNwYWNlLTU7XG59XG5cbi5mb3JtX19zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS0yO1xufVxuXG4uZm9ybV9fc2hvdy1wYXNzd29yZCB7XG4gICAgQGluY2x1ZGUgbGluay0tcztcbiAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMy41cmVtO1xufVxuXG4uZm9ybV9fZXJyb3Ige1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWluLWhlaWdodDogNC4ycmVtO1xuICAgIG1hcmdpbjogJHNwYWNlLTUgMCAkc3BhY2UtMztcbiAgICBwYWRkaW5nOiAkc3BhY2UtMyAkc3BhY2UtNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXByaW1hcnkgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwLjc1cmVtIDAuN3JlbSAwLjc1cmVtO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAkc3BhY2UtNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjdyZW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLmZvcm1fX2Vycm9yLS1zaW1wbGUge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS0zO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvcm1fX21lbnRpb24ge1xuICAgIEBpbmNsdWRlIGNhcHRpb24tLXhzO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMztcbn1cblxuLmZvcm1fX2xlZ2VuZCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNztcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS02O1xuICAgIH1cbn1cblxuLmZvcm1fX2FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2UtNDtcbiAgICB9XG59XG5cbi5mb3JtX19hY3Rpb24tLWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb3JtX19yYWRpbyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjNyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtX19jaGVja2JveCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0wLjFyZW07XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzExJyB2aWV3Qm94PScwIDAgMTQgMTEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001LjUwMDAxIDEwLjg3MTJMMC42ODk0NTMgNi4wNjA2TDIuODEwNTMgMy45Mzk1Mkw1LjUwMDAxIDYuNjI5TDExLjE4OTUgMC45Mzk1NDVMMTMuMzEwNSAzLjA2MDYzTDUuNTAwMDEgMTAuODcxMlonIGZpbGw9JyUyMzhEOEQ4RCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMS4xcmVtO1xuICAgICAgICAgICAgbGVmdDogMC4ycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjNyZW07XG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybV9faGVscGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS0zO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtX19pbnB1dC5zaG93LWhlbHBlciB7XG4gICAgJiArIC5mb3JtX19oZWxwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5mb3JtLWF1dG9jb21wbGV0ZV93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWF1dG9jb21wbGV0ZV9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAuMnJlbSAuMnJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG5cbi5mb3JtLWF1dG9jb21wbGV0ZV9fZHJvcGRvd24taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAxLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuXG4gICAgJjpob3ZlciwgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAxO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBtYXJrIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9ybS1hdXRvY29tcGxldGVfX2Ryb3Bkb3duLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmZvcm0tYXV0b2NvbXBsZXRlX19kcm9wZG93bi1jb250ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5mb3JtLWF1dG9jb21wbGV0ZV9fZHJvcGRvd24tbm8tcmVzdWx0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNHJlbTtcbn1cbiIsIi5nZW9sb2NhdGlvbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICAuZ2VvbG9jYXRpb24tYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2VvbG9jYXRpb24tYnV0dG9uX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbn1cblxuLmdlb2xvY2F0aW9uLWJ1dHRvbl9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbn1cblxuLmdlb2xvY2F0aW9uLWJ1dHRvbl9fYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tbGVmdDogLjZyZW07XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZW9sb2NhdGlvbi1idXR0b25fX2ljb24ge1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgZmlsbDogJGNvbG9yLWRhcmstMDE7XG59XG5cbi5nZW9sb2NhdGlvbi1idXR0b25fX3NwaW5uZXIge1xuICAgIGNpcmNsZS5wYXRoIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItZGFyaztcbiAgICB9XG59XG5cbi5nZW9sb2NhdGlvbi1idXR0b25fX2Vycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LTAxO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS0xMDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNyAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTkgMDtcbiAgICB9XG59XG5cbi5oaWdobGlnaHRfX29mZmVyLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS0tcztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlnaGxpZ2h0X19vZmZlci1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbn1cblxuLmhpZ2hsaWdodF9fb2ZmZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigzLCAxMykgKiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigzNCwgNjcpICogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4uaGlnaGxpZ2h0X19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMTA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNztcbiAgICB9XG59XG5cbi5oaWdobGlnaHRfX2dyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLTIgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaGlnaGxpZ2h0X19ncmlkLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlnaGxpZ2h0X19ncmlkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoNiwgMTMpICogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoNjAsIDY3KSAqIDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG4iLCIuaW52ZW50b3J5IHtcbiAgICBtaW4td2lkdGg6IDU0cmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmludmVudG9yeV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAyO1xufVxuXG4uaW52ZW50b3J5X19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaW52ZW50b3J5X19zZWFyY2gtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBzdHJva2U6ICRjb2xvci1kYXJrLTAxO1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5pbnZlbnRvcnlfX2lucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAuNXJlbSAzcmVtIC41cmVtIDFyZW07XG59XG5cbi5pbnZlbnRvcnlfX3VuYXZhaWxhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIGludmVudG9yeS1yZXN1bHRzXG5cbi5pbnZlbnRvcnktcmVzdWx0c19fbm8tcmVzdWx0LCAuaW52ZW50b3J5LXJlc3VsdHNfX2xvYWRpbmcge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIGludmVudG9yeS1yZXN1bHRcblxuLmludmVudG9yeS1yZXN1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuN3JlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LTAxO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbi5pbnZlbnRvcnktcmVzdWx0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbn1cblxuLmludmVudG9yeS1yZXN1bHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5pbnZlbnRvcnktcmVzdWx0X19kaXN0YW5jZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5pbnZlbnRvcnktcmVzdWx0X19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnZlbnRvcnktcmVzdWx0X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmludmVudG9yeS1yZXN1bHRfX2xpbmstaWNvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgaGVpZ2h0OiAuOHJlbTtcbiAgICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbn1cblxuLmludmVudG9yeS1yZXN1bHRfX29wZW4tc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zcmVtO1xuICAgICAgICBmaWxsOiAkY29sb3ItZ3JheTtcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52ZW50b3J5LXJlc3VsdF9fYXZhaWxhYmxlLXN0YXR1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAgICYtLWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubG9naW4ge1xuICAgIG1hcmdpbjogJHNwYWNlLTggMDtcbn1cblxuLmxvZ2luX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLWFscGhhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWF0aC5kaXYoMTMzMGVtLCAxNikpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1nYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIH1cbn1cblxuLmxvZ2luX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtOTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS02O1xuICAgIH1cbn1cblxuLmxvZ2luX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLXhsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNjtcbiAgICB9XG59XG5cbi5sb2dpbl9faXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtMTAgJHNwYWNlLTY7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNyAkc3BhY2UtNjtcbiAgICB9XG5cbiAgICArIC5sb2dpbl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtNjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luX19pdGVtLWlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQycmVtO1xufVxuXG4ubG9naW5fX2FjdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSxcbiAgICBidXR0b24ge1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luX19mb3Jnb3Qge1xuICAgIEBpbmNsdWRlIGxpbmstLXM7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLTAxO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS01O1xufVxuXG4ubG9naW4tcmVnaXN0ZXJfX21lbnRpb24ge1xuICAgIEBpbmNsdWRlIGNhcHRpb24tLXhzO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS0xMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXRoLmRpdigxMzMwZW0sIDE2KSkge1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLWdhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtOTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtJHNwYWNlLTc7XG4gICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5sb2dpbl9fZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLm1hcmtldGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFya2V0aW5nX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLm1pbmktYWNjb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDdyZW07XG4gICAgd2lkdGg6IDM1cmVtO1xuICAgIHotaW5kZXg6IDU7XG59XG5cbi5taW5pLWFjY291bnRfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgY2FwdGlvbi0tcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNSAkc3BhY2UtNjtcbn1cblxuLm1pbmktYWNjb3VudF9fbGlzdCB7XG4gICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogJHNwYWNlLTY7XG59XG5cbi5taW5pLWFjY291bnRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLm1pbmktYWNjb3VudF9fbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5taW5pLWNhcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgcGFkZGluZzogJHNwYWNlLTUgJHNwYWNlLTUgJHNwYWNlLTY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogN3JlbTtcbiAgICB3aWR0aDogMzVyZW07XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1pbmktY2FydF9fcHJvZHVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LTAxO1xuICAgIHBhZGRpbmc6ICRzcGFjZS01IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0X19wcm9kdWN0LWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLm1pbmktY2FydF9fcHJvZHVjdC1pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDYuNHJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0X19wcm9kdWN0LWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS00O1xufVxuXG4ubWluaS1jYXJ0X19wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG59XG5cbi5taW5pLWNhcnRfX3Byb2R1Y3QtYnJhbmQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG59XG5cbi5taW5pLWNhcnRfX3Byb2R1Y3QtbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnRfX3Byb2R1Y3QtcHJpY2Utb2xkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTQ7XG59XG5cbi5taW5pLWNhcnRfX3Byb2R1Y3QtcHJpY2UtY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1pbmktY2FydF9fcHJvZHVjdC1wcmljZS1jdXJyZW50LS1pcy1kaXNjb3VudCB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4ubWluaS1jYXJ0X190b3RhbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogJHNwYWNlLTYgMDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm1pbmktY2FydF9fdG90YWwtcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWluaS1jYXJ0X19saW5rIHtcbiAgICBAaW5jbHVkZSBsaW5rLS1tO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS02O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIiwiLm1pbmktcHJvZHVjdCB7XG4gICAgYm94LXNoYWRvdzogMC4xcmVtIDAgMCAwICRjb2xvci1ncmF5LTAxLFxuICAgIDAgMC4xcmVtIDAgMCAkY29sb3ItZ3JheS0wMSxcbiAgICAwLjFyZW0gMC4xcmVtIDAgMCAkY29sb3ItZ3JheS0wMSxcbiAgICAwLjFyZW0gMCAwIDAgJGNvbG9yLWdyYXktMDEgaW5zZXQsXG4gICAgMCAwLjFyZW0gMCAwICRjb2xvci1ncmF5LTAxIGluc2V0O1xufVxuXG4ubWluaS1wcm9kdWN0X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1pbmktcHJvZHVjdF9fbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJHNwYWNlLTI7XG4gICAgdG9wOiAkc3BhY2UtNDtcbiAgICBsZWZ0OiAkc3BhY2UtNDtcbiAgICByaWdodDogJHNwYWNlLTQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNlLTR9ICogMik7XG4gICAgei1pbmRleDogMTtcbn1cblxuLm1pbmktcHJvZHVjdF9fZXhjbHUsIC5taW5pLXByb2R1Y3QgLmV4Y2x1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5taW5pLXByb2R1Y3RfX2Rpc2NvdW50IHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi53ZWJwcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS00O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cbi5taW5pLXByb2R1Y3RfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICRzcGFjZS0zKTtcblxuICAgIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5taW5pLXByb2R1Y3RfX21lZGlhLS1pcy1lbXB0eSB7XG5cbiAgICBwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLS14eHMtYm9sZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlLTQ7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgfVxufVxuXG4ubWluaS1wcm9kdWN0X19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMjtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS00ICRzcGFjZS00O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pbmktcHJvZHVjdF9fYnJhbmQge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLS1zO1xufVxuXG4ubWluaS1wcm9kdWN0X19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1pbi1oZWlnaHQ6IDQuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbn1cblxuLm1pbmktcHJvZHVjdF9fcHJpY2Utb2xkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS00O1xufVxuXG4ubWluaS1wcm9kdWN0X19wcmljZS1jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1pbmktcHJvZHVjdF9fcHJpY2UtY3VycmVudC0taXMtZGlzY291bnQge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLm1pbmktcHJvZHVjdF9fZGlzdHJpYnV0ZWQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMztcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICB9XG59XG4iLCIubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwO1xufVxuXG4ubW9kYWxfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNztcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbjogMCAkZ3JpZC1nYXA7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLW07XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbn1cblxuLm1vZGFsX19oZWFkZXIgLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzE1XCI7XG59XG5cbi5tb2RhbF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdGV4dC0tZGVmYXVsdC1tO1xuXG4gICAgLmVtYWlsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0tZGVmYXVsdC1zXG4gICAgfVxufVxuXG4ubW9kYWxfX2J0biB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5tb2RhbF9fYnRuOmZvY3VzLCAubW9kYWxfX2J0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLy8gTW9kYWwgYWRkcmVzc1xuLm1vZGFsLS1hZGRyZXNzIHtcblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbiAgICB9XG59XG5cbi8vIE1vZGFsIHJldHVybiBpbiBhY2NvdW50XG4ubW9kYWwtLW9yZGVyLXJldHVybiB7XG5cbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS03ICRzcGFjZS00O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWluLWhlaWdodDogNjByZW07XG4gICAgfVxufVxuXG4vLyBNb2RhbCBzdG9yZVxuLm1vZGFsLS1zdG9yZSB7XG5cbiAgICAjc2hvdy1zdG9yZS1tYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNTtcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1vZGFsLS1zdG9yZV9faXRpbmVyYXJ5IHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIERlbW8gQW5pbWF0aW9uIFN0eWxlXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIH1cbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgYW5pbWF0aW9uOiBtbWZhZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IG1tc2xpZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgLjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IG1tc2xpZGVPdXQgLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuIiwiLm1vbmRpYWxfX3JlbGF5IHtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6ICRzcGFjZS02O1xufVxuXG4uTVJXLVRpdGxlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uTVItV2lkZ2V0IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICAuTVJXLUxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLk1SVy1TZWFyY2gge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTAyO1xuXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaUFyZzAgeyB3aWR0aDogMzUlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLkFyZzIgeyB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAuTVJXLWZsYWcsXG4gICAgICAgIC5NUlctQnRHZW9HbyxcbiAgICAgICAgLk1SVy1mbC1TZWxlY3QgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLk1SVy1CdEdvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApIHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuaUFyZzAgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuQXJnMiB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5NUlctQnRHbyB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuUFItQXV0b0NwbENpdHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDgwMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLlBSLUNpdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgICAgICYuQXV0b0NwbC1Ib3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5NUlctUmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgICAgIC5NUlctTWFwIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA3MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHJlbSAhaW1wb3J0YW50O1xuXG5cbiAgICAgICAgICAgIC5QUi1OYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5NUlctTWFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuSW5mb1dpbmRvdyB7XG4gICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5QUi1XYXJuaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLk1SVy1STGlzdCB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktMDI7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcblxuICAgICAgICAuUFItTGlzdC1JdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggI2E3YTdhNztcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC44KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY7XG5cbiAgICAgICAgICAgICYuUFItU2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5QUi1OYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuVGFicy1CdG5zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgICAgIC5UYWJzLUJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgICAgICAgJi1TZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5UYWJzLVRhYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLVNlbGVjdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJrZXItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5tYXJrZXItaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFya2VyLXRleHQge1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLk1SVy1FcnJvcnMgeyBjb2xvcjogJGNvbG9yLWVycm9yOyB9XG5cbiAgICAuUFItSG91cnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlZWU7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHsgcGFkZGluZzogM3B4OyB9XG5cbiAgICAgICAgLmQgeyBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgfVxufVxuIiwiLm9mZmVyLXN0b3JlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLm9mZmVyLXN0b3Jlc19faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogJHNwYWNlLTU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5vZmZlci1zdG9yZXNfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTM7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ub2ZmZXItc3RvcmVzX19zdGF0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTU7XG59XG5cbi5vZmZlci1zdG9yZXNfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogJHNwYWNlLTYgMDtcbn1cblxuLm9mZmVyLXN0b3Jlc19fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5vZmZlci1zdG9yZXNfX3NlYXJjaC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWRhcmstMDE7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLm9mZmVyLXN0b3Jlc19fc2VhcmNoLWNsZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1kYXJrLTAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub2ZmZXItc3RvcmVzX19zZWFyY2gtaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IC41cmVtIDNyZW0gLjVyZW0gMXJlbTtcbn1cblxuLm9mZmVyLXN0b3Jlc19fc2VhcmNoLWdlb2xvYyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIhaW1wb3J0YW50O1xufVxuXG4ub2ZmZXItc3RvcmVzX19saXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9mZmVyLXN0b3Jlc19fbWFwIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLm9mZmVyLXN0b3JlcyAuc3RvcmUtbWFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vZmZlci1zdG9yZXMgLnN0b3JlLW1hcF9fbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudnVlLW1hcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2x1c3RlciA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLm9mZmVyLXN0b3Jlc19fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBsaW5rLS1tO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi13aWR0aDogMTZyZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtNDtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgd2lkdGg6IDAuNjVyZW07XG4gICAgfVxufVxuXG4ub2ZmZXItc3RvcmVzX19tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmVyLXN0b3Jlc19fbW9kYWwtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLTAxO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS03O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogJHNwYWNlLTY7XG4gICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjZS02fSAqIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0wMTtcbiAgICB9XG59XG5cbi5vZmZlci1zdG9yZXNfX21vZGFsLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6ICRzcGFjZS01ICRzcGFjZS01IDAgJHNwYWNlLTU7XG59XG5cbi5vZmZlci1zdG9yZXNfX21vZGFsLWNsb3NlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWRhcmshaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdG9yZSBjYXJkXG4ub2ZmZXItc3RvcmVzLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6ICRzcGFjZS02O1xuICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAjeyRzcGFjZS02fSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2UtNn0gKiAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9mZmVyLXN0b3Jlcy1jYXJkX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay0wMTtcbn1cblxuLm9mZmVyLXN0b3Jlcy1jYXJkX19kaXN0YW5jZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5vZmZlci1zdG9yZXMtY2FyZF9fYWRkcmVzcyB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ub2ZmZXItc3RvcmVzLWNhcmRfX3N0YXRlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub2ZmZXItc3RvcmVzLWNhcmRfX3N0YXRlLWRvdCB7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS0zO1xuICAgIGZpbGw6ICRjb2xvci1ncmF5O1xufVxuXG4ub2ZmZXItc3RvcmVzLWNhcmRfX3N0YXRlLS1vcGVuIHtcbiAgICAub2ZmZXItc3RvcmVzLWNhcmRfX3N0YXRlLWRvdCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1zdWNjZXNzO1xuICAgIH1cbn1cblxuLm9mZmVyLXN0b3Jlcy1jYXJkX19saW5rIHtcbiAgICBAaW5jbHVkZSBsaW5rLS1tO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi13aWR0aDogMTZyZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS00O1xuICAgICAgICBzdHJva2U6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICB3aWR0aDogMC42NXJlbTtcbiAgICB9XG59XG5cbiIsIi5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA1NiwgNzcsIDAuNTApO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ub3ZlcmxheS0taXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnBhZ2luYXRpb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBtYXJnaW46IDAgJHNwYWNlLTI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtLS1maXJzdFBhZ2UsXG4ucGFnaW5hdGlvbl9faXRlbS0tbGFzdFBhZ2UsXG4ucGFnaW5hdGlvbl9faXRlbS0tcHJldmlvdXNQYWdlLFxuLnBhZ2luYXRpb25fX2l0ZW0tLW5leHRQYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay0wMTtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xufVxuXG4ucGFnaW5hdGlvbl9faXRlbS0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcblxuICAgIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG59XG4ucGFnaW5hdGlvbl9faXRlbS0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4ucGFnaW5hdGlvbl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIucHJvZHVjdF9fcmVjb3Zlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVjb3Zlcnk7XG4gICAgcGFkZGluZzogJHNwYWNlLTc7XG4gICAgbWFyZ2luOiAkc3BhY2UtNyAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBtYXJnaW46IDAgJHNwYWNlLTcgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2UtNyAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fcmVjb3ZlcnktdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItcmVjb3ZlcnktdGl0bGU7XG59XG4iLCIuc2VhcmNoIHtcblxuICAgIC5haXMtU2VhcmNoQm94IHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaF9fZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDMuOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS01O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtODtcbiAgICB9XG59XG5cbi5zZWFyY2hfX2Zvcm0taW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstMDE7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGVmYXVsdFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoX19mb3JtLXJlc2V0IHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiA0LjRyZW07XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMXJlbTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2hfX2Zvcm0taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBzdHJva2U6ICRjb2xvci1kZWZhdWx0O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoX19mb3JtLWxvYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNTtcblxuICAgIC5zcGlubmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIH1cbn1cblxuLnNlYXJjaF9fZm9ybS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWxpZ2h0O1xuICAgIH1cbn1cbiIsInNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCA2JyUzRSUzQ3BhdGggZmlsbD0nJTIzMTkxOTE5JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J005Ljg1IDEuMjM0bC00LjQ4OCA0LjQ5Yy0uMi4xOTktLjUyNC4xOTktLjcyNCAwTC4xNSAxLjIzM2MtLjItLjItLjItLjUyMyAwLS43MjNMLjUxLjE1Yy4yLS4yLjUyNC0uMi43MjQgMEw1IDMuOTE2IDguNzY2LjE1Yy4yLS4yLjUyMy0uMi43MjMgMEw5Ljg1LjUxYy4yLjIuMi41MjQgMCAuNzIzeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDAuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlLTggMCAkc3BhY2UtNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgfVxuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgb3B0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgIFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgICAgY29sb3I6IGdyYXl0ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyOTIuNCUyMiUyMGhlaWdodCUzRCUyMjI5Mi40JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjJncmF5dGV4dCUyMiUyMGQlM0QlMjJNMjg3JTIwNjkuNGExNy42JTIwMTcuNiUyMDAlMjAwJTIwMC0xMy01LjRIMTguNGMtNSUyMDAtOS4zJTIwMS44LTEyLjklMjA1LjRBMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAlMjAwJTIwODIuMmMwJTIwNSUyMDEuOCUyMDkuMyUyMDUuNCUyMDEyLjlsMTI4JTIwMTI3LjljMy42JTIwMy42JTIwNy44JTIwNS40JTIwMTIuOCUyMDUuNHM5LjItMS44JTIwMTIuOC01LjRMMjg3JTIwOTVjMy41LTMuNSUyMDUuNC03LjglMjA1LjQtMTIuOCUyMDAtNS0xLjktOS4yLTUuNS0xMi44eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZTVlNWU1IDEwMCUpO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEwIDYnJTNFJTNDcGF0aCBmaWxsPSclMjMxOTE5MTknIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuODUgMS4yMzRsLTQuNDg4IDQuNDljLS4yLjE5OS0uNTI0LjE5OS0uNzI0IDBMLjE1IDEuMjMzYy0uMi0uMi0uMi0uNTIzIDAtLjcyM0wuNTEuMTVjLjItLjIuNTI0LS4yLjcyNCAwTDUgMy45MTYgOC43NjYuMTVjLjItLjIuNTIzLS4yLjcyMyAwTDkuODUuNTFjLjIuMi4yLjUyNCAwIC43MjN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMCAkc3BhY2UtOCAwICRzcGFjZS01O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBvcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgICBjb2xvcjogZ3JheXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjI5Mi40JTIyJTIwaGVpZ2h0JTNEJTIyMjkyLjQlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMmdyYXl0ZXh0JTIyJTIwZCUzRCUyMk0yODclMjA2OS40YTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwLTEzLTUuNEgxOC40Yy01JTIwMC05LjMlMjAxLjgtMTIuOSUyMDUuNEExNy42JTIwMTcuNiUyMDAlMjAwJTIwMCUyMDAlMjA4Mi4yYzAlMjA1JTIwMS44JTIwOS4zJTIwNS40JTIwMTIuOWwxMjglMjAxMjcuOWMzLjYlMjAzLjYlMjA3LjglMjA1LjQlMjAxMi44JTIwNS40czkuMi0xLjglMjAxMi44LTUuNEwyODclMjA5NWMzLjUtMy41JTIwNS40LTcuOCUyMDUuNC0xMi44JTIwMC01LTEuOS05LjItNS41LTEyLjh6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNlNWU1ZTUgMTAwJSk7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uc2hvd2Nhc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uc2hvd2Nhc2VfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogJHNwYWNlLTkgMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uc2hvd2Nhc2VfX29mZmVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogd2lkdGgoNDRyZW0pO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoODksIDQ0KSAqIDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNob3djYXNlX19vZmZlci1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3djYXNlX19wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNob3djYXNlX19wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgIC8vIElFMTEgb25seVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMC4xcmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuXG4gICAgPiAubWluaS1wcm9kdWN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIiRzbG9nYW5XaWR0aDogODYlOyAvLyBvZiB0aGUgcGFnZVxuJHNsb2dhblRyaWFuZ2xlV2lkdGg6IDQuNHJlbTtcblxuLnNsb2dhbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC8vIElFMTEgb25seVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMuMDY1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMTAwJSAtICN7JHNsb2dhbldpZHRofSAtICN7JHNsb2dhblRyaWFuZ2xlV2lkdGh9KSAwICRzcGFjZS00O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc29mdC1kb3duO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogJHNsb2dhbldpZHRoO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiBjYWxjKCN7JHNsb2dhbldpZHRofSAtICN7JHNsb2dhblRyaWFuZ2xlV2lkdGh9KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAkc2xvZ2FuVHJpYW5nbGVXaWR0aDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtNDVkZWcsIDBkZWcpO1xuICAgIH1cbn1cblxuLnNsb2dhbl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGNhcHRpb24tLXM7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG4iLCIuc3Bpbm5lciB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcblxuICAgIGNpcmNsZSB7XG4gICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS13aWR0aDogLjNyZW07XG4gICAgICAgIGFuaW1hdGlvbjogZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgICAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDE1MDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNDtcbiAgICB9XG59XG5cbiIsIi50YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0aGVhZCxcbiAgICB0Zm9vdCB7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LTAxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LTAxO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS00O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0yICRzcGFjZS00O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0yO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRmb290IHtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLnRhZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMy4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS01O1xufVxuXG4udGFnLS1zbWFsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMi42cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjZyZW07XG4gICAgcGFkZGluZzogMCAkc3BhY2UtNDtcbn1cblxuLnRhZy0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbn1cblxuLnRhZy0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGFnLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAxO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLyogY29tcG9uZW50IHN0eWxlICovXG4udnVlLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuLnZ1ZS1zbGlkZXItZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiByYWlsIHN0eWxlICovXG4udnVlLXNsaWRlci1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0wMTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5cbi8qIHByb2Nlc3Mgc3R5bGUgKi9cbi52dWUtc2xpZGVyLXByb2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cblxuLyogbWFyayBzdHlsZSAqL1xuLnZ1ZS1zbGlkZXItbWFyayB7XG4gICAgei1pbmRleDogNDtcbn1cbi52dWUtc2xpZGVyLW1hcms6Zmlyc3QtY2hpbGQgLnZ1ZS1zbGlkZXItbWFyay1zdGVwLCAudnVlLXNsaWRlci1tYXJrOmxhc3QtY2hpbGQgLnZ1ZS1zbGlkZXItbWFyay1zdGVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnZ1ZS1zbGlkZXItbWFyay1zdGVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG4udnVlLXNsaWRlci1tYXJrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyogZG90IHN0eWxlICovXG4udnVlLXNsaWRlci1kb3QtaGFuZGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXI6IHNvbGlkIC4ycmVtICRjb2xvci1saWdodDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnZ1ZS1zbGlkZXItZG90LWhhbmRsZS1mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIC4xcmVtIC4ycmVtIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMzYpO1xufVxuXG4udnVlLXNsaWRlci1kb3QtaGFuZGxlLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi52dWUtc2xpZGVyLWRvdCAudnVlLXNsaWRlci1kb3QtdG9vbHRpcC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnZ1ZS1zbGlkZXItZG90LXRvb2x0aXAtaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogLjJyZW0gLjVyZW07XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi52dWUtc2xpZGVyLWRvdC10b29sdGlwLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4udnVlLXNsaWRlci1kb3QtdG9vbHRpcC13cmFwcGVyLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG59XG4iLCIuZm9vdGVyX19kaXN0cmlidXRlZCB7XG4gICAgQGluY2x1ZGUgY2FwdGlvbi0tcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0wMjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgcGFkZGluZzogJHNwYWNlLTYgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgJHNwYWNlLTM7XG4gICAgfVxufVxuXG4uZm9vdGVyX19yZWluc3VyYW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHBhZGRpbmc6ICRzcGFjZS04IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fcmVpbnN1cmFuY2UtbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvb3Rlcl9fcmVpbnN1cmFuY2UtaXRlbSB7XG4gICAgQGluY2x1ZGUgY2FwdGlvbi0tbTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcblxuICAgIC8vIElFMTEgb25seVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMC4xcmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLS1zO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtOCAkc3BhY2UtNjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlLTQ7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fc2l0ZW1hcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkc3BhY2UtOSAwO1xuXG4gICAgPiAuY29udGFpbmVyIHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9fc2l0ZW1hcC1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9vdGVyX19zaXRlbWFwLWNvbHVtbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMCAkc3BhY2UtNDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS00O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNjtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxufVxuXG4uZm9vdGVyX19zaXRlbWFwLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlcl9fc2l0ZW1hcC1saXN0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS02O1xufVxuXG4uZm9vdGVyX19zaXRlbWFwLWxpc3QtLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5mb290ZXJfX3NpdGVtYXAtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTc7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fc2l0ZW1hcC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMztcbn1cblxuLmZvb3Rlcl9fc2l0ZW1hcC1saW5rIHtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fc2l0ZW1hcC1zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTg7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9vdGVyX19zaXRlbWFwLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb290ZXJfX21lbnRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNiAwO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fbWVudGlvbi1saXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5mb290ZXJfX21lbnRpb24taXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS05O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX21lbnRpb24tbGluayB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay0wMTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBib2R5Lm92ZXJsYXktLWlzLWFjdGl2ZSAmIHtcblxuICAgICAgICAuaGVhZGVyX19zZWFyY2gsXG4gICAgICAgIC5oZWFkZXJfX2luZm8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0SGVhZGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWluLWhlaWdodDogJGhlaWdodEhlYWRlck1vYmlsZTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX21lbnUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkZ3JpZC1jb2x1bW4taGVhZGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uaGVhZGVyX19tZW51LW9wZW4ge1xuICAgIEBpbmNsdWRlIGNhcHRpb24tLXh4cy1zZW1pO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0LjRyZW07XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlcl9fbWVudS1vcGVuLWxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX21lbnUtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQuNHJlbTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX21lbnUtY2xvc2VbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyMXJlbTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWF4LWhlaWdodDogNi44cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gICAgbWluLXdpZHRoOiA0LjRyZW07XG4gICAgd2lkdGg6IHdpZHRoKDU1LjhyZW0sICRncmlkLWNvbnRhaW5lci1oZWFkZXItYmFzZSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uaGVhZGVyX19pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2luZm8taXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTc7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTQ7XG4gICAgfVxufVxuXG4uaGVhZGVyX19pbmZvLWl0ZW0tLWFjY291bnQge1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2luZm8tbGluayB7XG4gICAgQGluY2x1ZGUgY2FwdGlvbi0teHhzLXNlbWk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBtaW4td2lkdGg6IDQuNHJlbTtcblxuICAgIC8vIElFMTEgb25seVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgIH1cbn1cblxuLmhlYWRlcl9faW5mby1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblxuICAgIC5oZWFkZXJfX2luZm8tbGFiZWwge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMTVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMy43cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyX19pbmZvLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgIH1cbn1cblxuIiwiLm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctdG9wOiAkaGVpZ2h0SGVhZGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRoZWlnaHRIZWFkZXJNb2JpbGU7XG4gICAgfVxufVxuIiwiJG1lbnVIZWlnaHQ6IDU3LjVyZW07XG5cbi5tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAkbWVudUhlaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoI3skd2lkdGhMZXZlbDB9ICsgI3skd2lkdGhMZXZlbDF9ICsgI3skd2lkdGhMZXZlbDJ9KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA1LjVyZW0pO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjRzO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbn1cblxuLm1lbnVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbi5tZW51X190aXRsZSB7XG4gICAgcGFkZGluZzogMnJlbSAkc3BhY2UtNyAkc3BhY2UtNCAkc3BhY2UtNztcbiAgICBAaW5jbHVkZSBjYXB0aW9uLS1zO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5tZW51X19sZXZlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi5tZW51X19sZXZlbFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudV9fbGV2ZWxbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4ubWVudV9fbGV2ZWwtLTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aExldmVsMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLm1lbnVfX2xldmVsLS0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICBsZWZ0OiAkd2lkdGhMZXZlbDA7XG4gICAgd2lkdGg6ICR3aWR0aExldmVsMTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZTtcblxuICAgICAgICAubWVudV9fc2tpLWl0ZW0gJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZS14cyB7XG4gICAgICAgIGxlZnQ6ICRwYW5lbFdpZHRoTW9iaWxlWFM7XG4gICAgfVxuXG4gICAgLm1lbnVfX2xldmVsLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LTAxO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudV9fbGV2ZWwtYWN0aW9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWluLWhlaWdodDogNC43cmVtO1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS02O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS01O1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDAuNjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudV9fbGV2ZWwtYWN0aW9uLS1ibGFuayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51X19sZXZlbC0tMVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5tZW51X19za2kgJiB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51X19sZXZlbC0tMVthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAubWVudV9fc2tpICYge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfX2xldmVsLS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgbGVmdDogJHdpZHRoTGV2ZWwxO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRzcGFjZS02ICRzcGFjZS05O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogJHdpZHRoTGV2ZWwyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0wMjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA1LjVyZW0pO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUteHMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgID4gLm1lbnVfX2xldmVsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLm1lbnVfX2xldmVsLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLTkgKC0kc3BhY2UtNikgMCAoLSRzcGFjZS02KTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubWVudV9fbGV2ZWwtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLTQgJHNwYWNlLTY7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JHNwYWNlLTZ9ICogMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfX2xldmVsLWxpbmsge1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0LjdyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIC4xcmVtICRjb2xvci1ncmF5LTAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X19sZXZlbC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgLjFyZW0gJGNvbG9yLWdyYXktMDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudV9fbGV2ZWwtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuN3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTY7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X19sZXZlbC1wYXJlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51X19sZXZlbC0tMlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51X19sZXZlbC0tMlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuXG4gICAgLm1lbnVfX2xldmVsLS0zW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5tZW51X19sZXZlbC0tMyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZS14cyB7XG4gICAgICAgIGxlZnQ6ICRwYW5lbFdpZHRoTW9iaWxlWFM7XG4gICAgfVxuXG4gICAgLm1lbnVfX2xldmVsLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfX2xldmVsLS0zW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5tZW51X19sZXZlbC0tM1thcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubWVudV9fbGV2ZWwtaXRlbSB7XG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgfVxufVxuXG4ubWVudV9fbGV2ZWwtaXRlbS0tYWxsIHtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufVxuXG4ubWVudV9fbGV2ZWwtaXRlbS0tdW5pdmVyc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudV9fbGV2ZWwtYWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0tcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMDI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfX2xldmVsLWhlYWRlciB7XG4gICAgcGFkZGluZzogJHNwYWNlLTY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tZW51X19sZXZlbC1iYWNrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS02O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRwYW5lbFdpZHRoO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1LjVyZW0pO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBzdHJva2U6ICRjb2xvci1saWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIHdpZHRoOiAwLjY1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4ubWVudV9fbGV2ZWwtYmFjay1sb2dvIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgfVxufVxuXG4ubWVudV9fbGV2ZWwtYmFjay1uYW1lIHtcbiAgICBAaW5jbHVkZSBjYXB0aW9uLS1tO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1lbnVfX2JyYW5kLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLm1lbnVfX2xldmVsLS0xID4gLm1lbnVfX2xldmVsLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfX2JyYW5kLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMDI7XG4gICAgYm9yZGVyLWxlZnQ6IDAuN3JlbSBzb2xpZCBnZXRDb2xvcihkZWZhdWx0LGNvbG9yLXRoZW1lKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1pbi1oZWlnaHQ6IDdyZW07XG4gICAgcGFkZGluZzogMCAkc3BhY2UtNztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblxuICAgIH1cblxuICAgIC8vIEJyYW5kc1xuICAgICZbZGF0YS1jaGFpbj1cInMyXCJdIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGdldENvbG9yKHMyLGNvbG9yLXRoZW1lKTtcbiAgICB9XG4gICAgJltkYXRhLWNoYWluPVwibW9uZG92ZWxvXCJdIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGdldENvbG9yKG1vbmRvdmVsbyxjb2xvci10aGVtZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAyO1xuICAgIH1cblxuICAgIC5tZW51X19icmFuZC1hY3Rpb24taWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgICAgIHRvcDogMS44cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlcl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXJfX2xpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTIge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfX2JyYW5kLWFjdGlvbi0taXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXG4gICAgLm1lbnVfX2JyYW5kLWFjdGlvbi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgLm1lbnVfX2JyYW5kLWFjdGlvbi1zdWIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWxpZ2h0XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIC5oYW1idXJnZXJfX2xpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuXG4gICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuNnJlbSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMC41KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTMge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNnJlbSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGVYKDAuNSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51X19icmFuZC1hY3Rpb24tLWlzLXRlbXBvcmFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0RCREJEQjtcbiAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cbiAgICBzdmcge1xuICAgICAgICBzdHJva2U6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbn1cblxuLm1lbnVfX2JyYW5kLWFjdGlvbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5tZW51X19icmFuZC1hY3Rpb24taW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnVfX2JyYW5kLWFjdGlvbi1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIEBpbmNsdWRlIGNhcHRpb24tLW07XG59XG5cbi5tZW51X19icmFuZC1hY3Rpb24tc3ViIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG59XG5cbi5tZW51X19hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS0xMDtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS03O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1lbnVfX2FjY291bnQtbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTQ7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudV9fYWNjb3VudC1saW5rLS1pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfX290aGVyIHtcbiAgICBtYXJnaW46ICRzcGFjZS04IDA7XG4gICAgcGFkZGluZzogMCAkc3BhY2UtNztcblxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS00O1xuICAgIH1cbn1cblxuLm1lbnVfX290aGVyLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5tZW51X19vdGhlci1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLm1lbnVfX3NraSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTg7XG5cbiAgICAubWVudV9fbGV2ZWwtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubWVudV9fbGV2ZWwtLTIge1xuXG4gICAgICAgIC5tZW51X19sZXZlbC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLTIgJHNwYWNlLTY7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICN7JHNwYWNlLTZ9ICogMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbGwtc3RhdGlvbnN7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51X19za2ktYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0wMjtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgbWluLWhlaWdodDogN3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6ICRzcGFjZS00ICRzcGFjZS03O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cbn1cblxuLm1lbnVfX3NraS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tZW51X19za2ktc3ViIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiLnNlYXJjaC1vdmVybGF5IHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zZWFyY2hfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIExhIHJlY2hlcmNoZSBzdXIgbW9iaWxlIGEgdW4gY29tcG9ydGVtZW50IGRpZmbDqXJlbnQgcXVlIGxhIHBhZ2UgdGF4b24gcXVpIGEgbGVzIG3Dqm1lcyDDqWzDqW1lbnRzXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcblxuICAgICAgICAuc2VhcmNoX19mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAudGF4b25fX2FzaWRlLCAucHJlc2V0LXNlYXJjaF9fYXNpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YXhvbl9fYm9keS1oZWFkZXIsIC5wcmVzZXQtc2VhcmNoX19ib2R5LWhlYWRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGF4b25fX2ZpbHRlciwgLnByZXNldC1zZWFyY2hfX2ZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1vdmVybGF5X19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMDI7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZGVmYXVsdDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWlnaHRIZWFkZXJ9KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE3NnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTU7XG4gICAgfVxufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogNC40cmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fYm9keS0taGlkZS1tb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkc3BhY2UtNztcbiAgICB0b3A6ICRzcGFjZS03O1xuICAgIHdpZHRoOiA0LjRyZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICByaWdodDogJHNwYWNlLTM7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fc3VnZ2VzdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS05O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS01O1xuICAgIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uc19faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uc19fYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4taGVpZ2h0OiAzLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgcGFkZGluZzogMCAkc3BhY2UtNTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIH1cbn1cbiIsIi5hY2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtODtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmFjY291bnRfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWNjb3VudF9fbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogd2lkdGgoMzFyZW0pO1xuXG4gICAgLmFjY291bnQtLW9uLWRhc2hib2FyZCAmIHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYWNjb3VudF9fbWVudS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNhcHRpb24tLW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0wMTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA3cmVtO1xuICAgIHBhZGRpbmc6ICRzcGFjZS02O1xuXG4gICAgc3BhbiB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtLW9uLWRhc2hib2FyZCAmIHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5LjVyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3VudF9fbWVudS1saXN0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmFjY291bnRfX21lbnUtaXRlbSB7XG5cbiAgICAuYWNjb3VudC0tb24tZGFzaGJvYXJkICYge1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG5cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgLmFjY291bnRfX21lbnUtbGluayB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnRfX21lbnUtbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgYm94LXNoYWRvdzogMC4xcmVtIDAgMCAwICRjb2xvci1ncmF5LTAxLFxuICAgIDAgMC4xcmVtIDAgMCAkY29sb3ItZ3JheS0wMSxcbiAgICAwLjFyZW0gMC4xcmVtIDAgMCAkY29sb3ItZ3JheS0wMSxcbiAgICAwLjFyZW0gMCAwIDAgJGNvbG9yLWdyYXktMDEgaW5zZXQsXG4gICAgMCAwLjFyZW0gMCAwICRjb2xvci1ncmF5LTAxIGluc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNCAkc3BhY2UtNjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuXG4gICAgLmFjY291bnQtLW9uLWRhc2hib2FyZCAmIHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWNjb3VudF9fbWVudS1saW5rLS1pcy1hY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMDI7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvdW50X19tZW51LWxpbmstLWlzLWFjdGl2ZSB7XG5cbiAgICBzdmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmFjY291bnRfX21haW4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS01O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYWNjb3VudC0tb24tZGFzaGJvYXJkICYge1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYWNjb3VudF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogN3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAzMTAgODAnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyUzRSUzQ3BhdGggZmlsbD0nJTIzQzEwNTI0JyBkPSdNNjg5LjM1OC02NzQuNDE0TC0zNzkuNjI5IDQwMC40NjNsNC41MzggNC41NjJMNjkzLjg5NS02NjkuODUybC00LjUzNy00LjU2MnonLyUzRSUzQ3BhdGggZmlsbD0nJTIzOTMwQzFDJyBkPSdNNjg0LjgxOS02NzguOTc2TC0zODQuMTY4IDM5NS45MDFsNC41MzggNC41NjJMNjg5LjM1Ny02NzQuNDE0bC00LjUzOC00LjU2MnonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBkPSdNNjgwLjI3OS02ODMuNTM4TC0zODguNzA3IDM5MS4zMzhsNC41MzggNC41NjNMNjg0LjgxNy02NzguOTc2bC00LjUzOC00LjU2MnonLyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNjk0LjI2LTY3MC40ODhMLTM3NS4wOTggNDA0LjAxNWw0LjUzOSA0LjU2MUw2OTguNzk5LTY2NS45MjdsLTQuNTM5LTQuNTYxeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4uYWNjb3VudF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGNhcHRpb24tLW07XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYWNjb3VudF9fYmFjayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgcGFkZGluZzogMCAkc3BhY2UtNjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTQ7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uYWNjb3VudF9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogJHNwYWNlLTY7XG59XG5cbi5hY2NvdW50X19hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS05O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS02O1xuICAgIH1cbn1cblxuLmFjY291bnRfX2Rhc2hib2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmFjY291bnRfX2Rhc2hib2FyZC1pdGVtIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTY7XG4gICAgfVxufVxuXG4uYWNjb3VudF9fZGFzaGJvYXJkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS0tbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNjtcbn1cblxuLmFjY291bnRfX3R5cGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01O1xufVxuIiwiLmFjY291bnRfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmFjY291bnRfX2xpc3QtaXRlbS0tZnVsbCB7XG5cbiAgICAuYWNjb3VudF9fbGlzdC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYWNjb3VudF9fbGlzdC1hY3Rpb24ge1xuICAgIG1hcmdpbjogJHNwYWNlLTkgMCAkc3BhY2UtNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY2NvdW50X19saXN0LWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHJlbTtcbn1cblxuLmFjY291bnRfX2xpc3QtdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRzcGFjZS01O1xuICAgIHRvcDogJHNwYWNlLTU7XG59XG5cbi5hY2NvdW50X19saXN0LXByaWNlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFjY291bnRfX2xpc3QtYmFjayB7XG4gICAgQGluY2x1ZGUgbGluay0tbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTM7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBzdHJva2U6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgd2lkdGg6IDAuNjVyZW07XG4gICAgfVxufVxuIiwiLmFjY291bnRfX3Byb2ZpbGUtZmllbGRzZXQge1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtODtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWNjb3VudF9fYWRkcmVzcy0tZW1wdHkge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2UtOCAkZ3JpZC1nYXA7XG5cbiAgICAuYWNjb3VudF9fYWRkcmVzcy1hZGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNTtcbiAgICB9XG59XG5cbi5hY2NvdW50X19hZGRyZXNzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNlLTQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlLTQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uYWNjb3VudF9fYWRkcmVzcy1pdGVtIHtcbiAgICBtYXJnaW46ICRzcGFjZS00O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gI3skc3BhY2UtNH0gKiAyKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLTMgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0tZGVsZXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHNwYWNlLTM7XG4gICAgICAgIHRvcDogJHNwYWNlLTM7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnRfX2FkZHJlc3MtYWRkcmVzcyB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTc7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgfVxufVxuXG4uYWNjb3VudF9fYWRkcmVzcy1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFjY291bnRfX2FkZHJlc3MtdGFnIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNTtcbn1cblxuLmFjY291bnRfX2FkZHJlc3MtZGVmYXVsdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hY2NvdW50X19hZGRyZXNzLWFkZCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTQ7XG4gICAgfVxufVxuXG4uYWNjb3VudF9fYWRkcmVzcy1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hY2NvdW50X19vcmRlci0tc2luZ2xlIHtcblxuICAgIC5hY2NvdW50X19vcmRlci1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS03O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudF9fb3JkZXItaW52b2ljZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTM7XG4gICAgfVxuXG4gICAgLmFjY291bnRfX29yZGVyLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbiAgICB9XG5cbiAgICAuYWNjb3VudF9fYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLmFjY291bnRfX29yZGVyLXJldHVybiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS01O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0wMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheS0wMTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtNTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0zO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtNTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0zO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLTcgYXV0byAwIGF1dG87XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS01O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi5hY2NvdW50X19yZXR1cm4tLXNpbmdsZSB7XG5cbiAgICAuYWNjb3VudF9fcmV0dXJuLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTc7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudF9fcmV0dXJuLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFjY291bnRfX3JldHVybi1oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0wMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LTAxO1xuICAgICAgICBtaW4taGVpZ2h0OiA1LjVyZW07XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS01O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5hY2NvdW50X19yZXR1cm4tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS0tcztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5hY2NvdW50X19yZXR1cm4tbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS02ICRzcGFjZS01O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNSAkc3BhY2UtNSAkc3BhY2UtMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50X19yZXR1cm4taGVhZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS00O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnRfX3JldHVybi1kZXNpZ25hdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50X19yZXR1cm4taXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTYgMDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnRfX3JldHVybi1hY3Rpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtNjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlLTY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNlLTV9ICogMik7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY2FydCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNTtcbiAgICB9XG5cbiAgICAucGFnZV9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS0teGw7XG4gICAgfVxufVxuXG4uY2FydF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLS1hbHBoYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtOTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hdGguZGl2KDEzMzBlbSwgMTYpKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ2FwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS02O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgfVxufVxuXG4uY2FydF9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uY2FydF9fYm9keSB7XG4gICAgd2lkdGg6IHdpZHRoKDg2cmVtKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcnRfX2Vycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS03O1xuXG4gICAgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwKSclM0UlM0NwYXRoIGQ9J00xMC4yNDMgMS43NTdhNi4wMDcgNi4wMDcgMCAwMC04LjQ4NiAwIDYuMDA3IDYuMDA3IDAgMDAwIDguNDg2IDYuMDA3IDYuMDA3IDAgMDA4LjQ4NiAwIDYuMDA3IDYuMDA3IDAgMDAwLTguNDg2ek03LjU5IDguNjUyTDYgNy4wNiA0LjQwOSA4LjY1bC0xLjA2LTEuMDZMNC45MzggNiAzLjM1IDQuNDA5bDEuMDYtMS4wNkw2IDQuOTM4bDEuNTkxLTEuNTkgMS4wNiAxLjA2LTEuNTkgMS41OSAxLjU5IDEuNTkyLTEuMDYgMS4wNnonIGZpbGw9JyUyM0Q4MjAyNicvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNMCAwaDEydjEySDB6Jy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydF9fZXJyb3ItbmFtZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJ0X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNztcbn1cblxuLmNhcnRfX2xpc3QtLWxpZ2h0LW1vYmlsZSB7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0wMjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNlLTY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzcGFjZS02fSAqIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnRfX3Byb2R1Y3Qge1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0X19wcm9kdWN0LWJvZHkge1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNy41cmVtIC0gMC41cmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0X19wcm9kdWN0LW9wdGlvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydF9fcHJvZHVjdC1wcmljZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydF9fcHJvZHVjdC1zZWNvbmRhcnkge1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnRfX3Byb2R1Y3QtcXVhbnRpdHkge1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnRfX3Byb2R1Y3QtdG90YWwge1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnRfX2xpc3QtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICB9XG59XG5cbi5jYXJ0X19saXN0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS0teGw7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNjtcbn1cblxuLmNhcnRfX2xpc3QtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtNDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FydF9fbGlzdC1kZXNpZ25hdGlvbiB7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDUpIC0gMS44cmVtKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmNhcnRfX2xpc3QtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTc7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTExO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgKyA0LjRyZW0gKyAyLjJyZW0pOyAvLyB3aWR0aCB0b3RhbCArIHdpZHRoIGRlbGV0ZSBidXR0b24gKyBoYWxmIHdpZHRoIGRlbGV0ZSBidXR0b25cblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcnRfX2xpc3QtZm9vdGVyLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LTAxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtNjtcbiAgICB9XG59XG5cbi5jYXJ0X19saXN0LWZvb3Rlci1yb3ctLWNoaWxkcmVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMjtcbn1cblxuLmNhcnRfX2xpc3QtZm9vdGVyLXJvdy0tcHJvbW90aW9uIHtcblxuICAgID4gKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmNhcnRfX2xpc3QtZm9vdGVyLXZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi5jYXJ0X19saXN0LWZvb3Rlci1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5cbi5jYXJ0X19saXN0LWZvb3Rlci12YWx1ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5jYXJ0X19taW5pLXNhdmUgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4uY2FydF9fcHJvZHVjdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogJHNwYWNlLTYgMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydF9fcHJvZHVjdC1ib2R5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcuNXJlbSAtIDQuNHJlbSk7IC8vIHdpZHRoIHRvdGFsIC0gbWFyZ2luIC0gd2lkdGggaW1hZ2UgLSB3aWR0aCBkZWxldGUgYnV0dG9uXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS01O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2UtNX0gLSA3LjVyZW0gLSA0LjRyZW0pOyAvLyB3aWR0aCB0b3RhbCAtIG1hcmdpbiAtIHdpZHRoIGltYWdlIC0gd2lkdGggZGVsZXRlIGJ1dHRvblxuICAgIH1cbn1cblxuLmNhcnRfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICB3aWR0aDogNy41cmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXJ0X19wcm9kdWN0LWRlc2lnbmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTU7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXJ0X19wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJ0X19wcm9kdWN0LWJyYW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJ0X19wcm9kdWN0LW9wdGlvbiB7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jYXJ0X19wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uY2FydF9fcHJvZHVjdC1wcmljZS1vbGQge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jYXJ0X19wcm9kdWN0LXByaWNlLWlzLWRpc2NvdW50IHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJ0X19wcm9kdWN0LXNlY29uZGFyeSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FydF9fcHJvZHVjdC1xdWFudGl0eSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnRfX3Byb2R1Y3QtcXVhbnRpdHktYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiA0cmVtO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgIH1cbn1cblxuLmNhcnRfX3Byb2R1Y3QtcXVhbnRpdHktYnV0dG9uLS1taW51cyB7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICB9XG59XG5cbi5jYXJ0X19wcm9kdWN0LXF1YW50aXR5LWJ1dHRvbi0tcGx1cyB7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgIH1cbn1cblxuLmNhcnRfX3Byb2R1Y3QtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uY2FydF9fcHJvZHVjdC1kZWxldGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0LjRyZW07XG5cbiAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1kZWZhdWx0XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0X19wcm9kdWN0LWRpc3RyaWJ1dGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTM7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgfVxufVxuXG4uY2FydF9fcHJvZHVjdC10cmFja2luZyB7XG4gICAgQGluY2x1ZGUgbGluay0tcztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMztcbn1cblxuLmNhcnRfX2FzaWRlIHtcbiAgICB3aWR0aDogd2lkdGgoNDJyZW0pO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5leGNsdS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS02O1xuICAgIH1cbn1cblxuLmNhcnRfX21pbmkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS04O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydF9fbWluaS1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNjtcbn1cblxuLmNhcnRfX21pbmktcm93LS1jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG59XG5cbi5jYXJ0X19taW5pLXJvdy0tcHJvbW90aW9uIHtcblxuICAgID4gKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmNhcnRfX21pbmktbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmNhcnRfX21pbmktcm93LS10b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LTAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtNjtcblxuICAgIC5jYXJ0X19taW5pLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG4uY2FydF9fbWluaS1jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJ0X19taW5pLXZhbHVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLm9sZC1wcmljZSB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG59XG5cbi5jYXJ0X19taW5pLXNhdmUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcnRfX21pbmktaW5mbyB7XG4gICAgY29sb3I6ICM4RDhEOEQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jYXJ0X192b3VjaGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS02O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LTAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0yO1xuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS01O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXlcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnRfX3ZvdWNoZXItdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogJHNwYWNlLTUgMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FydF9fdm91Y2hlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuXG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTk5ZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG4gICAgfVxufVxuXG4uY2FydF9fdm91Y2hlci1jb3Vwb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0X19lbXB0eSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS0xMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnRfX2NvbnRpbnVlIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5jbXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtNjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNtc19fYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTM7XG59XG5cbi5jbXNfX2lubmVyIHtcbiAgICBtYXJnaW46ICRzcGFjZS0xMCBhdXRvIDA7XG4gICAgcGFkZGluZzogJHNwYWNlLTkgJHNwYWNlLTg7XG4gICAgd2lkdGg6IHdpZHRoKDEwOHJlbSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1nYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNtc19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLS1hbHBoYTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICB9XG5cbiAgICAuY21zLS1vZmZlciAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTU7XG4gICAgfVxufVxuXG4uY21zX19kYXRlIHtcbiAgICBAaW5jbHVkZSBjYXB0aW9uLS1zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNtc19fZGlzdHJpYnV0ZWQge1xuICAgIEBpbmNsdWRlIGNhcHRpb24tLXM7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLWNoYWlucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2UtNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJHNwYWNlLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRzcGFjZS0zIDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRzcGFjZS0zIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmNtc19fYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jbXNfX2NvdmVyIHtcbiAgICBtYXJnaW46ICRzcGFjZS03O1xufVxuXG4uY21zX19pZnJhbWUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNtc19fd3lzaXd5ZyB7XG5cbiAgICBvbCwgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLTUgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtNDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLTYgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46ICRzcGFjZS02IDAgJHNwYWNlLTQgMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UtNiAwICRzcGFjZS00IDA7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5jbXNfX2NoYXBvIHtcbiAgICBtYXgtd2lkdGg6IDg1Y2g7XG4gICAgbWFyZ2luOiAkc3BhY2UtNiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNtc19fZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAxO1xuICAgIG1hcmdpbjogJHNwYWNlLTYgMDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLTcgMDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTQ7XG4gICAgfVxufVxuXG4uY21zX19tZWRpYSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46ICRzcGFjZS04IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luOiAwICRzcGFjZS05IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiB3aWR0aCgzMy41cmVtLCAxMDByZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2UtNiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luOiAwICRzcGFjZS05IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiB3aWR0aCgzMy41cmVtLCAxMDByZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2UtNiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY21zX19tZWRpYS0tcmV2ZXJzZSB7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkc3BhY2UtOTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UtNiBhdXRvIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJHNwYWNlLTk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLTYgYXV0byAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbXNfX21lZGlhLXRleHQge1xuICAgIGZsZXg6IDE7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4uY21zX19jaGlsZHJlbi1wYWdlLWJ1dHRvbntcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4iLCIuY29udGFjdCB7XG4gICAgbWFyZ2luOiAkc3BhY2UtOCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3RfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS0tYWxwaGE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgfVxufVxuXG4uY29udGFjdF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbiAgICB9XG59XG5cbi5jb250YWN0X19zdG9yZSB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB3aWR0aDogd2lkdGgoNDJyZW0pO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jb250YWN0X19zdG9yZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJHNwYWNlLTcgJHNwYWNlLTY7XG4gICAgd2lkdGg6IHdpZHRoKDMxcmVtLCA0MnJlbSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY29udGFjdF9fc3RvcmUtaWNvbiB7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICB9XG59XG5cbi5jb250YWN0X19zdG9yZS10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LS1kZWZhdWx0LW07XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3RfX3N0b3JlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS0tcztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbn1cblxuLmNvbnRhY3RfX3N0b3JlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS02O1xufVxuXG4uY29udGFjdF9fZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLWdhcDtcbiAgICB3aWR0aDogd2lkdGgoNjRyZW0pO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IHdpZHRoKDg2cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX2Zvcm0tdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS03O1xuXG4gICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtLXM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG5cbiAgICAuZm9ybV9fdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHJlbTtcbiAgICB9XG59XG5cbi5jb250YWN0X19mb3JtLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTg7XG59XG5cbi5jb250YWN0X19tZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0wMjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMTE7XG4gICAgcGFkZGluZzogMnJlbSB3aWR0aCgyMnJlbSkgMnJlbSB3aWR0aCg0NHJlbSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgd2lkdGgoNDRyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0xMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sb2dpbi1yZWdpc3Rlcl9fbWVudGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lcnJvciB7XG4gICAgcGFkZGluZzogJHNwYWNlLTEzIDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtOSAwO1xuICAgIH1cblxuICAgIC5jaGFpbi1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTExO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFpbi1saXN0X190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgfVxufVxuXG4uZXJyb3JfX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS01O1xuICAgIH1cbn1cblxuLmVycm9yX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLWw7XG59XG5cbi5lcnJvcl9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46ICRzcGFjZS01IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xufVxuXG4uZXJyb3JfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMy45cmVtO1xuICAgIG1heC13aWR0aDogNTZyZW07XG4gICAgbWFyZ2luOiAkc3BhY2UtOSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTg7XG4gICAgfVxufVxuXG4uZXJyb3JfX3NlYXJjaC1pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogJHNwYWNlLTQgKCRzcGFjZS01ICsgJHNwYWNlLTYpICRzcGFjZS00ICRzcGFjZS01O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0XG4gICAgfVxufVxuXG4uZXJyb3JfX3NlYXJjaC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtLjc1cmVtO1xuICAgIHJpZ2h0OiAkc3BhY2UtNTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6ICRjb2xvci1kYXJrLTAxO1xuICAgIH1cbn1cbiIsIi5ob21lcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsb2dhbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5vZmZlciB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNztcbiAgICB9XG59XG5cbi5vZmZlcl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLS1hbHBoYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICB9XG59XG5cbi5vZmZlcl9fbGlzdCB7XG4gICAgbWFyZ2luOiAkc3BhY2UtOSBhdXRvIDA7XG4gICAgd2lkdGg6IHdpZHRoKDEwOHJlbSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ub2ZmZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm9mZmVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6ICRzcGFjZS01O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5vZmZlcl9fYm9keSB7XG4gICAgcGFkZGluZzogJHNwYWNlLTU7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS02ICRzcGFjZS01O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ub2ZmZXJfX25hbWUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLS1sO1xufVxuXG4ub2ZmZXJfX2xvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwICRzcGFjZS0yO1xuICAgIH1cbn1cblxuLm9mZmVyX19pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5vZmZlcl9fZGlzdHJpYnV0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vZmZlcl9fZGF0ZSB7XG4gICAgQGluY2x1ZGUgY2FwdGlvbi0tcztcbiAgICBtYXJnaW46IDAgMCAwICRzcGFjZS01O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLTQgMCAwIDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ub2ZmZXJfX2ludHJvIHtcbiAgICBAaW5jbHVkZSB0ZXh0LS1kZWZhdWx0LW07XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS02O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5vZmZlcl9fbWVkaWEge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtNjtcbiAgICB3aWR0aDogd2lkdGgoNDAuNXJlbSwgMTA4cmVtKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5vZmZlcl9fbWVkaWEtcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IG1hdGguZGl2KDQ3LCA4MSkgKiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdig3LCAxMSkgKiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0IC5zbG9nYW4ge1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2JyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS0zO1xufVxuXG4ucHJvZHVjdF9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fYm9keS1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fbWVkaWEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHdpZHRoKDY0cmVtKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMjY1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X190aHVtYm5haWwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4LjZyZW07XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fdGh1bWJuYWlsLWxpc3Qge1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fdGh1bWJuYWlsLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtMztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LTAxICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTQ7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGhlbWVHZW4oKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBnZXRUaGVtZVZhbCgnY29sb3ItdGhlbWUnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgLnByb2R1Y3RfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fZXhjbHUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc3BhY2UtNjtcbiAgICAgICAgbGVmdDogJHNwYWNlLTY7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X19pbWFnZS1zbGlkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvZHVjdF9faW1hZ2UtbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbi5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUucHJvZHVjdF9faW1hZ2UtaXRlbSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RfX2ltYWdlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkc3BhY2UtMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkc3BhY2UtNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2ltYWdlLWl0ZW0tZmVlZGJhY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNlLTc7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbi0teHhzLWJvbGQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2UtNDtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19pbWFnZS16b29tIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvdHRvbTogJHNwYWNlLTM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQuNHJlbTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlLXhzIHtcbiAgICAgICAgcmlnaHQ6IC0kc3BhY2UtNjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2Rpc3RyaWJ1dGVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvdHRvbTogJHNwYWNlLTU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMztcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19sb2dvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJHNwYWNlLTY7XG4gICAgdG9wOiAkc3BhY2UtNjtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiA0cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB0b3A6IDUuNnJlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19pbmZvcm1hdGlvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IHdpZHRoKDUzcmVtKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ2FwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fZXhjbHUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmLmV4Y2x1LS13ZWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X19icmFuZCB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS00O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtLXhzO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX25hbWUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLS14bDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS0tbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19jb2xvciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTU7XG59XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAucHJvZHVjdF9fZm9vdGVyICYge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2Utb2xkLCAucHJvZHVjdF9fcHJpY2UtY3VycmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICYgPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAucHJvZHVjdF9fZm9vdGVyICYge1xuICAgICAgICAgICAgJiA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcmljZS1vbGQge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0yO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2Zvb3RlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ByaWNlLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS00O1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX3ByaWNlLWN1cnJlbnQge1xuXG4gICAgLnByb2R1Y3RfX2Zvb3RlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2UtdmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3RfX3ByaWNlLWN1cnJlbnQtLWlzLWRpc2NvdW50IHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi5wcm9kdWN0X19wcmljZS1vbGRbaGlkZGVuXSArIC5wcm9kdWN0X19wcmljZS1jdXJyZW50IHtcbiAgICAucHJvZHVjdF9fZm9vdGVyICYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2UtbWVudGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2UtZGV0YWlscyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19kaXNjb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS02O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS01O1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2NhcnQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS02O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2NhcnQtaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnN5bGl1cy12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBtYXJnaW46ICRzcGFjZS00IDAgMCAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTM7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fc2l6ZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS02O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS00O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19zaXplLWxpbmsge1xuICAgIEBpbmNsdWRlIGxpbmstLW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS0zO1xuICAgICAgICBzdHJva2U6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS02O1xuXG4gICAgLmJ1dHRvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4Y2x1LWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fYXZhaWxhYmlsaXR5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNTtcblxuICAgIHNwYW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNDtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuZXhjbHUtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X19hdmFpbGFiaWxpdHktLWluIHtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fYXZhaWxhYmlsaXR5LS1vdXQge1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19hdmFpbGFiaWxpdHktbGluayB7XG4gICAgQGluY2x1ZGUgbGluay0tbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTM7XG59XG5cbi5wcm9kdWN0X19yZWZlcmVuY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS00O1xufVxuXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHRleHQtLWRlZmF1bHQtbTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNDtcbn1cblxuLnByb2R1Y3RfX2NvbXBvc2l0aW9uIHtcbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0tZGVmYXVsdC1tO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTAuMnJlbSAwLjNyZW0gcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX3NlbGwge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS0xMztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS03O1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX3NlbGwtdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLS1zO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdF9fc2VsbC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAjeyRncmlkLWNvbnRhaW5lcn0pIC8gMik7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXRoLmRpdigxMzQwZW0sIDE2KSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1nYXA7XG4gICAgfVxuXG4gICAgLm1pbmktcHJvZHVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiAyOXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlX19hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlZ2lzdGVyIHtcbiAgICBtYXJnaW46ICRzcGFjZS04IDA7XG59XG5cbi5yZWdpc3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjZS0xMCAkc3BhY2UtMTM7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNiAkZ3JpZC1nYXA7XG4gICAgfVxufVxuXG4ucmVnaXN0ZXJfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS0teGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVnaXN0ZXJfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS0xMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS04O1xuICAgIH1cbn1cblxuLnJlZ2lzdGVyX19maWVsZHNldCB7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS04O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZ2lzdGVyX19sZWdlbmQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTc7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNjtcbiAgICB9XG59XG5cbi5yZWdpc3Rlcl9fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTY7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UtMyBhdXRvIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnN0b3JlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LS1kZWZhdWx0LW07XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTc7XG4gICAgfVxufVxuXG4uc3RvcmVfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogd2lkdGgoMTA4cmVtKTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zdG9yZV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLS1hbHBoYTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ2FwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICB9XG59XG5cbi5zdG9yZV9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtOTtcbiAgICB9XG59XG5cbi5zdG9yZV9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLS1zO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheVxufVxuLnN0b3JlX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnN0b3JlX19pbWFnZSB7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3RvcmVfX2ltYWdlLS1vdXRzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KDEwLCAxMSkgKiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KDI1LCAzMykgKiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWF0aC5kaXYoMTI3MGVtLCAxNikpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTNyZW0gLSAjeyRzcGFjZS02fSk7XG4gICAgfVxufVxuXG4uc3RvcmVfX2ltYWdlLS1pcy1lbXB0eSB7XG4gICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoMTAsIDExKSAqIDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigyNSwgMzMpICogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLS14eHMtYm9sZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlLTQ7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgfVxufVxuXG4uc3RvcmVfX2ltYWdlLS1pbnNpZGUge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS03O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigzMCwgMTAzKSAqIDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigyNCwgNjcpICogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlX19pbmZvcm1hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtODtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuXG4uc3RvcmVfX2Nsb3NlZCB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS03O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMjtcbiAgICB9XG59XG5cbi5zdG9yZV9fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTY7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN0b3JlX19hZGRyZXNzIHtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnN0b3JlX19jb250YWN0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS02O1xufVxuXG4uc3RvcmVfX2NvbnRhY3QtaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0zO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS00O1xuICAgICAgICBzdHJva2U6ICRjb2xvci1ncmF5O1xuICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgIH1cbn1cblxuLnN0b3JlX19jb250YWN0LWl0ZW0tLWVtYWlsIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnN0b3JlX19zb2NpYWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbn1cblxuLnN0b3JlX19zb2NpYWwtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5zdG9yZV9fc29jaWFsLWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgIH1cbn1cblxuLnN0b3JlX193ZWJzaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcblxuICAgICsgLnN0b3JlX193ZWJzaXRlLS1tb3VudGFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uc3RvcmVfX3dlYnNpdGUtbGluayB7XG4gICAgQGluY2x1ZGUgbGluay0tbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNDtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5zdG9yZV9faXRpbmVyYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtNjtcbn1cblxuLnN0b3JlX19wZXJpb2Qge1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS02O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN0b3JlX19wZXJpb2QtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTY7XG59XG5cbi5zdG9yZV9fcGVyaW9kLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXRoLmRpdig5OTBlbSwgMTYpKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0yO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnN0b3JlX19wZXJpb2QtZGF5IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTByZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXRoLmRpdig5OTBlbSwgMTYpKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICB9XG59XG5cbi5zdG9yZV9fcGVyaW9kLXNjaGVkdWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS01O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnN0b3JlX19mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS03O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnN0b3JlX19mZWF0dXJlZC0tZnVsbCB7XG5cbiAgICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTk7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS02O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmVfX3ByZXNlbnRhdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3RvcmVfX3NlcnZpY2Uge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN0b3JlX19zZXJ2aWNlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5zdG9yZV9fc2VydmljZS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA3IDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnJTNFJTNDcGF0aCBkPSdNMi40MDUgNS40MzZMMCAzLjAzbDEuMDYtMS4wNiAxLjM0NSAxLjM0NEw1LjI1LjQ3bDEuMDYgMS4wNi0zLjkwNSAzLjkwNnonIGZpbGw9JyUyMzM4MzgzOCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMC43NXJlbSBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTY7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN0b3JlX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnN0b3JlX193ZWJzaXRlIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDFyZW0gMDtcbiAgICB9XG59XG5cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnN0b3JlLWxvY2F0b3Ige1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS0zO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNztcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLS1saXN0IHtcblxuICAgIC5zdG9yZS1sb2NhdG9yX19hcHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLS1hbHBoYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19hcHAge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS05O1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyICRzcGFjZS03O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTU7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fYXNpZGUge1xuICAgIG1heC13aWR0aDogJHBhbmVsV2lkdGg7XG4gICAgd2lkdGg6IDIzJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUteHMge1xuICAgICAgICBtYXgtd2lkdGg6ICRwYW5lbFdpZHRoTW9iaWxlWFM7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fYXNpZGUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnJlbSAwIDEuNXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fYXNpZGUtc2VhcmNoLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItZGFyay0wMTtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fYXNpZGUtc2VhcmNoLWNsZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1kYXJrLTAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fYXNpZGUtc2VhcmNoLWlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAuNXJlbSAzcmVtIC41cmVtIDFyZW07XG59XG5cbi5zdG9yZS1sb2NhdG9yX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlLTY7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX190b2dnbGUtcmVmaW5lbWVudHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS00O1xuICAgIG1pbi1oZWlnaHQ6IDQuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNDtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1nYXA7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LTAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogd2lkdGgoNjByZW0sIDk3cmVtKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlLTQ7XG59XG5cbi5zdG9yZS1sb2NhdG9yX19zZWFyY2gtcmVzZXQsXG4uc3RvcmUtbG9jYXRvcl9fc2VhcmNoLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiA0LjRyZW07XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fZ2VvbG9jIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAuOHJlbSA0cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjJyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIC5nZW9sb2NhdGlvbi1idXR0b25fX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBmaWxsOiAkY29sb3ItbGlnaHRcbiAgICB9XG5cbiAgICAuZ2VvbG9jYXRpb24tYnV0dG9uX19zcGlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAucGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAuZ2VvbG9jYXRpb24tYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdlb2xvY2F0aW9uLWJ1dHRvbl9fc3Bpbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5wYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvciAuc3RvcmUtbWFwX19tYXAge1xuICAgIG1hcmdpbi10b3A6IC0xLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigxNDEsIDE5NCkgKiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS00O1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoNzcsIDc1KSAqIDEwMCU7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNsdXN0ZXIgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yIC5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICAgIHJpZ2h0OiAwLjZyZW0gIWltcG9ydGFudDtcbiAgICB0b3A6IDAuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS02O1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtNjtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtNDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtNjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtNjtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtNDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTQ7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdG9yZS1sb2NhdG9yX19hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSB0ZXh0LS1kZWZhdWx0LW07XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uc3RvcmUtbG9jYXRvcl9fcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstMDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItZ3JheTtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fb3BlbmluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItZ3JheTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zcmVtO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX29wZW5pbmctLW9wZW4ge1xuICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1zdWNjZXNzO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX2l0aW5lcmFyeSB7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNCAkc3BhY2UtMztcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDMuNnJlbTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS01O1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX251bWJlciB7XG4gICAgQGluY2x1ZGUgY2FwdGlvbi0tbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAxO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS02O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19zZWUtbWFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6ICRzcGFjZS00IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDE5cmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTU7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3RvcmUtbG9jYXRvcl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlLTY7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS02IDA7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fY2hhaW4ge1xuICAgIEBpbmNsdWRlIHRleHQtLWRlZmF1bHQtbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19jaGFpbi1pbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxN3JlbTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX2NoYWluLWltZzpub3QoLnN0b3JlLWxvY2F0b3JfX2NoYWluLWltZy0taXMtZW1wdHkpIHtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDkwLjYlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fY2hhaW4taW1nLS1pcy1lbXB0eSB7XG5cbiAgICBwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uLS14eHMtYm9sZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNlLTQ7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fY2hhaW4tZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS03O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS02O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fY2hhaW4tbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdG9yZS1sb2NhdG9yX19jaGFpbi1zdGF0ZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnN0b3JlLWxvY2F0b3JfX2NoYWluLWRvdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS0zO1xuICAgIHdpZHRoOiAxLjJyZW07XG59XG5cbi5zdG9yZS1sb2NhdG9yX19jaGFpbi1zdGF0ZS0tb3BlbiB7XG5cbiAgICAuc3RvcmUtbG9jYXRvcl9fY2hhaW4tZG90IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fY2hhaW4tc3RhdGUtLWNsb3NlIHtcblxuICAgIC5zdG9yZS1sb2NhdG9yX19jaGFpbi1kb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19jaGFpbi1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTQ7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fY2hhaW4tbGluayB7XG4gICAgQGluY2x1ZGUgbGluay0tbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDE2cmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS00O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtNDtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgd2lkdGg6IDAuNjVyZW07XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtbG9jYXRvcl9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTY7XG59XG4iLCIudGF4b24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS0xMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YXhvbl9fYnJlYWRjcnVtYiwgLnByZXNldC1zZWFyY2hfX2JyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS0zO1xufVxuXG4udGF4b25fX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGF4b25fX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogMTRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNi41cmVtO1xuICAgIHRvcDogLTVyZW07XG4gICAgd2lkdGg6IDUyLjVyZW07XG4gICAgei1pbmRleDogLTE7XG59XG5cbi50YXhvbl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLWFscGhhO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIzJSArICN7JHNwYWNlLTZ9KTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnRheG9uX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtLWRlZmF1bHQtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG9nZ2xlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstLXM7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmhpZGUtZGVzY3JpcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YXhvbl9fbWFpbiwgLnByZXNldC1zZWFyY2hfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLy8gRmlsdHJlXG4udGF4b25fX2FzaWRlLCAucHJlc2V0LXNlYXJjaF9fYXNpZGUge1xuICAgIG1heC13aWR0aDogJHBhbmVsV2lkdGg7XG4gICAgd2lkdGg6IDIzJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZS14cyB7XG4gICAgICAgIG1heC13aWR0aDogJHBhbmVsV2lkdGhNb2JpbGVYUztcbiAgICB9XG59XG5cbi8vIExpc3RlIGRlcyBwcm9kdWl0c1xuLnRheG9uX19ib2R5LCAucHJlc2V0LXNlYXJjaF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS02O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4udGF4b25fX2JvZHktaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4udGF4b25fX2JvZHktaGVhZGVyLC5wcmVzZXQtc2VhcmNoX19ib2R5LWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLnRheG9uX190b3RhbCwgLnByZXNldC1zZWFyY2hfX3RvdGFsIHtcbiAgICBAaW5jbHVkZSBjYXB0aW9uLS1zO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0zO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi50YXhvbl9fdG9nZ2xlLXJlZmluZW1lbnRzLCAucHJlc2V0LXNlYXJjaF9fdG9nZ2xlLXJlZmluZW1lbnRzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyYXktMDE7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS04IDAgJHNwYWNlLTU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAjeyRzcGFjZS0zfSk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUteHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtNDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNDtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLnRheG9uX19maWx0ZXIsIC5wcmVzZXQtc2VhcmNoX19maWx0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3skc3BhY2UtM30pO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdDtcbiAgICB9XG59XG5cbi50YXhvbl9fcmVzdWx0cywgLnByZXNldC1zZWFyY2hfX3Jlc3VsdHMge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTM7XG5cbiAgICAubWluaS1wcm9kdWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFpcy1TdGF0ZVJlc3VsdHMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4udGF4b25fX3Jlc3VsdHMtaGl0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udGF4b25fX3Jlc3VsdHMtaGl0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxufVxuXG4udGF4b25fX3Jlc3VsdHMtYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YXhvbl9fcGFnaW5hdGlvbiwgLnByZXNldC1zZWFyY2hfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS03O1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4udHVubmVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHVubmVsX19zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50dW5uZWxfX2JhZGdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIH1cbn1cblxuLnR1bm5lbF9faW5mbyB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLXhsO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG59XG5cbi50dW5uZWxfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstMDE7XG5cbiAgICArIC5tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS04O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50dW5uZWxfX2hlYWRlci1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHRIZWFkZXJUdW5uZWw7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0SGVhZGVyTW9iaWxlO1xuICAgIH1cbn1cblxuLnR1bm5lbF9faGVhZGVyLWxvZ28ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzLjVyZW07XG4gICAgfVxufVxuXG4udHVubmVsX19oZWFkZXItc2VudGVuY2Uge1xuICAgIEBpbmNsdWRlIGNhcHRpb24tLW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnR1bm5lbF9faGVhZGVyLWJhY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTQ7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICB9XG59XG5cbi50dW5uZWxfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS04O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTU7XG4gICAgfVxufVxuXG4udHVubmVsX19ib2R5IHtcbiAgICB3aWR0aDogd2lkdGgoODZyZW0pO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udHVubmVsX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLXhsO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS03O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnR1bm5lbF9fdGl0bGUtLXNoaXBwaW5nIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hdGguZGl2KDc2N2VtLCAxNikpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICB9XG59XG5cbi50dW5uZWxfX2FzaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnR1bm5lbF9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS05O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS02O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50dW5uZWxfX25hdmlnYXRpb24tLWRvdWJsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuIiwiLnR1bm5lbF9fc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgcGFkZGluZzogMCAyLjRyZW07XG4gICAgfVxufVxuXG4udHVubmVsX19zdGVwLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAkZ3JpZC1nYXA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAjeyRncmlkLWdhcH0gKiAyKTtcblxuICAgIC50dW5uZWxfX3N0ZXAtLXRocmVlICYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGdyaWQtZ2FwfSAqIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICN7JGdyaWQtZ2FwfSk7XG5cblxuICAgICAgICAudHVubmVsX19zdGVwLS10aHJlZSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gI3skZ3JpZC1nYXB9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR1bm5lbF9fc3RlcC1saW5rIHtcbiAgICBAaW5jbHVkZSBjYXB0aW9uLS14eHMtYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIC50dW5uZWxfX3N0ZXAtZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR1bm5lbF9fc3RlcC1saW5rLS1pcy1hY3RpdmUge1xuXG4gICAgLnR1bm5lbF9fc3RlcC1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHRcbiAgICB9XG59XG5cbi50dW5uZWxfX3N0ZXAtbGluay0taXMtY29tcGxldGVkIHtcblxuICAgIC50dW5uZWxfX3N0ZXAtZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0XG4gICAgfVxufVxuXG4udHVubmVsX19zdGVwLWxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuMXJlbSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi50dW5uZWxfX3N0ZXAtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNDBkZWcpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG5cbi50dW5uZWxfX3N0ZXAtZm9ybS1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg0MGRlZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhzIHtcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQXNpZGVcbi50dW5uZWxfX2FzaWRlIHtcbiAgICB3aWR0aDogd2lkdGgoNDJyZW0pO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UtNSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50dW5uZWxfX3JlY2FwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIC50dW5uZWxfX3RpdGxlIHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRjb2xvci1ncmF5LTAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLTUgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRmb290IHtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS00IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHVubmVsX19yZWNhcC1jaGlsZHJlbiB7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHVubmVsX19yZWNhcC1wcm9tb3Rpb24ge1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50dW5uZWxfX3JlY2FwLWNvZGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50dW5uZWxfX3JlY2FwLXByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udHVubmVsX19yZWNhcC1wcm9kdWN0LWltYWdlIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYyg2LjRyZW0gKyAjeyRzcGFjZS01fSk7XG5cbiAgICAudHVubmVsX19yZWNhcC1wcm9kdWN0LWltYWdlLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnR1bm5lbF9fcmVjYXAtcHJvZHVjdC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJHNwYWNlLTI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udHVubmVsX19yZWNhcC1wcm9kdWN0LWV4Y2x1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udHVubmVsX19yZWNhcC1wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnR1bm5lbF9fcmVjYXAtcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udHVubmVsX19yZWNhcC1wcm9kdWN0LWJyYW5kLFxuLnR1bm5lbF9fcmVjYXAtcHJvZHVjdC1xdWFudGl0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnR1bm5lbF9fcmVjYXAtdG90YWwge1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRUJFQkVCICFpbXBvcnRhbnQ7XG5cbiAgICAudHVubmVsX19yZWNhcC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuLnR1bm5lbF9fcmVjYXAtc2hpcG1lbnQtcHJvbW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuIiwiLy8gw4l0YXBlIDIgLSBBZHJlc3NlXG4udHVubmVsX19hZGRyZXNzIHtcbiAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY29sb3ItZ3JheS0wMTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTY7XG59XG5cbi50dW5uZWxfX2FkZHJlc3MtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG59XG5cbi50dW5uZWxfX2FkZHJlc3MtYWRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS03O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtYWRkcmVzcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hZGQtYWRkcmVzcy1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgLmFkZC1hZGRyZXNzLWxvYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50dW5uZWxfX2FkZHJlc3MtYWRkLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6ICRjb2xvci1kYXJrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuc3Bpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50dW5uZWxfX2FkZHJlc3MtZWRpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS02O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS0zO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgIH1cbn1cblxuLnR1bm5lbF9fYWRkcmVzcy1zZWxlY3Qge1xuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDI0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMztcbiAgICB9XG59XG5cbi50dW5uZWxfX2FkZHJlc3MgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNTtcbn1cbiIsIi8vIMOJdGFwZSAzIC0gTGl2cmFpc29uXG4udHVubmVsX19zaGlwcGluZy1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMjtcbn1cblxuLnR1bm5lbF9fc2hpcHBpbmctcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMztcbiAgICB9XG59XG5cbi50dW5uZWxfX3NoaXBwaW5nLXByaWNlLS1pcy1mcmVlIHtcbiAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG59XG5cbi50dW5uZWxfX3NoaXBwaW5nLWVycm9yIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50dW5uZWxfX3NoaXBwaW5nLXNob3Age1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS00O1xufVxuXG4udHVubmVsX19zaGlwcGluZy1zaG9wLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHVubmVsX19zaGlwcGluZy1zaG9wLW5hbWUsXG4udHVubmVsX19zaGlwcGluZy1zaG9wLWFkZHJlc3MsXG4udHVubmVsX19zaGlwcGluZy1zaG9wLWNpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50dW5uZWxfX3NoaXBwaW5nLWxpbmsge1xuICAgIEBpbmNsdWRlIGxpbmstLW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTQ7XG59XG5cbi5zaGlwcGluZ19fcHJvbW90aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRzcGFjZS02O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNSAkc3BhY2UtMyAwICRzcGFjZS0zO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAlLCA4MCUgMTAlLCA4NSUgMCwgOTAlIDEwJSwgMCAxMCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYtLWRldGFpbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMztcbiAgICB9XG5cbiAgICAmLS1kZXRhaWw6aG92ZXIgKyAmLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuXG4iLCIvLyDDiXRhcGUgNCAtIFLDqWNhcFxuLnR1bm5lbF9fY29tcGxldGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMTA7XG4gICAgd2lkdGg6IHdpZHRoKDEwOHJlbSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FydF9fbGlzdC10aXRsZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHVubmVsX19jb21wbGV0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBtYXJnaW46IDAgYXV0byAkc3BhY2UtNztcbiAgICBwYWRkaW5nOiAkc3BhY2UtOCAkc3BhY2UtNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IHdpZHRoKDY0cmVtKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLWdhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnR1bm5lbF9fY29tcGxldGUtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi50dW5uZWxfX2NvbXBsZXRlLW9yZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMztcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi50dW5uZWxfX2NvbXBsZXRlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS0teGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHBhZGRpbmc6ICRzcGFjZS02ICRzcGFjZS01IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHVubmVsX19jb21wbGV0ZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHBhZGRpbmc6ICRzcGFjZS03ICRzcGFjZS01ICRzcGFjZS01O1xufVxuXG4udHVubmVsX19jb21wbGV0ZS1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmFjY291bnRfX2FkZHJlc3MtYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4udHVubmVsX19jb21wbGV0ZS1hZGRyZXNzLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JHNwYWNlLTR9KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnR1bm5lbF9fY29tcGxldGUtYWRkcmVzcy10aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtLW07XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG59XG5cbi50dW5uZWxfX2NvbXBsZXRlLWNndiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS00O1xuICAgIH1cblxuICAgIC5zeWxpdXMtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMy4ycmVtO1xuICAgICAgICBtYXJnaW46ICRzcGFjZS01IGF1dG8gJHNwYWNlLTM7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0zICRzcGFjZS01O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjc1cmVtIDAuN3JlbSAwLjc1cmVtO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTAuN3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHVubmVsX19jb21wbGV0ZS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS03O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gw4l0YXBlIDUgLSBQYWllbWVudFxuLnR1bm5lbF9fcGF5bWVudCB7XG5cbiAgICAudHVubmVsX19pbm5lciB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHVubmVsX19ib2R5IHtcblxuICAgICAgICAudHVubmVsX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgIH1cblxuICAgIC50dW5uZWxfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR1bm5lbF9fcGF5bWVudC1lcnJvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAjNTcwZTBlIDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkIG5vbmUgc29saWQgbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZiNWI1O1xuICAgIGNvbG9yOiAjNTcwZTBlO1xuXG4gICAgLmVycm9yX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAvL21vaW5zIGEgw6ljcmlyZSBlbiBtb2JpbGUtZmlyc3RcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXRoLmRpdigxMjgwZW0sIDE2KSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogIzU3MGUwZSBzb2xpZCAxcHg7XG4gICAgfVxufVxuXG4udHVubmVsX19wYXltZW50LWNob2ljZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnR1bm5lbF9fcGF5bWVudC1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50dW5uZWxfX3BheW1lbnQtbG9nbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS01O1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR1bm5lbF9fcGF5bWVudC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnR1bm5lbF9fcGF5bWVudC1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS01O1xuICAgIG1heC13aWR0aDogMzlyZW07XG5cbiAgICAuaG9zdGVkZmllbGQge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0yO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTU7XG4gICAgfVxufVxuXG4udHVubmVsX19wYXltZW50LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS03O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi50dW5uZWxfX3BheW1lbnQtaWRsZSB7XG4gICAgbWluLWhlaWdodDogMjByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/