/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/website/app.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  min-height: 100%;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  font-family: sans-serif;
  background-color: #fff;
  color: #000;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

iframe {
  border: 0;
}

#site .side-panel .discord-link > .textures {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.7);
}
#site .side-panel .discord-link > .textures .texture-top {
  position: absolute;
  inset: 0 0 auto 0;
  height: 32px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.2) inset;
  background-color: #2E46F4;
  background-image: url(/build/website/images/stone-discord-blocks-top.ccf54878.png);
  background-size: 384px 32px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site .side-panel .discord-link > .textures .texture-main {
  position: absolute;
  inset: 32px 0 0 0;
  background-color: #5165F6;
  background-image: url(/build/website/images/stone-discord-blocks.3594b376.png);
  background-size: 320px 64px;
  background-repeat: repeat;
  image-rendering: pixelated;
}

#site .textures {
  position: absolute;
  inset: 0;
}
#site .textures > * {
  position: absolute;
}

#site > .textures .texture-header {
  inset: 0 0 auto 0;
  height: var(--height-header);
  background: #AFCBFF;
}
#site > .textures .texture-header-shadow {
  inset: calc(var(--height-header) - 64px) 0 auto 0;
  height: 64px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
}
#site > .textures .texture-main-top {
  inset: var(--height-header) 0 auto 0;
  height: 32px;
  background-color: #92AF42;
  background-image: url(/build/website/images/grass-blocks-top.de78b11c.png);
  background-size: 1024px 32px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site > .textures .texture-main-top-side {
  inset: calc(var(--height-header) + 32px) 0 auto 0;
  height: 64px;
  background-color: #6C5539;
  background-image: url(/build/website/images/grass-block-side.9b186027.png);
  background-size: 64px 64px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site > .textures .texture-main-body {
  inset: calc(var(--height-header) + 96px) 0 0 0;
  background-color: #6C5539;
  background-image: url(/build/website/images/dirt-blocks.bd71caab.png);
  background-size: 1024px 1024px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site > .textures .texture-footer-shadow {
  left: 0;
  right: 0;
  bottom: calc(var(--height-footer) - 64px);
  height: 64px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
}
#site > .textures .texture-footer-top {
  left: 0;
  right: 0;
  bottom: calc(var(--height-footer) - 96px);
  height: 32px;
  background-color: #92AF42;
  background-image: url(/build/website/images/grass-blocks-top.de78b11c.png);
  background-size: 1024px 32px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site > .textures .texture-footer-top-side {
  left: 0;
  right: 0;
  bottom: calc(var(--height-footer) - 160px);
  height: 64px;
  background-color: #6C5539;
  background-image: url(/build/website/images/grass-block-side.9b186027.png);
  background-size: 64px 64px;
  background-repeat: repeat;
  image-rendering: pixelated;
}

#site nav > .textures {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.7);
}
#site nav > .textures .texture-top {
  inset: 0 0 auto 0;
  height: 32px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.2) inset;
  background-color: #726B66;
  background-image: url(/build/website/images/stone-light-blocks-top.d9b9286e.png);
  background-size: 384px 32px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site nav > .textures .texture-main {
  inset: 32px 0 0 0;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.2) inset;
  background-color: #88817C;
  background-image: url(/build/website/images/stone-light-blocks.f96f8472.png);
  background-size: 384px 384px;
  background-repeat: repeat;
  image-rendering: pixelated;
}

#site main > .textures {
  box-shadow: 0 0 32px #9E7D54;
}
#site main > .textures .texture-main {
  inset: 0 0 32px 0;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.8) inset;
  background-color: #403E3D;
  background-image: url(/build/website/images/blackstone-blocks.224ce336.png);
  background-size: 1024px 1024px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site main > .textures .texture-main-bottom {
  inset: auto 0 0 0;
  height: 32px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.4) inset;
  background-color: #746F6B;
  background-image: url(/build/website/images/blackstone-blocks-bottom.463b0290.png);
  background-size: 576px 32px;
  background-repeat: repeat;
  image-rendering: pixelated;
}

#site footer > .decoration-side {
  position: relative;
}
#site footer > .decoration-side .texture-top {
  inset: 0 0 auto 0;
  height: 32px;
  background-color: #92AF42;
  background-image: url(/build/website/images/grass-blocks-top.de78b11c.png);
  background-size: 1024px 32px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site footer > .decoration-side .texture-top-side {
  inset: 32px 0 auto 0;
  height: 64px;
  background-color: #6C5539;
  background-image: url(/build/website/images/grass-block-side.9b186027.png);
  background-size: 64px 64px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site footer > .decoration-side .texture-body {
  inset: 96px 0 0 0;
  background-color: #6C5539;
  background-image: url(/build/website/images/dirt-blocks.bd71caab.png);
  background-size: 1024px 1024px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site footer > .decoration-side .texture-body-shadow {
  inset: 16px 0 0 0;
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.7);
}

#site footer > .decoration-main {
  position: relative;
}
#site footer > .decoration-main .texture-top {
  inset: 64px 0 auto 0;
  height: 32px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.2) inset;
  background-color: #726B66;
  background-image: url(/build/website/images/stone-light-blocks-top.d9b9286e.png);
  background-size: 384px 32px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site footer > .decoration-main .texture-body {
  inset: 96px 0 0 0;
  background-color: #88817C;
  background-image: url(/build/website/images/stone-light-blocks.f96f8472.png);
  background-size: 384px 384px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site footer > .decoration-main .texture-body-shadow {
  inset: 64px 0 0 0;
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.7);
}

@media (max-width: 959px) {
  #site .side-panel {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.8);
  }
  #site .side-panel .side-panel-content {
    background-color: #6C5539;
    background-image: url(/build/website/images/dirt-blocks.bd71caab.png);
    background-size: 1024px 1024px;
    background-repeat: repeat;
    image-rendering: pixelated;
  }
}
#site.theme-sandstone > .textures .texture-main-top {
  background-color: #7a5e38;
  background-image: url(/build/website/images/chiseled-sandstone-top.b7921257.png);
  background-size: 64px 32px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site.theme-sandstone > .textures .texture-main-top-side {
  background-color: #c0a077;
  background-image: url(/build/website/images/chiseled-sandstone.684d7bb9.png);
  background-size: 1024px 64px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site.theme-sandstone > .textures .texture-main-body {
  background-color: #c0a079;
  background-image: url(/build/website/images/sandstone-blocks.63fa07a2.png);
  background-size: 1024px 1024px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site.theme-sandstone > .textures .texture-footer-top {
  background-color: #936933;
  background-image: url(/build/website/images/sand-top.844edada.png);
  background-size: 64px 32px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site.theme-sandstone > .textures .texture-footer-top-side {
  display: none;
}
#site.theme-sandstone > .textures .texture-footer-body {
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(var(--height-footer) - 96px);
  background-color: #B5823F;
  background-image: url(/build/website/images/sand-block.612a99b9.png);
  background-size: 64px 64px;
  background-repeat: repeat;
  image-rendering: pixelated;
}

#site.theme-sandstone main > .textures {
  box-shadow: 0 0 32px #9E7D54;
}

#site.theme-sandstone footer > .decoration-side {
  position: relative;
}
#site.theme-sandstone footer > .decoration-side .texture-top {
  inset: 0 0 auto 0;
  height: 32px;
  background-color: #936933;
  background-image: url(/build/website/images/sand-top.844edada.png);
  background-size: 64px 32px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site.theme-sandstone footer > .decoration-side .texture-top-side {
  inset: 32px 0 auto 0;
  height: 64px;
  background-color: #B5823F;
  background-image: url(/build/website/images/sand-block.612a99b9.png);
  background-size: 64px 64px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site.theme-sandstone footer > .decoration-side .texture-body {
  inset: 96px 0 0 0;
  background-color: #B5823F;
  background-image: url(/build/website/images/sand-block.612a99b9.png);
  background-size: 64px 64px;
  background-repeat: repeat;
  image-rendering: pixelated;
}
#site.theme-sandstone footer > .decoration-side .texture-body-shadow {
  inset: 16px 0 0 0;
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.7);
}

#site section.logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#site section.logo .logo-container {
  position: relative;
  width: 100%;
  max-width: 382px;
  aspect-ratio: 12/4.7;
  margin: 0 auto;
}
#site section.logo .gatecraft {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 954/266;
  background-image: url(/build/website/images/logo.1b36ae1c.png);
  background-repeat: no-repeat;
  background-size: contain;
}
#site section.logo .gatecraft .color-overlay {
  position: absolute;
  top: 40%;
  width: 100%;
  height: 60%;
  background-color: #82FFCA;
  -webkit-mask-image: url(/build/website/images/logo.1b36ae1c.png);
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(/build/website/images/logo.1b36ae1c.png);
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: left 100%;
  mix-blend-mode: color;
  pointer-events: none;
}
#site section.logo .chapter {
  display: flex;
  position: absolute;
  bottom: 3%;
  left: 0;
  right: 0;
  line-height: 20px;
  font-family: "Alagard", sans-serif;
  justify-content: center;
  perspective: 170px;
  perspective-origin: 50% 100%;
}
#site section.logo .chapter .wrap {
  color: #00235D;
  text-shadow: -1px -1px 0 #00235D, -1px 0px 0 #00235D, -1px 1px 0 #00235D, 0px -1px 0 #00235D, 0px 1px 0 #00235D, 1px -1px 0 #00235D, 1px 0px 0 #00235D, 1px 1px 0 #00235D;
  perspective: 100px;
  perspective-origin: 50% 200%;
  position: relative;
  transform: rotateX(20deg) scaleY(1.1);
}
#site section.logo .chapter .number {
  font-size: 16px;
}
#site section.logo .chapter .name {
  font-size: 32px;
}
#site section.logo .chapter .step {
  position: absolute;
  top: 0;
  left: 0;
}
#site section.logo .chapter .step.step-1 {
  position: relative;
  z-index: 2;
  color: #7CC8FE;
}
#site section.logo .chapter .step.step-2 {
  transform: translateZ(-2px);
}
#site section.logo .chapter .step.step-3 {
  transform: translateZ(-3px);
}
#site section.logo .chapter .step.step-4 {
  transform: translateZ(-4px);
}
#site section.logo .chapter .step.step-5 {
  transform: translateZ(-5px);
}
#site section.logo .chapter .step.step-6 {
  transform: translateZ(-6px);
}
#site section.logo .chapter .step.step-7 {
  transform: translateZ(-7px);
}
#site section.logo .chapter .step.step-8 {
  transform: translateZ(-8px);
}
#site section.logo .chapter .step.step-9 {
  transform: translateZ(-9px);
}
#site section.logo .chapter .step.step-10 {
  transform: translateZ(-10px);
}

body {
  overflow-y: scroll;
}

#site {
  position: relative;
  min-height: 100%;
  --height-header-row-1: 224px;
  --height-header-row-2: 160px;
  --height-header: calc(var(--height-header-row-1) + var(--height-header-row-2));
  --height-footer: 448px;
  --width-border: 8px;
  --width-center: 576px;
}
@media (min-width: 600px) {
  #site {
    --width-border: 16px;
  }
}
@media (min-width: 768px) {
  #site {
    --width-border: 32px;
  }
}
@media (min-width: 1200px) {
  #site {
    --width-border: 64px;
    --width-center: 640px ;
  }
}
@media (min-width: 1440px) {
  #site {
    --width-center: 768px;
  }
}
#site {
  display: grid;
  grid-template-rows: var(--height-header-row-1) var(--height-header-row-2) 96px auto var(--height-footer);
  grid-template-columns: var(--width-border) 1fr var(--width-border);
}
@media (min-width: 960px) {
  #site {
    grid-template-columns: var(--width-border) 256px 64px var(--width-center) var(--width-border);
    grid-template-rows: var(--height-header-row-1) var(--height-header-row-2) 96px auto var(--height-footer);
    justify-content: center;
  }
}
#site > * {
  position: relative;
}

section.logo {
  grid-row: 1;
  grid-column: 2;
}
@media (min-width: 960px) {
  section.logo {
    grid-column: 2/4;
  }
}
@media (min-width: 1200px) {
  section.logo {
    grid-column: 1/4;
  }
}

header {
  position: relative;
}

@media (min-width: 960px) {
  section.panel {
    grid-row: 2/5;
    grid-column: 2;
  }
}

main {
  grid-row: 4;
  grid-column: 2;
}
@media (min-width: 960px) {
  main {
    grid-column: 4;
  }
}

footer {
  grid-row: 5;
  grid-column: 1/-1;
  display: grid;
  grid-template-rows: 96px calc(var(--height-footer) - 96px);
}
@media (max-width: 959px) {
  footer {
    grid-template-columns: var(--width-border) 1fr var(--width-border);
  }
  footer .decoration-side {
    display: none;
  }
  footer .decoration-main {
    grid-column: 2;
    grid-row: 2;
  }
}
@media (min-width: 960px) {
  footer {
    grid-template-columns: 64px 320px 64px calc(var(--width-center) - 64px) 64px;
  }
  footer .decoration-side {
    grid-column: 2;
    grid-row: 2;
  }
  footer .decoration-main {
    grid-column: 4;
    grid-row: 2;
  }
}

nav {
  position: relative;
}
nav .navigation {
  position: relative;
  padding: 40px 8px 8px 8px;
  color: #ffffff;
  text-shadow: #000 0 2px 3px, #88817C 0 0 4px, #88817C 0 0 6px, #88817C 0 0 8px, #88817C 0 0 10px;
}
nav .navigation .title {
  position: absolute;
  left: 16px;
  top: 8px;
  font-family: Uni05Normal, sans-serif;
  color: #beb5b4;
  text-shadow: #000 0 1px 3px;
}
nav .navigation::before {
  position: absolute;
  content: "";
  inset: 40px 8px 8px 8px;
  opacity: 0.4;
  background: #88817C;
  box-shadow: 0 0 8px #88817C;
}
nav .navigation .group {
  position: relative;
  padding: 8px;
}
nav .navigation .group::before {
  position: absolute;
  content: "";
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  background: #88817C;
  box-shadow: 0 0 8px #88817C;
}
nav .navigation .group:hover::before {
  opacity: 0.6;
}
nav .navigation .group:hover .group-title {
  color: #f1d7af;
}
nav .navigation .group-title {
  position: relative;
  margin-bottom: 8px;
  font-family: Uni05Normal, sans-serif;
  transition: color 0.3s ease-in-out;
}
nav .navigation a {
  position: relative;
  display: block;
  color: #ffffff;
  padding: 2px 2px 2px 16px;
  text-decoration: none;
}
nav .navigation a:hover {
  color: #f1d7af;
  text-decoration: underline;
  text-shadow: #000 0 0 2px, #000 0 0 4px;
}
@media (max-width: 959px) {
  nav .navigation a {
    padding-bottom: 6px;
  }
}

#site section.panel .side-panel-right .content {
  position: relative;
  padding: 48px 16px 16px 16px;
  color: white;
}
#site section.panel a.discord-link {
  display: block;
  position: relative;
  width: 100%;
  height: 96px;
  margin-top: 32px;
}
#site section.panel a.discord-link .discord-logo {
  position: absolute;
  inset: 44px 12px 12px 12px;
}
#site section.panel a.discord-link .hover-effect {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
#site section.panel a.discord-link .logo-image {
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url(/build/website/images/logo-discord.7a0e7f28.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  aspect-ratio: 756/148;
  filter: drop-shadow(0 0 8px rgb(0, 0, 0));
}
#site section.panel a.discord-link .hover-effect::after {
  content: "";
  position: absolute;
  top: 0;
  left: -80px;
  width: 60px;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.4) 60%, rgba(255, 255, 255, 0));
  transform: skewX(-45deg);
  transition: left 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
}
#site section.panel a.discord-link:hover .hover-effect::after {
  left: calc(100% + 60px);
  opacity: 1;
}
#site section.panel a.discord-link:hover .logo-image::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #f1d7af;
  -webkit-mask-image: url(/build/website/images/logo-discord.7a0e7f28.png);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: url(/build/website/images/logo-discord.7a0e7f28.png);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  pointer-events: none;
}

