/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/scss/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;1,400&family=Inter:wght@300;400&display=swap);
/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/scss/app.scss (1) ***!
  \*****************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --bg-color-dark: #0a192f;
  --bg-color-light: #0f1c35;
  --envelope-color: #f4ebd9;
  --envelope-shadow: rgba(0, 0, 0, 0.6);
  --seal-color: #7b0d1e;
  --seal-highlight: #a81c2f;
  --letter-bg: #ffffff;
  --text-color: #2c2c2c;
  --envelope-width: 600px;
  --envelope-height: 400px;
  --scale-factor: 1;
}

@media (max-width: 768px) {
  :root {
    --scale-factor: 0.75;
  }
}
@media (max-width: 480px) {
  :root {
    --scale-factor: 0.55;
  }
}
@font-face {
  font-display: swap;
  font-family: Altivo;
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/altivo-light-webfont.b1b02056.woff2) format("woff2"), url(/build/fonts/altivo-light-webfont.ba61a212.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: Altivo;
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/altivo-regular-webfont.9c333fb6.woff2) format("woff2"), url(/build/fonts/altivo-regular-webfont.cc555002.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: Altivo;
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/altivo-bold-webfont.db32e1ee.woff2) format("woff2"), url(/build/fonts/altivo-bold-webfont.f45b1db3.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: Altivo;
  font-style: normal;
  font-weight: 900;
  src: url(/build/fonts/altivo-black-webfont.c3e323d9.woff2) format("woff2"), url(/build/fonts/altivo-black-webfont.64c44ce1.woff) format("woff");
}
@font-face {
  font-family: ContinentalStagSansWeb;
  font-weight: 700;
  src: url(/build/fonts/ContinentalStagSansWeb-Medium.2c4f04ae.woff) format("woff");
}
@font-face {
  font-family: ContinentalStagSansWeb;
  font-weight: 500;
  src: url(/build/fonts/ContinentalStagSansWeb-Medium.2c4f04ae.woff) format("woff");
}
@font-face {
  font-family: ContinentalStagSansWeb;
  font-weight: 400;
  src: url(/build/fonts/ContinentalStagSansWeb-Book.853cd5fc.woff) format("woff");
}
@font-face {
  font-family: ContinentalStagSansWeb;
  font-weight: 200;
  src: url(/build/fonts/ContinentalStagSansWeb-Light.da2cd676.woff) format("woff");
}
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body {
  background-color: var(--bg-color-dark);
  font-family: "Inter", sans-serif;
  color: var(--text-color);
  font-size: 1rem;
  margin: 0;
}

#app-container {
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 2000px;
  min-height: 100vh;
  width: 100vw;
  overflow: hidden;
  position: relative;
}

.bg-vignette, .bg-gradient, .bg-particles {
  display: none;
}
.bg-blue {
  background-color: #00468E;
  color: white;
}
.bg-yellow {
  background-color: #FFEA00;
  color: black;
}

.camera {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  transform-style: preserve-3d;
}

.envelope-wrapper {
  position: relative;
  width: calc(var(--envelope-width) * var(--scale-factor));
  height: calc(var(--envelope-height) * var(--scale-factor));
  transform-style: preserve-3d;
  will-change: transform;
}

.envelope {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  background-image: url("data:image/svg+xml,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noiseFilter\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.8\" numOctaves=\"4\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url%28%23noiseFilter%29\" opacity=\"0.04\"/%3E%3C/svg%3E");
}

.envelope-part {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--envelope-color);
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.03);
  backface-visibility: hidden;
}

.envelope-back {
  border-radius: 6px;
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.35), inset 0 0 30px rgba(100, 80, 50, 0.1);
}

.envelope-bottom {
  clip-path: polygon(0% 100%, 100% 100%, 50% 35%);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.05) 0%, rgba(255, 255, 255, 0.1) 100%);
  filter: drop-shadow(0 -8px 12px rgba(0, 0, 0, 0.15));
}

.envelope-left {
  clip-path: polygon(0% 0%, 0% 100%, 50% 50%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.08) 0%, rgba(255, 255, 255, 0.1) 100%);
  filter: drop-shadow(4px 0 8px rgba(0, 0, 0, 0.1));
}

.envelope-right {
  clip-path: polygon(100% 0%, 100% 100%, 50% 50%);
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.08) 0%, rgba(255, 255, 255, 0.1) 100%);
  filter: drop-shadow(-4px 0 8px rgba(0, 0, 0, 0.1));
}

.envelope-flap {
  clip-path: polygon(0% 0%, 100% 0%, 50% 55%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.05) 100%);
  filter: drop-shadow(0 12px 15px rgba(0, 0, 0, 0.25));
  will-change: transform;
  transform-style: preserve-3d;
  backface-visibility: visible;
}

.envelope-logo {
  position: absolute;
  bottom: 15%;
  left: 50%;
  transform: translateX(-50%);
  width: 35%;
  height: 35%;
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  z-index: 10;
  opacity: 0.85;
}

.envelope.theme-continental .envelope-logo {
  background-image: url(/build/images/contilogo.b0cef715.svg);
}

.envelope.theme-barum .envelope-logo {
  background-image: url(/build/images/barum.e40c9705.svg);
}

.envelope.theme-semperit .envelope-logo {
  background-image: url(/build/images/semperit.904e7990.svg);
}

/* ==========================================================================
   5. LETTER – dopis uvnitř obálky
   ========================================================================== */
.letter {
  position: absolute;
  left: 50%;
  bottom: -12%;
  width: 112%;
  height: 124%;
  transform: translate(-50%, 0) scale(0.768);
  transform-origin: 50% 50%;
  transform-style: flat;
  box-sizing: border-box;
  padding: 1rem 1rem 1.5rem 1rem;
  border-radius: 8px;
  background-color: var(--color-primary, #00468E);
  box-shadow: 0 32px 58px -15px rgba(0, 0, 0, 0.45), inset 0 0 0 1px rgba(255, 255, 255, 0.4);
}
.letter.theme-continental {
  --color-primary: #ffffff;
  --color-secondary: #FFA500;
  --text-on-primary: #000000;
  --text-on-secondary: #ffffff;
  --font-display: 'ContinentalStagSansWeb', Arial, sans-serif;
  --font-typewriter: 'ContinentalStagSansWeb', Arial, sans-serif;
}
.letter.theme-barum {
  --color-primary: #1f438c;
  --color-secondary: #fff641;
  --text-on-primary: #ffffff;
  --text-on-secondary: #000000;
  --font-display: 'Altivo', Arial, sans-serif;
  --font-typewriter: 'Altivo', Arial, sans-serif;
}
.letter.theme-semperit {
  --color-primary: #ffffff;
  --color-secondary: #0066cc;
  --text-on-primary: #000000;
  --text-on-secondary: #ffffff;
}
.letter-photo {
  margin-bottom: 1rem;
}
.letter-photo img {
  max-width: 100%;
}
.letter-content p {
  margin-bottom: 1.2rem;
}
.letter-content {
  /* Styl i pro samotný editor, aby odpovídal náhledu */
}
.letter-content .ql-editor p {
  margin-bottom: 1.2rem;
}
.letter-content a {
  text-decoration: underline;
  font-weight: bold;
}
.letter-content {
  /* Vlastní styly z Quill editoru */
}
.letter-content .ql-size-lead {
  font-size: 1.15em;
  font-weight: 600;
  color: var(--color-ink);
}
.letter-content .ql-size-highlight {
  background-color: var(--color-secondary);
  color: var(--color-primary);
  padding: 0 4px;
  border-radius: 2px;
  font-size: 2em;
  line-height: 1.45;
}
@media (max-width: 1024px), (orientation: portrait) {
  .letter-content .ql-size-highlight {
    font-size: 1.4em;
  }
}
.letter-content .ql-size-button {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  background-color: var(--color-secondary);
  color: var(--color-primary);
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
  margin-top: 0.5rem;
  cursor: pointer;
}
.letter-content-inner {
  padding: 1.3rem;
  margin-bottom: 1rem;
  border-radius: 4px;
}
.letter-content-inner.bg-primary {
  background-color: var(--color-primary);
}
.letter-content-inner.bg-primary .letter__text {
  color: var(--text-on-primary);
}
.letter-content-inner.bg-primary .letter__text a {
  color: var(--color-secondary);
}
.letter-content-inner.bg-secondary {
  background-color: var(--color-secondary);
}
.letter-content-inner.bg-secondary .letter__text {
  color: var(--text-on-secondary);
}
.letter-content-inner.bg-secondary .letter__text a {
  color: var(--color-primary);
}
.letter__paper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scrollbar-color: var(--color-secondary) transparent;
  scrollbar-width: thin;
}
.letter__paper::-webkit-scrollbar {
  width: 8px;
}
.letter__paper::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}
.letter__paper::-webkit-scrollbar-thumb {
  background: var(--color-secondary);
  border-radius: 4px;
}
.letter__paper::-webkit-scrollbar-thumb:hover {
  background: var(--color-secondary);
  filter: brightness(0.8);
}
.letter__paper::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.4;
  background-size: 5px 5px;
  pointer-events: none;
}
.letter__photo {
  max-width: 100%;
}
.letter__heading {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(1rem, 2.18vw, 1.55rem);
  color: var(--color-ink);
  text-align: center;
  margin-bottom: 4%;
  opacity: 0;
}
.letter__text {
  font-family: var(--font-typewriter);
  font-size: clamp(0.73rem, 1.37vw, 0.96rem);
  line-height: 1.8;
  color: var(--color-ink-soft);
  text-align: left;
  white-space: pre-wrap;
}
@media (max-width: 1024px), (orientation: portrait) {
  .letter__text {
    font-size: clamp(1.46rem, 3.5vw, 1.8rem);
  }
}
.letter__text h2 {
  line-height: 1.4;
}
.letter__text .ql-align-center {
  text-align: center;
}
.letter__text .ql-align-right {
  text-align: right;
}
.letter__text .ql-align-justify {
  text-align: justify;
}
.letter__text .cursor {
  display: inline-block;
  width: 3px;
  margin-left: 1px;
  background: var(--color-ink-soft);
  animation: blinkCursor 0.9s steps(1) infinite;
}
.letter-scroll-arrow {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  background-color: var(--color-secondary);
  color: var(--color-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
  z-index: 10;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
.letter-scroll-arrow.is-visible {
  opacity: 1;
  visibility: visible;
  animation: bounce 2s infinite;
}
.letter-scroll-arrow svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  40% {
    transform: translateX(-50%) translateY(-10px);
  }
  60% {
    transform: translateX(-50%) translateY(-5px);
  }
}
/* Globální pomocné třídy pro animace, hlavní animace řídí GSAP */
.hidden {
  opacity: 0;
  pointer-events: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FDQWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBREVKOztBQ0NBO0VBQ0k7SUFDSTtFREVOO0FBQ0Y7QUNDQTtFQUNJO0lBQ0k7RURDTjtBQUNGO0FFekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJCSjtBRXZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5Qko7QUVyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdUJKO0FFbkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFCSjtBRWhCQTtFQUNJO0VBQ0E7RUFDQTtBRmtCSjtBRWZBO0VBQ0k7RUFDQTtFQUNBO0FGaUJKO0FFZEE7RUFDSTtFQUNBO0VBQ0E7QUZnQko7QUViQTtFQUNJO0VBQ0E7RUFDQTtBRmVKO0FHekVBO0VBQ0k7RUFDQTtFQUNBO0FIMkVKOztBR3hFQTtFQUNJO0VBQ0E7RUFDQTtBSDJFSjs7QUlsRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcUZKOztBSWxGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxRko7O0FJakZJO0VBQ0k7QUpvRlI7QUlqRkk7RUFDSTtFQUNBO0FKbUZSO0FJaEZJO0VBQ0k7RUFDQTtBSmtGUjs7QUk5RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaUZKOztBSzlIQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpSUg7O0FLOUhBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlJSDs7QUs5SEE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaUlIOztBSzlIQTtFQUNHO0VBQ0Esa0ZBQ0c7QUxnSU47O0FLNUhBO0VBQ0c7RUFDQTtFQUNBO0FMK0hIOztBSzVIQTtFQUNHO0VBQ0E7RUFDQTtBTCtISDs7QUs1SEE7RUFDRztFQUNBO0VBQ0E7QUwrSEg7O0FLNUhBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK0hIOztBSzVIQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrSEg7O0FLNUhBO0VBQ0c7QUwrSEg7O0FLNUhBO0VBQ0c7QUwrSEg7O0FLNUhBO0VBQ0c7QUwrSEg7O0FNbk5BOzsrRUFBQTtBQUlBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkZBQ0c7QU5vTk47QU1qTkc7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tTk47QU1oTkc7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rTk47QU0vTUc7RUFDRztFQUNBO0VBQ0E7RUFDQTtBTmlOTjtBTTVNRztFQUNHO0FOOE1OO0FNNU1NO0VBQ0c7QU44TVQ7QU16TU07RUFDRztBTjJNVDtBTTdNRztFQUtHO0FOMk1OO0FNMU1NO0VBQ0c7QU40TVQ7QU16TU07RUFDRztFQUNBO0FOMk1UO0FNdk5HO0VBZUc7QU4yTU47QU0xTU07RUFDRztFQUNBO0VBQ0E7QU40TVQ7QU16TU07RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4yTVQ7QU16TVM7RUFSSDtJQVNNO0VONE1WO0FBQ0Y7QU16TU07RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4yTVQ7QU14TU07RUFDRztFQUNBO0VBQ0E7QU4wTVQ7QU14TVM7RUFDRztBTjBNWjtBTXhNWTtFQUNHO0FOME1mO0FNeE1lO0VBQ0c7QU4wTWxCO0FNck1TO0VBQ0c7QU51TVo7QU1yTVk7RUFDRztBTnVNZjtBTXJNZTtFQUNHO0FOdU1sQjtBTWhNRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QU5pTU47QU0vTE07RUFDRztBTmlNVDtBTS9MUztFQUNHO0VBQ0E7QU5pTVo7QU05TFM7RUFDRztFQUNBO0FOZ01aO0FNOUxZO0VBQ0c7RUFDQTtBTmdNZjtBTTNMTTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjZMVDtBTXZMRztFQUNHO0FOeUxOO0FNdExHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTndMTjtBTXJMRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVMTjtBTXJMTTtFQVJIO0lBVU07RU51TFA7QUFDRjtBTXJMTTtFQUNHO0FOdUxUO0FNbExNO0VBQ0c7QU5vTFQ7QU1qTE07RUFDRztBTm1MVDtBTWhMTTtFQUNHO0FOa0xUO0FNL0tNO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmlMVDtBTTdLRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitLTjtBTTdLTTtFQUNHO0VBQ0E7RUFDQTtBTitLVDtBTTVLTTtFQUNHO0VBQ0E7RUFDQTtBTjhLVDs7QU16S0E7RUFFRztJQUtHO0VOdUtKO0VNcEtDO0lBQ0c7RU5zS0o7RU1uS0M7SUFDRztFTnFLSjtBQUNGO0FPamNBO0FBQ0E7RUFDSTtFQUNBO0FQbWNKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZW52ZWxvcGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hbmltYXRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6aXRhbCx3Z2h0QDAsNjAwOzEsNDAwJmZhbWlseT1JbnRlcjp3Z2h0QDMwMDs0MDAmZGlzcGxheT1zd2FwXCIpO1xuOnJvb3Qge1xuICAtLWJnLWNvbG9yLWRhcms6ICMwYTE5MmY7XG4gIC0tYmctY29sb3ItbGlnaHQ6ICMwZjFjMzU7XG4gIC0tZW52ZWxvcGUtY29sb3I6ICNmNGViZDk7XG4gIC0tZW52ZWxvcGUtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tc2VhbC1jb2xvcjogIzdiMGQxZTtcbiAgLS1zZWFsLWhpZ2hsaWdodDogI2E4MWMyZjtcbiAgLS1sZXR0ZXItYmc6ICNmZmZmZmY7XG4gIC0tdGV4dC1jb2xvcjogIzJjMmMyYztcbiAgLS1lbnZlbG9wZS13aWR0aDogNjAwcHg7XG4gIC0tZW52ZWxvcGUtaGVpZ2h0OiA0MDBweDtcbiAgLS1zY2FsZS1mYWN0b3I6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1zY2FsZS1mYWN0b3I6IDAuNzU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zY2FsZS1mYWN0b3I6IDAuNTU7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBBbHRpdm87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvYWx0aXZvLWxpZ2h0LXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udHMvYWx0aXZvLWxpZ2h0LXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBBbHRpdm87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvYWx0aXZvLXJlZ3VsYXItd2ViZm9udC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9hbHRpdm8tcmVndWxhci13ZWJmb250LndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQWx0aXZvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL2FsdGl2by1ib2xkLXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udHMvYWx0aXZvLWJvbGQtd2ViZm9udC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEFsdGl2bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCguLi9mb250cy9hbHRpdm8tYmxhY2std2ViZm9udC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9hbHRpdm8tYmxhY2std2ViZm9udC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDb250aW5lbnRhbFN0YWdTYW5zV2ViO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguLi9mb250cy9Db250aW5lbnRhbFN0YWdTYW5zV2ViLU1lZGl1bS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDb250aW5lbnRhbFN0YWdTYW5zV2ViO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCguLi9mb250cy9Db250aW5lbnRhbFN0YWdTYW5zV2ViLU1lZGl1bS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDb250aW5lbnRhbFN0YWdTYW5zV2ViO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250cy9Db250aW5lbnRhbFN0YWdTYW5zV2ViLUJvb2sud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ29udGluZW50YWxTdGFnU2Fuc1dlYjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvQ29udGluZW50YWxTdGFnU2Fuc1dlYi1MaWdodC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci1kYXJrKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuI2FwcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGVyc3BlY3RpdmU6IDIwMDBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmctdmlnbmV0dGUsIC5iZy1ncmFkaWVudCwgLmJnLXBhcnRpY2xlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2OEU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQTAwO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jYW1lcmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmVudmVsb3BlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWVudmVsb3BlLXdpZHRoKSAqIHZhcigtLXNjYWxlLWZhY3RvcikpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tZW52ZWxvcGUtaGVpZ2h0KSAqIHZhcigtLXNjYWxlLWZhY3RvcikpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uZW52ZWxvcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PVwiMCAwIDIwMCAyMDBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NmaWx0ZXIgaWQ9XCJub2lzZUZpbHRlclwiJTNFJTNDZmVUdXJidWxlbmNlIHR5cGU9XCJmcmFjdGFsTm9pc2VcIiBiYXNlRnJlcXVlbmN5PVwiMC44XCIgbnVtT2N0YXZlcz1cIjRcIiBzdGl0Y2hUaWxlcz1cInN0aXRjaFwiLyUzRSUzQy9maWx0ZXIlM0UlM0NyZWN0IHdpZHRoPVwiMTAwJTI1XCIgaGVpZ2h0PVwiMTAwJTI1XCIgZmlsdGVyPVwidXJsKCUyM25vaXNlRmlsdGVyKVwiIG9wYWNpdHk9XCIwLjA0XCIvJTNFJTNDL3N2ZyUzRScpO1xufVxuXG4uZW52ZWxvcGUtcGFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbnZlbG9wZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmVudmVsb3BlLWJhY2sge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4zNSksIGluc2V0IDAgMCAzMHB4IHJnYmEoMTAwLCA4MCwgNTAsIDAuMSk7XG59XG5cbi5lbnZlbG9wZS1ib3R0b20ge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMTAwJSAxMDAlLCA1MCUgMzUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjA1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwMCUpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLThweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xufVxuXG4uZW52ZWxvcGUtbGVmdCB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgNTAlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA4KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwMCUpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDRweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uZW52ZWxvcGUtcmlnaHQge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMTAwJSAxMDAlLCA1MCUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAxMDAlKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygtNHB4IDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5lbnZlbG9wZS1mbGFwIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCA1MCUgNTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDEwMCUpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMTJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZW52ZWxvcGUtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMzUlO1xuICBoZWlnaHQ6IDM1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmVudmVsb3BlLnRoZW1lLWNvbnRpbmVudGFsIC5lbnZlbG9wZS1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRpbG9nby5zdmdcIik7XG59XG5cbi5lbnZlbG9wZS50aGVtZS1iYXJ1bSAuZW52ZWxvcGUtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYXJ1bS5zdmdcIik7XG59XG5cbi5lbnZlbG9wZS50aGVtZS1zZW1wZXJpdCAuZW52ZWxvcGUtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW1wZXJpdC5zdmdcIik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA1LiBMRVRURVIg4oCTIGRvcGlzIHV2bml0xZkgb2LDoWxreVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sZXR0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMTIlO1xuICB3aWR0aDogMTEyJTtcbiAgaGVpZ2h0OiAxMjQlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgwLjc2OCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICMwMDQ2OEUpO1xuICBib3gtc2hhZG93OiAwIDMycHggNThweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuNDUpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLmxldHRlci50aGVtZS1jb250aW5lbnRhbCB7XG4gIC0tY29sb3ItcHJpbWFyeTogI2ZmZmZmZjtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICNGRkE1MDA7XG4gIC0tdGV4dC1vbi1wcmltYXJ5OiAjMDAwMDAwO1xuICAtLXRleHQtb24tc2Vjb25kYXJ5OiAjZmZmZmZmO1xuICAtLWZvbnQtZGlzcGxheTogJ0NvbnRpbmVudGFsU3RhZ1NhbnNXZWInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXR5cGV3cml0ZXI6ICdDb250aW5lbnRhbFN0YWdTYW5zV2ViJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ubGV0dGVyLnRoZW1lLWJhcnVtIHtcbiAgLS1jb2xvci1wcmltYXJ5OiAjMWY0MzhjO1xuICAtLWNvbG9yLXNlY29uZGFyeTogI2ZmZjY0MTtcbiAgLS10ZXh0LW9uLXByaW1hcnk6ICNmZmZmZmY7XG4gIC0tdGV4dC1vbi1zZWNvbmRhcnk6ICMwMDAwMDA7XG4gIC0tZm9udC1kaXNwbGF5OiAnQWx0aXZvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10eXBld3JpdGVyOiAnQWx0aXZvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ubGV0dGVyLnRoZW1lLXNlbXBlcml0IHtcbiAgLS1jb2xvci1wcmltYXJ5OiAjZmZmZmZmO1xuICAtLWNvbG9yLXNlY29uZGFyeTogIzAwNjZjYztcbiAgLS10ZXh0LW9uLXByaW1hcnk6ICMwMDAwMDA7XG4gIC0tdGV4dC1vbi1zZWNvbmRhcnk6ICNmZmZmZmY7XG59XG4ubGV0dGVyLXBob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5sZXR0ZXItcGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmxldHRlci1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4ubGV0dGVyLWNvbnRlbnQge1xuICAvKiBTdHlsIGkgcHJvIHNhbW90bsO9IGVkaXRvciwgYWJ5IG9kcG92w61kYWwgbsOhaGxlZHUgKi9cbn1cbi5sZXR0ZXItY29udGVudCAucWwtZWRpdG9yIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4ubGV0dGVyLWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5sZXR0ZXItY29udGVudCB7XG4gIC8qIFZsYXN0bsOtIHN0eWx5IHogUXVpbGwgZWRpdG9ydSAqL1xufVxuLmxldHRlci1jb250ZW50IC5xbC1zaXplLWxlYWQge1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluayk7XG59XG4ubGV0dGVyLWNvbnRlbnQgLnFsLXNpemUtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSwgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAubGV0dGVyLWNvbnRlbnQgLnFsLXNpemUtaGlnaGxpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG59XG4ubGV0dGVyLWNvbnRlbnQgLnFsLXNpemUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGV0dGVyLWNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAxLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5sZXR0ZXItY29udGVudC1pbm5lci5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ubGV0dGVyLWNvbnRlbnQtaW5uZXIuYmctcHJpbWFyeSAubGV0dGVyX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tcHJpbWFyeSk7XG59XG4ubGV0dGVyLWNvbnRlbnQtaW5uZXIuYmctcHJpbWFyeSAubGV0dGVyX190ZXh0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5sZXR0ZXItY29udGVudC1pbm5lci5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLmxldHRlci1jb250ZW50LWlubmVyLmJnLXNlY29uZGFyeSAubGV0dGVyX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tc2Vjb25kYXJ5KTtcbn1cbi5sZXR0ZXItY29udGVudC1pbm5lci5iZy1zZWNvbmRhcnkgLmxldHRlcl9fdGV4dCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmxldHRlcl9fcGFwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIHRyYW5zcGFyZW50O1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4ubGV0dGVyX19wYXBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuLmxldHRlcl9fcGFwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmxldHRlcl9fcGFwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmxldHRlcl9fcGFwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XG59XG4ubGV0dGVyX19wYXBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGV0dGVyX19waG90byB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5sZXR0ZXJfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDIuMTh2dywgMS41NXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQlO1xuICBvcGFjaXR5OiAwO1xufVxuLmxldHRlcl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXR5cGV3cml0ZXIpO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzNyZW0sIDEuMzd2dywgMC45NnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmstc29mdCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpLCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5sZXR0ZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40NnJlbSwgMy41dncsIDEuOHJlbSk7XG4gIH1cbn1cbi5sZXR0ZXJfX3RleHQgaDIge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmxldHRlcl9fdGV4dCAucWwtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxldHRlcl9fdGV4dCAucWwtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5sZXR0ZXJfX3RleHQgLnFsLWFsaWduLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLmxldHRlcl9fdGV4dCAuY3Vyc29yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3B4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmstc29mdCk7XG4gIGFuaW1hdGlvbjogYmxpbmtDdXJzb3IgMC45cyBzdGVwcygxKSBpbmZpbml0ZTtcbn1cbi5sZXR0ZXItc2Nyb2xsLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmxldHRlci1zY3JvbGwtYXJyb3cuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xufVxuLmxldHRlci1zY3JvbGwtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG59XG4vKiBHbG9iw6FsbsOtIHBvbW9jbsOpIHTFmcOtZHkgcHJvIGFuaW1hY2UsIGhsYXZuw60gYW5pbWFjZSDFmcOtZMOtIEdTQVAgKi9cbi5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCI6cm9vdCB7XG4gICAgLS1iZy1jb2xvci1kYXJrOiAjMGExOTJmO1xuICAgIC0tYmctY29sb3ItbGlnaHQ6ICMwZjFjMzU7XG4gICAgLS1lbnZlbG9wZS1jb2xvcjogI2Y0ZWJkOTtcbiAgICAtLWVudmVsb3BlLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIC0tc2VhbC1jb2xvcjogIzdiMGQxZTtcbiAgICAtLXNlYWwtaGlnaGxpZ2h0OiAjYTgxYzJmO1xuICAgIC0tbGV0dGVyLWJnOiAjZmZmZmZmO1xuICAgIC0tdGV4dC1jb2xvcjogIzJjMmMyYztcblxuICAgIC0tZW52ZWxvcGUtd2lkdGg6IDYwMHB4O1xuICAgIC0tZW52ZWxvcGUtaGVpZ2h0OiA0MDBweDtcbiAgICAtLXNjYWxlLWZhY3RvcjogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXNjYWxlLWZhY3RvcjogMC43NTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1zY2FsZS1mYWN0b3I6IDAuNTU7XG4gICAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBBbHRpdm87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvYWx0aXZvLWxpZ2h0LXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoLi4vZm9udHMvYWx0aXZvLWxpZ2h0LXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBBbHRpdm87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvYWx0aXZvLXJlZ3VsYXItd2ViZm9udC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybCguLi9mb250cy9hbHRpdm8tcmVndWxhci13ZWJmb250LndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogQWx0aXZvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL2FsdGl2by1ib2xkLXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoLi4vZm9udHMvYWx0aXZvLWJvbGQtd2ViZm9udC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEFsdGl2bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9hbHRpdm8tYmxhY2std2ViZm9udC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybCguLi9mb250cy9hbHRpdm8tYmxhY2std2ViZm9udC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBDb250aW5lbnRhbFN0YWdTYW5zV2ViO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvQ29udGluZW50YWxTdGFnU2Fuc1dlYi1NZWRpdW0ud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IENvbnRpbmVudGFsU3RhZ1NhbnNXZWI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9Db250aW5lbnRhbFN0YWdTYW5zV2ViLU1lZGl1bS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQ29udGluZW50YWxTdGFnU2Fuc1dlYjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL0NvbnRpbmVudGFsU3RhZ1NhbnNXZWItQm9vay53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQ29udGluZW50YWxTdGFnU2Fuc1dlYjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL0NvbnRpbmVudGFsU3RhZ1NhbnNXZWItTGlnaHQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn0iLCIqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5odG1sLCBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6aXRhbCx3Z2h0QDAsNjAwOzEsNDAwJmZhbWlseT1JbnRlcjp3Z2h0QDMwMDs0MDAmZGlzcGxheT1zd2FwJyk7XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLWRhcmspO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jYXBwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBlcnNwZWN0aXZlOiAyMDAwcHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmcge1xuICAgICYtdmlnbmV0dGUsICYtZ3JhZGllbnQsICYtcGFydGljbGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjhFO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQTAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuXG4uY2FtZXJhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufSIsIi5lbnZlbG9wZS13cmFwcGVyIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHdpZHRoOiBjYWxjKHZhcigtLWVudmVsb3BlLXdpZHRoKSAqIHZhcigtLXNjYWxlLWZhY3RvcikpO1xuICAgaGVpZ2h0OiBjYWxjKHZhcigtLWVudmVsb3BlLWhlaWdodCkgKiB2YXIoLS1zY2FsZS1mYWN0b3IpKTtcbiAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uZW52ZWxvcGUge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9XCIwIDAgMjAwIDIwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ2ZpbHRlciBpZD1cIm5vaXNlRmlsdGVyXCIlM0UlM0NmZVR1cmJ1bGVuY2UgdHlwZT1cImZyYWN0YWxOb2lzZVwiIGJhc2VGcmVxdWVuY3k9XCIwLjhcIiBudW1PY3RhdmVzPVwiNFwiIHN0aXRjaFRpbGVzPVwic3RpdGNoXCIvJTNFJTNDL2ZpbHRlciUzRSUzQ3JlY3Qgd2lkdGg9XCIxMDAlMjVcIiBoZWlnaHQ9XCIxMDAlMjVcIiBmaWx0ZXI9XCJ1cmwoJTIzbm9pc2VGaWx0ZXIpXCIgb3BhY2l0eT1cIjAuMDRcIi8lM0UlM0Mvc3ZnJTNFJyk7XG59XG5cbi5lbnZlbG9wZS1wYXJ0IHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIGxlZnQ6IDA7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbiAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVudmVsb3BlLWNvbG9yKTtcbiAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5lbnZlbG9wZS1iYWNrIHtcbiAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgIGJveC1zaGFkb3c6XG4gICAgICAwIDMwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpLFxuICAgICAgaW5zZXQgMCAwIDMwcHggcmdiYSgxMDAsIDgwLCA1MCwgMC4xKTtcbn1cblxuLmVudmVsb3BlLWJvdHRvbSB7XG4gICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTAwJSwgMTAwJSAxMDAlLCA1MCUgMzUlKTtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAxMDAlKTtcbiAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAtOHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5cbi5lbnZlbG9wZS1sZWZ0IHtcbiAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMTAwJSwgNTAlIDUwJSk7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAxMDAlKTtcbiAgIGZpbHRlcjogZHJvcC1zaGFkb3coNHB4IDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5lbnZlbG9wZS1yaWdodCB7XG4gICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMTAwJSAxMDAlLCA1MCUgNTAlKTtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMTAwJSk7XG4gICBmaWx0ZXI6IGRyb3Atc2hhZG93KC00cHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLmVudmVsb3BlLWZsYXAge1xuICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCA1MCUgNTUlKTtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAxMDAlKTtcbiAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5lbnZlbG9wZS1sb2dvIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGJvdHRvbTogMTUlO1xuICAgbGVmdDogNTAlO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgd2lkdGg6IDM1JTsgXG4gICBoZWlnaHQ6IDM1JTtcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgei1pbmRleDogMTA7XG4gICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uZW52ZWxvcGUudGhlbWUtY29udGluZW50YWwgLmVudmVsb3BlLWxvZ28ge1xuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY29udGlsb2dvLnN2ZycpO1xufVxuXG4uZW52ZWxvcGUudGhlbWUtYmFydW0gLmVudmVsb3BlLWxvZ28ge1xuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFydW0uc3ZnJyk7XG59XG5cbi5lbnZlbG9wZS50aGVtZS1zZW1wZXJpdCAuZW52ZWxvcGUtbG9nbyB7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZW1wZXJpdC5zdmcnKTtcbn1cblxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNS4gTEVUVEVSIOKAkyBkb3BpcyB1dm5pdMWZIG9iw6Fsa3lcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZXR0ZXIge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgbGVmdDogNTAlO1xuICAgYm90dG9tOiAtMTIlO1xuICAgd2lkdGg6IDExMiU7XG4gICBoZWlnaHQ6IDEyNCU7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgwLjc2OCk7XG4gICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjVyZW0gMXJlbTtcbiAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICMwMDQ2OEUpO1xuICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMzJweCA1OHB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC40NSksXG4gICAgICBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXG4gICAmLnRoZW1lLWNvbnRpbmVudGFsIHtcbiAgICAgIC0tY29sb3ItcHJpbWFyeTogI2ZmZmZmZjtcbiAgICAgIC0tY29sb3Itc2Vjb25kYXJ5OiAjRkZBNTAwO1xuICAgICAgLS10ZXh0LW9uLXByaW1hcnk6ICMwMDAwMDA7XG4gICAgICAtLXRleHQtb24tc2Vjb25kYXJ5OiAjZmZmZmZmO1xuICAgICAgLS1mb250LWRpc3BsYXk6ICdDb250aW5lbnRhbFN0YWdTYW5zV2ViJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAtLWZvbnQtdHlwZXdyaXRlcjogJ0NvbnRpbmVudGFsU3RhZ1NhbnNXZWInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgIH1cblxuICAgJi50aGVtZS1iYXJ1bSB7XG4gICAgICAtLWNvbG9yLXByaW1hcnk6ICMxZjQzOGM7XG4gICAgICAtLWNvbG9yLXNlY29uZGFyeTogI2ZmZjY0MTtcbiAgICAgIC0tdGV4dC1vbi1wcmltYXJ5OiAjZmZmZmZmO1xuICAgICAgLS10ZXh0LW9uLXNlY29uZGFyeTogIzAwMDAwMDtcbiAgICAgIC0tZm9udC1kaXNwbGF5OiAnQWx0aXZvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAtLWZvbnQtdHlwZXdyaXRlcjogJ0FsdGl2bycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgfVxuXG4gICAmLnRoZW1lLXNlbXBlcml0IHtcbiAgICAgIC0tY29sb3ItcHJpbWFyeTogI2ZmZmZmZjtcbiAgICAgIC0tY29sb3Itc2Vjb25kYXJ5OiAjMDA2NmNjO1xuICAgICAgLS10ZXh0LW9uLXByaW1hcnk6ICMwMDAwMDA7XG4gICAgICAtLXRleHQtb24tc2Vjb25kYXJ5OiAjZmZmZmZmO1xuICAgfVxuXG4gICAmLW91dCB7fVxuXG4gICAmLXBob3RvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICB9XG5cbiAgICYtY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgLyogU3R5bCBpIHBybyBzYW1vdG7DvSBlZGl0b3IsIGFieSBvZHBvdsOtZGFsIG7DoWhsZWR1ICovXG4gICAgICAucWwtZWRpdG9yIHAge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC8qIFZsYXN0bsOtIHN0eWx5IHogUXVpbGwgZWRpdG9ydSAqL1xuICAgICAgLnFsLXNpemUtbGVhZCB7XG4gICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgICAgIH1cblxuICAgICAgLnFsLXNpemUtaGlnaGxpZ2h0IHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpLCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucWwtc2l6ZS1idXR0b24ge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi1pbm5lciB7XG4gICAgICAgICBwYWRkaW5nOiAxLjNyZW07XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAmLmJnLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIC5sZXR0ZXJfX3RleHQge1xuICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtb24tcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICYuYmctc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgIC5sZXR0ZXJfX3RleHQge1xuICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtb24tc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgICZfX3BhcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSB0cmFuc3BhcmVudDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgd2lkdGg6IDhweDtcblxuICAgICAgICAgJi10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICAmLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4O1xuICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX3Bob3RvLWZyYW1lIHt9XG5cbiAgICZfX3Bob3RvIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgIH1cblxuICAgJl9faGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEuMHJlbSwgMi4xOHZ3LCAxLjU1cmVtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgfVxuXG4gICAmX190ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXR5cGV3cml0ZXIpO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjczcmVtLCAxLjM3dncsIDAuOTZyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmstc29mdCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSxcbiAgICAgIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40NnJlbSwgMy41dncsIDEuOHJlbSk7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG5cblxuXG4gICAgICAucWwtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnFsLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAucWwtYWxpZ24tanVzdGlmeSB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgfVxuXG4gICAgICAuY3Vyc29yIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5rLXNvZnQpO1xuICAgICAgICAgYW5pbWF0aW9uOiBibGlua0N1cnNvciAwLjlzIHN0ZXBzKDEpIGluZmluaXRlO1xuICAgICAgfVxuICAgfVxuXG4gICAmLXNjcm9sbC1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuXG4gICAwJSxcbiAgIDIwJSxcbiAgIDUwJSxcbiAgIDgwJSxcbiAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICB9XG5cbiAgIDQwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTBweCk7XG4gICB9XG5cbiAgIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNXB4KTtcbiAgIH1cbn0iLCIvKiBHbG9iw6FsbsOtIHBvbW9jbsOpIHTFmcOtZHkgcHJvIGFuaW1hY2UsIGhsYXZuw60gYW5pbWFjZSDFmcOtZMOtIEdTQVAgKi9cbi5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/