@media (min-width: 960px) {
  #site section.panel .side-panel-right {
    padding-top: 32px;
  }
}
@media (max-width: 959px) {
  #site section.panel .side-panel-logo {
    padding: 16px 8px 32px;
  }
  #site section.panel .side-panel-logo .logo-image {
    background-image: url(/build/website/images/logo.1b36ae1c.png);
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 954/266;
    filter: drop-shadow(0 0 8px rgb(0, 0, 0));
  }
}

#site {
  --side-panel-left--max-width: 100vw;
  --side-panel-left-actual-width: var(--side-panel-left--max-width);
  --side-panel-left--transform-x: calc(-1 * var(--side-panel-left-actual-width));
  --side-panel-right-max-width: 100vw;
  --side-panel-right-actual-width: var(--side-panel-right-max-width);
  --side-panel-right--transform-x: var(--side-panel-right-actual-width);
  --side-panel-transition-duration: 0.3s;
  --side-panel-transition-timing: ease-out;
}

@media (max-width: 959px) {
  .site-overlay {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
    z-index: 9;
    --current-open-ratio: calc(var(--side-panel-left-open-ratio, 0) + var(--side-panel-right-open-ratio, 0));
    opacity: var(--current-open-ratio);
    visibility: var(--current-open-ratio);
    transition: opacity var(--side-panel-transition-duration) var(--side-panel-transition-timing), visibility var(--side-panel-transition-duration) var(--side-panel-transition-timing);
  }
  #site.side-panel-left--is-active .site-overlay {
    transition: none;
  }
  #site > section.panel {
    position: absolute;
    top: 0;
    left: 0;
  }
  .side-panel {
    position: fixed;
    top: 0;
    height: 100vh;
    z-index: 10;
    transition: transform var(--side-panel-transition-duration) var(--side-panel-transition-timing);
    will-change: transform;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .side-panel::-webkit-scrollbar {
    display: none;
  }
  .side-panel-left {
    left: 0;
    width: calc(256px + 2 * var(--width-border));
    max-width: 100%;
    transform: translateX(var(--side-panel-left--transform-x));
  }
  .side-panel-right {
    right: 0;
    left: auto;
    width: calc(256px + 2 * var(--width-border));
    max-width: 100%;
    transform: translateX(var(--side-panel-right--transform-x));
  }
  .side-panel-content {
    padding: 8px var(--width-border) 16px var(--width-border);
    min-height: 100vh;
  }
  #site.side-panel-left--is-active .side-panel-left,
  #site.side-panel-right--is-active .side-panel-right {
    transition: none;
  }
  #site.side-panel-left--is-closed .side-panel-left {
    display: none;
  }
  #site.side-panel-right--is-closed .side-panel-right {
    display: none;
  }
}
@media (min-width: 960px) {
  #site .site-overlay {
    opacity: 0;
    visibility: hidden;
    transition: none;
  }
}
/**
 * Dont forget to keep updated also /app/assets/admin/modifications/ckeditor-styles.css
 */
main span.color-alternative {
  color: #f1d7af;
}
main span.color-highlight {
  color: #ffcc99;
}
main span.color-darken {
  color: #c0c0c0;
}
main span.color-green {
  color: #a4c880;
}
main span.color-blue {
  color: #a8c4ff;
}

main .content {
  position: relative;
  margin: 20px 20px 52px;
  color: #eeeeee;
}
main h1 {
  font-family: Uni05Bold, sans-serif;
  font-size: 20px;
  color: #a4c880;
  text-shadow: 0 2px 5px #000;
  margin: 20px 0;
}
main h2 {
  font-family: Uni05Normal, sans-serif;
  font-size: 20px;
  color: #a8c4ff;
  text-shadow: 0 2px 4px #000;
  margin: 20px 0;
}
main .perex {
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  margin: 20px 0;
}
main p {
  font-size: 16px;
  line-height: 18px;
  margin: 14px 0;
}
main ul, main ol {
  padding-left: 20px;
}
main ul li, main ol li {
  position: relative;
  margin: 12px 0;
  color: #cccccc;
}
main ul li:hover, main ol li:hover {
  color: #eeeeee;
}
main ul li::marker, main ol li::marker {
  color: #eeeeee;
}
main ul li p, main ol li p {
  margin: 0;
}
main ol {
  list-style: decimal;
}
main ul li::before {
  position: absolute;
  content: "";
  left: -16px;
  top: 7px;
  width: 4px;
  height: 4px;
  background-color: #eeeeee;
  box-shadow: 0 2px 4px #000;
}
main figure.table table {
  width: 100%;
}

main .content-image {
  position: relative;
}
main .content-image img {
  position: relative;
  display: block;
  width: 100%;
}
main .content-image::after {
  position: absolute;
  content: "";
  inset: 0;
  display: block;
  border: 2px solid #3b3a39;
  box-shadow: 0 2px 4px #000;
}
main .content-image:hover::after {
  border-color: #646449;
}
main .content-images {
  column-count: 2;
  column-gap: 4px;
}
main .content-images .content-image {
  display: block;
  break-inside: avoid;
  margin-bottom: 4px;
}

.geck-gallery-lightbox .geck-gallery-figure::after {
  position: absolute;
  content: "";
  inset: 0;
  box-shadow: 0 4px 8px #000;
  border: 2px solid #3b3a39;
}

.block-youtube {
  width: 100%;
  position: relative;
  padding-bottom: 0;
}
.block-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-youtube.aspect-ratio-16-9 {
  padding-bottom: 56.25%;
}
.block-youtube.aspect-ratio-4-3 {
  padding-bottom: 75%;
}
.block-youtube.aspect-ratio-1-1 {
  padding-bottom: 100%;
}
.block-youtube.aspect-ratio-21-9 {
  padding-bottom: 42.8571%;
}
.block-youtube.aspect-ratio-3-2 {
  padding-bottom: 66.6666%;
}
.block-youtube.aspect-ratio-5-4 {
  padding-bottom: 80%;
}

@font-face {
  font-family: "Alagard";
  src: url(/build/website/fonts/alagard.e8bf4001.eot);
  src: url(/build/website/fonts/alagard.e8bf4001.eot?#iefix) format("embedded-opentype"), url(/build/website/fonts/alagard.f30977e8.woff2) format("woff2"), url(/build/website/fonts/alagard.4b64e575.woff) format("woff"), url(/build/website/images/alagard.39adfdc1.svg#Alagard) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Uni05Normal";
  src: url(/build/website/fonts/uni05_53.b4f2a880.eot);
  src: url(/build/website/fonts/uni05_53.b4f2a880.eot?#iefix) format("embedded-opentype"), url(/build/website/fonts/uni05_53.cb123f20.woff2) format("woff2"), url(/build/website/fonts/uni05_53.d543cae8.woff) format("woff"), url(/build/website/fonts/uni05_53.c99b9804.ttf) format("truetype"), url(/build/website/images/uni05_53.93877b27.svg#Uni05Normal) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Uni05Bold";
  src: url(/build/website/fonts/uni05_63.750368e9.eot);
  src: url(/build/website/fonts/uni05_63.750368e9.eot?#iefix) format("embedded-opentype"), url(/build/website/fonts/uni05_63.b87ecfdc.woff2) format("woff2"), url(/build/website/fonts/uni05_63.133fa169.woff) format("woff"), url(/build/website/fonts/uni05_63.5f2d1343.ttf) format("truetype"), url(/build/website/images/uni05_63.0b91a054.svg#Uni05Bold) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/website/libs/geck-gallery/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.geck-gallery-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  user-drag: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  --geck-gallery-width: 100vw;
  --geck-gallery-height: 100vh;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.geck-gallery-lightbox * {
  user-drag: none;
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.geck-gallery-lightbox.is-open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease;
}

.geck-gallery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.geck-gallery-slider-container {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.geck-gallery-slider {
  display: flex;
  height: 100%;
  width: calc(var(--geck-gallery-width) * 3);
  position: absolute;
  left: calc(var(--geck-gallery-width) * -1);
  transition: transform 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  will-change: transform;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}

.geck-gallery-slide {
  width: var(--geck-gallery-width);
  height: 100%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.geck-gallery-figure {
  position: relative;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.geck-gallery-figure.error {
  color: white;
}
.geck-gallery-figure.error::after {
  content: "Error loading image";
}

.geck-gallery-image {
  display: block;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  transition: opacity 0.3s ease;
  opacity: 1;
  pointer-events: none;
  will-change: opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

.geck-gallery-close,
.geck-gallery-prev,
.geck-gallery-next {
  position: absolute;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px 15px;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.geck-gallery-close:hover,
.geck-gallery-prev:hover,
.geck-gallery-next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.geck-gallery-close {
  top: 10px;
  right: 10px;
}

.geck-gallery-counter {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 1;
  border-radius: 4px;
  z-index: 10;
}

.geck-gallery-prev {
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.geck-gallery-next {
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.geck-gallery-one-slide .geck-gallery-prev,
.geck-gallery-one-slide .geck-gallery-next,
.geck-gallery-one-slide .geck-gallery-counter,
.geck-gallery-one-slide .geck-gallery-slide-left .geck-gallery-figure,
.geck-gallery-one-slide .geck-gallery-slide-right .geck-gallery-figure {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFDQTs7O0VBR0U7RUFDQTtFQUNBO0FDQUY7O0FER0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0FGOztBREdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBRjs7QURJQTs7Ozs7Ozs7Ozs7RUFXRTtBQ0RGOztBREtBOztFQUVFO0FDRkY7O0FETUE7O0VBRUU7QUNIRjs7QURNQTs7OztFQUlFO0FDSEY7O0FET0E7RUFDRTtFQUNBO0FDSkY7O0FEUUE7RUFDRTtBQ0xGOztBQzdEQTtFQUNFO0FEZ0VGO0FDOURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUMwSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpFSjtBQ2pFRTtFQUNFO0VBQ0E7RUM0SUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhFSjs7QUdsRkE7RUFDRTtFQUNBO0FIcUZGO0FHbkZFO0VBQU87QUhzRlQ7O0FHbEZFO0VBQ0U7RUFDQTtFQUNBO0FIcUZKO0FHbEZFO0VBQ0U7RUFDQTtFQUNBO0FIb0ZKO0FHakZFO0VBQ0U7RUFDQTtFRHdEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNEJKO0FHcEZFO0VBQ0U7RUFDQTtFRGtDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcURKO0FHdkZFO0VBQ0U7RURxQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFFSjtBRzFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0Rko7QUd6RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRDZCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK0RKO0FHNUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RURLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEZKOztBRzlGQTtFQUNFO0FIaUdGO0FHL0ZFO0VBQ0U7RUFDQTtFQUNBO0VEMEZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZRSjtBR2xHRTtFQUNFO0VBQ0E7RUQ0RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRlNKOztBR3BHQTtFQUNFO0FIdUdGO0FHckdFO0VBQ0U7RUFDQTtFRDlFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGc0xKO0FHeEdFO0VBQ0U7RUFDQTtFQUNBO0VEN0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3TUo7O0FHMUdBO0VBQ0U7QUg2R0Y7QUczR0U7RUFDRTtFQUNBO0VEdkJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxSUo7QUc5R0U7RUFDRTtFQUNBO0VEN0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4Sko7QUdqSEU7RUFDRTtFRDFEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOEtKO0FHcEhFO0VBQ0U7RUFDQTtBSHNISjs7QUdsSEE7RUFDRTtBSHFIRjtBR25IRTtFQUNFO0VBQ0E7RUFDQTtFRDhCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGd0ZKO0FHdEhFO0VBQ0U7RURpQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndGSjtBR3pIRTtFQUNFO0VBQ0E7QUgySEo7O0FJL09JO0VEeUhGO0lBQ0U7RUgwSEY7RUd4SEU7SUQ3RkE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRndORjtBQUNGO0FLclJFO0VIZ0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3UEo7QUt4UkU7RUhvQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnVQSjtBSzNSRTtFSHdIRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGc0tKO0FLOVJFO0VIb0dFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2TEo7QUtqU0U7RUFDRTtBTG1TSjtBS2hTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VIZ0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtTko7O0FLbFNBO0VBQ0U7QUxxU0Y7O0FLN1JBO0VBQ0U7QUxnU0Y7QUs5UkU7RUFDRTtFQUNBO0VIcUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0Tko7QUtqU0U7RUFDRTtFQUNBO0VIdURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2T0o7QUtwU0U7RUFDRTtFSGtEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcVBKO0FLdlNFO0VBQ0U7RUFDQTtBTHlTSjs7QU1yV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTndXRjtBTXRXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53V0o7QU1wV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTnFXSjtBTW5XSTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QU5rV047QU05VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBTitWSjtBTTdWSTtFQUNFO0VDbkRKLHlLQUpnQjtFRDBEWjtFQUNBO0VBRUE7RUFDQTtBTjZWTjtBTTNWSTtFQUFTO0FOOFZiO0FNN1ZJO0VBQU87QU5nV1g7QU05Vkk7RUFDRTtFQUNBO0VBQ0E7QU5nV047QU05Vk07RUFDRTtFQUNBO0VBQ0E7QU5nV1I7QU01VlE7RUFBYztBTitWdEI7QU0vVlE7RUFBYztBTmtXdEI7QU1sV1E7RUFBYztBTnFXdEI7QU1yV1E7RUFBYztBTndXdEI7QU14V1E7RUFBYztBTjJXdEI7QU0zV1E7RUFBYztBTjhXdEI7QU05V1E7RUFBYztBTmlYdEI7QU1qWFE7RUFBYztBTm9YdEI7QU1wWFE7RUFBYztBTnVYdEI7O0FRM2NBO0VBQ0U7QVI4Y0Y7O0FRM2NBO0VBQ0U7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBUndjRjtBSTVjSTtFSVZKO0lBaUJJO0VSeWNGO0FBQ0Y7QUlqZEk7RUlWSjtJQXFCSTtFUjBjRjtBQUNGO0FJdGRJO0VJVko7SUF5Qkk7SUFDQTtFUjJjRjtBQUNGO0FJNWRJO0VJVko7SUE4Qkk7RVI0Y0Y7QUFDRjtBUXpjRTtFQUVFO0VBQ0E7RUFDQTtBUjBjSjtBSXRlSTtFSXdCRjtJQVFJO0lBQ0E7SUFDQTtFUjBjSjtBQUNGO0FRdmNFO0VBQ0U7QVJ5Y0o7O0FRcmNBO0VBQ0U7RUFDQTtBUndjRjtBSXJmSTtFSTJDSjtJQUtJO0VSeWNGO0FBQ0Y7QUkxZkk7RUkyQ0o7SUFTSTtFUjBjRjtBQUNGOztBUXZjQTtFQUNFO0FSMGNGOztBSW5nQkk7RUk0REo7SUFHSTtJQUNBO0VSeWNGO0FBQ0Y7O0FRdGNBO0VBQ0U7RUFDQTtBUnljRjtBSS9nQkk7RUlvRUo7SUFLSTtFUjBjRjtBQUNGOztBUXZjQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0FSd2NGO0FJaGhCSTtFSWtFSjtJQVNJO0VSeWNGO0VRdmNFO0lBQ0U7RVJ5Y0o7RVF0Y0U7SUFDRTtJQUNBO0VSd2NKO0FBQ0Y7QUl2aUJJO0VJNkVKO0lBc0JJO0VSd2NGO0VRdGNFO0lBQ0U7SUFDQTtFUndjSjtFUXJjRTtJQUNFO0lBQ0E7RVJ1Y0o7QUFDRjs7QVNoa0JBO0VBQ0U7QVRta0JGO0FTamtCRTtFQUNFO0VBQ0E7RUFDQSxjQVRjO0VBVWQ7QVRta0JKO0FTamtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBVGtrQk47QVMvakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaWtCTjtBUzlqQkk7RUFDRTtFQUNBO0FUZ2tCTjtBUzlqQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBVCtqQlI7QVMzakJRO0VBQVc7QVQ4akJuQjtBUzdqQlE7RUFBYyxjQS9DSjtBVCttQmxCO0FTNWpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUOGpCTjtBUzNqQkk7RUFDRTtFQUNBO0VBQ0EsY0E5RFk7RUErRFo7RUFDQTtBVDZqQk47QVMzakJNO0VBQ0UsY0FsRVU7RUFtRVY7RUFDQTtBVDZqQlI7QUl4bUJJO0VLaUNBO0lBY0k7RVQ2akJOO0FBQ0Y7O0FVcG9CRTtFQUNFO0VBQ0E7RUFDQTtBVnVvQko7QVVwb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnNvQko7QVVwb0JJO0VBQ0U7RUFDQTtBVnNvQk47QVVub0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZxb0JOO0FVbG9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm9vQk47QVVob0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtFQUNBO0VBQ0E7QVY0bkJOO0FVem5CSTtFQUNFO0VBQ0E7QVYybkJOO0FVeG5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJDcEV3QjtFRHFFeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjBuQk47O0FJenJCSTtFUVRBO0lBQ0U7RVpzc0JKO0FBQ0Y7QUlwckJJO0VTdkJBO0lBQ0U7RWI4c0JKO0VhNXNCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWI4c0JOO0FBQ0Y7O0FjbnRCQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWRrdEJGOztBSTNzQkk7RVVBRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsVUhuQ29DO0lHb0NwQztJQUNBO0lBQ0E7SUFDQTtFZCtzQkY7RWMzc0JBO0lBQ0U7RWQ2c0JGO0VjMXNCQTtJQUNFO0lBQ0E7SUFDQTtFZDRzQkY7RWN4c0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsV0h6RDRCO0lHMEQ1QjtJQUNBO0lBR0E7SUFDQTtJQUVBO0lBQ0E7RWR1c0JGO0VjenNCRTtJQUFzQjtFZDRzQnhCO0VjdHNCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0Vkd3NCRjtFY3BzQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0Vkc3NCRjtFY25zQkE7SUFDRTtJQUNBO0VkcXNCRjtFY2pzQkE7O0lBRUU7RWRtc0JGO0VjaHNCQTtJQUNFO0Vka3NCRjtFYy9yQkE7SUFDRTtFZGlzQkY7QUFDRjtBSXp4Qkk7RVU0RkY7SUFDRTtJQUNBO0lBQ0E7RWRnc0JGO0FBQ0Y7QWUveUJBOztFQUFBO0FBS0U7RUFBd0IsY0NIWDtBaEJtekJmO0FlL3lCRTtFQUFzQixjQ0hOO0FoQnF6QmxCO0FlanpCRTtFQUFtQixjQ05FO0FoQjB6QnZCO0FlbnpCRTtFQUFrQixjQ0pOO0FoQjB6QmQ7QWVyekJFO0VBQWlCLGNDSk47QWhCNHpCYjs7QWlCaDBCRTtFQUNFO0VBQ0E7RUFDQSxjRE5VO0FoQnkwQmQ7QWlCaDBCRTtFQUNFO0VBQ0E7RUFDQSxjRE5VO0VDT1Y7RUFDQTtBakJrMEJKO0FpQi96QkU7RUFDRTtFQUNBO0VBQ0EsY0RiUztFQ2NUO0VBQ0E7QWpCaTBCSjtBaUI5ekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCZzBCSjtBaUI3ekJFO0VBQ0U7RUFDQTtFQUNBO0FqQit6Qko7QWlCNXpCRTtFQUNFO0FqQjh6Qko7QWlCNXpCSTtFQUNFO0VBQ0E7RUFDQSxjRDFDaUI7QWhCdzJCdkI7QWlCNXpCTTtFQUFTLGNEOUNEO0FoQjYyQmQ7QWlCOXpCTTtFQUFXLGNEL0NIO0FoQmczQmQ7QWlCL3pCTTtFQUFHO0FqQmswQlQ7QWlCOXpCRTtFQUNFO0FqQmcwQko7QWlCNXpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRGpFUTtFQ2tFUjtBakI4ekJOO0FpQjF6QkU7RUFDRTtBakI0ekJKOztBa0I5M0JFO0VBQ0U7QWxCaTRCSjtBa0IvM0JJO0VBQ0U7RUFDQTtFQUNBO0FsQmk0Qk47QWtCOTNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJnNEJOO0FrQjczQkk7RUFDRSxxQkZUcUI7QWhCdzRCM0I7QWtCMTNCRTtFQUNFO0VBQ0E7QWxCNDNCSjtBa0IxM0JJO0VBQ0U7RUFDQTtFQUNBO0FsQjQzQk47O0FrQnAzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnUzQko7O0FtQng2QkE7RUFDRTtFQUNBO0VBQ0E7QW5CMjZCRjtBbUJ6NkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyNkJKO0FtQng2QkU7RUFBcUI7QW5CMjZCdkI7QW1CMTZCRTtFQUFxQjtBbkI2NkJ2QjtBbUI1NkJFO0VBQXFCO0FuQis2QnZCO0FtQjk2QkU7RUFBcUI7QW5CaTdCdkI7QW1CaDdCRTtFQUFxQjtBbkJtN0J2QjtBbUJsN0JFO0VBQXFCO0FuQnE3QnZCOztBb0J2OEJBO0VBQ0k7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0FwQnU4Qko7QW9CcDhCQTtFQUNJO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtBcEJrOEJKO0FvQi83QkE7RUFDSTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7QXBCNjdCSixDOzs7O0FxQjk5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QUFMRjtBQVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTko7O0FBVUE7RUFDRTtFQUNBO0VBQ0E7QUFQRjs7QUFVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBGOztBQVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQRjs7QUFVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQRjs7QUFVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQVJGOztBQVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUkY7QUFjRTtFQUVFO0FBYko7QUFjSTtFQUNFO0FBWk47O0FBaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEY7O0FBaUJBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWRGO0FBZ0JFOzs7RUFDRTtBQVpKOztBQWdCQTtFQUNFO0VBQ0E7QUFiRjs7QUFnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWJGOztBQWdCQTtFQUNFO0VBQ0E7RUFDQTtBQWJGOztBQWdCQTtFQUNFO0VBQ0E7RUFDQTtBQWJGOztBQWtCRTs7Ozs7RUFLRTtBQWZKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvc2l0ZS90aGVtZS9kZWZhdWx0LmV4dHJhcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3RleHR1cmVzL190ZXh0dXJlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9zaXRlL3RoZW1lL2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvc2l0ZS9fcmVzcG9uc2l2ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9zaXRlL3RoZW1lL3NhbmRzdG9uZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9zaXRlL2xvZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvc2l0ZS9fdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvc2l0ZS9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvc2l0ZS9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL3NpdGUvcGFuZWwvZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL3NpdGUvcGFuZWwvcmVzcG9uc2l2ZS1mcm9tLWRlc2t0b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvc2l0ZS9wYW5lbC9yZXNwb25zaXZlLXRvLWRlc2t0b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvc2l0ZS9wYW5lbC9zaWRlLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL3NpdGUvbWFpbi9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvc2l0ZS9tYWluL19jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvc2l0ZS9tYWluL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvc2l0ZS9tYWluL2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9pbmNsdWRlcy95b3V0dWJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvZm9udHMvX2ZvbnQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL2xpYnMvZ2Vjay1nYWxsZXJ5L3N0eWxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEJhc2ljIHJlc2V0XG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gUHJldmVudCBhdXRvbWF0aWMgdGV4dCBzaXplIGFkanVzdG1lbnQgb24gbW9iaWxlIGRldmljZXNcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vLyBIVE1MNSBlbGVtZW50cyBmb3Igb2xkZXIgYnJvd3NlcnNcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gUmVtb3ZlIGxpc3Qgc3R5bGluZ1xub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBkZWZhdWx0IHF1b3RlcyBmb3IgYmxvY2txdW90ZSBhbmQgcVxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vLyBCYXNpYyB0YWJsZSBzZXR0aW5nc1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLy8gSWZyYW1lXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG4iLCIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuI3NpdGUgLnNpZGUtcGFuZWwgLmRpc2NvcmQtbGluayA+IC50ZXh0dXJlcyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbiNzaXRlIC5zaWRlLXBhbmVsIC5kaXNjb3JkLWxpbmsgPiAudGV4dHVyZXMgLnRleHR1cmUtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIGF1dG8gMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTQ2RjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL3N0b25lLWRpc2NvcmQtYmxvY2tzLXRvcC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzg0cHggMzJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG4jc2l0ZSAuc2lkZS1wYW5lbCAuZGlzY29yZC1saW5rID4gLnRleHR1cmVzIC50ZXh0dXJlLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAzMnB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE2NUY2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9zdG9uZS1kaXNjb3JkLWJsb2Nrcy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzIwcHggNjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbiNzaXRlIC50ZXh0dXJlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4jc2l0ZSAudGV4dHVyZXMgPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jc2l0ZSA+IC50ZXh0dXJlcyAudGV4dHVyZS1oZWFkZXIge1xuICBpbnNldDogMCAwIGF1dG8gMDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcbiAgYmFja2dyb3VuZDogI0FGQ0JGRjtcbn1cbiNzaXRlID4gLnRleHR1cmVzIC50ZXh0dXJlLWhlYWRlci1zaGFkb3cge1xuICBpbnNldDogY2FsYyh2YXIoLS1oZWlnaHQtaGVhZGVyKSAtIDY0cHgpIDAgYXV0byAwO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4jc2l0ZSA+IC50ZXh0dXJlcyAudGV4dHVyZS1tYWluLXRvcCB7XG4gIGluc2V0OiB2YXIoLS1oZWlnaHQtaGVhZGVyKSAwIGF1dG8gMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJBRjQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9ncmFzcy1ibG9ja3MtdG9wLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDI0cHggMzJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG4jc2l0ZSA+IC50ZXh0dXJlcyAudGV4dHVyZS1tYWluLXRvcC1zaWRlIHtcbiAgaW5zZXQ6IGNhbGModmFyKC0taGVpZ2h0LWhlYWRlcikgKyAzMnB4KSAwIGF1dG8gMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM1NTM5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9ncmFzcy1ibG9jay1zaWRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuI3NpdGUgPiAudGV4dHVyZXMgLnRleHR1cmUtbWFpbi1ib2R5IHtcbiAgaW5zZXQ6IGNhbGModmFyKC0taGVpZ2h0LWhlYWRlcikgKyA5NnB4KSAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZDNTUzOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvZGlydC1ibG9ja3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMjRweCAxMDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuI3NpdGUgPiAudGV4dHVyZXMgLnRleHR1cmUtZm9vdGVyLXNoYWRvdyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGNhbGModmFyKC0taGVpZ2h0LWZvb3RlcikgLSA2NHB4KTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuI3NpdGUgPiAudGV4dHVyZXMgLnRleHR1cmUtZm9vdGVyLXRvcCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGNhbGModmFyKC0taGVpZ2h0LWZvb3RlcikgLSA5NnB4KTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJBRjQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9ncmFzcy1ibG9ja3MtdG9wLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDI0cHggMzJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG4jc2l0ZSA+IC50ZXh0dXJlcyAudGV4dHVyZS1mb290ZXItdG9wLXNpZGUge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWhlaWdodC1mb290ZXIpIC0gMTYwcHgpO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QzU1Mzk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2dyYXNzLWJsb2NrLXNpZGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbiNzaXRlIG5hdiA+IC50ZXh0dXJlcyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbiNzaXRlIG5hdiA+IC50ZXh0dXJlcyAudGV4dHVyZS10b3Age1xuICBpbnNldDogMCAwIGF1dG8gMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjZCNjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL3N0b25lLWxpZ2h0LWJsb2Nrcy10b3AucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4NHB4IDMycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuI3NpdGUgbmF2ID4gLnRleHR1cmVzIC50ZXh0dXJlLW1haW4ge1xuICBpbnNldDogMzJweCAwIDAgMDtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4MTdDO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9zdG9uZS1saWdodC1ibG9ja3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4NHB4IDM4NHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuI3NpdGUgbWFpbiA+IC50ZXh0dXJlcyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzMnB4ICM5RTdENTQ7XG59XG4jc2l0ZSBtYWluID4gLnRleHR1cmVzIC50ZXh0dXJlLW1haW4ge1xuICBpbnNldDogMCAwIDMycHggMDtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuOCkgaW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDNFM0Q7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2JsYWNrc3RvbmUtYmxvY2tzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDI0cHggMTAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cbiNzaXRlIG1haW4gPiAudGV4dHVyZXMgLnRleHR1cmUtbWFpbi1ib3R0b20ge1xuICBpbnNldDogYXV0byAwIDAgMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuNCkgaW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDZGNkI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2JsYWNrc3RvbmUtYmxvY2tzLWJvdHRvbS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNTc2cHggMzJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbiNzaXRlIGZvb3RlciA+IC5kZWNvcmF0aW9uLXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc2l0ZSBmb290ZXIgPiAuZGVjb3JhdGlvbi1zaWRlIC50ZXh0dXJlLXRvcCB7XG4gIGluc2V0OiAwIDAgYXV0byAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MkFGNDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2dyYXNzLWJsb2Nrcy10b3AucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMjRweCAzMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cbiNzaXRlIGZvb3RlciA+IC5kZWNvcmF0aW9uLXNpZGUgLnRleHR1cmUtdG9wLXNpZGUge1xuICBpbnNldDogMzJweCAwIGF1dG8gMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM1NTM5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9ncmFzcy1ibG9jay1zaWRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuI3NpdGUgZm9vdGVyID4gLmRlY29yYXRpb24tc2lkZSAudGV4dHVyZS1ib2R5IHtcbiAgaW5zZXQ6IDk2cHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QzU1Mzk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2RpcnQtYmxvY2tzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDI0cHggMTAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cbiNzaXRlIGZvb3RlciA+IC5kZWNvcmF0aW9uLXNpZGUgLnRleHR1cmUtYm9keS1zaGFkb3cge1xuICBpbnNldDogMTZweCAwIDAgMDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4jc2l0ZSBmb290ZXIgPiAuZGVjb3JhdGlvbi1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3NpdGUgZm9vdGVyID4gLmRlY29yYXRpb24tbWFpbiAudGV4dHVyZS10b3Age1xuICBpbnNldDogNjRweCAwIGF1dG8gMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjZCNjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL3N0b25lLWxpZ2h0LWJsb2Nrcy10b3AucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4NHB4IDMycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuI3NpdGUgZm9vdGVyID4gLmRlY29yYXRpb24tbWFpbiAudGV4dHVyZS1ib2R5IHtcbiAgaW5zZXQ6IDk2cHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODgxN0M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL3N0b25lLWxpZ2h0LWJsb2Nrcy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzg0cHggMzg0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuI3NpdGUgZm9vdGVyID4gLmRlY29yYXRpb24tbWFpbiAudGV4dHVyZS1ib2R5LXNoYWRvdyB7XG4gIGluc2V0OiA2NHB4IDAgMCAwO1xuICBib3gtc2hhZG93OiAwIDE2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjc2l0ZSAuc2lkZS1wYW5lbCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB9XG4gICNzaXRlIC5zaWRlLXBhbmVsIC5zaWRlLXBhbmVsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2QzU1Mzk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvZGlydC1ibG9ja3MucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAyNHB4IDEwMjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xuICB9XG59XG4jc2l0ZS50aGVtZS1zYW5kc3RvbmUgPiAudGV4dHVyZXMgLnRleHR1cmUtbWFpbi10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E1ZTM4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9jaGlzZWxlZC1zYW5kc3RvbmUtdG9wLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDMycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuI3NpdGUudGhlbWUtc2FuZHN0b25lID4gLnRleHR1cmVzIC50ZXh0dXJlLW1haW4tdG9wLXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBhMDc3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9jaGlzZWxlZC1zYW5kc3RvbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMjRweCA2NHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cbiNzaXRlLnRoZW1lLXNhbmRzdG9uZSA+IC50ZXh0dXJlcyAudGV4dHVyZS1tYWluLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBhMDc5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9zYW5kc3RvbmUtYmxvY2tzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDI0cHggMTAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cbiNzaXRlLnRoZW1lLXNhbmRzdG9uZSA+IC50ZXh0dXJlcyAudGV4dHVyZS1mb290ZXItdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzNjkzMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvc2FuZC10b3AucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggMzJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG4jc2l0ZS50aGVtZS1zYW5kc3RvbmUgPiAudGV4dHVyZXMgLnRleHR1cmUtZm9vdGVyLXRvcC1zaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzaXRlLnRoZW1lLXNhbmRzdG9uZSA+IC50ZXh0dXJlcyAudGV4dHVyZS1mb290ZXItYm9keSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQtZm9vdGVyKSAtIDk2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjU4MjNGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9zYW5kLWJsb2NrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuXG4jc2l0ZS50aGVtZS1zYW5kc3RvbmUgbWFpbiA+IC50ZXh0dXJlcyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzMnB4ICM5RTdENTQ7XG59XG5cbiNzaXRlLnRoZW1lLXNhbmRzdG9uZSBmb290ZXIgPiAuZGVjb3JhdGlvbi1zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3NpdGUudGhlbWUtc2FuZHN0b25lIGZvb3RlciA+IC5kZWNvcmF0aW9uLXNpZGUgLnRleHR1cmUtdG9wIHtcbiAgaW5zZXQ6IDAgMCBhdXRvIDA7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzNjkzMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvc2FuZC10b3AucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggMzJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG4jc2l0ZS50aGVtZS1zYW5kc3RvbmUgZm9vdGVyID4gLmRlY29yYXRpb24tc2lkZSAudGV4dHVyZS10b3Atc2lkZSB7XG4gIGluc2V0OiAzMnB4IDAgYXV0byAwO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNTgyM0Y7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL3NhbmQtYmxvY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG4jc2l0ZS50aGVtZS1zYW5kc3RvbmUgZm9vdGVyID4gLmRlY29yYXRpb24tc2lkZSAudGV4dHVyZS1ib2R5IHtcbiAgaW5zZXQ6IDk2cHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNTgyM0Y7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL3NhbmQtYmxvY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG4jc2l0ZS50aGVtZS1zYW5kc3RvbmUgZm9vdGVyID4gLmRlY29yYXRpb24tc2lkZSAudGV4dHVyZS1ib2R5LXNoYWRvdyB7XG4gIGluc2V0OiAxNnB4IDAgMCAwO1xuICBib3gtc2hhZG93OiAwIDE2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNzaXRlIHNlY3Rpb24ubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3NpdGUgc2VjdGlvbi5sb2dvIC5sb2dvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzgycHg7XG4gIGFzcGVjdC1yYXRpbzogMTIvNC43O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNzaXRlIHNlY3Rpb24ubG9nbyAuZ2F0ZWNyYWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogOTU0LzI2NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4jc2l0ZSBzZWN0aW9uLmxvZ28gLmdhdGVjcmFmdCAuY29sb3Itb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyRkZDQTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby5wbmdcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby5wbmdcIik7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGxlZnQgMTAwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNzaXRlIHNlY3Rpb24ubG9nbyAuY2hhcHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJBbGFnYXJkXCIsIHNhbnMtc2VyaWY7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwZXJzcGVjdGl2ZTogMTcwcHg7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDEwMCU7XG59XG4jc2l0ZSBzZWN0aW9uLmxvZ28gLmNoYXB0ZXIgLndyYXAge1xuICBjb2xvcjogIzAwMjM1RDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICMwMDIzNUQsIC0xcHggMHB4IDAgIzAwMjM1RCwgLTFweCAxcHggMCAjMDAyMzVELCAwcHggLTFweCAwICMwMDIzNUQsIDBweCAxcHggMCAjMDAyMzVELCAxcHggLTFweCAwICMwMDIzNUQsIDFweCAwcHggMCAjMDAyMzVELCAxcHggMXB4IDAgIzAwMjM1RDtcbiAgcGVyc3BlY3RpdmU6IDEwMHB4O1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSAyMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgyMGRlZykgc2NhbGVZKDEuMSk7XG59XG4jc2l0ZSBzZWN0aW9uLmxvZ28gLmNoYXB0ZXIgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNzaXRlIHNlY3Rpb24ubG9nbyAuY2hhcHRlciAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbiNzaXRlIHNlY3Rpb24ubG9nbyAuY2hhcHRlciAuc3RlcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuI3NpdGUgc2VjdGlvbi5sb2dvIC5jaGFwdGVyIC5zdGVwLnN0ZXAtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICM3Q0M4RkU7XG59XG4jc2l0ZSBzZWN0aW9uLmxvZ28gLmNoYXB0ZXIgLnN0ZXAuc3RlcC0yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0ycHgpO1xufVxuI3NpdGUgc2VjdGlvbi5sb2dvIC5jaGFwdGVyIC5zdGVwLnN0ZXAtMyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtM3B4KTtcbn1cbiNzaXRlIHNlY3Rpb24ubG9nbyAuY2hhcHRlciAuc3RlcC5zdGVwLTQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTRweCk7XG59XG4jc2l0ZSBzZWN0aW9uLmxvZ28gLmNoYXB0ZXIgLnN0ZXAuc3RlcC01IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01cHgpO1xufVxuI3NpdGUgc2VjdGlvbi5sb2dvIC5jaGFwdGVyIC5zdGVwLnN0ZXAtNiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNnB4KTtcbn1cbiNzaXRlIHNlY3Rpb24ubG9nbyAuY2hhcHRlciAuc3RlcC5zdGVwLTcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTdweCk7XG59XG4jc2l0ZSBzZWN0aW9uLmxvZ28gLmNoYXB0ZXIgLnN0ZXAuc3RlcC04IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC04cHgpO1xufVxuI3NpdGUgc2VjdGlvbi5sb2dvIC5jaGFwdGVyIC5zdGVwLnN0ZXAtOSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtOXB4KTtcbn1cbiNzaXRlIHNlY3Rpb24ubG9nbyAuY2hhcHRlciAuc3RlcC5zdGVwLTEwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMHB4KTtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuI3NpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC0taGVpZ2h0LWhlYWRlci1yb3ctMTogMjI0cHg7XG4gIC0taGVpZ2h0LWhlYWRlci1yb3ctMjogMTYwcHg7XG4gIC0taGVpZ2h0LWhlYWRlcjogY2FsYyh2YXIoLS1oZWlnaHQtaGVhZGVyLXJvdy0xKSArIHZhcigtLWhlaWdodC1oZWFkZXItcm93LTIpKTtcbiAgLS1oZWlnaHQtZm9vdGVyOiA0NDhweDtcbiAgLS13aWR0aC1ib3JkZXI6IDhweDtcbiAgLS13aWR0aC1jZW50ZXI6IDU3NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNzaXRlIHtcbiAgICAtLXdpZHRoLWJvcmRlcjogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzaXRlIHtcbiAgICAtLXdpZHRoLWJvcmRlcjogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjc2l0ZSB7XG4gICAgLS13aWR0aC1ib3JkZXI6IDY0cHg7XG4gICAgLS13aWR0aC1jZW50ZXI6IDY0MHB4IDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjc2l0ZSB7XG4gICAgLS13aWR0aC1jZW50ZXI6IDc2OHB4O1xuICB9XG59XG4jc2l0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0taGVpZ2h0LWhlYWRlci1yb3ctMSkgdmFyKC0taGVpZ2h0LWhlYWRlci1yb3ctMikgOTZweCBhdXRvIHZhcigtLWhlaWdodC1mb290ZXIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXdpZHRoLWJvcmRlcikgMWZyIHZhcigtLXdpZHRoLWJvcmRlcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3NpdGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0td2lkdGgtYm9yZGVyKSAyNTZweCA2NHB4IHZhcigtLXdpZHRoLWNlbnRlcikgdmFyKC0td2lkdGgtYm9yZGVyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWhlaWdodC1oZWFkZXItcm93LTEpIHZhcigtLWhlaWdodC1oZWFkZXItcm93LTIpIDk2cHggYXV0byB2YXIoLS1oZWlnaHQtZm9vdGVyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuI3NpdGUgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLmxvZ28ge1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgc2VjdGlvbi5sb2dvIHtcbiAgICBncmlkLWNvbHVtbjogMi80O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIHNlY3Rpb24ubG9nbyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgfVxufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICBzZWN0aW9uLnBhbmVsIHtcbiAgICBncmlkLXJvdzogMi81O1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG5cbm1haW4ge1xuICBncmlkLXJvdzogNDtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDQ7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgZ3JpZC1yb3c6IDU7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDk2cHggY2FsYyh2YXIoLS1oZWlnaHQtZm9vdGVyKSAtIDk2cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIGZvb3RlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS13aWR0aC1ib3JkZXIpIDFmciB2YXIoLS13aWR0aC1ib3JkZXIpO1xuICB9XG4gIGZvb3RlciAuZGVjb3JhdGlvbi1zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGZvb3RlciAuZGVjb3JhdGlvbi1tYWluIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIGZvb3RlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IDMyMHB4IDY0cHggY2FsYyh2YXIoLS13aWR0aC1jZW50ZXIpIC0gNjRweCkgNjRweDtcbiAgfVxuICBmb290ZXIgLmRlY29yYXRpb24tc2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgZm9vdGVyIC5kZWNvcmF0aW9uLW1haW4ge1xuICAgIGdyaWQtY29sdW1uOiA0O1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5cbm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm5hdiAubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCA4cHggOHB4IDhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAjMDAwIDAgMnB4IDNweCwgIzg4ODE3QyAwIDAgNHB4LCAjODg4MTdDIDAgMCA2cHgsICM4ODgxN0MgMCAwIDhweCwgIzg4ODE3QyAwIDAgMTBweDtcbn1cbm5hdiAubmF2aWdhdGlvbiAudGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRvcDogOHB4O1xuICBmb250LWZhbWlseTogVW5pMDVOb3JtYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYmViNWI0O1xuICB0ZXh0LXNoYWRvdzogIzAwMCAwIDFweCAzcHg7XG59XG5uYXYgLm5hdmlnYXRpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDQwcHggOHB4IDhweCA4cHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZDogIzg4ODE3QztcbiAgYm94LXNoYWRvdzogMCAwIDhweCAjODg4MTdDO1xufVxubmF2IC5uYXZpZ2F0aW9uIC5ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4O1xufVxubmF2IC5uYXZpZ2F0aW9uIC5ncm91cDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogIzg4ODE3QztcbiAgYm94LXNoYWRvdzogMCAwIDhweCAjODg4MTdDO1xufVxubmF2IC5uYXZpZ2F0aW9uIC5ncm91cDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC42O1xufVxubmF2IC5uYXZpZ2F0aW9uIC5ncm91cDpob3ZlciAuZ3JvdXAtdGl0bGUge1xuICBjb2xvcjogI2YxZDdhZjtcbn1cbm5hdiAubmF2aWdhdGlvbiAuZ3JvdXAtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1mYW1pbHk6IFVuaTA1Tm9ybWFsLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxubmF2IC5uYXZpZ2F0aW9uIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMnB4IDJweCAycHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxubmF2IC5uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2YxZDdhZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtc2hhZG93OiAjMDAwIDAgMCAycHgsICMwMDAgMCAwIDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICBuYXYgLm5hdmlnYXRpb24gYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxufVxuXG4jc2l0ZSBzZWN0aW9uLnBhbmVsIC5zaWRlLXBhbmVsLXJpZ2h0IC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0OHB4IDE2cHggMTZweCAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4jc2l0ZSBzZWN0aW9uLnBhbmVsIGEuZGlzY29yZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTZweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbiNzaXRlIHNlY3Rpb24ucGFuZWwgYS5kaXNjb3JkLWxpbmsgLmRpc2NvcmQtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDQ0cHggMTJweCAxMnB4IDEycHg7XG59XG4jc2l0ZSBzZWN0aW9uLnBhbmVsIGEuZGlzY29yZC1saW5rIC5ob3Zlci1lZmZlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNzaXRlIHNlY3Rpb24ucGFuZWwgYS5kaXNjb3JkLWxpbmsgLmxvZ28taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9sb2dvLWRpc2NvcmQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiA3NTYvMTQ4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4cHggcmdiKDAsIDAsIDApKTtcbn1cbiNzaXRlIHNlY3Rpb24ucGFuZWwgYS5kaXNjb3JkLWxpbmsgLmhvdmVyLWVmZmVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTgwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgb3BhY2l0eTogMDtcbn1cbiNzaXRlIHNlY3Rpb24ucGFuZWwgYS5kaXNjb3JkLWxpbms6aG92ZXIgLmhvdmVyLWVmZmVjdDo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgb3BhY2l0eTogMTtcbn1cbiNzaXRlIHNlY3Rpb24ucGFuZWwgYS5kaXNjb3JkLWxpbms6aG92ZXIgLmxvZ28taW1hZ2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFkN2FmO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9sb2dvLWRpc2NvcmQucG5nXCIpO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvbG9nby1kaXNjb3JkLnBuZ1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3NpdGUgc2VjdGlvbi5wYW5lbCAuc2lkZS1wYW5lbC1yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjc2l0ZSBzZWN0aW9uLnBhbmVsIC5zaWRlLXBhbmVsLWxvZ28ge1xuICAgIHBhZGRpbmc6IDE2cHggOHB4IDMycHg7XG4gIH1cbiAgI3NpdGUgc2VjdGlvbi5wYW5lbCAuc2lkZS1wYW5lbC1sb2dvIC5sb2dvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvbG9nby5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYXNwZWN0LXJhdGlvOiA5NTQvMjY2O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCByZ2IoMCwgMCwgMCkpO1xuICB9XG59XG5cbiNzaXRlIHtcbiAgLS1zaWRlLXBhbmVsLWxlZnQtLW1heC13aWR0aDogMTAwdnc7XG4gIC0tc2lkZS1wYW5lbC1sZWZ0LWFjdHVhbC13aWR0aDogdmFyKC0tc2lkZS1wYW5lbC1sZWZ0LS1tYXgtd2lkdGgpO1xuICAtLXNpZGUtcGFuZWwtbGVmdC0tdHJhbnNmb3JtLXg6IGNhbGMoLTEgKiB2YXIoLS1zaWRlLXBhbmVsLWxlZnQtYWN0dWFsLXdpZHRoKSk7XG4gIC0tc2lkZS1wYW5lbC1yaWdodC1tYXgtd2lkdGg6IDEwMHZ3O1xuICAtLXNpZGUtcGFuZWwtcmlnaHQtYWN0dWFsLXdpZHRoOiB2YXIoLS1zaWRlLXBhbmVsLXJpZ2h0LW1heC13aWR0aCk7XG4gIC0tc2lkZS1wYW5lbC1yaWdodC0tdHJhbnNmb3JtLXg6IHZhcigtLXNpZGUtcGFuZWwtcmlnaHQtYWN0dWFsLXdpZHRoKTtcbiAgLS1zaWRlLXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC0tc2lkZS1wYW5lbC10cmFuc2l0aW9uLXRpbWluZzogZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2l0ZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIHotaW5kZXg6IDk7XG4gICAgLS1jdXJyZW50LW9wZW4tcmF0aW86IGNhbGModmFyKC0tc2lkZS1wYW5lbC1sZWZ0LW9wZW4tcmF0aW8sIDApICsgdmFyKC0tc2lkZS1wYW5lbC1yaWdodC1vcGVuLXJhdGlvLCAwKSk7XG4gICAgb3BhY2l0eTogdmFyKC0tY3VycmVudC1vcGVuLXJhdGlvKTtcbiAgICB2aXNpYmlsaXR5OiB2YXIoLS1jdXJyZW50LW9wZW4tcmF0aW8pO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tc2lkZS1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1zaWRlLXBhbmVsLXRyYW5zaXRpb24tdGltaW5nKSwgdmlzaWJpbGl0eSB2YXIoLS1zaWRlLXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXNpZGUtcGFuZWwtdHJhbnNpdGlvbi10aW1pbmcpO1xuICB9XG4gICNzaXRlLnNpZGUtcGFuZWwtbGVmdC0taXMtYWN0aXZlIC5zaXRlLW92ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgI3NpdGUgPiBzZWN0aW9uLnBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnNpZGUtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tc2lkZS1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1zaWRlLXBhbmVsLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIH1cbiAgLnNpZGUtcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlLXBhbmVsLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMjU2cHggKyAyICogdmFyKC0td2lkdGgtYm9yZGVyKSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zaWRlLXBhbmVsLWxlZnQtLXRyYW5zZm9ybS14KSk7XG4gIH1cbiAgLnNpZGUtcGFuZWwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjU2cHggKyAyICogdmFyKC0td2lkdGgtYm9yZGVyKSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zaWRlLXBhbmVsLXJpZ2h0LS10cmFuc2Zvcm0teCkpO1xuICB9XG4gIC5zaWRlLXBhbmVsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweCB2YXIoLS13aWR0aC1ib3JkZXIpIDE2cHggdmFyKC0td2lkdGgtYm9yZGVyKTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAjc2l0ZS5zaWRlLXBhbmVsLWxlZnQtLWlzLWFjdGl2ZSAuc2lkZS1wYW5lbC1sZWZ0LFxuICAjc2l0ZS5zaWRlLXBhbmVsLXJpZ2h0LS1pcy1hY3RpdmUgLnNpZGUtcGFuZWwtcmlnaHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgI3NpdGUuc2lkZS1wYW5lbC1sZWZ0LS1pcy1jbG9zZWQgLnNpZGUtcGFuZWwtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2l0ZS5zaWRlLXBhbmVsLXJpZ2h0LS1pcy1jbG9zZWQgLnNpZGUtcGFuZWwtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjc2l0ZSAuc2l0ZS1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKipcbiAqIERvbnQgZm9yZ2V0IHRvIGtlZXAgdXBkYXRlZCBhbHNvIC9hcHAvYXNzZXRzL2FkbWluL21vZGlmaWNhdGlvbnMvY2tlZGl0b3Itc3R5bGVzLmNzc1xuICovXG5tYWluIHNwYW4uY29sb3ItYWx0ZXJuYXRpdmUge1xuICBjb2xvcjogI2YxZDdhZjtcbn1cbm1haW4gc3Bhbi5jb2xvci1oaWdobGlnaHQge1xuICBjb2xvcjogI2ZmY2M5OTtcbn1cbm1haW4gc3Bhbi5jb2xvci1kYXJrZW4ge1xuICBjb2xvcjogI2MwYzBjMDtcbn1cbm1haW4gc3Bhbi5jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAjYTRjODgwO1xufVxubWFpbiBzcGFuLmNvbG9yLWJsdWUge1xuICBjb2xvcjogI2E4YzRmZjtcbn1cblxubWFpbiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IDIwcHggNTJweDtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG5tYWluIGgxIHtcbiAgZm9udC1mYW1pbHk6IFVuaTA1Qm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2E0Yzg4MDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDVweCAjMDAwO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbm1haW4gaDIge1xuICBmb250LWZhbWlseTogVW5pMDVOb3JtYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNhOGM0ZmY7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggIzAwMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5tYWluIC5wZXJleCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbm1haW4gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMTRweCAwO1xufVxubWFpbiB1bCwgbWFpbiBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbm1haW4gdWwgbGksIG1haW4gb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTJweCAwO1xuICBjb2xvcjogI2NjY2NjYztcbn1cbm1haW4gdWwgbGk6aG92ZXIsIG1haW4gb2wgbGk6aG92ZXIge1xuICBjb2xvcjogI2VlZWVlZTtcbn1cbm1haW4gdWwgbGk6Om1hcmtlciwgbWFpbiBvbCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG5tYWluIHVsIGxpIHAsIG1haW4gb2wgbGkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbm1haW4gb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxubWFpbiB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtMTZweDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggIzAwMDtcbn1cbm1haW4gZmlndXJlLnRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbm1haW4gLmNvbnRlbnQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluIC5jb250ZW50LWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxubWFpbiAuY29udGVudC1pbWFnZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzNiM2EzOTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4ICMwMDA7XG59XG5tYWluIC5jb250ZW50LWltYWdlOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY0NjQ0OTtcbn1cbm1haW4gLmNvbnRlbnQtaW1hZ2VzIHtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiA0cHg7XG59XG5tYWluIC5jb250ZW50LWltYWdlcyAuY29udGVudC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5nZWNrLWdhbGxlcnktbGlnaHRib3ggLmdlY2stZ2FsbGVyeS1maWd1cmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYjNhMzk7XG59XG5cbi5ibG9jay15b3V0dWJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmxvY2steW91dHViZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9jay15b3V0dWJlLmFzcGVjdC1yYXRpby0xNi05IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5ibG9jay15b3V0dWJlLmFzcGVjdC1yYXRpby00LTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuLmJsb2NrLXlvdXR1YmUuYXNwZWN0LXJhdGlvLTEtMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuLmJsb2NrLXlvdXR1YmUuYXNwZWN0LXJhdGlvLTIxLTkge1xuICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MSU7XG59XG4uYmxvY2steW91dHViZS5hc3BlY3QtcmF0aW8tMy0yIHtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY2NjYlO1xufVxuLmJsb2NrLXlvdXR1YmUuYXNwZWN0LXJhdGlvLTUtNCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MCU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbGFnYXJkXCI7XG4gIHNyYzogdXJsKFwiYWxhZ2FyZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiYWxhZ2FyZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhbGFnYXJkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhbGFnYXJkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYWxhZ2FyZC5zdmcjQWxhZ2FyZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaTA1Tm9ybWFsXCI7XG4gIHNyYzogdXJsKFwidW5pMDVfNTMuZW90XCIpO1xuICBzcmM6IHVybChcInVuaTA1XzUzLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcInVuaTA1XzUzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJ1bmkwNV81My53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcInVuaTA1XzUzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwidW5pMDVfNTMuc3ZnI1VuaTA1Tm9ybWFsXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pMDVCb2xkXCI7XG4gIHNyYzogdXJsKFwidW5pMDVfNjMuZW90XCIpO1xuICBzcmM6IHVybChcInVuaTA1XzYzLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcInVuaTA1XzYzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJ1bmkwNV82My53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcInVuaTA1XzYzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwidW5pMDVfNjMuc3ZnI1VuaTA1Qm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSIsIkB1c2UgXCIuLi8uLi8uLi90ZXh0dXJlcy9fdGV4dHVyZXMuc2Nzc1wiIGFzIHRleHR1cmVzO1xuXG4jc2l0ZSAuc2lkZS1wYW5lbCAuZGlzY29yZC1saW5rID4gLnRleHR1cmVzIHtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuXG4gIC50ZXh0dXJlLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwIDAgYXV0byAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG4gICAgQGluY2x1ZGUgdGV4dHVyZXMuc3RvbmUtZGlzY29yZC1ibG9ja3MtdG9wKCk7XG4gIH1cblxuICAudGV4dHVyZS1tYWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDMycHggMCAwIDA7XG4gICAgQGluY2x1ZGUgdGV4dHVyZXMuc3RvbmUtZGlzY29yZC1ibG9ja3MoKTtcbiAgfVxufVxuXG4iLCIvLyBHZW5lcmF0ZWQgdGV4dHVyZSBtaXhpbnNcblxuQG1peGluIGJsYWNrc3RvbmUtYmxvY2tzLWJvdHRvbSgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ2RjZCO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWFnZXMvYmxhY2tzdG9uZS1ibG9ja3MtYm90dG9tLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTc2cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuXG5AbWl4aW4gYmxhY2tzdG9uZS1ibG9ja3MoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwM0UzRDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1hZ2VzL2JsYWNrc3RvbmUtYmxvY2tzLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAyNHB4IDEwMjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuXG5AbWl4aW4gYm9va3NoZWxmLWJsb2NrcygpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM1NTM5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWFnZXMvYm9va3NoZWxmLWJsb2Nrcy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUxMnB4IDUxMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbkBtaXhpbiBib29rc2hlbGYtc2lkZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM1NTM5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWFnZXMvYm9va3NoZWxmLXNpZGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuQG1peGluIGNoaXNlbGVkLXNhbmRzdG9uZS10b3AoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhNWUzODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1hZ2VzL2NoaXNlbGVkLXNhbmRzdG9uZS10b3AucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDMycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuQG1peGluIGNoaXNlbGVkLXNhbmRzdG9uZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBhMDc3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWFnZXMvY2hpc2VsZWQtc2FuZHN0b25lLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAyNHB4IDY0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuQG1peGluIGRpcnQtYmxvY2soKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZDNTUzOTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1hZ2VzL2RpcnQtYmxvY2sucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuQG1peGluIGRpcnQtYmxvY2tzKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2QzU1Mzk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltYWdlcy9kaXJ0LWJsb2Nrcy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMjRweCAxMDI0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuQG1peGluIGdyYXNzLWJsb2NrLXNpZGUoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZDNTUzOTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1hZ2VzL2dyYXNzLWJsb2NrLXNpZGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuQG1peGluIGdyYXNzLWJsb2NrLXRvcCgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJBRjQyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWFnZXMvZ3Jhc3MtYmxvY2stdG9wLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjRweCAzMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbkBtaXhpbiBncmFzcy1ibG9ja3MtdG9wKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MkFGNDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltYWdlcy9ncmFzcy1ibG9ja3MtdG9wLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAyNHB4IDMycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuQG1peGluIG9hay1wbGFua3MtYmxvY2tzKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2QzU1Mzk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltYWdlcy9vYWstcGxhbmtzLWJsb2Nrcy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMjRweCAxMDI0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuQG1peGluIG9hay1wbGFua3MtdG9wKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjJlMWY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltYWdlcy9vYWstcGxhbmtzLXRvcC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMjRweCAzMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbkBtaXhpbiBzYW5kLWJsb2NrKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNTgyM0Y7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltYWdlcy9zYW5kLWJsb2NrLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjRweCA2NHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbkBtaXhpbiBzYW5kLXRvcCgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM2OTMzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWFnZXMvc2FuZC10b3AucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDMycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuQG1peGluIHNhbmRzdG9uZS1ibG9ja3MtdG9wKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZjg2NTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltYWdlcy9zYW5kc3RvbmUtYmxvY2tzLXRvcC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUxMnB4IDMycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuQG1peGluIHNhbmRzdG9uZS1ibG9ja3MoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwYTA3OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1hZ2VzL3NhbmRzdG9uZS1ibG9ja3MucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDI0cHggMTAyNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbkBtaXhpbiBzdG9uZS1ibG9ja3MoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4NjU1NztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1hZ2VzL3N0b25lLWJsb2Nrcy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMjRweCAxMDI0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuQG1peGluIHN0b25lLWRpc2NvcmQtYmxvY2tzLXRvcCgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU0NkY0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWFnZXMvc3RvbmUtZGlzY29yZC1ibG9ja3MtdG9wLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzg0cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuXG5AbWl4aW4gc3RvbmUtZGlzY29yZC1ibG9ja3MoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxNjVGNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1hZ2VzL3N0b25lLWRpc2NvcmQtYmxvY2tzLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHggNjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuXG5AbWl4aW4gc3RvbmUtbGlnaHQtYmxvY2tzLXRvcCgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI2QjY2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWFnZXMvc3RvbmUtbGlnaHQtYmxvY2tzLXRvcC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM4NHB4IDMycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuQG1peGluIHN0b25lLWxpZ2h0LWJsb2NrcygpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4MTdDO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWFnZXMvc3RvbmUtbGlnaHQtYmxvY2tzLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzg0cHggMzg0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi90ZXh0dXJlcy9fdGV4dHVyZXMuc2Nzc1wiIGFzIHRleHR1cmVzO1xuQHVzZSAnLi4vX3Jlc3BvbnNpdmUuc2NzcycgYXMgcmVzcG9uc2l2ZTtcbkB1c2UgXCIuLi91dGlscy5zY3NzXCIgYXMgKjtcbkB1c2UgXCJkZWZhdWx0LmV4dHJhc1wiO1xuXG4jc2l0ZSAudGV4dHVyZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuXG4gICYgPiAqIHtwb3NpdGlvbjogYWJzb2x1dGU7fVxufVxuXG4jc2l0ZSA+IC50ZXh0dXJlcyB7XG4gIC50ZXh0dXJlLWhlYWRlciB7XG4gICAgaW5zZXQ6IDAgMCBhdXRvIDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtaGVhZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiAjQUZDQkZGO1xuICB9XG5cbiAgLnRleHR1cmUtaGVhZGVyLXNoYWRvdyB7XG4gICAgaW5zZXQ6IGNhbGModmFyKC0taGVpZ2h0LWhlYWRlcikgLSA2NHB4KSAwIGF1dG8gMDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuXG4gIC50ZXh0dXJlLW1haW4tdG9wIHtcbiAgICBpbnNldDogdmFyKC0taGVpZ2h0LWhlYWRlcikgMCBhdXRvIDA7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIEBpbmNsdWRlIHRleHR1cmVzLmdyYXNzLWJsb2Nrcy10b3AoKTtcbiAgfVxuXG4gIC50ZXh0dXJlLW1haW4tdG9wLXNpZGUge1xuICAgIGluc2V0OiBjYWxjKHZhcigtLWhlaWdodC1oZWFkZXIpICsgMzJweCkgMCBhdXRvIDA7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIEBpbmNsdWRlIHRleHR1cmVzLmdyYXNzLWJsb2NrLXNpZGUoKTtcbiAgfVxuXG4gIC50ZXh0dXJlLW1haW4tYm9keSB7XG4gICAgaW5zZXQ6IGNhbGModmFyKC0taGVpZ2h0LWhlYWRlcikgKyA5NnB4KSAwIDAgMDtcbiAgICBAaW5jbHVkZSB0ZXh0dXJlcy5kaXJ0LWJsb2NrcygpO1xuICB9XG5cbiAgLnRleHR1cmUtZm9vdGVyLXNoYWRvdyB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGNhbGModmFyKC0taGVpZ2h0LWZvb3RlcikgLSA2NHB4KTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuXG4gIC50ZXh0dXJlLWZvb3Rlci10b3Age1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWhlaWdodC1mb290ZXIpIC0gOTZweCk7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIEBpbmNsdWRlIHRleHR1cmVzLmdyYXNzLWJsb2Nrcy10b3AoKTtcbiAgfVxuXG4gIC50ZXh0dXJlLWZvb3Rlci10b3Atc2lkZSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGNhbGModmFyKC0taGVpZ2h0LWZvb3RlcikgLSAxNjBweCk7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIEBpbmNsdWRlIHRleHR1cmVzLmdyYXNzLWJsb2NrLXNpZGUoKTtcbiAgfVxufVxuXG4jc2l0ZSBuYXYgPiAudGV4dHVyZXMge1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cbiAgLnRleHR1cmUtdG9wIHtcbiAgICBpbnNldDogMCAwIGF1dG8gMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0O1xuICAgIEBpbmNsdWRlIHRleHR1cmVzLnN0b25lLWxpZ2h0LWJsb2Nrcy10b3AoKTtcbiAgfVxuXG4gIC50ZXh0dXJlLW1haW4ge1xuICAgIGluc2V0OiAzMnB4IDAgMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcbiAgICBAaW5jbHVkZSB0ZXh0dXJlcy5zdG9uZS1saWdodC1ibG9ja3MoKTtcbiAgfVxufVxuXG4jc2l0ZSBtYWluID4gLnRleHR1cmVzIHtcbiAgYm94LXNoYWRvdzogMCAwIDMycHggIzlFN0Q1NDtcblxuICAudGV4dHVyZS1tYWluIHtcbiAgICBpbnNldDogMCAwIDMycHggMDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC44KSBpbnNldDtcbiAgICBAaW5jbHVkZSB0ZXh0dXJlcy5ibGFja3N0b25lLWJsb2NrcygpO1xuICB9XG5cbiAgLnRleHR1cmUtbWFpbi1ib3R0b20ge1xuICAgIGluc2V0OiBhdXRvIDAgMCAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuNCkgaW5zZXQ7XG4gICAgQGluY2x1ZGUgdGV4dHVyZXMuYmxhY2tzdG9uZS1ibG9ja3MtYm90dG9tKCk7XG4gIH1cbn1cblxuI3NpdGUgZm9vdGVyID4gLmRlY29yYXRpb24tc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudGV4dHVyZS10b3Age1xuICAgIGluc2V0OiAwIDAgYXV0byAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBAaW5jbHVkZSB0ZXh0dXJlcy5ncmFzcy1ibG9ja3MtdG9wKCk7XG4gIH1cblxuICAudGV4dHVyZS10b3Atc2lkZSB7XG4gICAgaW5zZXQ6IDMycHggMCBhdXRvIDA7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIEBpbmNsdWRlIHRleHR1cmVzLmdyYXNzLWJsb2NrLXNpZGUoKTtcbiAgfVxuXG4gIC50ZXh0dXJlLWJvZHkge1xuICAgIGluc2V0OiA5NnB4IDAgMCAwO1xuICAgIEBpbmNsdWRlIHRleHR1cmVzLmRpcnQtYmxvY2tzKCk7XG4gIH1cblxuICAudGV4dHVyZS1ib2R5LXNoYWRvdyB7XG4gICAgaW5zZXQ6IDE2cHggMCAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG59XG5cbiNzaXRlIGZvb3RlciA+IC5kZWNvcmF0aW9uLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRleHR1cmUtdG9wIHtcbiAgICBpbnNldDogNjRweCAwIGF1dG8gMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0O1xuICAgIEBpbmNsdWRlIHRleHR1cmVzLnN0b25lLWxpZ2h0LWJsb2Nrcy10b3AoKTtcbiAgfVxuXG4gIC50ZXh0dXJlLWJvZHkge1xuICAgIGluc2V0OiA5NnB4IDAgMCAwO1xuICAgIEBpbmNsdWRlIHRleHR1cmVzLnN0b25lLWxpZ2h0LWJsb2NrcygpO1xuICB9XG5cbiAgLnRleHR1cmUtYm9keS1zaGFkb3cge1xuICAgIGluc2V0OiA2NHB4IDAgMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLnJlc3BvbmQtdG8oJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICNzaXRlIC5zaWRlLXBhbmVsIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cbiAgICAuc2lkZS1wYW5lbC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHRleHR1cmVzLmRpcnQtYmxvY2tzKCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbi8vIEJyZWFrcG9pbnQgZGVmaW5pdGlvbnNcbiRicmVha3BvaW50czogKFxuICAnbW9iaWxlLXNtYWxsJzogMzIwcHgsXG4gICdtb2JpbGUnOiA0ODBweCxcbiAgJ3RhYmxldC1zbWFsbCc6IDYwMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wLXNtYWxsJzogOTYwcHgsXG4gICdkZXNrdG9wJzogMTIwMHB4LFxuICAnZGVza3RvcC1sYXJnZSc6IDE0NDBweCxcbiAgJ2Rlc2t0b3AteGwnOiAxOTIwcHhcbik7XG5cbi8vIFN0eWxlcyBzdHlsZXMgZnJvbSBnaXZlbiBicmVha3BvaW50IGFuZCB1cFxuQG1peGluIHJlc3BvbmQtZnJvbSgkYnJlYWtwb2ludCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skYnJlYWtwb2ludH0nIG5vdCBmb3VuZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIFN0eWxlcyBzdHlsZXMgZnJvbSB0aGUgc21hbGxlc3QgdXAgdG8gZ2l2ZW4gYnJlYWtwb2ludCAoZXhjbHVkaW5nKVxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSAtIDEpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRicmVha3BvaW50fScgbm90IGZvdW5kIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gU3R5bGVzIGJldHdlZW4gYnJlYWtwb2ludHNcbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJG1pbiwgJG1heCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWluKSBhbmQgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSkgYW5kIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDEpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRtaW59JyBvciAnI3skbWF4fScgbm90IGZvdW5kIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gT3JpZW50YXRpb24gaGVscGVyc1xuQG1peGluIGxhbmRzY2FwZSB7XG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwb3J0cmFpdCB7XG4gIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi90ZXh0dXJlcy9fdGV4dHVyZXMuc2Nzc1wiIGFzIHRleHR1cmVzO1xuXG4jc2l0ZS50aGVtZS1zYW5kc3RvbmUgPiAudGV4dHVyZXMge1xuICAudGV4dHVyZS1tYWluLXRvcCB7XG4gICAgQGluY2x1ZGUgdGV4dHVyZXMuY2hpc2VsZWQtc2FuZHN0b25lLXRvcCgpO1xuICB9XG5cbiAgLnRleHR1cmUtbWFpbi10b3Atc2lkZSB7XG4gICAgQGluY2x1ZGUgdGV4dHVyZXMuY2hpc2VsZWQtc2FuZHN0b25lKCk7XG4gIH1cblxuICAudGV4dHVyZS1tYWluLWJvZHkge1xuICAgIEBpbmNsdWRlIHRleHR1cmVzLnNhbmRzdG9uZS1ibG9ja3MoKTtcbiAgfVxuXG4gIC50ZXh0dXJlLWZvb3Rlci10b3Age1xuICAgIEBpbmNsdWRlIHRleHR1cmVzLnNhbmQtdG9wKCk7XG4gIH1cblxuICAudGV4dHVyZS1mb290ZXItdG9wLXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGV4dHVyZS1mb290ZXItYm9keSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlaWdodC1mb290ZXIpIC0gOTZweCk7XG4gICAgQGluY2x1ZGUgdGV4dHVyZXMuc2FuZC1ibG9jaygpO1xuICB9XG59XG5cbiNzaXRlLnRoZW1lLXNhbmRzdG9uZSBtYWluID4gLnRleHR1cmVzIHtcbiAgYm94LXNoYWRvdzogMCAwIDMycHggIzlFN0Q1NDtcblxuICAvLy50ZXh0dXJlLW1haW4tYm90dG9tIHtcbiAgLy8gIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG4gIC8vICBAaW5jbHVkZSB0ZXh0dXJlcy5zYW5kc3RvbmUtYmxvY2tzLXRvcCgpO1xuICAvL31cbn1cblxuI3NpdGUudGhlbWUtc2FuZHN0b25lIGZvb3RlciA+IC5kZWNvcmF0aW9uLXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRleHR1cmUtdG9wIHtcbiAgICBpbnNldDogMCAwIGF1dG8gMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgQGluY2x1ZGUgdGV4dHVyZXMuc2FuZC10b3AoKTtcbiAgfVxuXG4gIC50ZXh0dXJlLXRvcC1zaWRlIHtcbiAgICBpbnNldDogMzJweCAwIGF1dG8gMDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgQGluY2x1ZGUgdGV4dHVyZXMuc2FuZC1ibG9jaygpO1xuICB9XG5cbiAgLnRleHR1cmUtYm9keSB7XG4gICAgaW5zZXQ6IDk2cHggMCAwIDA7XG4gICAgQGluY2x1ZGUgdGV4dHVyZXMuc2FuZC1ibG9jaygpO1xuICB9XG5cbiAgLnRleHR1cmUtYm9keS1zaGFkb3cge1xuICAgIGluc2V0OiAxNnB4IDAgMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3RleHR1cmVzL190ZXh0dXJlcy5zY3NzXCIgYXMgdGV4dHVyZXM7XG5AdXNlIFwiX3V0aWxzLnNjc3NcIiBhcyB1dGlscztcblxuI3NpdGUgc2VjdGlvbi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmxvZ28tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzODJweDtcbiAgICBhc3BlY3QtcmF0aW86IDEyIC8gNC43O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgfVxuXG4gIC5nYXRlY3JhZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDk1NCAvIDI2NjtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28ucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAuY29sb3Itb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MkZGQ0E7XG5cbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby5wbmcnKTtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28ucG5nJyk7XG4gICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stcG9zaXRpb246IGxlZnQgMTAwJTtcblxuICAgICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNoYXB0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMyU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogJ0FsYWdhcmQnLCBzYW5zLXNlcmlmO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcGVyc3BlY3RpdmU6IDE3MHB4O1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDEwMCU7XG5cbiAgICAud3JhcCB7XG4gICAgICBjb2xvcjogIzAwMjM1RDtcbiAgICAgIEBpbmNsdWRlIHV0aWxzLnRleHQtb3V0bGluZSgxcHgsICMwMDIzNUQpO1xuXG4gICAgICBwZXJzcGVjdGl2ZTogMTAwcHg7XG4gICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSAyMDAlO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMjBkZWcpIHNjYWxlWSgxLjEpO1xuICAgIH1cbiAgICAubnVtYmVyIHtmb250LXNpemU6IDE2cHg7fVxuICAgIC5uYW1lIHtmb250LXNpemU6IDMycHg7fVxuXG4gICAgLnN0ZXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgJi5zdGVwLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAjN0NDOEZFO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDEwIHtcbiAgICAgICAgJi5zdGVwLSN7JGl9IHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCAqICRpKTt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczpsaXN0XCI7XG5cbkBtaXhpbiB0ZXh0LW91dGxpbmUoJG9mZnNldCwgJGNvbG9yLCAkYmx1cjogMCkge1xuICAkc2hhZG93czogKCk7XG4gIEBmb3IgJHggZnJvbSAtMSB0aHJvdWdoIDEge1xuICAgIEBmb3IgJHkgZnJvbSAtMSB0aHJvdWdoIDEge1xuICAgICAgQGlmICR4ICE9IDAgb3IgJHkgIT0gMCB7XG4gICAgICAgICRzaGFkb3c6ICgkeCAqICRvZmZzZXQpICgkeSAqICRvZmZzZXQpICRibHVyICRjb2xvcjtcbiAgICAgICAgJHNoYWRvd3M6IGxpc3QuYXBwZW5kKCRzaGFkb3dzLCAkc2hhZG93LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRleHQtc2hhZG93OiAkc2hhZG93cztcbn1cblxuQGZ1bmN0aW9uIGJsb2NrKCRtdWx0aXBsaWVyKSB7XG4gIEByZXR1cm4gJG11bHRpcGxpZXIgKiA2NHB4O1xufVxuIiwiQHVzZSAnX3Jlc3BvbnNpdmUuc2NzcycgYXMgcmVzcG9uc2l2ZTtcbkB1c2UgJ191dGlscy5zY3NzJyBhcyAqO1xuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4jc2l0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICAvLyBmb3IgYmV0dGVyIHBlcmZvcm1hbmNlIC0gYnV0IGNvbW1lbnRlZCBiZWNhdXNlIGl0J3MgYnJlYWtpbmcgZml4ZWQgcG9zaXRpb25pbmcgZm9yIHNpZGUgcGFuZWxcbiAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC8vIGZvcmNlIEdQVSBhY2NlbGVyYXRpb24gKHNvbHZlcyB2aXN1YWwgZ2xpdGNoZXMpXG4gIC8vd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgLy8gaGludCB0byBicm93c2VyIGFib3V0IGNoYW5nZXNcblxuICAtLWhlaWdodC1oZWFkZXItcm93LTE6IDIyNHB4O1xuICAtLWhlaWdodC1oZWFkZXItcm93LTI6IDE2MHB4O1xuICAtLWhlaWdodC1oZWFkZXI6IGNhbGModmFyKC0taGVpZ2h0LWhlYWRlci1yb3ctMSkgKyB2YXIoLS1oZWlnaHQtaGVhZGVyLXJvdy0yKSk7XG4gIC0taGVpZ2h0LWZvb3RlcjogNDQ4cHg7XG5cbiAgLS13aWR0aC1ib3JkZXI6ICN7YmxvY2soMC4xMjUpfTs7IC8vIHNpemUgb2YgYm9yZGVyIGZyb20gZGlydCBmb3IgbW9iaWxlIGRldmljZXMgd2l0aCBkeW5hbWljIGNvbnRlbnRcbiAgLS13aWR0aC1jZW50ZXI6ICN7YmxvY2soOSl9OyAvLyBzaXplIG9mIGNvbnRlbnQgZm9yIGRlc2t0b3AgYnJvd3NlcnMgd2l0aCBkeW5hbWljIGJvcmRlcnNcblxuICBAaW5jbHVkZSByZXNwb25zaXZlLnJlc3BvbmQtZnJvbSgndGFibGV0LXNtYWxsJykge1xuICAgIC0td2lkdGgtYm9yZGVyOiAje2Jsb2NrKDAuMjUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUucmVzcG9uZC1mcm9tKCd0YWJsZXQnKSB7XG4gICAgLS13aWR0aC1ib3JkZXI6ICN7YmxvY2soMC41KX07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25zaXZlLnJlc3BvbmQtZnJvbSgnZGVza3RvcCcpIHtcbiAgICAtLXdpZHRoLWJvcmRlcjogI3tibG9jaygxKX07XG4gICAgLS13aWR0aC1jZW50ZXI6ICN7YmxvY2soMTApfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS5yZXNwb25kLWZyb20oJ2Rlc2t0b3AtbGFyZ2UnKSB7XG4gICAgLS13aWR0aC1jZW50ZXI6ICN7YmxvY2soMTIpfTtcbiAgfVxuXG4gIC8vIHNvbHZlcyBpc3N1ZTogaHR0cHM6Ly9zYXNzLWxhbmcuY29tL2QvbWl4ZWQtZGVjbHNcbiAgJiB7XG4gICAgLy8gbW9iaWxlIGxheW91dCAoaW5pdGlhbClcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0taGVpZ2h0LWhlYWRlci1yb3ctMSkgdmFyKC0taGVpZ2h0LWhlYWRlci1yb3ctMikgYmxvY2soMS41KSBhdXRvIHZhcigtLWhlaWdodC1mb290ZXIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0td2lkdGgtYm9yZGVyKSAxZnIgdmFyKC0td2lkdGgtYm9yZGVyKTtcblxuICAgIC8vIGRlc2t0b3AgbGF5b3V0XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS5yZXNwb25kLWZyb20oJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXdpZHRoLWJvcmRlcikgYmxvY2soNCkgYmxvY2soMSkgdmFyKC0td2lkdGgtY2VudGVyKSB2YXIoLS13aWR0aC1ib3JkZXIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1oZWlnaHQtaGVhZGVyLXJvdy0xKSB2YXIoLS1oZWlnaHQtaGVhZGVyLXJvdy0yKSBibG9jaygxLjUpIGF1dG8gdmFyKC0taGVpZ2h0LWZvb3Rlcik7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbnNlY3Rpb24ubG9nbyB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMjtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlLnJlc3BvbmQtZnJvbSgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25zaXZlLnJlc3BvbmQtZnJvbSgnZGVza3RvcCcpIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLnBhbmVsIHtcbiAgLy8gcGFuZWwgaXMgdmlzaWJsZSBpbiBsYXlvdXQgb25seSBpbiBkZXNrdG9wIG1vZGVcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS5yZXNwb25kLWZyb20oJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgZ3JpZC1yb3c6IDIgLyA1O1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG5cbm1haW4ge1xuICBncmlkLXJvdzogNDtcbiAgZ3JpZC1jb2x1bW46IDI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS5yZXNwb25kLWZyb20oJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgZ3JpZC1jb2x1bW46IDQ7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgZ3JpZC1yb3c6IDU7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgLy8gaW5uZXIgZ3JpZCBvZiB0aGUgZm9vdGVyIGZvciBkZWNvcmF0aW9uc1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDk2cHggY2FsYyh2YXIoLS1oZWlnaHQtZm9vdGVyKSAtIDk2cHgpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUucmVzcG9uZC10bygnZGVza3RvcC1zbWFsbCcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXdpZHRoLWJvcmRlcikgMWZyIHZhcigtLXdpZHRoLWJvcmRlcik7XG5cbiAgICAuZGVjb3JhdGlvbi1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRlY29yYXRpb24tbWFpbiB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUucmVzcG9uZC1mcm9tKCdkZXNrdG9wLXNtYWxsJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYmxvY2soMSkgMzIwcHggNjRweCBjYWxjKHZhcigtLXdpZHRoLWNlbnRlcikgLSA2NHB4KSBibG9jaygxKTtcblxuICAgIC5kZWNvcmF0aW9uLXNpZGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICB9XG5cbiAgICAuZGVjb3JhdGlvbi1tYWluIHtcbiAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiX3Jlc3BvbnNpdmUuc2Nzc1wiIGFzIHJlc3BvbnNpdmU7XG5cbiRjb2xvci1uYXYtd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItbmF2LWxpZ2h0OiAjZjFkN2FmO1xuXG5uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDhweCA4cHggOHB4O1xuICAgIGNvbG9yOiAkY29sb3ItbmF2LXdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAjMDAwIDAgMnB4IDNweCwgIzg4ODE3QyAwIDAgNHB4LCAjODg4MTdDIDAgMCA2cHgsICM4ODgxN0MgMCAwIDhweCwgIzg4ODE3QyAwIDAgMTBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBmb250LWZhbWlseTogVW5pMDVOb3JtYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAgIGNvbG9yOiAjYmViNWI0O1xuICAgICAgdGV4dC1zaGFkb3c6ICMwMDAgMCAxcHggM3B4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGluc2V0OiA0MHB4IDhweCA4cHggOHB4OztcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGJhY2tncm91bmQ6ICM4ODgxN0M7XG4gICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICM4ODgxN0M7XG4gICAgfVxuXG4gICAgLmdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgYmFja2dyb3VuZDogIzg4ODE3QztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjODg4MTdDO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtvcGFjaXR5OiAwLjY7fVxuICAgICAgICAuZ3JvdXAtdGl0bGUge2NvbG9yOiAkY29sb3ItbmF2LWxpZ2h0O31cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFVuaTA1Tm9ybWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci1uYXYtd2hpdGU7XG4gICAgICBwYWRkaW5nOiAycHggMnB4IDJweCAxNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uYXYtbGlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogIzAwMCAwIDAgMnB4LCAjMDAwIDAgMCA0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUucmVzcG9uZC10bygnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxcIiBhcyAqO1xuXG4vLyBGb2xsb3dpbmcgc3R5bGVzIG11c3Qgd29yayBvbiBhbGwgZGV2aWNlc1xuXG4jc2l0ZSBzZWN0aW9uLnBhbmVsIHtcbiAgLnNpZGUtcGFuZWwtcmlnaHQgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0OHB4IDE2cHggMTZweCAxNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIGEuZGlzY29yZC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAuZGlzY29yZC1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiA0NHB4IDEycHggMTJweCAxMnB4O1xuICAgIH1cblxuICAgIC5ob3Zlci1lZmZlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEVuc3VyZXMgaXQgZG9lc24ndCBpbnRlcmZlcmUgd2l0aCBtb3VzZSBldmVudHNcbiAgICB9XG5cbiAgICAubG9nby1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xvZ28tZGlzY29yZC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBhc3BlY3QtcmF0aW86IDc1NiAvIDE0ODtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCByZ2JhKDAsIDAsIDAsIDEpKTtcbiAgICB9XG5cbiAgICAvLyBBbmltYXRlZCBzdHJpcGUgaG92ZXIgZWZmZWN0XG4gICAgLmhvdmVyLWVmZmVjdDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtODBweDsgLy8gSW5pdGlhbCBwb3NpdGlvbjogb2ZmLXNjcmVlbiB0byB0aGUgbGVmdFxuICAgICAgd2lkdGg6IDYwcHg7IC8vIFdpZHRoIG9mIHRoZSBzdHJpcGVcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsIC8vIENoYW5nZWQgdG8gaG9yaXpvbnRhbCBncmFkaWVudCBmb3Igc21vb3RoZXIgYXBwZWFyYW5jZVxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNDAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNjAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApXG4gICAgICApO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpOyAvLyBTa2V3cyB0aGUgc3RyaXBlIHRvIG1ha2UgaXQgYXBwZWFyIGFuZ2xlZFxuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgLy8gU2xpZ2h0bHkgc2xvd2VyIGZvciBiZXR0ZXIgZWZmZWN0XG4gICAgICBvcGFjaXR5OiAwOyAvLyBTdGFydCBpbnZpc2libGVcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5ob3Zlci1lZmZlY3Q6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDYwcHgpOyAvLyBNb3ZlcyB0aGUgc3RyaXBlIGFjcm9zcyBhbmQgb2ZmLXNjcmVlbiB0byB0aGUgcmlnaHRcbiAgICAgIG9wYWNpdHk6IDE7IC8vIEJlY29tZSB2aXNpYmxlIG9uIGhvdmVyXG4gICAgfVxuXG4gICAgJjpob3ZlciAubG9nby1pbWFnZTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXZpZ2F0aW9uLWxpbmstaG92ZXI7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xvZ28tZGlzY29yZC5wbmcnKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbG9nby1kaXNjb3JkLnBuZycpO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiXG4kei1pbmRleC1zaWRlLXBhbmVsLXJlc3BvbnNpdmUtb3ZlcmxheTogOTtcbiR6LWluZGV4LXNpZGUtcGFuZWwtcmVzcG9uc2l2ZTogMTA7XG5cbiRjb2xvci1uYXZpZ2F0aW9uLWxpbmstaG92ZXI6ICNmMWQ3YWY7XG4iLCJAdXNlICcuLi9fcmVzcG9uc2l2ZS5zY3NzJyBhcyByZXNwb25zaXZlO1xuQHVzZSAnLi4vX3V0aWxzLnNjc3MnIGFzICo7XG5AdXNlICcuLi8uLi9fZ2xvYmFsJyBhcyAqO1xuXG5cbi8vIEZvbGxvd2luZyBzdHlsZXMgbXVzdCB3b3JrIG9ubHkgZm9yIGRlc2t0b3AgZGV2aWNlcyAodXAgdG8gPj0gOTYwcHgpXG5AaW5jbHVkZSByZXNwb25zaXZlLnJlc3BvbmQtZnJvbSgnZGVza3RvcC1zbWFsbCcpIHtcbiAgI3NpdGUgc2VjdGlvbi5wYW5lbCB7XG4gICAgLnNpZGUtcGFuZWwtcmlnaHQge1xuICAgICAgcGFkZGluZy10b3A6IDMycHhcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL19yZXNwb25zaXZlLnNjc3MnIGFzIHJlc3BvbnNpdmU7XG5cbi8vIEZvbGxvd2luZyBzdHlsZXMgbXVzdCB3b3JrIG9ubHkgZm9yIG1vYmlsZS90YWJsZXQgZGV2aWNlcyAodXAgdG8gPCA5NjBweClcbiNzaXRlIHNlY3Rpb24ucGFuZWwge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLnJlc3BvbmQtdG8oJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgLnNpZGUtcGFuZWwtbG9nbyB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDhweCAzMnB4O1xuXG4gICAgICAubG9nby1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xvZ28ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA5NTQgLyAyNjY7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCByZ2JhKDAsIDAsIDAsIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL19yZXNwb25zaXZlLnNjc3MnIGFzIHJlc3BvbnNpdmU7XG5AdXNlICcuLi9fdXRpbHMuc2NzcycgYXMgKjtcbkB1c2UgJy4uLy4uL19nbG9iYWwnIGFzICo7XG5cbi8vXG4vLyBTdHlsZXMgcmVsYXRlZCB0byBgc2lkZS1wYW5lbF9jb250cm9sbGVyLmpzYC5cbi8vXG5cbi8vIENTUyBWYXJpYWJsZXMgZm9yIFNpZGUgUGFuZWwgY29udHJvbFxuI3NpdGUge1xuICAvLyBMZWZ0IHBhbmVsIHZhcmlhYmxlc1xuICAtLXNpZGUtcGFuZWwtbGVmdC0tbWF4LXdpZHRoOiAxMDB2dzsgLy8gTWF4aW11bSBwYW5lbCB3aWR0aFxuICAtLXNpZGUtcGFuZWwtbGVmdC1hY3R1YWwtd2lkdGg6IHZhcigtLXNpZGUtcGFuZWwtbGVmdC0tbWF4LXdpZHRoKTsgLy8gQWN0dWFsIHdpZHRoIGluIHB4LCBzZXQgYnkgSlMgZm9yIHByZWNpc2UgdHJhbnNmb3JtYXRpb25zXG4gIC0tc2lkZS1wYW5lbC1sZWZ0LS10cmFuc2Zvcm0teDogY2FsYygtMSAqIHZhcigtLXNpZGUtcGFuZWwtbGVmdC1hY3R1YWwtd2lkdGgpKTsgLy8gRGVmYXVsdCBwb3NpdGlvbiAoY2xvc2VkIC0gb2ZmLXNjcmVlbiBsZWZ0KVxuXG4gIC8vIFJpZ2h0IHBhbmVsIHZhcmlhYmxlc1xuICAtLXNpZGUtcGFuZWwtcmlnaHQtbWF4LXdpZHRoOiAxMDB2dztcbiAgLS1zaWRlLXBhbmVsLXJpZ2h0LWFjdHVhbC13aWR0aDogdmFyKC0tc2lkZS1wYW5lbC1yaWdodC1tYXgtd2lkdGgpOyAvLyBBY3R1YWwgd2lkdGggaW4gcHgsIHNldCBieSBKU1xuICAtLXNpZGUtcGFuZWwtcmlnaHQtLXRyYW5zZm9ybS14OiB2YXIoLS1zaWRlLXBhbmVsLXJpZ2h0LWFjdHVhbC13aWR0aCk7IC8vIERlZmF1bHQgcG9zaXRpb24gKGNsb3NlZCAtIG9mZi1zY3JlZW4gcmlnaHQpXG5cbiAgLS1zaWRlLXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC0tc2lkZS1wYW5lbC10cmFuc2l0aW9uLXRpbWluZzogZWFzZS1vdXQ7XG59XG5cbi8vIEZvbGxvd2luZyBzdHlsZXMgbXVzdCB3b3JrIG9ubHkgZm9yIG1vYmlsZS90YWJsZXQgZGV2aWNlcyAodXAgdG8gPCA5NjBweClcbkBpbmNsdWRlIHJlc3BvbnNpdmUucmVzcG9uZC10bygnZGVza3RvcC1zbWFsbCcpIHtcblxuICAvLyBPdmVybGF5IHRoYXQgYXBwZWFycyBiZWhpbmQgdGhlIHNpZGUgcGFuZWxcbiAgLnNpdGUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTs7XG4gICAgei1pbmRleDogJHotaW5kZXgtc2lkZS1wYW5lbC1yZXNwb25zaXZlLW92ZXJsYXk7IC8vIEJlbG93IHBhbmVsLCBhYm92ZSBjb250ZW50IChmcm9tIGdsb2JhbClcbiAgICAtLWN1cnJlbnQtb3Blbi1yYXRpbzogY2FsYyh2YXIoLS1zaWRlLXBhbmVsLWxlZnQtb3Blbi1yYXRpbywgMCkgKyB2YXIoLS1zaWRlLXBhbmVsLXJpZ2h0LW9wZW4tcmF0aW8sIDApKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1jdXJyZW50LW9wZW4tcmF0aW8pO1xuICAgIHZpc2liaWxpdHk6IHZhcigtLWN1cnJlbnQtb3Blbi1yYXRpbyk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1zaWRlLXBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXNpZGUtcGFuZWwtdHJhbnNpdGlvbi10aW1pbmcpLFxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgdmFyKC0tc2lkZS1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1zaWRlLXBhbmVsLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgfVxuXG4gICNzaXRlLnNpZGUtcGFuZWwtbGVmdC0taXMtYWN0aXZlIC5zaXRlLW92ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IC8vIERpc2FibGUgdHJhbnNpdGlvbiBkdXJpbmcgYWN0aXZlIHN3aXBlIGZvciBpbW1lZGlhdGUgcmVzcG9uc2VcbiAgfVxuXG4gICNzaXRlID4gc2VjdGlvbi5wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLy8gQmFzZSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgcGFuZWxzXG4gIC5zaWRlLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogJHotaW5kZXgtc2lkZS1wYW5lbC1yZXNwb25zaXZlOyAvLyBIaWdoIHotaW5kZXggdG8gb3ZlcmxheSBjb250ZW50IChmcm9tIGdsb2JhbClcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tc2lkZS1wYW5lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1zaWRlLXBhbmVsLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyAvLyBPcHRpbWl6YXRpb24gZm9yIHRyYW5zZm9ybSBhbmltYXRpb25cblxuICAgIC8vIEhpZGUgbmF0aXZlIHNjcm9sbGJhcnMgd2hpbGUgcHJlc2VydmluZyBzY3JvbGwgZnVuY3Rpb25hbGl0eVxuICAgIG92ZXJmbG93LXk6IGF1dG87IC8vIEFsbG93IHNjcm9sbGluZyB3aXRoaW4gdGhlIHBhbmVsIChjaGVjayBzaWRlLXBhbmVsLXNjcm9sbGJhci5zY3NzKVxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gU21vb3RoIHNjcm9sbGluZyBvbiBpT1NcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7ZGlzcGxheTogbm9uZTt9IC8vIEZvciBXZWJLaXQtYmFzZWQgYnJvd3NlcnMgKENocm9tZSwgU2FmYXJpLCBuZXcgRWRnZSwgT3BlcmEpXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvLyBGb3IgRmlyZWZveFxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBvbGQgRWRnZSAocHJlLUNocm9taXVtKVxuICB9XG5cbiAgLy8gTGVmdCBwYW5lbCBzcGVjaWZpYyBzdHlsZXNcbiAgLnNpZGUtcGFuZWwtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygje2Jsb2NrKDQpfSArICgyKiB2YXIoLS13aWR0aC1ib3JkZXIpKSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zaWRlLXBhbmVsLWxlZnQtLXRyYW5zZm9ybS14KSk7XG4gIH1cblxuICAvLyBSaWdodCBwYW5lbCBzcGVjaWZpYyBzdHlsZXNcbiAgLnNpZGUtcGFuZWwtcmlnaHQge1xuICAgIHJpZ2h0OiAwOyAvLyBBbGlnbiB0byB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgdmlld3BvcnRcbiAgICBsZWZ0OiBhdXRvOyAvLyBFbnN1cmUgJ2xlZnQnIGZyb20gLnNpZGUtcGFuZWwgb3Igb3RoZXIgcnVsZXMgZG9lc24ndCBpbnRlcmZlcmVcbiAgICB3aWR0aDogY2FsYygje2Jsb2NrKDQpfSArICgyKiB2YXIoLS13aWR0aC1ib3JkZXIpKSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zaWRlLXBhbmVsLXJpZ2h0LS10cmFuc2Zvcm0teCkpO1xuICB9XG5cbiAgLnNpZGUtcGFuZWwtY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4IHZhcigtLXdpZHRoLWJvcmRlcikgMTZweCB2YXIoLS13aWR0aC1ib3JkZXIpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLy8gQWN0aXZlIHN0YXRlIHN0eWxlcyAoZHVyaW5nIHN3aXBlKVxuICAjc2l0ZS5zaWRlLXBhbmVsLWxlZnQtLWlzLWFjdGl2ZSAuc2lkZS1wYW5lbC1sZWZ0LFxuICAjc2l0ZS5zaWRlLXBhbmVsLXJpZ2h0LS1pcy1hY3RpdmUgLnNpZGUtcGFuZWwtcmlnaHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IC8vIERpc2FibGUgdHJhbnNpdGlvbiBkdXJpbmcgYWN0aXZlIHN3aXBlIGZvciBpbW1lZGlhdGUgcmVzcG9uc2VcbiAgfVxuXG4gICNzaXRlLnNpZGUtcGFuZWwtbGVmdC0taXMtY2xvc2VkIC5zaWRlLXBhbmVsLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjc2l0ZS5zaWRlLXBhbmVsLXJpZ2h0LS1pcy1jbG9zZWQgLnNpZGUtcGFuZWwtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS5yZXNwb25kLWZyb20oJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICNzaXRlIC5zaXRlLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJjb25maWdcIiBhcyAqO1xuXG4vKipcbiAqIERvbnQgZm9yZ2V0IHRvIGtlZXAgdXBkYXRlZCBhbHNvIC9hcHAvYXNzZXRzL2FkbWluL21vZGlmaWNhdGlvbnMvY2tlZGl0b3Itc3R5bGVzLmNzc1xuICovXG5cbm1haW4ge1xuICBzcGFuLmNvbG9yLWFsdGVybmF0aXZlIHtjb2xvcjogJGNvbG9yLWNyZWFteTt9XG4gIHNwYW4uY29sb3ItaGlnaGxpZ2h0IHtjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDt9XG4gIHNwYW4uY29sb3ItZGFya2VuIHtjb2xvcjogJGNvbG9yLXdoaXRlLWRhcmtlci0zO31cbiAgc3Bhbi5jb2xvci1ncmVlbiB7Y29sb3I6ICRjb2xvci1ncmVlbjt9XG4gIHNwYW4uY29sb3ItYmx1ZSB7Y29sb3I6ICRjb2xvci1ibHVlO31cbn1cbiIsIiRjb2xvci13aGl0ZTogI2VlZWVlZTtcbiRjb2xvci13aGl0ZS1kYXJrZXItMTogI2RkZGRkZDtcbiRjb2xvci13aGl0ZS1kYXJrZXItMjogI2NjY2NjYztcbiRjb2xvci13aGl0ZS1kYXJrZXItMzogI2MwYzBjMDtcbiRjb2xvci1jcmVhbXk6ICNmMWQ3YWY7XG4kY29sb3ItaGlnaGxpZ2h0OiAjZmZjYzk5O1xuJGNvbG9yLWdyZWVuOiAjYTRjODgwO1xuJGNvbG9yLWJsdWU6ICNhOGM0ZmY7XG5cbiRjb2xvci1oZWFkZXItZ3JlZW46ICRjb2xvci1ncmVlbjtcbiRjb2xvci1oZWFkZXItYmx1ZTogJGNvbG9yLWJsdWU7XG5cbiRjb2xvci1saW5rLWJsdWU6ICM5NmFjZGQ7XG5cbiRjb2xvci1pbWFnZS1ib3JkZXI6ICMzYjNhMzk7XG4kY29sb3ItaW1hZ2UtYm9yZGVyLWhvdmVyOiAjNjQ2NDQ5O1xuIiwiQHVzZSBcImNvbmZpZ1wiIGFzICo7XG5cbm1haW4ge1xuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAyMHB4IDUycHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogVW5pMDVCb2xkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRlci1ncmVlbjtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNXB4ICMwMDA7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFVuaTA1Tm9ybWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRlci1ibHVlO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggIzAwMDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIC5wZXJleCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMTRweCAwO1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtZGFya2VyLTI7XG5cbiAgICAgICY6aG92ZXIge2NvbG9yOiAkY29sb3Itd2hpdGU7fVxuICAgICAgJjo6bWFya2VyIHtjb2xvcjogJGNvbG9yLXdoaXRlO31cblxuICAgICAgcCB7bWFyZ2luOiAwfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICB9XG5cbiAgdWwgbGkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggIzAwMDtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUudGFibGUgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAdXNlIFwiY29uZmlnXCIgYXMgKjtcblxubWFpbiB7XG5cbiAgLy8gd3JhcHBlZCBzaW5nbGUgaW1hZ2VcbiAgLmNvbnRlbnQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1pbWFnZS1ib3JkZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggIzAwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbWFnZS1ib3JkZXItaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gaW1hZ2VzIGluIHRoZSBncmlkXG4gIC5jb250ZW50LWltYWdlcyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDRweDtcblxuICAgIC5jb250ZW50LWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gR2VjayBHYWxsZXJ5IChtYW5hZ2VkIGJ5IGdlY2stZ2FsbGVyeV9jb250cm9sbGVyLmpzKVxuXG4uZ2Vjay1nYWxsZXJ5LWxpZ2h0Ym94IHtcbiAgLmdlY2stZ2FsbGVyeS1maWd1cmU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4ICMwMDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWltYWdlLWJvcmRlcjtcbiAgfVxufVxuIiwiLmJsb2NrLXlvdXR1YmUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLmFzcGVjdC1yYXRpby0xNi05IHtwYWRkaW5nLWJvdHRvbTogNTYuMjUlO30gICAvLyA5IC8gMTYgPSAwLjU2MjUgKiAxMDAlXG4gICYuYXNwZWN0LXJhdGlvLTQtMyAge3BhZGRpbmctYm90dG9tOiA3NSU7fSAgICAgIC8vIDMgLyA0ID0gMC43NSAqIDEwMCVcbiAgJi5hc3BlY3QtcmF0aW8tMS0xICB7cGFkZGluZy1ib3R0b206IDEwMCU7fVxuICAmLmFzcGVjdC1yYXRpby0yMS05IHtwYWRkaW5nLWJvdHRvbTogNDIuODU3MSV9OyAvLyA5IC8gMjEgPSAwLjQyODU3MSAqIDEwMCVcbiAgJi5hc3BlY3QtcmF0aW8tMy0yICB7cGFkZGluZy1ib3R0b206IDY2LjY2NjYlfTsgLy8gMiAvIDMgPSAwLjY2NjY2NiAqIDEwMCVcbiAgJi5hc3BlY3QtcmF0aW8tNS00ICB7cGFkZGluZy1ib3R0b206IDgwJTt9ICAgICAgLy8gNCAvIDUgPSAwLjgwICogMTAwJVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBbGFnYXJkJztcbiAgICBzcmM6IHVybCgnYWxhZ2FyZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnYWxhZ2FyZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2FsYWdhcmQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnYWxhZ2FyZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnYWxhZ2FyZC5zdmcjQWxhZ2FyZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1VuaTA1Tm9ybWFsJztcbiAgICBzcmM6IHVybCgndW5pMDVfNTMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ3VuaTA1XzUzLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ3VuaTA1XzUzLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCd1bmkwNV81My53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ3VuaTA1XzUzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgndW5pMDVfNTMuc3ZnI1VuaTA1Tm9ybWFsJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pMDVCb2xkJztcbiAgICBzcmM6IHVybCgndW5pMDVfNjMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ3VuaTA1XzYzLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ3VuaTA1XzYzLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCd1bmkwNV82My53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ3VuaTA1XzYzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgndW5pMDVfNjMuc3ZnI1VuaTA1Qm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiLy8gYXNzZXRzL3dlYnNpdGUvbGlicy9nZWNrLWdhbGxlcnkvc3R5bGVzLnNjc3NcblxuLmdlY2stZ2FsbGVyeS1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwOyAvLyBFbnN1cmUgaXQncyBhYm92ZSBvdGhlciBjb250ZW50XG4gIGRpc3BsYXk6IGZsZXg7IC8vIFVzZSBmbGV4Ym94IGZvciBjZW50ZXJpbmdcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgLy8gU2VtaS10cmFuc3BhcmVudCBvdmVybGF5XG4gIG9wYWNpdHk6IDA7IC8vIEhpZGRlbiBieSBkZWZhdWx0XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3M7IC8vIEZhZGUtb3V0IHRyYW5zaXRpb25cbiAgdXNlci1kcmFnOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIERlZmF1bHQgdmFsdWVzIGZvciBDU1MgdmFyaWFibGVzIGlmIG5vdCBzZXQgYnkgSmF2YVNjcmlwdFxuICAtLWdlY2stZ2FsbGVyeS13aWR0aDogMTAwdnc7XG4gIC0tZ2Vjay1nYWxsZXJ5LWhlaWdodDogMTAwdmg7XG5cbiAgLy8gRGlzYWJsZSB0ZXh0IHNlbGVjdGlvbiBhbmQgbmF0aXZlIGRyYWctYW5kLWRyb3BcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAvLyBEaXNhYmxlIG5hdGl2ZSBkcmFnLWFuZC1kcm9wIGZvciBhbGwgZWxlbWVudHMgaW5zaWRlXG4gICoge1xuICAgIHVzZXItZHJhZzogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbi5nZWNrLWdhbGxlcnktbGlnaHRib3guaXMtb3BlbiB7IC8vIENsYXNzIGFkZGVkIHdoZW4gb3BlblxuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgLy8gRmFkZS1pbiB0cmFuc2l0aW9uXG59XG5cbi5nZWNrLWdhbGxlcnktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IC8vIEluZGljYXRlIGl0J3MgY2xpY2thYmxlIGZvciBjbG9zaW5nXG59XG5cbi5nZWNrLWdhbGxlcnktc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGFic29sdXRlIHBvc2l0aW9uaW5nIG9mIGJ1dHRvbnMgaW5zaWRlXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIEVuc3VyZXMgc2xpZGVyIGhhcyBwcm9wZXIgZGltZW5zaW9uc1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZXMgc2xpZGVzIHRoYXQgYXJlIG91dHNpZGUgdGhlIGNvbnRhaW5lciB2aWV3cG9ydFxufVxuXG4uZ2Vjay1nYWxsZXJ5LXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTsgLy8gSGVpZ2h0IHNhbWUgYXMgY29udGFpbmVyXG4gIHdpZHRoOiBjYWxjKHZhcigtLWdlY2stZ2FsbGVyeS13aWR0aCkgKiAzKTsgLy8gRXhhY3RseSAzeCB2aWV3cG9ydCB3aWR0aCB1c2luZyBDU1MgdmFyaWFibGVcbiAgcG9zaXRpb246IGFic29sdXRlOyAvLyBBYnNvbHV0ZSBwb3NpdGlvbmluZyBmb3IgcHJlY2lzZSBwbGFjZW1lbnRcbiAgbGVmdDogY2FsYyh2YXIoLS1nZWNrLWdhbGxlcnktd2lkdGgpICogLTEpOyAvLyBTaGlmdCBvbmUgc2NyZWVuIHRvIHRoZSBsZWZ0IHNvIG1pZGRsZSBzbGlkZSBpcyB2aXNpYmxlXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTsgLy8gT25seSB0cmFuc2l0aW9uIGZvciB0cmFuc2Zvcm1cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgLy8gQnJvd3NlciBvcHRpbWl6YXRpb25cbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBQcmV2ZW50IGZsaWNrZXJpbmcgaW4gc29tZSBicm93c2Vyc1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyAvLyBIZWxwcyB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGlvblxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gRm9yIFNhZmFyaVxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IC8vIEZvciBTYWZhcmlcbn1cblxuLmdlY2stZ2FsbGVyeS1zbGlkZSB7XG4gIHdpZHRoOiB2YXIoLS1nZWNrLWdhbGxlcnktd2lkdGgpOyAvLyBFYWNoIHNsaWRlIHRha2VzIHZpZXdwb3J0IHdpZHRoIHVzaW5nIENTUyB2YXJpYWJsZVxuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBQcmV2ZW50cyBzbGlkZXMgZnJvbSBzaHJpbmtpbmdcbiAgZGlzcGxheTogZmxleDsgLy8gRm9yIGNlbnRlcmluZyBmaWd1cmUgaW5zaWRlIHNsaWRlXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuOyAvLyBJbiBjYXNlIGZpZ3VyZSBpcyBsYXJnZXIgdGhhbiBzbGlkZSAtIGJ1dCBpbiBtYXkgYmUgY29vbCBpbiB0aGUgZW5kXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IC8vIE9wdGltaXplIGZvciBhbmltYXRpb25zXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gUHJldmVudCBmbGlja2VyaW5nXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBGb3IgU2FmYXJpXG59XG5cbi5nZWNrLWdhbGxlcnktZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgcG9zaXRpb25pbmcgYnV0dG9uc1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIENlbnRlciBpbWFnZSBpZiBzbWFsbGVyIHRoYW4gY29udGFpbmVyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBQcmV2ZW50IGZsaWNrZXJpbmdcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIEZvciBTYWZhcmlcblxuICAmLmxvYWRpbmcge1xuICAgIC8vIE9wdGlvbmFsOiBTdHlsZSBmb3IgbG9hZGluZyBzdGF0ZSAoZS5nLiwgc3Bpbm5lcilcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIC8vIE9wdGlvbmFsOiBTdHlsZSBmb3IgZXJyb3Igc3RhdGVcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ0Vycm9yIGxvYWRpbmcgaW1hZ2UnO1xuICAgIH1cbiAgfVxufVxuXG4uZ2Vjay1nYWxsZXJ5LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgLy8gRW5zdXJlIGltYWdlIGZpdHMgd2l0aGluIHRoZSBmaWd1cmVcbiAgaGVpZ2h0OiBhdXRvOyAvLyBNYWludGFpbiBhc3BlY3QgcmF0aW9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IC8vIEZhZGUgaW1hZ2UgaW5cbiAgb3BhY2l0eTogMTsgLy8gVmlzaWJsZSBieSBkZWZhdWx0LCBtYW5hZ2VkIGJ5IGxvYWRJbWFnZVxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRGlzYWJsZSBpbnRlcmFjdGlvbiB3aXRoIGltYWdlIChldmVudHMgZ28gXCJ0aHJvdWdoXCIgdG8gcGFyZW50KVxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgLy8gT3B0aW1pemUgZm9yIG9wYWNpdHkgdHJhbnNpdGlvbnNcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBQcmV2ZW50IGZsaWNrZXJpbmdcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIEZvciBTYWZhcmlcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAvLyBGb3JjZSBoYXJkd2FyZSBhY2NlbGVyYXRpb25cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC8vIEZvciBTYWZhcmlcbn1cblxuLmdlY2stZ2FsbGVyeS1jbG9zZSxcbi5nZWNrLWdhbGxlcnktcHJldixcbi5nZWNrLWdhbGxlcnktbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gUG9zaXRpb24gcmVsYXRpdmUgdG8gc2xpZGVyLWNvbnRhaW5lclxuICB6LWluZGV4OiAxMDsgLy8gQWJvdmUgc2xpZGVyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cbn1cblxuLmdlY2stZ2FsbGVyeS1jbG9zZSB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5nZWNrLWdhbGxlcnktY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZ2Vjay1nYWxsZXJ5LXByZXYge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZ2Vjay1nYWxsZXJ5LW5leHQge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8gSGlkZSBuYXZpZ2F0aW9uIGJ1dHRvbnMgYW5kIGNvdW50ZXIgd2hlbiB0aGVyZSdzIG9ubHkgb25lIHNsaWRlXG4uZ2Vjay1nYWxsZXJ5LW9uZS1zbGlkZSB7XG4gIC5nZWNrLWdhbGxlcnktcHJldixcbiAgLmdlY2stZ2FsbGVyeS1uZXh0LFxuICAuZ2Vjay1nYWxsZXJ5LWNvdW50ZXIsXG4gIC5nZWNrLWdhbGxlcnktc2xpZGUtbGVmdCAuZ2Vjay1nYWxsZXJ5LWZpZ3VyZSxcbiAgLmdlY2stZ2FsbGVyeS1zbGlkZS1yaWdodCAuZ2Vjay1nYWxsZXJ5LWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/